@nxext/stencil
Version:
Nx plugin for stenciljs
63 lines • 2.82 kB
JavaScript
;
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