@skyux/packages
Version:
Handles the `ng update` command for SKY UX component libraries.
26 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.workspaceCheck = workspaceCheck;
const workspace_1 = require("@schematics/angular/utility/workspace");
const SUPPORTED_BUILD_BUILDERS = [
'@angular/build:application',
'@angular-devkit/build-angular:application',
'@angular-devkit/build-angular:browser',
'@blackbaud-internal/skyux-angular-builders:browser',
'@blackbaud-internal/skyux-build:application',
];
function workspaceCheck() {
return async (tree, context) => {
const workspace = await (0, workspace_1.getWorkspace)(tree);
workspace.projects.forEach((project, projectName) => {
const build = project.targets.get('build');
if (build &&
SUPPORTED_BUILD_BUILDERS.includes(build.builder) &&
(build.options?.['ssr'] ||
Object.values(build.configurations ?? {}).some((config) => config?.['ssr']))) {
context.logger.warn(`Project ${projectName} is using server-side rendering (SSR), which is not fully supported by the current version of SKY UX.`);
}
});
};
}
//# sourceMappingURL=workspace-check.js.map