1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.ModuleFinder = void 0;
|
4 | const core_1 = require("@angular-devkit/core");
|
5 | class ModuleFinder {
|
6 | constructor(tree) {
|
7 | this.tree = tree;
|
8 | }
|
9 | find(options) {
|
10 | const generatedDirectoryPath = options.path;
|
11 | const generatedDirectory = this.tree.getDir(generatedDirectoryPath);
|
12 | return this.findIn(generatedDirectory);
|
13 | }
|
14 | findIn(directory) {
|
15 | if (!directory) {
|
16 | return null;
|
17 | }
|
18 | const moduleFilename = directory.subfiles.find(filename => /\.module\.(t|j)s$/.test(filename));
|
19 | return moduleFilename !== undefined
|
20 | ? (0, core_1.join)(directory.path, moduleFilename.valueOf())
|
21 | : this.findIn(directory.parent);
|
22 | }
|
23 | }
|
24 | exports.ModuleFinder = ModuleFinder;
|