@nxext/stencil
Version:
Nx plugin for stenciljs
54 lines • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasError = exports.isBuildableStencilProject = exports.isStencilProject = exports.addToGitignore = exports.calculateStyle = void 0;
const ignore_1 = require("ignore");
const stencil_core_utils_1 = require("../stencil-core-utils");
function calculateStyle(style) {
const styleDefault = stencil_core_utils_1.SupportedStyles.css;
if (style == undefined) {
return styleDefault;
}
return /^(css|scss|less|styl|pcss)$/.test(style) ? style : styleDefault;
}
exports.calculateStyle = calculateStyle;
function addToGitignore(host, path) {
if (!host.exists('.gitignore')) {
return;
}
const ig = (0, ignore_1.default)();
ig.add(host.read('.gitignore').toString('utf-8'));
if (!ig.ignores(path)) {
const gitignore = host.read('.gitignore');
if (gitignore) {
const content = `${gitignore.toString('utf-8').trimRight()}\n${path}\n`;
host.write('.gitignore', content);
}
}
}
exports.addToGitignore = addToGitignore;
function isStencilProject(project) {
return ['build', 'test', 'serve', 'e2e'].map(command => {
const target = project.targets && project.targets[command]
? project.targets[command]
: {};
return (target &&
target.executor === `@nxext/stencil:${command}`);
}).some(value => value === true);
}
exports.isStencilProject = isStencilProject;
function isBuildableStencilProject(project) {
const target = project.targets && project.targets['build']
? project.targets['build']
: {};
return (target &&
target.executor === `@nxext/stencil:build`);
}
exports.isBuildableStencilProject = isBuildableStencilProject;
const hasError = (diagnostics) => {
if (diagnostics == null || diagnostics.length === 0) {
return false;
}
return diagnostics.some((d) => d.level === 'error' && d.type !== 'runtime');
};
exports.hasError = hasError;
//# sourceMappingURL=utillities.js.map