UNPKG

1.32 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.ModuleDeclarator = void 0;
4const strings_1 = require("@angular-devkit/core/src/utils/strings");
5const module_import_declarator_1 = require("./module-import.declarator");
6const module_metadata_declarator_1 = require("./module-metadata.declarator");
7class ModuleDeclarator {
8 constructor(imports = new module_import_declarator_1.ModuleImportDeclarator(), metadata = new module_metadata_declarator_1.ModuleMetadataDeclarator()) {
9 this.imports = imports;
10 this.metadata = metadata;
11 }
12 declare(content, options) {
13 options = this.computeSymbol(options);
14 content = this.imports.declare(content, options);
15 content = this.metadata.declare(content, options);
16 return content;
17 }
18 computeSymbol(options) {
19 const target = Object.assign({}, options);
20 if (options.className) {
21 target.symbol = options.className;
22 }
23 else if (options.type !== undefined) {
24 target.symbol = (0, strings_1.classify)(options.name).concat((0, strings_1.capitalize)(options.type));
25 }
26 else {
27 target.symbol = (0, strings_1.classify)(options.name);
28 }
29 return target;
30 }
31}
32exports.ModuleDeclarator = ModuleDeclarator;