PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/nx/src/hasher
Просмотр файла: file-hasher.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultFileHasher = void 0;
const git_based_file_hasher_1 = require("./git-based-file-hasher");
const workspace_root_1 = require("../utils/workspace-root");
const node_based_file_hasher_1 = require("./node-based-file-hasher");
const child_process_1 = require("child_process");
const fs_1 = require("fs");
const path_1 = require("path");
const native_file_hasher_1 = require("./native-file-hasher");
function createFileHasher() {
try {
if ((!process.env.NX_NON_NATIVE_HASHER ||
process.env.NX_NON_NATIVE_HASHER != 'true') &&
native_file_hasher_1.NativeFileHasher.available()) {
return new native_file_hasher_1.NativeFileHasher();
}
(0, child_process_1.execSync)('git rev-parse --is-inside-work-tree', {
stdio: 'ignore',
windowsHide: true,
});
// we don't use git based hasher when the repo uses git submodules
if (!(0, fs_1.existsSync)((0, path_1.join)(workspace_root_1.workspaceRoot, '.git', 'modules'))) {
return new git_based_file_hasher_1.GitBasedFileHasher();
}
else {
return new node_based_file_hasher_1.NodeBasedFileHasher();
}
}
catch (_a) {
return new node_based_file_hasher_1.NodeBasedFileHasher();
}
}
exports.defaultFileHasher = createFileHasher();
//# sourceMappingURL=file-hasher.js.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!