UNPKG

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
"use strict"; 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