@rxdi/schematics
Version:
36 lines (35 loc) • 1.48 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.main = void 0;
const core_1 = require("@angular-devkit/core");
const schematics_1 = require("@angular-devkit/schematics");
const defaults_1 = require("../defaults");
function main(options) {
options = transform(options);
return (0, schematics_1.mergeWith)(generate(options));
}
exports.main = main;
function transform(options) {
const target = Object.assign({}, options);
target.author = !!target.author ? target.author : defaults_1.DEFAULT_AUTHOR;
target.description = !!target.description
? target.description
: defaults_1.DEFAULT_DESCRIPTION;
target.language = !!target.language ? target.language : defaults_1.DEFAULT_LANGUAGE;
target.name = core_1.strings.dasherize(target.name);
target.version = !!target.version ? target.version : defaults_1.DEFAULT_VERSION;
target.packageManager = !!target.packageManager
? target.packageManager
: 'npm';
target.dependencies = !!target.dependencies ? target.dependencies : '';
target.devDependencies = !!target.devDependencies
? target.devDependencies
: '';
return target;
}
function generate(options) {
return (0, schematics_1.apply)((0, schematics_1.url)((0, core_1.join)('./files', options.language)), [
(0, schematics_1.template)(Object.assign(Object.assign({}, core_1.strings), options)),
(0, schematics_1.move)(options.name),
]);
}
;