From 2bd8ea653d57bb59eb81d78d9870cde7e72d8a64 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 2 Feb 2017 21:10:48 -0700 Subject: [PATCH] script to convert fixtures to json --- test/convert-fixtures-to-json.js | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/convert-fixtures-to-json.js diff --git a/test/convert-fixtures-to-json.js b/test/convert-fixtures-to-json.js new file mode 100644 index 0000000..1a5d436 --- /dev/null +++ b/test/convert-fixtures-to-json.js @@ -0,0 +1,33 @@ +'use strict'; + +var fs = require('fs'); +var path = require('path'); +var dnsjs = require('../').DNSPacket; +var expected; // shim + +var dirname = path.join(__dirname, 'fixtures'); +var i = 0; + +console.log("\nConverting .js fixtures to .json\n"); +fs.readdirSync(dirname).forEach(function (name) { + if (!/\.js$/.test(name)) { + return; + } + + var filename = path.join(dirname, name); + + i += 1; + console.log('•', i, 'test/fixtures/' + name); + + var js = "module.exports = " + fs.readFileSync(filename, 'utf8'); + fs.writeFileSync(filename + '.real.js', js); + var json = require(filename + '.real.js'); + fs.writeFileSync(filename + 'on', JSON.stringify(json, null, 2), 'utf8'); + try { + fs.unlinkSync(filename + '.real.js'); + } catch(e) { + console.error('Error:', filename); + console.error(e.message + '\n'); + } +}); +console.log("\nDone.\n\n\n");