aboutsummaryrefslogtreecommitdiff
path: root/sandbox/testAppNevena/Front/node_modules/@angular-devkit/schematics/src/engine/schematic.js
diff options
context:
space:
mode:
authorDanijel Andjelkovic <adanijel99@gmail.com>2022-03-01 20:21:29 +0000
committerDanijel Andjelkovic <adanijel99@gmail.com>2022-03-01 20:21:29 +0000
commit61cb1570a3410c85a4489b97c172e3a50715f36c (patch)
tree8fe4a5b77ea54bba80abc817ce2c9ef0e79e7e66 /sandbox/testAppNevena/Front/node_modules/@angular-devkit/schematics/src/engine/schematic.js
parent21a53d349788c99d2007cba91a923db982353b31 (diff)
parenta9ee9e0a500a4a15bd0b5dcaf041f827228ed309 (diff)
Merge branch 'researchML' into 'dev'
Research ml See merge request igrannonica/neuronstellar!6
Diffstat (limited to 'sandbox/testAppNevena/Front/node_modules/@angular-devkit/schematics/src/engine/schematic.js')
-rw-r--r--sandbox/testAppNevena/Front/node_modules/@angular-devkit/schematics/src/engine/schematic.js67
1 files changed, 67 insertions, 0 deletions
diff --git a/sandbox/testAppNevena/Front/node_modules/@angular-devkit/schematics/src/engine/schematic.js b/sandbox/testAppNevena/Front/node_modules/@angular-devkit/schematics/src/engine/schematic.js
new file mode 100644
index 00000000..2b33c2f5
--- /dev/null
+++ b/sandbox/testAppNevena/Front/node_modules/@angular-devkit/schematics/src/engine/schematic.js
@@ -0,0 +1,67 @@
+"use strict";
+/**
+ * @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
+ */
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SchematicImpl = exports.InvalidSchematicsNameException = void 0;
+const core_1 = require("@angular-devkit/core");
+const rxjs_1 = require("rxjs");
+const operators_1 = require("rxjs/operators");
+const call_1 = require("../rules/call");
+const scoped_1 = require("../tree/scoped");
+class InvalidSchematicsNameException extends core_1.BaseException {
+ constructor(name) {
+ super(`Schematics has invalid name: "${name}".`);
+ }
+}
+exports.InvalidSchematicsNameException = InvalidSchematicsNameException;
+class SchematicImpl {
+ constructor(_description, _factory, _collection, _engine) {
+ this._description = _description;
+ this._factory = _factory;
+ this._collection = _collection;
+ this._engine = _engine;
+ if (!_description.name.match(/^[-@/_.a-zA-Z0-9]+$/)) {
+ throw new InvalidSchematicsNameException(_description.name);
+ }
+ }
+ get description() {
+ return this._description;
+ }
+ get collection() {
+ return this._collection;
+ }
+ call(options, host, parentContext, executionOptions) {
+ const context = this._engine.createContext(this, parentContext, executionOptions);
+ return host.pipe((0, operators_1.first)(), (0, operators_1.concatMap)((tree) => this._engine
+ .transformOptions(this, options, context)
+ .pipe((0, operators_1.map)((o) => [tree, o]))), (0, operators_1.concatMap)(([tree, transformedOptions]) => {
+ let input;
+ let scoped = false;
+ if (executionOptions && executionOptions.scope) {
+ scoped = true;
+ input = new scoped_1.ScopedTree(tree, executionOptions.scope);
+ }
+ else {
+ input = tree;
+ }
+ return (0, call_1.callRule)(this._factory(transformedOptions), (0, rxjs_1.of)(input), context).pipe((0, operators_1.map)((output) => {
+ if (output === input) {
+ return tree;
+ }
+ else if (scoped) {
+ tree.merge(output);
+ return tree;
+ }
+ else {
+ return output;
+ }
+ }));
+ }));
+ }
+}
+exports.SchematicImpl = SchematicImpl;