UNPKG

nx

Version:

Smart, Fast and Extensible Build System

22 lines 913 B
"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"); function createFileHasher() { // special case for unit tests if (workspace_root_1.workspaceRoot === '/root') { return new node_based_file_hasher_1.NodeBasedFileHasher(); } try { (0, child_process_1.execSync)('git rev-parse --is-inside-work-tree', { stdio: 'ignore' }); return new git_based_file_hasher_1.GitBasedFileHasher(); } catch (_a) { return new node_based_file_hasher_1.NodeBasedFileHasher(); } } exports.defaultFileHasher = createFileHasher(); //# sourceMappingURL=file-hasher.js.map