@nxext/stencil
Version:
Nx plugin for stenciljs
89 lines • 5.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fileListForAppType = exports.createTestUILib = void 0;
const tslib_1 = require("tslib");
const stencil_core_utils_1 = require("../stencil-core-utils");
const testing_1 = require("@nrwl/devkit/testing");
const generator_1 = require("../generators/library/generator");
const workspace_1 = require("@nrwl/workspace");
function createTestUILib(libName, style = stencil_core_utils_1.SupportedStyles.css, buildable = true) {
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {
const host = (0, testing_1.createTreeWithEmptyWorkspace)();
yield (0, generator_1.libraryGenerator)(host, {
name: libName,
style: style,
buildable,
publishable: false
});
return host;
});
}
exports.createTestUILib = createTestUILib;
function fileListForAppType(projectName, style, projectType, subDirectory) {
if (!subDirectory) {
if (projectType == workspace_1.ProjectType.Application) {
return [
`apps/${projectName}/src/global/app.${style}`,
`apps/${projectName}/src/global/app.ts`,
`apps/${projectName}/stencil.config.ts`,
`apps/${projectName}/tsconfig.json`,
`apps/${projectName}/src/components/app-home/app-home.e2e.ts`,
`apps/${projectName}/src/components/app-home/app-home.tsx`,
`apps/${projectName}/src/components/app-home/app-home.${style}`,
`apps/${projectName}/src/components/app-profile/app-profile.e2e.ts`,
`apps/${projectName}/src/components/app-profile/app-profile.tsx`,
`apps/${projectName}/src/components/app-profile/app-profile.spec.ts`,
`apps/${projectName}/src/components/app-profile/app-profile.${style}`,
`apps/${projectName}/src/components/app-root/app-root.e2e.ts`,
`apps/${projectName}/src/components/app-root/app-root.tsx`,
`apps/${projectName}/src/components/app-root/app-root.${style}`,
];
}
if (projectType == workspace_1.ProjectType.Library) {
return [
`libs/${projectName}/stencil.config.ts`,
`libs/${projectName}/tsconfig.json`,
`libs/${projectName}/src/components/my-component/my-component.e2e.ts`,
`libs/${projectName}/src/components/my-component/my-component.spec.ts`,
`libs/${projectName}/src/components/my-component/my-component.tsx`,
`libs/${projectName}/src/components/my-component/my-component.${style}`,
`libs/${projectName}/src/utils/utils.spec.ts`,
`libs/${projectName}/src/utils/utils.ts`,
];
}
}
else {
if (projectType == workspace_1.ProjectType.Application) {
return [
`apps/${subDirectory}/${projectName}/src/global/app.${style}`,
`apps/${subDirectory}/${projectName}/src/global/app.ts`,
`apps/${subDirectory}/${projectName}/stencil.config.ts`,
`apps/${subDirectory}/${projectName}/tsconfig.json`,
`apps/${subDirectory}/${projectName}/src/components/app-home/app-home.e2e.ts`,
`apps/${subDirectory}/${projectName}/src/components/app-home/app-home.tsx`,
`apps/${subDirectory}/${projectName}/src/components/app-home/app-home.${style}`,
`apps/${subDirectory}/${projectName}/src/components/app-profile/app-profile.e2e.ts`,
`apps/${subDirectory}/${projectName}/src/components/app-profile/app-profile.tsx`,
`apps/${subDirectory}/${projectName}/src/components/app-profile/app-profile.spec.ts`,
`apps/${subDirectory}/${projectName}/src/components/app-profile/app-profile.${style}`,
`apps/${subDirectory}/${projectName}/src/components/app-root/app-root.e2e.ts`,
`apps/${subDirectory}/${projectName}/src/components/app-root/app-root.tsx`,
`apps/${subDirectory}/${projectName}/src/components/app-root/app-root.${style}`,
];
}
if (projectType == workspace_1.ProjectType.Library) {
return [
`libs/${subDirectory}/${projectName}/stencil.config.ts`,
`libs/${subDirectory}/${projectName}/tsconfig.json`,
`libs/${subDirectory}/${projectName}/src/components/my-component/my-component.e2e.ts`,
`libs/${subDirectory}/${projectName}/src/components/my-component/my-component.spec.ts`,
`libs/${subDirectory}/${projectName}/src/components/my-component/my-component.tsx`,
`libs/${subDirectory}/${projectName}/src/components/my-component/my-component.${style}`,
`libs/${subDirectory}/${projectName}/src/utils/utils.spec.ts`,
`libs/${subDirectory}/${projectName}/src/utils/utils.ts`,
];
}
}
}
exports.fileListForAppType = fileListForAppType;
//# sourceMappingURL=testing.js.map