@berenddeboer/nx-sst
Version:
Nx plugin for Serverless Stack apps
34 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = runExecutor;
const path = require("path");
const executor_util_1 = require("../../utils/executor.util");
async function runExecutor(options, context) {
const normalizedOptions = normalizeOptions(options, context);
const result = await runSst(options.command, normalizedOptions, context);
return {
success: result,
};
}
function runSst(subcommand, options, context) {
const projectRoot = context.projectsConfigurations.projects[context.projectName].root;
const command = (0, executor_util_1.createCommand)(subcommand, options);
return (0, executor_util_1.runCommandProcess)(command, path.join(context.root, projectRoot));
}
function normalizeOptions(options, executor_context) {
const { polyfills, parameters, ...unknown_properties } = options;
const otherArgs = (0, executor_util_1.parseArgs)(unknown_properties);
delete otherArgs.command;
delete otherArgs.parameters;
// eslint-disable-next-line no-unsafe-optional-chaining
const { sourceRoot, root } = executor_context.projectsConfigurations.projects[executor_context.projectName];
return {
...options,
parseArgs: otherArgs,
stacks: parameters,
polyfills: polyfills,
sourceRoot,
root,
};
}
//# sourceMappingURL=executor.js.map