@ngx-ext/google-analytics
Version:
Google Analytics for your Angular application
27 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addAssetsScriptRule = void 0;
const functions_1 = require("@ngx-ext/schematics-api/functions");
const schematics_api_exception_1 = require("@ngx-ext/schematics-api/schematics-api-exception");
function addAssetsScriptRule() {
return (tree) => {
var _a;
const workspace = functions_1.getWorkspace(tree);
const defaultProject = workspace.defaultProject;
if (!defaultProject) {
throw new schematics_api_exception_1.SchematicsApiException('No default project found!');
}
const buildConfig = (_a = workspace.projects[defaultProject].architect) === null || _a === void 0 ? void 0 : _a.build;
if (!buildConfig) {
throw new schematics_api_exception_1.SchematicsApiException('No build config was found.');
}
if (!buildConfig.options.scripts) {
buildConfig.options.scripts = [];
}
buildConfig.options.scripts.push('node_modules/@ngx-ext/google-analytics/assets/js/google-analytics.min.js');
tree.overwrite('/angular.json', JSON.stringify(workspace, null, 2));
return tree;
};
}
exports.addAssetsScriptRule = addAssetsScriptRule;
//# sourceMappingURL=add-assets-script.rule.js.map