UNPKG

@nxext/stencil

Version:

Nx plugin for stenciljs

63 lines 2.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createTestUILib = createTestUILib; exports.fileListForAppType = fileListForAppType; const tslib_1 = require("tslib"); const stencil_core_utils_1 = require("../stencil-core-utils"); const devkit_1 = require("@nx/devkit"); const testing_1 = require("@nx/devkit/testing"); const generator_1 = require("../generators/library/generator"); /** * The value of `npmScope` in an nx.json file */ function createTestUILib(libDirectory_1) { return tslib_1.__awaiter(this, arguments, void 0, function* (libDirectory, style = stencil_core_utils_1.SupportedStyles.css, buildable = true) { const host = (0, testing_1.createTreeWithEmptyWorkspace)({ layout: 'apps-libs' }); (0, devkit_1.updateJson)(host, '/package.json', (json) => { json.devDependencies = { '@nx/workspace': '17.0.0', }; return json; }); yield (0, generator_1.libraryGenerator)(host, { directory: libDirectory, style: style, buildable, publishable: false, }); return host; }); } function fileListForAppType(projectDir, style, projectType) { if (projectType == 'application') { return [ `${projectDir}/src/global/app.${style}`, `${projectDir}/src/global/app.ts`, `${projectDir}/stencil.config.ts`, `${projectDir}/tsconfig.json`, `${projectDir}/src/components/app-home/app-home.e2e.ts`, `${projectDir}/src/components/app-home/app-home.tsx`, `${projectDir}/src/components/app-home/app-home.${style}`, `${projectDir}/src/components/app-profile/app-profile.e2e.ts`, `${projectDir}/src/components/app-profile/app-profile.tsx`, `${projectDir}/src/components/app-profile/app-profile.spec.ts`, `${projectDir}/src/components/app-profile/app-profile.${style}`, `${projectDir}/src/components/app-root/app-root.e2e.ts`, `${projectDir}/src/components/app-root/app-root.tsx`, `${projectDir}/src/components/app-root/app-root.${style}`, ]; } if (projectType == 'library') { return [ `${projectDir}/stencil.config.ts`, `${projectDir}/tsconfig.json`, `${projectDir}/src/components/my-component/my-component.e2e.ts`, `${projectDir}/src/components/my-component/my-component.spec.ts`, `${projectDir}/src/components/my-component/my-component.tsx`, `${projectDir}/src/components/my-component/my-component.${style}`, `${projectDir}/src/utils/utils.spec.ts`, `${projectDir}/src/utils/utils.ts`, ]; } } //# sourceMappingURL=testing.js.map