UNPKG

@storm-software/workspace-tools

Version:

Tools for managing a Storm workspace, including various Nx generators and executors for common development tasks.

80 lines (61 loc) 2.44 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } var _chunkBZMYB75Mjs = require('./chunk-BZMYB75M.js'); var _chunkSZWM7COVjs = require('./chunk-SZWM7COV.js'); var _chunk7OQWJH4Bjs = require('./chunk-7OQWJH4B.js'); var _chunkCQDBLKPFjs = require('./chunk-CQDBLKPF.js'); // src/generators/node-library/generator.ts var _devkit = require('@nx/devkit'); async function nodeLibraryGeneratorFn(tree, schema, config) { const filesDir = _chunkCQDBLKPFjs.joinPaths.call(void 0, __dirname, "src", "generators", "node-library", "files" ); const tsLibraryGeneratorOptions = { platform: "node", devDependencies: { "@types/node": _chunkSZWM7COVjs.typesNodeVersion }, buildExecutor: "@storm-software/workspace-tools:unbuild", ...schema, directory: schema.directory, description: schema.description }; const options = await _chunkBZMYB75Mjs.normalizeOptions.call(void 0, tree, tsLibraryGeneratorOptions); const { className, name, propertyName } = _devkit.names.call(void 0, options.name); _devkit.generateFiles.call(void 0, tree, filesDir, options.projectRoot, { ...schema, dot: ".", className, name, namespace: _nullishCoalesce(process.env.STORM_NAMESPACE, () => ( "storm-software")), description: _nullishCoalesce(schema.description, () => ( "")), propertyName, js: !!options.js, cliCommand: "nx", strict: void 0, tmpl: "", offsetFromRoot: _devkit.offsetFromRoot.call(void 0, options.projectRoot), buildable: options.bundler && options.bundler !== "none", hasUnitTestRunner: options.unitTestRunner !== "none" }); await _chunkBZMYB75Mjs.typeScriptLibraryGeneratorFn.call(void 0, tree, tsLibraryGeneratorOptions, config); await _devkit.formatFiles.call(void 0, tree); return null; } var generator_default = _chunk7OQWJH4Bjs.withRunGenerator.call(void 0, "TypeScript Library Creator (NodeJs Platform)", nodeLibraryGeneratorFn, { hooks: { applyDefaultOptions: (options) => { options.description ??= "A library used by Storm Software to support NodeJs applications"; options.platform ??= "node"; return options; } } } ); exports.nodeLibraryGeneratorFn = nodeLibraryGeneratorFn; exports.generator_default = generator_default;