mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
core: check yarn npm_execpath
This commit is contained in:
1 file changed
+11
-2
@@ -35,10 +35,18 @@ const { bypass } = hook(/^(hydrooj|@hydrooj|cordis|lodash|js-yaml)($|\/)/, (id)
|
|||||||
});
|
});
|
||||||
}, { ignoreModuleNotFoundError: false });
|
}, { ignoreModuleNotFoundError: false });
|
||||||
|
|
||||||
// Replace pnpm paths.
|
Error.stackTraceLimit = 50;
|
||||||
|
|
||||||
|
// Replace pnp paths.
|
||||||
// Vscode will try to open a local file for links, so this doesn't work for remote-ssh, etc.
|
// Vscode will try to open a local file for links, so this doesn't work for remote-ssh, etc.
|
||||||
if (process.env.npm_execpath && process.env.npm_execpath.includes('pnpm') && !process.env.SSH_CONNECTION) {
|
if (process.env.npm_execpath && !process.env.SSH_CONNECTION) {
|
||||||
const original = Error.prepareStackTrace;
|
const original = Error.prepareStackTrace;
|
||||||
|
if (process.env.npm_execpath.includes('yarn')) {
|
||||||
|
Error.prepareStackTrace = function capture(...args) {
|
||||||
|
return original.apply(this, args).split('\n').filter((i) => !i.includes('.pnp')).join('\n');
|
||||||
|
};
|
||||||
|
}
|
||||||
|
if (process.env.npm_execpath.includes('pnpm')) {
|
||||||
Error.prepareStackTrace = function capture(...args) {
|
Error.prepareStackTrace = function capture(...args) {
|
||||||
const res = original.apply(this, args);
|
const res = original.apply(this, args);
|
||||||
if (!res.includes('.pnpm')) return res;
|
if (!res.includes('.pnpm')) return res;
|
||||||
@@ -48,5 +56,6 @@ if (process.env.npm_execpath && process.env.npm_execpath.includes('pnpm') && !pr
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
require('./commands');
|
require('./commands');
|
||||||
Reference in new issue
Block a user