aboutsummaryrefslogtreecommitdiffstats
path: root/.yarn/sdks/eslint/lib/api.js
diff options
context:
space:
mode:
Diffstat (limited to '.yarn/sdks/eslint/lib/api.js')
-rw-r--r--.yarn/sdks/eslint/lib/api.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/.yarn/sdks/eslint/lib/api.js b/.yarn/sdks/eslint/lib/api.js
index 653b22ba..ea2b46a7 100644
--- a/.yarn/sdks/eslint/lib/api.js
+++ b/.yarn/sdks/eslint/lib/api.js
@@ -1,18 +1,25 @@
1#!/usr/bin/env node 1#!/usr/bin/env node
2 2
3const {existsSync} = require(`fs`); 3const {existsSync} = require(`fs`);
4const {createRequire} = require(`module`); 4const {createRequire, register} = require(`module`);
5const {resolve} = require(`path`); 5const {resolve} = require(`path`);
6const {pathToFileURL} = require(`url`);
6 7
7const relPnpApiPath = "../../../../.pnp.cjs"; 8const relPnpApiPath = "../../../../.pnp.cjs";
8 9
9const absPnpApiPath = resolve(__dirname, relPnpApiPath); 10const absPnpApiPath = resolve(__dirname, relPnpApiPath);
10const absRequire = createRequire(absPnpApiPath); 11const absRequire = createRequire(absPnpApiPath);
11 12
13const absPnpLoaderPath = resolve(absPnpApiPath, `../.pnp.loader.mjs`);
14const isPnpLoaderEnabled = existsSync(absPnpLoaderPath);
15
12if (existsSync(absPnpApiPath)) { 16if (existsSync(absPnpApiPath)) {
13 if (!process.versions.pnp) { 17 if (!process.versions.pnp) {
14 // Setup the environment to be able to require eslint 18 // Setup the environment to be able to require eslint
15 require(absPnpApiPath).setup(); 19 require(absPnpApiPath).setup();
20 if (isPnpLoaderEnabled && register) {
21 register(pathToFileURL(absPnpLoaderPath));
22 }
16 } 23 }
17} 24}
18 25