UNPKG

@nxext/stencil

Version:

Nx plugin for stenciljs

37 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasError = void 0; exports.calculateStyle = calculateStyle; exports.isBuildableStencilProject = isBuildableStencilProject; exports.readNxVersion = readNxVersion; const devkit_1 = require("@nx/devkit"); 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)$/.test(style) ? style : styleDefault; } function isBuildableStencilProject(project) { const target = project.targets && project.targets['build'] ? project.targets['build'] : {}; return target && target.executor === `@nxext/stencil:build`; } const hasError = (diagnostics) => { if (diagnostics == null || diagnostics.length === 0) { return false; } return diagnostics.some((d) => d.level === 'error' && d.type !== 'runtime'); }; exports.hasError = hasError; function readNxVersion(host) { const packageJson = (0, devkit_1.readJson)(host, 'package.json'); const nxVersion = packageJson.devDependencies['@nx/workspace'] ? packageJson.devDependencies['@nx/workspace'] : packageJson.dependencies['@nx/workspace']; if (!nxVersion) { throw new Error('@nx/workspace is not a dependency.'); } return nxVersion; } //# sourceMappingURL=utillities.js.map