1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.MockBuilderContext = exports.createEmptyWorkspace = exports.getFileContent = void 0;
|
4 | const tslib_1 = require("tslib");
|
5 | const core_1 = require("@angular-devkit/core/src/workspace/core");
|
6 | function getFileContent(tree, path) {
|
7 | const fileEntry = tree.get(path);
|
8 | if (!fileEntry) {
|
9 | throw new Error(`The file (${path}) does not exist.`);
|
10 | }
|
11 | return fileEntry.content.toString();
|
12 | }
|
13 | exports.getFileContent = getFileContent;
|
14 | function createEmptyWorkspace(tree) {
|
15 | (0, core_1._test_addWorkspaceFile)('workspace.json', core_1.WorkspaceFormat.JSON);
|
16 | tree.create('/workspace.json', JSON.stringify({ version: 1, projects: {}, newProjectRoot: '' }));
|
17 | tree.create('/package.json', JSON.stringify({
|
18 | name: 'test-name',
|
19 | dependencies: {},
|
20 | devDependencies: {},
|
21 | }));
|
22 | tree.create('/nx.json', JSON.stringify({
|
23 | npmScope: 'proj',
|
24 | projects: {},
|
25 | affected: {
|
26 | defaultBase: 'main',
|
27 | },
|
28 | tasksRunnerOptions: {
|
29 | default: {
|
30 | runner: 'nx/tasks-runners/default',
|
31 | options: {
|
32 | cacheableOperations: ['build', 'lint', 'test', 'e2e'],
|
33 | },
|
34 | },
|
35 | },
|
36 | }));
|
37 | tree.create('/tsconfig.base.json', JSON.stringify({ compilerOptions: { paths: {} } }));
|
38 | tree.create('/tslint.json', JSON.stringify({
|
39 | rules: {
|
40 | 'nx-enforce-module-boundaries': [
|
41 | true,
|
42 | {
|
43 | npmScope: '<%= npmScope %>',
|
44 | lazyLoad: [],
|
45 | allow: [],
|
46 | },
|
47 | ],
|
48 | },
|
49 | }));
|
50 | return tree;
|
51 | }
|
52 | exports.createEmptyWorkspace = createEmptyWorkspace;
|
53 | class NoopLogger {
|
54 | constructor() {
|
55 | this._log = '';
|
56 | }
|
57 | createChild(name) {
|
58 | return new NoopLogger();
|
59 | }
|
60 | includes(substr) {
|
61 | return this._log.includes(substr);
|
62 | }
|
63 | debug(message, metadata) {
|
64 | this._log += message;
|
65 | }
|
66 | error(message, metadata) {
|
67 | this._log += message;
|
68 | }
|
69 | fatal(message, metadata) {
|
70 | this._log += message;
|
71 | }
|
72 | info(message, metadata) {
|
73 | this._log += message;
|
74 | }
|
75 | log(level, message, metadata) {
|
76 | this._log += message;
|
77 | }
|
78 | warn(message, metadata) {
|
79 | this._log += message;
|
80 | }
|
81 | }
|
82 |
|
83 |
|
84 |
|
85 | class MockBuilderContext {
|
86 | constructor(architect, architectHost) {
|
87 | this.architect = architect;
|
88 | this.architectHost = architectHost;
|
89 | this.builder = {};
|
90 | this.analytics = null;
|
91 | this.target = {
|
92 | project: null,
|
93 | target: null,
|
94 | };
|
95 | this.logger = new NoopLogger();
|
96 | }
|
97 | get currentDirectory() {
|
98 | return this.architectHost.currentDirectory;
|
99 | }
|
100 | get workspaceRoot() {
|
101 | return this.architectHost.workspaceRoot;
|
102 | }
|
103 | addBuilderFromPackage(path) {
|
104 | return tslib_1.__awaiter(this, void 0, void 0, function* () {
|
105 | return yield this.architectHost.addBuilderFromPackage(path);
|
106 | });
|
107 | }
|
108 | addTarget(target, builderName) {
|
109 | return tslib_1.__awaiter(this, void 0, void 0, function* () {
|
110 | return this.architectHost.addTarget(target, builderName);
|
111 | });
|
112 | }
|
113 | getBuilderNameForTarget(target) {
|
114 | return this.architectHost.getBuilderNameForTarget(target);
|
115 | }
|
116 | scheduleTarget(target, overrides, scheduleOptions) {
|
117 | return this.architect.scheduleTarget(target, overrides, scheduleOptions);
|
118 | }
|
119 | scheduleBuilder(name, overrides, scheduleOptions) {
|
120 | return this.architect.scheduleBuilder(name, overrides, scheduleOptions);
|
121 | }
|
122 | getTargetOptions(target) {
|
123 | return this.architectHost.getOptionsForTarget(target);
|
124 | }
|
125 | validateOptions(options, builderName) {
|
126 | return Promise.resolve(options);
|
127 | }
|
128 | reportRunning() { }
|
129 | reportStatus(status) { }
|
130 | reportProgress(current, total, status) { }
|
131 | addTeardown(teardown) { }
|
132 | getProjectMetadata(target) {
|
133 | return tslib_1.__awaiter(this, void 0, void 0, function* () {
|
134 | return (this.architectHost &&
|
135 | this.architectHost.getProjectMetadata(target));
|
136 | });
|
137 | }
|
138 | }
|
139 | exports.MockBuilderContext = MockBuilderContext;
|
140 |
|
\ | No newline at end of file |