First commit
This commit is contained in:
17
hGameTest/node_modules/acorn-dynamic-import/lib/index.js
generated
vendored
Normal file
17
hGameTest/node_modules/acorn-dynamic-import/lib/index.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _acorn = require('acorn');
|
||||
|
||||
var acorn = _interopRequireWildcard(_acorn);
|
||||
|
||||
var _inject = require('./inject');
|
||||
|
||||
var _inject2 = _interopRequireDefault(_inject);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
|
||||
|
||||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
|
||||
|
||||
exports['default'] = (0, _inject2['default'])(acorn);
|
||||
70
hGameTest/node_modules/acorn-dynamic-import/lib/inject.js
generated
vendored
Normal file
70
hGameTest/node_modules/acorn-dynamic-import/lib/inject.js
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports['default'] = injectDynamicImport;
|
||||
/* eslint-disable no-underscore-dangle */
|
||||
|
||||
function injectDynamicImport(acorn) {
|
||||
var tt = acorn.tokTypes;
|
||||
|
||||
// NOTE: This allows `yield import()` to parse correctly.
|
||||
tt._import.startsExpr = true;
|
||||
|
||||
function parseDynamicImport() {
|
||||
var node = this.startNode();
|
||||
this.next();
|
||||
if (this.type !== tt.parenL) {
|
||||
this.unexpected();
|
||||
}
|
||||
return this.finishNode(node, 'Import');
|
||||
}
|
||||
|
||||
function peekNext() {
|
||||
return this.input[this.pos];
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
acorn.plugins.dynamicImport = function () {
|
||||
function dynamicImportPlugin(instance) {
|
||||
instance.extend('parseStatement', function (nextMethod) {
|
||||
return function () {
|
||||
function parseStatement() {
|
||||
var node = this.startNode();
|
||||
if (this.type === tt._import) {
|
||||
var nextToken = peekNext.call(this);
|
||||
if (nextToken === tt.parenL.label) {
|
||||
var expr = this.parseExpression();
|
||||
return this.parseExpressionStatement(node, expr);
|
||||
}
|
||||
}
|
||||
|
||||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
return nextMethod.apply(this, args);
|
||||
}
|
||||
|
||||
return parseStatement;
|
||||
}();
|
||||
});
|
||||
|
||||
instance.extend('parseExprAtom', function (nextMethod) {
|
||||
return function () {
|
||||
function parseExprAtom(refDestructuringErrors) {
|
||||
if (this.type === tt._import) {
|
||||
return parseDynamicImport.call(this);
|
||||
}
|
||||
return nextMethod.call(this, refDestructuringErrors);
|
||||
}
|
||||
|
||||
return parseExprAtom;
|
||||
}();
|
||||
});
|
||||
}
|
||||
|
||||
return dynamicImportPlugin;
|
||||
}();
|
||||
|
||||
return acorn;
|
||||
}
|
||||
Reference in New Issue
Block a user