UNPKG

804 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.patchFs = void 0;
4const tslib_1 = require("tslib");
5const fslib_1 = require("@yarnpkg/fslib");
6const fs_1 = tslib_1.__importDefault(require("fs"));
7const NodeModulesFS_1 = require("./NodeModulesFS");
8const dynamicRequire_1 = require("./dynamicRequire");
9let fsPatched = false;
10let pnp;
11try {
12 pnp = (0, dynamicRequire_1.dynamicRequire)(`pnpapi`);
13}
14catch (e) {
15}
16const patchFs = () => {
17 if (pnp && !fsPatched) {
18 const realFs = { ...fs_1.default };
19 const nodeModulesFS = new NodeModulesFS_1.NodeModulesFS(pnp, { realFs });
20 (0, fslib_1.patchFs)(fs_1.default, nodeModulesFS);
21 fsPatched = true;
22 }
23};
24exports.patchFs = patchFs;
25if (!process.mainModule)
26 (0, exports.patchFs)();