@nxext/stencil
Version:
Nx plugin for stenciljs
31 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const cli_1 = require("@stencil/core/cli");
const stencil_runtime_1 = require("../stencil-runtime");
const stencil_parameters_1 = require("../stencil-runtime/stencil-parameters");
const devkit_1 = require("@nrwl/devkit");
function createStencilCompilerOptions(taskCommand, options) {
let runOptions = [taskCommand];
runOptions.push(`--e2e`);
runOptions = (0, stencil_parameters_1.parseRunParameters)(runOptions, options);
return (0, cli_1.parseFlags)(runOptions);
}
function runExecutor(options, context) {
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {
const taskCommand = 'test';
const flags = createStencilCompilerOptions(taskCommand, options);
const { config, pathCollection } = yield (0, stencil_runtime_1.initializeStencilConfig)(taskCommand, options, context, flags);
const stencilConfig = yield (0, stencil_runtime_1.prepareConfigAndOutputargetPaths)(config, pathCollection);
try {
yield (0, stencil_runtime_1.createStencilProcess)(stencilConfig, pathCollection);
return { success: true };
}
catch (err) {
devkit_1.logger.error(err.message);
return { success: false, error: err.message };
}
});
}
exports.default = runExecutor;
//# sourceMappingURL=executor.js.map