angular-calendar
Version:
A calendar component for angular 15.0+ that can display events on a month, week or day view
52 lines (51 loc) • 2.25 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
exports.__esModule = true;
exports.addStyle = void 0;
var schematics_1 = require("@angular-devkit/schematics");
var _1 = require(".");
var workspace_1 = require("@schematics/angular/utility/workspace");
function addStyleToTarget(project, targetName, stylePath) {
var target = project.targets.get(targetName);
return project.targets.set(targetName, __assign(__assign({}, target), { options: __assign(__assign({}, target.options), { styles: __spreadArray([stylePath], target.options.styles, true) }) }));
}
function addStyle(stylePath, projectName) {
return (0, workspace_1.updateWorkspace)(function (workspace) {
var appConfig = getAngularAppConfig(workspace, projectName);
if (appConfig) {
addStyleToTarget(appConfig, 'build', stylePath);
addStyleToTarget(appConfig, 'test', stylePath);
}
else {
throw new schematics_1.SchematicsException("project configuration could not be found");
}
});
}
exports.addStyle = addStyle;
function isAngularBrowserProject(projectConfig) {
var buildConfig = projectConfig.targets.get('build');
return (buildConfig === null || buildConfig === void 0 ? void 0 : buildConfig.builder) === '@angular-devkit/build-angular:browser';
}
function getAngularAppConfig(workspace, projectName) {
var projectConfig = (0, _1.getProjectFromWorkspace)(workspace, projectName);
return isAngularBrowserProject(projectConfig) ? projectConfig : null;
}
;