1 | var fs = require("fs")
|
2 | var infile = __dirname + '/expansions.txt'
|
3 | var outfile_pre = __dirname + '/expansions'
|
4 | var outfile_json = outfile_pre + '.json'
|
5 | var outfile_txt = outfile_pre + '.txt'
|
6 |
|
7 | var list = fs
|
8 | .readFileSync(infile, 'utf8')
|
9 | .split("\n")
|
10 | .map(function(e) { return e.trim() })
|
11 | .filter(function(e) { return (e.length > 0) })
|
12 | .filter(function(e) { return e.charAt(0).toLowerCase() === "n" })
|
13 | .sort(function (a, b) {
|
14 | return a.toLowerCase().localeCompare(b.toLowerCase());
|
15 | })
|
16 |
|
17 | fs.writeFileSync(outfile_json, JSON.stringify(list, null, 2))
|
18 |
|
19 | fs.writeFileSync(outfile_txt, list.reduce(
|
20 | function(p, c){
|
21 | return p + c + '\n'
|
22 | }, list.shift() + '\n')
|
23 | )
|
24 |
|
25 | fs.appendFileSync(
|
26 | outfile_txt,
|
27 | "#\n" +
|
28 | "# please don't add your expansions down here!\n" +
|
29 | "# insert them in alphabetical order to help reduce merge conflicts.\n" +
|
30 | "#\n" +
|
31 | "# <3\n"
|
32 | ) |
\ | No newline at end of file |