UNPKG

833 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.ModuleFinder = void 0;
4const core_1 = require("@angular-devkit/core");
5class 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}
24exports.ModuleFinder = ModuleFinder;