|
|
@ -2,14 +2,33 @@ const nodeVersionMatch = /^v(\d)/.exec(process.version);
|
|
|
|
const legacy = +nodeVersionMatch[1] < 6;
|
|
|
|
const legacy = +nodeVersionMatch[1] < 6;
|
|
|
|
const babelrc = require("../package.json").babel;
|
|
|
|
const babelrc = require("../package.json").babel;
|
|
|
|
const fs = require('fs');
|
|
|
|
const fs = require('fs');
|
|
|
|
|
|
|
|
const path = require('path');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
require('console-group').install();
|
|
|
|
|
|
|
|
require('source-map-support').install();
|
|
|
|
|
|
|
|
|
|
|
|
if (legacy) {
|
|
|
|
if (legacy) {
|
|
|
|
require("babel-register")(babelrc);
|
|
|
|
require("babel-polyfill");
|
|
|
|
|
|
|
|
require("babel-register")(Object.assign(babelrc, {
|
|
|
|
|
|
|
|
ignore: function(filename) {
|
|
|
|
|
|
|
|
const relative = path.relative(process.cwd(), filename);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (relative.startsWith('node_modules')) {
|
|
|
|
|
|
|
|
if (relative.startsWith('node_modules/jsdom')) return false;
|
|
|
|
|
|
|
|
if (relative.startsWith('node_modules/whatwg-url')) return false;
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (relative === 'compiler/svelte.js') return true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
require.extensions['.js'] = function(module, filename) {
|
|
|
|
require.extensions['.js'] = function(module, filename) {
|
|
|
|
const exports = [];
|
|
|
|
const exports = [];
|
|
|
|
|
|
|
|
|
|
|
|
let code = fs.readFileSync(filename, 'utf-8')
|
|
|
|
var code = fs.readFileSync(filename, 'utf-8')
|
|
|
|
.replace(/^import (?:\* as )?(\w+) from ['"]([^'"]+)['"];?/gm, 'var $1 = require("$2");')
|
|
|
|
.replace(/^import (?:\* as )?(\w+) from ['"]([^'"]+)['"];?/gm, 'var $1 = require("$2");')
|
|
|
|
.replace(/^import {([^}]+)} from ['"](.+)['"];?/gm, 'var {$1} = require("$2");')
|
|
|
|
.replace(/^import {([^}]+)} from ['"](.+)['"];?/gm, 'var {$1} = require("$2");')
|
|
|
|
.replace(/^export default /gm, 'module.exports = ')
|
|
|
|
.replace(/^export default /gm, 'module.exports = ')
|
|
|
@ -38,3 +57,4 @@ if (legacy) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|