#!/usr/bin/env node var fs = require("fs"), rollup = require("rollup"), dependencies = require("../package.json").dependencies; rollup.rollup({ input: "index.js", external: Object.keys(dependencies) }).then(function(bundle) { return bundle.generate({ format: "cjs" }); }).then(function(bundle) { var code = bundle.code.replace( /^'use strict';$/m, "'use strict';\n\nvar XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;" ); return new Promise(function(resolve, reject) { fs.writeFile("build/d3-request.node.js", code, "utf8", function(error) { if (error) return reject(error); else resolve(); }); }); }).catch(abort); function abort(error) { console.error(error.stack); }