@jsverse/transloco
Version:
The internationalization (i18n) library for Angular
34 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultAppOptions = exports.defaultWorkspaceOptions = void 0;
exports.createWorkspace = createWorkspace;
const schema_1 = require("@schematics/angular/application/schema");
exports.defaultWorkspaceOptions = {
name: 'workspace',
newProjectRoot: 'projects',
version: '16.0.4',
minimal: true,
};
exports.defaultAppOptions = {
name: 'bar',
inlineStyle: false,
inlineTemplate: false,
viewEncapsulation: schema_1.ViewEncapsulation.Emulated,
routing: false,
style: schema_1.Style.Css,
skipTests: false,
};
const defaultLibOptions = {
name: 'baz',
};
function createWorkspace(schematicRunner, options = {}) {
const appOptions = Object.assign(Object.assign({}, exports.defaultAppOptions), options.appOptions);
const workspaceOptions = Object.assign(Object.assign({}, exports.defaultWorkspaceOptions), options.workspaceOptions);
const libOptions = Object.assign(Object.assign({}, defaultLibOptions), options.libOptions);
const angularSchematic = '@schematics/angular';
return schematicRunner
.runExternalSchematic(angularSchematic, 'workspace', workspaceOptions)
.then((tree) => schematicRunner.runExternalSchematic(angularSchematic, 'application', appOptions, tree))
.then((tree) => schematicRunner.runExternalSchematic(angularSchematic, 'library', libOptions, tree));
}
//# sourceMappingURL=create-workspace.js.map