@storm-software/workspace-tools
Version:
Tools for managing a Storm workspace, including various Nx generators and executors for common development tasks.
75 lines (58 loc) • 2.32 kB
JavaScript
;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 _chunk7OQWJH4Bjs = require('./chunk-7OQWJH4B.js');
var _chunkCQDBLKPFjs = require('./chunk-CQDBLKPF.js');
// src/generators/neutral-library/generator.ts
var _devkit = require('@nx/devkit');
async function neutralLibraryGeneratorFn(tree, schema, config) {
const filesDir = _chunkCQDBLKPFjs.joinPaths.call(void 0,
__dirname,
"src",
"generators",
"neutral-library",
"files"
);
const tsLibraryGeneratorOptions = {
...schema,
platform: "neutral",
devDependencies: {},
buildExecutor: "@storm-software/workspace-tools:unbuild"
};
const options = await _chunkBZMYB75Mjs.normalizeOptions.call(void 0, tree, tsLibraryGeneratorOptions);
const { className, name, propertyName } = _devkit.names.call(void 0,
options.projectNames.projectFileName
);
_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 (Neutral Platform)",
neutralLibraryGeneratorFn,
{
hooks: {
applyDefaultOptions: (options) => {
options.description ??= "A library used by Storm Software to support either browser or NodeJs applications";
options.platform = "neutral";
return options;
}
}
}
);
exports.neutralLibraryGeneratorFn = neutralLibraryGeneratorFn; exports.generator_default = generator_default;