UNPKG

916 BJavaScriptView Raw
1/**
2 * Converts raw AFINN data to JSON hash table.
3 *
4 * @package sentiment
5 * @author Andrew Sliwinski <andrew@diy.org>
6 */
7
8/**
9 * Dependencies
10 */
11var async = require('async'),
12 fs = require('fs');
13
14/**
15 * Read AFINN data from original format
16 */
17fs.readFile(__dirname + '/AFINN.txt', function (err, data) {
18 // Storage object
19 var hash = new Object(null);
20
21 // Split lines
22 var lines = data.toString().split(/\n/);
23 async.forEach(lines, function (obj, callback) {
24 var item = obj.split(/\t/);
25 hash[item[0]] = Number(item[1]);
26 callback();
27 }, function (err) {
28 if (err) throw new Error(err);
29
30 // Write out JSON
31 fs.writeFile(
32 __dirname + '/AFINN.json',
33 JSON.stringify(hash),
34 function (err) {
35 if (err) throw new Error(err);
36 process.stdout.write('Complete.');
37 });
38 });
39});