UNPKG

spinjs

Version:

<p align="center"><a href="#"><img width="150" src="https://rawgit.com/sysgears/spinjs/master/logo.svg"></a></p>

51 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var path = require("path"); var JSRuleFinder_1 = require("./shared/JSRuleFinder"); var AngularPlugin = (function () { function AngularPlugin() { } AngularPlugin.prototype.configure = function (builder, spin) { var stack = builder.stack; if (stack.hasAll(['angular', 'webpack'])) { var webpack = builder.require('webpack'); var jsRuleFinder = new JSRuleFinder_1.default(builder); var tsRule = jsRuleFinder.findAndCreateTSRule(); builder.config = spin.merge(builder.config, { module: { rules: [ { test: tsRule.test, use: 'angular2-template-loader' } ] }, plugins: [ new webpack.ContextReplacementPlugin(/angular[\\\/]core[\\\/]@angular/, path.resolve('src'), {}) ] }); if (!stack.hasAny('dll') && stack.hasAny('web')) { builder.config = spin.merge({ entry: { index: [require.resolve('./angular/angular-polyfill.js')] } }, builder.config); var CheckerPlugin = builder.require('awesome-typescript-loader').CheckerPlugin; builder.config = spin.merge(builder.config, { module: { rules: [ { test: /\.html$/, loader: 'html-loader' } ] }, plugins: [new CheckerPlugin()] }); } } }; return AngularPlugin; }()); exports.default = AngularPlugin; //# sourceMappingURL=AngularPlugin.js.map