@o3r/routing
Version:
This module helps you to configure an Otter application's routing (POST parameter management, preloading strategy, guard recommendation).
41 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ngAdd = void 0;
const path = require("node:path");
const schematics_1 = require("@angular-devkit/schematics");
const schematics_2 = require("@o3r/schematics");
/**
* List of external dependencies to be added to the project as peer dependencies
*/
const dependenciesToInstall = [
'@angular/common',
'@angular/platform-browser-dynamic',
'@angular/core',
'@angular/router',
'@ngrx/effects',
'@ngrx/entity',
'@ngrx/router-store',
'@ngrx/store',
'rxjs'
];
/**
* List of external dependencies to be added to the project as dev dependencies
*/
const devDependenciesToInstall = [];
const packageJsonPath = path.resolve(__dirname, '..', '..', 'package.json');
/**
* Add Otter routing to an Angular Project
* @param options
*/
function ngAddFn(options) {
return (0, schematics_1.chain)([
(0, schematics_2.ngAddDependenciesRule)(options, packageJsonPath, { dependenciesToInstall, devDependenciesToInstall })
]);
}
/**
* Add Otter routing to an Angular Project
* @param options
*/
const ngAdd = (options) => (0, schematics_2.createOtterSchematic)(ngAddFn)(options);
exports.ngAdd = ngAdd;
//# sourceMappingURL=index.js.map