lib-tools
Version:
The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.
29 lines • 3.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getWebpackTestRulesAndPluginsForAngular = void 0;
const webpack_1 = require("@ngtools/webpack");
function getWebpackTestRulesAndPluginsForAngular(testConfig) {
const rules = [];
const plugins = [];
rules.push({
test: /\.tsx?$/,
loader: webpack_1.NgToolsLoader,
options: {
mainPath: testConfig._testIndexFilePath,
configFile: testConfig._tsConfigPath,
skipCodeGeneration: true,
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
contextElementDependencyConstructor: require('webpack/lib/dependencies/ContextElementDependency'),
directTemplateLoading: true
}
});
plugins.push(new webpack_1.AngularCompilerPlugin({
tsConfigPath: testConfig._tsConfigPath || ''
}));
return {
rules,
plugins
};
}
exports.getWebpackTestRulesAndPluginsForAngular = getWebpackTestRulesAndPluginsForAngular;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctd2VicGFjay10ZXN0LXJ1bGVzLWFuZC1wbHVnaW5zLmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJoZWxwZXJzL25nLXdlYnBhY2stdGVzdC1ydWxlcy1hbmQtcGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw4Q0FBd0U7QUFNeEUsU0FBZ0IsdUNBQXVDLENBQ25ELFVBQThCO0lBRTlCLE1BQU0sS0FBSyxHQUFrQixFQUFFLENBQUM7SUFDaEMsTUFBTSxPQUFPLEdBQTRCLEVBQUUsQ0FBQztJQUU1QyxLQUFLLENBQUMsSUFBSSxDQUFDO1FBQ1AsSUFBSSxFQUFFLFNBQVM7UUFDZixNQUFNLEVBQUUsdUJBQWE7UUFDckIsT0FBTyxFQUFFO1lBQ0wsUUFBUSxFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7WUFDdkMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxhQUFhO1lBQ3BDLGtCQUFrQixFQUFFLElBQUk7WUFDeEIsbUVBQW1FO1lBQ25FLG1DQUFtQyxFQUFFLE9BQU8sQ0FBQyxtREFBbUQsQ0FBQztZQUNqRyxxQkFBcUIsRUFBRSxJQUFJO1NBQzlCO0tBQ0osQ0FBQyxDQUFDO0lBRUgsT0FBTyxDQUFDLElBQUksQ0FDUixJQUFJLCtCQUFxQixDQUFDO1FBQ3RCLFlBQVksRUFBRSxVQUFVLENBQUMsYUFBYSxJQUFJLEVBQUU7S0FDL0MsQ0FBQyxDQUNMLENBQUM7SUFFRixPQUFPO1FBQ0gsS0FBSztRQUNMLE9BQU87S0FDVixDQUFDO0FBQ04sQ0FBQztBQTdCRCwwRkE2QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbmd1bGFyQ29tcGlsZXJQbHVnaW4sIE5nVG9vbHNMb2FkZXIgfSBmcm9tICdAbmd0b29scy93ZWJwYWNrJztcblxuaW1wb3J0IHsgUnVsZVNldFJ1bGUsIFdlYnBhY2tQbHVnaW5JbnN0YW5jZSB9IGZyb20gJ3dlYnBhY2snO1xuXG5pbXBvcnQgeyBUZXN0Q29uZmlnSW50ZXJuYWwgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0V2VicGFja1Rlc3RSdWxlc0FuZFBsdWdpbnNGb3JBbmd1bGFyKFxuICAgIHRlc3RDb25maWc6IFRlc3RDb25maWdJbnRlcm5hbFxuKTogeyBydWxlczogUnVsZVNldFJ1bGVbXTsgcGx1Z2luczogV2VicGFja1BsdWdpbkluc3RhbmNlW10gfSB7XG4gICAgY29uc3QgcnVsZXM6IFJ1bGVTZXRSdWxlW10gPSBbXTtcbiAgICBjb25zdCBwbHVnaW5zOiBXZWJwYWNrUGx1Z2luSW5zdGFuY2VbXSA9IFtdO1xuXG4gICAgcnVsZXMucHVzaCh7XG4gICAgICAgIHRlc3Q6IC9cXC50c3g/JC8sXG4gICAgICAgIGxvYWRlcjogTmdUb29sc0xvYWRlcixcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgbWFpblBhdGg6IHRlc3RDb25maWcuX3Rlc3RJbmRleEZpbGVQYXRoLFxuICAgICAgICAgICAgY29uZmlnRmlsZTogdGVzdENvbmZpZy5fdHNDb25maWdQYXRoLFxuICAgICAgICAgICAgc2tpcENvZGVHZW5lcmF0aW9uOiB0cnVlLFxuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtYXNzaWdubWVudFxuICAgICAgICAgICAgY29udGV4dEVsZW1lbnREZXBlbmRlbmN5Q29uc3RydWN0b3I6IHJlcXVpcmUoJ3dlYnBhY2svbGliL2RlcGVuZGVuY2llcy9Db250ZXh0RWxlbWVudERlcGVuZGVuY3knKSxcbiAgICAgICAgICAgIGRpcmVjdFRlbXBsYXRlTG9hZGluZzogdHJ1ZVxuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICBwbHVnaW5zLnB1c2goXG4gICAgICAgIG5ldyBBbmd1bGFyQ29tcGlsZXJQbHVnaW4oe1xuICAgICAgICAgICAgdHNDb25maWdQYXRoOiB0ZXN0Q29uZmlnLl90c0NvbmZpZ1BhdGggfHwgJydcbiAgICAgICAgfSlcbiAgICApO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgcnVsZXMsXG4gICAgICAgIHBsdWdpbnNcbiAgICB9O1xufVxuIl19