1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const fs_1 = require("fs");
|
4 | const path = require("path");
|
5 | const build_context_1 = require("../build-context");
|
6 | function resolveLoaderPath(loader) {
|
7 | let loaderPath = loader;
|
8 | let resolved = false;
|
9 | if (build_context_1.AngularBuildContext.nodeModulesPath) {
|
10 | const tempPath = path.resolve(build_context_1.AngularBuildContext.nodeModulesPath, loader);
|
11 | if (fs_1.existsSync(tempPath)) {
|
12 | loaderPath = tempPath;
|
13 | resolved = true;
|
14 | }
|
15 | }
|
16 | if (!resolved && build_context_1.AngularBuildContext.fromAngularBuildCli) {
|
17 | if (build_context_1.AngularBuildContext.cliRootPath) {
|
18 | const tempPath = path.resolve(build_context_1.AngularBuildContext.cliRootPath, 'node_modules', loader);
|
19 | if (fs_1.existsSync(tempPath)) {
|
20 | loaderPath = tempPath;
|
21 | resolved = true;
|
22 | }
|
23 | }
|
24 | if (!resolved && build_context_1.AngularBuildContext.nodeModulesPath) {
|
25 | const tempPath = path.resolve(build_context_1.AngularBuildContext.nodeModulesPath, '@bizappframework/angular-build/node_modules', loader);
|
26 | if (fs_1.existsSync(tempPath)) {
|
27 | loaderPath = tempPath;
|
28 | resolved = true;
|
29 | }
|
30 | }
|
31 | if (!resolved) {
|
32 | const tempPath = require.resolve(loader);
|
33 | if (fs_1.existsSync(tempPath)) {
|
34 | loaderPath = tempPath;
|
35 | }
|
36 | }
|
37 | }
|
38 | return loaderPath;
|
39 | }
|
40 | exports.resolveLoaderPath = resolveLoaderPath;
|
41 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb2x2ZS1sb2FkZXItcGF0aC5qcyIsInNvdXJjZVJvb3QiOiJDOi9wcm9qZWN0cy9hbmd1bGFyLWJ1aWxkLyIsInNvdXJjZXMiOlsic3JjL2hlbHBlcnMvcmVzb2x2ZS1sb2FkZXItcGF0aC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJCQUFnQztBQUNoQyw2QkFBNkI7QUFFN0Isb0RBQXVEO0FBRXZELDJCQUFrQyxNQUFjO0lBQzVDLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQztJQUN4QixJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFFckIsSUFBSSxtQ0FBbUIsQ0FBQyxlQUFlLEVBQUU7UUFDckMsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUIsQ0FBQyxlQUFlLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDM0UsSUFBSSxlQUFVLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDdEIsVUFBVSxHQUFHLFFBQVEsQ0FBQztZQUN0QixRQUFRLEdBQUcsSUFBSSxDQUFDO1NBQ25CO0tBQ0o7SUFFRCxJQUFJLENBQUMsUUFBUSxJQUFJLG1DQUFtQixDQUFDLG1CQUFtQixFQUFFO1FBQ3RELElBQUksbUNBQW1CLENBQUMsV0FBVyxFQUFFO1lBQ2pDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsbUNBQW1CLENBQUMsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN2RixJQUFJLGVBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDdEIsVUFBVSxHQUFHLFFBQVEsQ0FBQztnQkFDdEIsUUFBUSxHQUFHLElBQUksQ0FBQzthQUNuQjtTQUNKO1FBRUQsSUFBSSxDQUFDLFFBQVEsSUFBSSxtQ0FBbUIsQ0FBQyxlQUFlLEVBQUU7WUFDbEQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUIsQ0FBQyxlQUFlLEVBQzdELDZDQUE2QyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQzNELElBQUksZUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUN0QixVQUFVLEdBQUcsUUFBUSxDQUFDO2dCQUN0QixRQUFRLEdBQUcsSUFBSSxDQUFDO2FBQ25CO1NBQ0o7UUFFRCxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ1gsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN6QyxJQUFJLGVBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDdEIsVUFBVSxHQUFHLFFBQVEsQ0FBQzthQUN6QjtTQUNKO0tBQ0o7SUFFRCxPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBdkNELDhDQXVDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tICdmcyc7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuXG5pbXBvcnQgeyBBbmd1bGFyQnVpbGRDb250ZXh0IH0gZnJvbSAnLi4vYnVpbGQtY29udGV4dCc7XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlTG9hZGVyUGF0aChsb2FkZXI6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgbGV0IGxvYWRlclBhdGggPSBsb2FkZXI7XG4gICAgbGV0IHJlc29sdmVkID0gZmFsc2U7XG5cbiAgICBpZiAoQW5ndWxhckJ1aWxkQ29udGV4dC5ub2RlTW9kdWxlc1BhdGgpIHtcbiAgICAgICAgY29uc3QgdGVtcFBhdGggPSBwYXRoLnJlc29sdmUoQW5ndWxhckJ1aWxkQ29udGV4dC5ub2RlTW9kdWxlc1BhdGgsIGxvYWRlcik7XG4gICAgICAgIGlmIChleGlzdHNTeW5jKHRlbXBQYXRoKSkge1xuICAgICAgICAgICAgbG9hZGVyUGF0aCA9IHRlbXBQYXRoO1xuICAgICAgICAgICAgcmVzb2x2ZWQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKCFyZXNvbHZlZCAmJiBBbmd1bGFyQnVpbGRDb250ZXh0LmZyb21Bbmd1bGFyQnVpbGRDbGkpIHtcbiAgICAgICAgaWYgKEFuZ3VsYXJCdWlsZENvbnRleHQuY2xpUm9vdFBhdGgpIHtcbiAgICAgICAgICAgIGNvbnN0IHRlbXBQYXRoID0gcGF0aC5yZXNvbHZlKEFuZ3VsYXJCdWlsZENvbnRleHQuY2xpUm9vdFBhdGgsICdub2RlX21vZHVsZXMnLCBsb2FkZXIpO1xuICAgICAgICAgICAgaWYgKGV4aXN0c1N5bmModGVtcFBhdGgpKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyUGF0aCA9IHRlbXBQYXRoO1xuICAgICAgICAgICAgICAgIHJlc29sdmVkID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghcmVzb2x2ZWQgJiYgQW5ndWxhckJ1aWxkQ29udGV4dC5ub2RlTW9kdWxlc1BhdGgpIHtcbiAgICAgICAgICAgIGNvbnN0IHRlbXBQYXRoID0gcGF0aC5yZXNvbHZlKEFuZ3VsYXJCdWlsZENvbnRleHQubm9kZU1vZHVsZXNQYXRoLFxuICAgICAgICAgICAgICAgICdAYml6YXBwZnJhbWV3b3JrL2FuZ3VsYXItYnVpbGQvbm9kZV9tb2R1bGVzJywgbG9hZGVyKTtcbiAgICAgICAgICAgIGlmIChleGlzdHNTeW5jKHRlbXBQYXRoKSkge1xuICAgICAgICAgICAgICAgIGxvYWRlclBhdGggPSB0ZW1wUGF0aDtcbiAgICAgICAgICAgICAgICByZXNvbHZlZCA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXJlc29sdmVkKSB7XG4gICAgICAgICAgICBjb25zdCB0ZW1wUGF0aCA9IHJlcXVpcmUucmVzb2x2ZShsb2FkZXIpO1xuICAgICAgICAgICAgaWYgKGV4aXN0c1N5bmModGVtcFBhdGgpKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyUGF0aCA9IHRlbXBQYXRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGxvYWRlclBhdGg7XG59XG4iXX0= |
\ | No newline at end of file |