UNPKG

5.25 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const fs_1 = require("fs");
4const path = require("path");
5const build_context_1 = require("../build-context");
6function 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}
40exports.resolveLoaderPath = resolveLoaderPath;
41//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb2x2ZS1sb2FkZXItcGF0aC5qcyIsInNvdXJjZVJvb3QiOiJDOi9wcm9qZWN0cy9hbmd1bGFyLWJ1aWxkLyIsInNvdXJjZXMiOlsic3JjL2hlbHBlcnMvcmVzb2x2ZS1sb2FkZXItcGF0aC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJCQUFnQztBQUNoQyw2QkFBNkI7QUFFN0Isb0RBQXVEO0FBRXZELDJCQUFrQyxNQUFjO0lBQzVDLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQztJQUN4QixJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFFckIsSUFBSSxtQ0FBbUIsQ0FBQyxlQUFlLEVBQUU7UUFDckMsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUIsQ0FBQyxlQUFlLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDM0UsSUFBSSxlQUFVLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDdEIsVUFBVSxHQUFHLFFBQVEsQ0FBQztZQUN0QixRQUFRLEdBQUcsSUFBSSxDQUFDO1NBQ25CO0tBQ0o7SUFFRCxJQUFJLENBQUMsUUFBUSxJQUFJLG1DQUFtQixDQUFDLG1CQUFtQixFQUFFO1FBQ3RELElBQUksbUNBQW1CLENBQUMsV0FBVyxFQUFFO1lBQ2pDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsbUNBQW1CLENBQUMsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN2RixJQUFJLGVBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDdEIsVUFBVSxHQUFHLFFBQVEsQ0FBQztnQkFDdEIsUUFBUSxHQUFHLElBQUksQ0FBQzthQUNuQjtTQUNKO1FBRUQsSUFBSSxDQUFDLFFBQVEsSUFBSSxtQ0FBbUIsQ0FBQyxlQUFlLEVBQUU7WUFDbEQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUIsQ0FBQyxlQUFlLEVBQzdELDZDQUE2QyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQzNELElBQUksZUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUN0QixVQUFVLEdBQUcsUUFBUSxDQUFDO2dCQUN0QixRQUFRLEdBQUcsSUFBSSxDQUFDO2FBQ25CO1NBQ0o7UUFFRCxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ1gsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN6QyxJQUFJLGVBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDdEIsVUFBVSxHQUFHLFFBQVEsQ0FBQzthQUN6QjtTQUNKO0tBQ0o7SUFFRCxPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBdkNELDhDQXVDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tICdmcyc7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuXG5pbXBvcnQgeyBBbmd1bGFyQnVpbGRDb250ZXh0IH0gZnJvbSAnLi4vYnVpbGQtY29udGV4dCc7XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlTG9hZGVyUGF0aChsb2FkZXI6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgbGV0IGxvYWRlclBhdGggPSBsb2FkZXI7XG4gICAgbGV0IHJlc29sdmVkID0gZmFsc2U7XG5cbiAgICBpZiAoQW5ndWxhckJ1aWxkQ29udGV4dC5ub2RlTW9kdWxlc1BhdGgpIHtcbiAgICAgICAgY29uc3QgdGVtcFBhdGggPSBwYXRoLnJlc29sdmUoQW5ndWxhckJ1aWxkQ29udGV4dC5ub2RlTW9kdWxlc1BhdGgsIGxvYWRlcik7XG4gICAgICAgIGlmIChleGlzdHNTeW5jKHRlbXBQYXRoKSkge1xuICAgICAgICAgICAgbG9hZGVyUGF0aCA9IHRlbXBQYXRoO1xuICAgICAgICAgICAgcmVzb2x2ZWQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKCFyZXNvbHZlZCAmJiBBbmd1bGFyQnVpbGRDb250ZXh0LmZyb21Bbmd1bGFyQnVpbGRDbGkpIHtcbiAgICAgICAgaWYgKEFuZ3VsYXJCdWlsZENvbnRleHQuY2xpUm9vdFBhdGgpIHtcbiAgICAgICAgICAgIGNvbnN0IHRlbXBQYXRoID0gcGF0aC5yZXNvbHZlKEFuZ3VsYXJCdWlsZENvbnRleHQuY2xpUm9vdFBhdGgsICdub2RlX21vZHVsZXMnLCBsb2FkZXIpO1xuICAgICAgICAgICAgaWYgKGV4aXN0c1N5bmModGVtcFBhdGgpKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyUGF0aCA9IHRlbXBQYXRoO1xuICAgICAgICAgICAgICAgIHJlc29sdmVkID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghcmVzb2x2ZWQgJiYgQW5ndWxhckJ1aWxkQ29udGV4dC5ub2RlTW9kdWxlc1BhdGgpIHtcbiAgICAgICAgICAgIGNvbnN0IHRlbXBQYXRoID0gcGF0aC5yZXNvbHZlKEFuZ3VsYXJCdWlsZENvbnRleHQubm9kZU1vZHVsZXNQYXRoLFxuICAgICAgICAgICAgICAgICdAYml6YXBwZnJhbWV3b3JrL2FuZ3VsYXItYnVpbGQvbm9kZV9tb2R1bGVzJywgbG9hZGVyKTtcbiAgICAgICAgICAgIGlmIChleGlzdHNTeW5jKHRlbXBQYXRoKSkge1xuICAgICAgICAgICAgICAgIGxvYWRlclBhdGggPSB0ZW1wUGF0aDtcbiAgICAgICAgICAgICAgICByZXNvbHZlZCA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXJlc29sdmVkKSB7XG4gICAgICAgICAgICBjb25zdCB0ZW1wUGF0aCA9IHJlcXVpcmUucmVzb2x2ZShsb2FkZXIpO1xuICAgICAgICAgICAgaWYgKGV4aXN0c1N5bmModGVtcFBhdGgpKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyUGF0aCA9IHRlbXBQYXRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGxvYWRlclBhdGg7XG59XG4iXX0=
\No newline at end of file