maxxton-typescript-loadable-components-plugin
Version:
A custom transformer of typescript that is used to add some necessary properties to loadable-components.
12 lines • 990 B
JavaScript
/*!
* Copyright 2019 acrazing <joking.young@gmail.com>. All rights reserved.
* @since 2019-11-02 00:10:00
*/
import * as ts from 'typescript';
export function createResolve(state, target, loader) {
var requestNode = target.arguments[0];
return ts.factory.createMethodDeclaration(void 0, void 0, void 0, 'resolve', void 0, void 0, loader.parameters, void 0, ts.factory.createBlock([
ts.factory.createIfStatement(ts.factory.createPropertyAccessExpression(ts.factory.createIdentifier('require'), 'resolveWeak'), ts.factory.createReturnStatement(ts.factory.createCallExpression(ts.factory.createPropertyAccessExpression(ts.factory.createIdentifier('require'), 'resolveWeak'), void 0, [requestNode])), ts.factory.createReturnStatement(ts.factory.createCallExpression(ts.factory.createCallExpression(ts.factory.createIdentifier('eval'), void 0, [ts.factory.createStringLiteral('require.resolve')]), void 0, [requestNode]))),
]));
}
//# sourceMappingURL=createResolve.js.map