UNPKG

@skyux/packages

Version:

Handles the `ng update` command for SKY UX component libraries.

42 lines 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addAgGridStylesConfig = addAgGridStylesConfig; const utility_1 = require("@schematics/angular/utility"); // List of builders that support styles. const allowedBuilders = [ '@angular/build:application', '@angular/build:karma', '@angular-devkit/build-angular:application', '@angular-devkit/build-angular:browser', '@angular-devkit/build-angular:karma', '@blackbaud-internal/skyux-angular-builders:browser', '@blackbaud-internal/skyux-angular-builders:karma', ]; /** * Adds stylesheets to the given targets' configuration. */ function addAgGridStylesConfig(projectName) { const targetNames = ['build', 'test']; return () => (0, utility_1.updateWorkspace)((workspace) => { const project = workspace.projects.get(projectName); if (!project) { console.log(`Could not find project: ${projectName}`); return; } for (const targetName of targetNames) { const target = project.targets.get(targetName); if (!target || !allowedBuilders.includes(target.builder)) { continue; } target.options ??= {}; target.options['styles'] ??= []; target.options['styles'] = [ ...new Set([ ...target.options['styles'], '@skyux/ag-grid/css/sky-ag-grid.css', ]), ].sort((a, b) => a.localeCompare(b)); } }); } //# sourceMappingURL=add-ag-grid-styles-config.js.map