Changing front

This commit is contained in:
ewandor committed 2023-01-16 17:49:38 +01:00
1 parent 0b8a93b256
commit 4fe4be7730
48586 files changed
+4725790 -17464

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
{
"$schema": "../node_modules/@angular-devkit/schematics/collection-schema.json",
"schematics": {
"ng-add": {
"description": "Add @angular/localize polyfill to a project.",
"factory": "./ng-add",
"schema": "ng-add/schema.json"
}
}
}
+13
View File
@@ -0,0 +1,13 @@
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*
* @fileoverview Schematics for `ng add @angular/localize` schematic.
*/
/// <amd-module name="@angular/localize/schematics/ng-add" />
import { Rule } from '@angular-devkit/schematics';
import { Schema } from './schema';
export default function (options: Schema): Rule;
+104
View File
@@ -0,0 +1,104 @@
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*
* @fileoverview Schematics for `ng add @angular/localize` schematic.
*/
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define("@angular/localize/schematics/ng-add", ["require", "exports", "tslib", "@angular-devkit/schematics", "@angular-devkit/schematics/tasks", "@schematics/angular/utility/dependencies", "@schematics/angular/utility/json-file", "@schematics/angular/utility/workspace", "@schematics/angular/utility/workspace-models"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const schematics_1 = require("@angular-devkit/schematics");
const tasks_1 = require("@angular-devkit/schematics/tasks");
const dependencies_1 = require("@schematics/angular/utility/dependencies");
const json_file_1 = require("@schematics/angular/utility/json-file");
const workspace_1 = require("@schematics/angular/utility/workspace");
const workspace_models_1 = require("@schematics/angular/utility/workspace-models");
const localizeType = `@angular/localize`;
function addTypeScriptConfigTypes(projectName) {
return (host) => tslib_1.__awaiter(this, void 0, void 0, function* () {
var _a, _b;
const workspace = yield (0, workspace_1.getWorkspace)(host);
const project = workspace.projects.get(projectName);
if (!project) {
throw new schematics_1.SchematicsException(`Invalid project name '${projectName}'.`);
}
// We add the root workspace tsconfig for better IDE support.
const tsConfigFiles = new Set(['tsconfig.json']);
for (const target of project.targets.values()) {
switch (target.builder) {
case workspace_models_1.Builders.Karma:
case workspace_models_1.Builders.Server:
case workspace_models_1.Builders.Browser:
const value = (_a = target.options) === null || _a === void 0 ? void 0 : _a['tsConfig'];
if (typeof value === 'string') {
tsConfigFiles.add(value);
}
break;
}
}
const typesJsonPath = ['compilerOptions', 'types'];
for (const path of tsConfigFiles) {
if (!host.exists(path)) {
continue;
}
const json = new json_file_1.JSONFile(host, path);
const types = (_b = json.get(typesJsonPath)) !== null && _b !== void 0 ? _b : [];
if (!Array.isArray(types)) {
throw new schematics_1.SchematicsException(`TypeScript configuration file '${path}' has an invalid 'types' property. It must be an array.`);
}
const hasLocalizeType = types.some((t) => t === localizeType || t === '@angular/localize/init');
if (hasLocalizeType) {
// Skip has already localize type.
continue;
}
json.modify(typesJsonPath, [...types, localizeType]);
}
});
}
function moveToDependencies(host, context) {
if (!host.exists('package.json')) {
return;
}
// Remove the previous dependency and add in a new one under the desired type.
(0, dependencies_1.removePackageJsonDependency)(host, '@angular/localize');
(0, dependencies_1.addPackageJsonDependency)(host, {
name: '@angular/localize',
type: dependencies_1.NodeDependencyType.Default,
version: `~15.0.4`,
});
// Add a task to run the package manager. This is necessary because we updated
// "package.json" and we want lock files to reflect this.
context.addTask(new tasks_1.NodePackageInstallTask());
}
function default_1(options) {
return () => {
var _a;
// We favor the name option because the project option has a
// smart default which can be populated even when unspecified by the user.
const projectName = (_a = options.name) !== null && _a !== void 0 ? _a : options.project;
if (!projectName) {
throw new schematics_1.SchematicsException('Option "project" is required.');
}
return (0, schematics_1.chain)([
addTypeScriptConfigTypes(projectName),
// If `$localize` will be used at runtime then must install `@angular/localize`
// into `dependencies`, rather than the default of `devDependencies`.
options.useAtRuntime ? moveToDependencies : (0, schematics_1.noop)(),
]);
};
}
exports.default = default_1;
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9sb2NhbGl6ZS9zY2hlbWF0aWNzL25nLWFkZC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7R0FRRzs7Ozs7Ozs7Ozs7OztJQUVILDJEQUEyRztJQUMzRyw0REFBd0U7SUFDeEUsMkVBQW9JO0lBQ3BJLHFFQUF5RTtJQUN6RSxxRUFBbUU7SUFDbkUsbUZBQXNFO0lBSXRFLE1BQU0sWUFBWSxHQUFHLG1CQUFtQixDQUFDO0lBRXpDLFNBQVMsd0JBQXdCLENBQUMsV0FBbUI7UUFDbkQsT0FBTyxDQUFPLElBQVUsRUFBRSxFQUFFOztZQUMxQixNQUFNLFNBQVMsR0FBRyxNQUFNLElBQUEsd0JBQVksRUFBQyxJQUFJLENBQUMsQ0FBQztZQUMzQyxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUNwRCxJQUFJLENBQUMsT0FBTyxFQUFFO2dCQUNaLE1BQU0sSUFBSSxnQ0FBbUIsQ0FBQyx5QkFBeUIsV0FBVyxJQUFJLENBQUMsQ0FBQzthQUN6RTtZQUVELDZEQUE2RDtZQUM3RCxNQUFNLGFBQWEsR0FBRyxJQUFJLEdBQUcsQ0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7WUFDekQsS0FBSyxNQUFNLE1BQU0sSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFO2dCQUM3QyxRQUFRLE1BQU0sQ0FBQyxPQUFPLEVBQUU7b0JBQ3RCLEtBQUssMkJBQVEsQ0FBQyxLQUFLLENBQUM7b0JBQ3BCLEtBQUssMkJBQVEsQ0FBQyxNQUFNLENBQUM7b0JBQ3JCLEtBQUssMkJBQVEsQ0FBQyxPQUFPO3dCQUNuQixNQUFNLEtBQUssR0FBRyxNQUFBLE1BQU0sQ0FBQyxPQUFPLDBDQUFHLFVBQVUsQ0FBQyxDQUFDO3dCQUMzQyxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTs0QkFDN0IsYUFBYSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQzt5QkFDMUI7d0JBRUQsTUFBTTtpQkFDVDthQUNGO1lBRUQsTUFBTSxhQUFhLEdBQWEsQ0FBQyxpQkFBaUIsRUFBRSxPQUFPLENBQUMsQ0FBQztZQUM3RCxLQUFLLE1BQU0sSUFBSSxJQUFJLGFBQWEsRUFBRTtnQkFDaEMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUU7b0JBQ3RCLFNBQVM7aUJBQ1Y7Z0JBRUQsTUFBTSxJQUFJLEdBQUcsSUFBSSxvQkFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDdEMsTUFBTSxLQUFLLEdBQUcsTUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxtQ0FBSSxFQUFFLENBQUM7Z0JBQzVDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO29CQUN6QixNQUFNLElBQUksZ0NBQW1CLENBQUMsa0NBQzFCLElBQUkseURBQXlELENBQUMsQ0FBQztpQkFDcEU7Z0JBRUQsTUFBTSxlQUFlLEdBQ2pCLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxZQUFZLElBQUksQ0FBQyxLQUFLLHdCQUF3QixDQUFDLENBQUM7Z0JBQzVFLElBQUksZUFBZSxFQUFFO29CQUNuQixrQ0FBa0M7b0JBQ2xDLFNBQVM7aUJBQ1Y7Z0JBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDO2FBQ3REO1FBQ0gsQ0FBQyxDQUFBLENBQUM7SUFDSixDQUFDO0lBRUQsU0FBUyxrQkFBa0IsQ0FBQyxJQUFVLEVBQUUsT0FBeUI7UUFDL0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUU7WUFDaEMsT0FBTztTQUNSO1FBRUQsOEVBQThFO1FBQzlFLElBQUEsMENBQTJCLEVBQUMsSUFBSSxFQUFFLG1CQUFtQixDQUFDLENBQUM7UUFDdkQsSUFBQSx1Q0FBd0IsRUFBQyxJQUFJLEVBQUU7WUFDN0IsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QixJQUFJLEVBQUUsaUNBQWtCLENBQUMsT0FBTztZQUNoQyxPQUFPLEVBQUUsb0JBQW9CO1NBQzlCLENBQUMsQ0FBQztRQUVILDhFQUE4RTtRQUM5RSx5REFBeUQ7UUFDekQsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLDhCQUFzQixFQUFFLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQsbUJBQXdCLE9BQWU7UUFDckMsT0FBTyxHQUFHLEVBQUU7O1lBQ1YsNERBQTREO1lBQzVELDBFQUEwRTtZQUMxRSxNQUFNLFdBQVcsR0FBRyxNQUFBLE9BQU8sQ0FBQyxJQUFJLG1DQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUM7WUFFcEQsSUFBSSxDQUFDLFdBQVcsRUFBRTtnQkFDaEIsTUFBTSxJQUFJLGdDQUFtQixDQUFDLCtCQUErQixDQUFDLENBQUM7YUFDaEU7WUFFRCxPQUFPLElBQUEsa0JBQUssRUFBQztnQkFDWCx3QkFBd0IsQ0FBQyxXQUFXLENBQUM7Z0JBQ3JDLCtFQUErRTtnQkFDL0UscUVBQXFFO2dCQUNyRSxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsSUFBQSxpQkFBSSxHQUFFO2FBQ25ELENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQztJQUNKLENBQUM7SUFqQkQsNEJBaUJDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuaW8vbGljZW5zZVxuICpcbiAqIEBmaWxlb3ZlcnZpZXcgU2NoZW1hdGljcyBmb3IgYG5nIGFkZCBAYW5ndWxhci9sb2NhbGl6ZWAgc2NoZW1hdGljLlxuICovXG5cbmltcG9ydCB7Y2hhaW4sIG5vb3AsIFJ1bGUsIFNjaGVtYXRpY0NvbnRleHQsIFNjaGVtYXRpY3NFeGNlcHRpb24sIFRyZWUsfSBmcm9tICdAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcyc7XG5pbXBvcnQge05vZGVQYWNrYWdlSW5zdGFsbFRhc2t9IGZyb20gJ0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3Rhc2tzJztcbmltcG9ydCB7YWRkUGFja2FnZUpzb25EZXBlbmRlbmN5LCBOb2RlRGVwZW5kZW5jeVR5cGUsIHJlbW92ZVBhY2thZ2VKc29uRGVwZW5kZW5jeSx9IGZyb20gJ0BzY2hlbWF0aWNzL2FuZ3VsYXIvdXRpbGl0eS9kZXBlbmRlbmNpZXMnO1xuaW1wb3J0IHtKU09ORmlsZSwgSlNPTlBhdGh9IGZyb20gJ0BzY2hlbWF0aWNzL2FuZ3VsYXIvdXRpbGl0eS9qc29uLWZpbGUnO1xuaW1wb3J0IHtnZXRXb3Jrc3BhY2V9IGZyb20gJ0BzY2hlbWF0aWNzL2FuZ3VsYXIvdXRpbGl0eS93b3Jrc3BhY2UnO1xuaW1wb3J0IHtCdWlsZGVyc30gZnJvbSAnQHNjaGVtYXRpY3MvYW5ndWxhci91dGlsaXR5L3dvcmtzcGFjZS1tb2RlbHMnO1xuXG5pbXBvcnQge1NjaGVtYX0gZnJvbSAnLi9zY2hlbWEnO1xuXG5jb25zdCBsb2NhbGl6ZVR5cGUgPSBgQGFuZ3VsYXIvbG9jYWxpemVgO1xuXG5mdW5jdGlvbiBhZGRUeXBlU2NyaXB0Q29uZmlnVHlwZXMocHJvamVjdE5hbWU6IHN0cmluZyk6IFJ1bGUge1xuICByZXR1cm4gYXN5bmMgKGhvc3Q6IFRyZWUpID0+IHtcbiAgICBjb25zdCB3b3Jrc3BhY2UgPSBhd2FpdCBnZXRXb3Jrc3BhY2UoaG9zdCk7XG4gICAgY29uc3QgcHJvamVjdCA9IHdvcmtzcGFjZS5wcm9qZWN0cy5nZXQocHJvamVjdE5hbWUpO1xuICAgIGlmICghcHJvamVjdCkge1xuICAgICAgdGhyb3cgbmV3IFNjaGVtYXRpY3NFeGNlcHRpb24oYEludmFsaWQgcHJvamVjdCBuYW1lICcke3Byb2plY3ROYW1lfScuYCk7X Line truncated
+26
View File
@@ -0,0 +1,26 @@
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
export interface Schema {
/**
* The name of the project.
*/
project?: string;
/**
* The name of the project.
* @deprecated use the `project` option instead.
*/
name?: string;
/**
* Will this project use $localize at runtime?
*
* If true then the dependency is included in the `dependencies` section of package.json, rather
* than `devDependencies`.
*/
useAtRuntime?: boolean;
}
+26
View File
@@ -0,0 +1,26 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "SchematicsAngularLocalizeNgAdd",
"title": "Angular Localize Ng Add Schema",
"type": "object",
"properties": {
"project": {
"type": "string",
"description": "The name of the project.",
"$default": {
"$source": "projectName"
}
},
"name": {
"type": "string",
"description": "The name of the project.",
"x-deprecated": "Use the \"project\" option instead."
},
"useAtRuntime": {
"type": "boolean",
"description": "If set then `@angular/localize` is included in the `dependencies` section of `package.json`, rather than `devDependencies`, which is the default.",
"default": false
}
},
"required": []
}
+3
View File
@@ -0,0 +1,3 @@
{
"type": "commonjs"
}