UNPKG

@rxdi/schematics

Version:

36 lines (35 loc) 1.48 kB
"use strict"; 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), ]); }