diff --git a/build.js b/build.js new file mode 100644 index 000000000..8c11b74a0 --- /dev/null +++ b/build.js @@ -0,0 +1,31 @@ +var fs = require('fs'), + glob = require('glob'); + +function read(f) { + return JSON.parse(fs.readFileSync(f)); +} + +function r(f) { + return read(__dirname + '/data/' + f); +} + +function rp(f) { + return r('presets/' + f); +} + +fs.writeFileSync('data/presets/presets.json', JSON.stringify( + glob.sync(__dirname + '/data/presets/presets/**/*.json').map(function(file) { + return read(file); + }))); + +fs.writeFileSync('data/data.js', 'iD.data = ' + JSON.stringify({ + deprecated: r('deprecated.json'), + discarded: r('discarded.json'), + keys: r('keys.json'), + presets: { + presets: rp('presets.json'), + defaults: rp('defaults.json'), + categories: rp('categories.json'), + forms: rp('forms.json') + } +}) + ';');