aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin J Hoerr <kjhoerr@protonmail.com>2022-04-04 01:42:45 +0000
committerKevin J Hoerr <kjhoerr@protonmail.com>2022-04-04 01:42:45 +0000
commitebe3b395393d859c4eb1721e021f7eb188a59b39 (patch)
tree296f11b9a3ca33eceac1fdd0a5295e7855383c70
parent97b0a2cafc7c32d264fb3317e8a5ddaea61978a3 (diff)
downloadao-coverage-ebe3b395393d859c4eb1721e021f7eb188a59b39.tar.gz
ao-coverage-ebe3b395393d859c4eb1721e021f7eb188a59b39.tar.bz2
ao-coverage-ebe3b395393d859c4eb1721e021f7eb188a59b39.zip
Update yarn sdks
-rw-r--r--.yarn/sdks/eslint/lib/api.js6
-rw-r--r--.yarn/sdks/eslint/package.json2
-rw-r--r--.yarn/sdks/prettier/package.json2
-rw-r--r--.yarn/sdks/typescript/lib/tsserver.js63
-rw-r--r--.yarn/sdks/typescript/lib/tsserverlibrary.js63
-rw-r--r--.yarn/sdks/typescript/package.json2
6 files changed, 108 insertions, 30 deletions
diff --git a/.yarn/sdks/eslint/lib/api.js b/.yarn/sdks/eslint/lib/api.js
index 97a0524..fc728d9 100644
--- a/.yarn/sdks/eslint/lib/api.js
+++ b/.yarn/sdks/eslint/lib/api.js
@@ -11,10 +11,10 @@ const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);
if (existsSync(absPnpApiPath)) {
if (!process.versions.pnp) {
- // Setup the environment to be able to require eslint/lib/api.js
+ // Setup the environment to be able to require eslint
require(absPnpApiPath).setup();
}
}
-// Defer to the real eslint/lib/api.js your application uses
-module.exports = absRequire(`eslint/lib/api.js`);
+// Defer to the real eslint your application uses
+module.exports = absRequire(`eslint`);
diff --git a/.yarn/sdks/eslint/package.json b/.yarn/sdks/eslint/package.json
index 744a773..0feffb7 100644
--- a/.yarn/sdks/eslint/package.json
+++ b/.yarn/sdks/eslint/package.json
@@ -1,6 +1,6 @@
{
"name": "eslint",
- "version": "7.32.0-sdk",
+ "version": "8.12.0-sdk",
"main": "./lib/api.js",
"type": "commonjs"
}
diff --git a/.yarn/sdks/prettier/package.json b/.yarn/sdks/prettier/package.json
index fdd19b5..bce279f 100644
--- a/.yarn/sdks/prettier/package.json
+++ b/.yarn/sdks/prettier/package.json
@@ -1,6 +1,6 @@
{
"name": "prettier",
- "version": "2.4.1-sdk",
+ "version": "2.6.2-sdk",
"main": "./index.js",
"type": "commonjs"
}
diff --git a/.yarn/sdks/typescript/lib/tsserver.js b/.yarn/sdks/typescript/lib/tsserver.js
index 4d90f38..a82ef79 100644
--- a/.yarn/sdks/typescript/lib/tsserver.js
+++ b/.yarn/sdks/typescript/lib/tsserver.js
@@ -18,6 +18,7 @@ const moduleWrapper = tsserver => {
const pnpApi = require(`pnpapi`);
const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//);
+ const isPortal = str => str.startsWith("portal:/");
const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`);
const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => {
@@ -30,7 +31,7 @@ const moduleWrapper = tsserver => {
function toEditorPath(str) {
// We add the `zip:` prefix to both `.zip/` paths and virtual paths
- if (isAbsolute(str) && !str.match(/^\^zip:/) && (str.match(/\.zip\//) || isVirtual(str))) {
+ if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) {
// We also take the opportunity to turn virtual paths into physical ones;
// this makes it much easier to work with workspaces that list peer
// dependencies, since otherwise Ctrl+Click would bring us to the virtual
@@ -44,7 +45,7 @@ const moduleWrapper = tsserver => {
const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str;
if (resolved) {
const locator = pnpApi.findPackageLocator(resolved);
- if (locator && dependencyTreeRoots.has(`${locator.name}@${locator.reference}`)) {
+ if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) {
str = resolved;
}
}
@@ -60,10 +61,18 @@ const moduleWrapper = tsserver => {
//
// Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910
//
- case `vscode`: {
+ // Update Oct 8 2021: VSCode changed their format in 1.61.
+ // Before | ^zip:/c:/foo/bar.zip/package.json
+ // After | ^/zip//c:/foo/bar.zip/package.json
+ //
+ case `vscode <1.61`: {
str = `^zip:${str}`;
} break;
+ case `vscode`: {
+ str = `^/zip/${str}`;
+ } break;
+
// To make "go to definition" work,
// We have to resolve the actual file system path from virtual path
// and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip)
@@ -77,7 +86,7 @@ const moduleWrapper = tsserver => {
// everything else is up to neovim
case `neovim`: {
str = normalize(resolved).replace(/\.zip\//, `.zip::`);
- str = `zipfile:${str}`;
+ str = `zipfile://${str}`;
} break;
default: {
@@ -91,9 +100,30 @@ const moduleWrapper = tsserver => {
}
function fromEditorPath(str) {
- return process.platform === `win32`
- ? str.replace(/^\^?zip:\//, ``)
- : str.replace(/^\^?zip:/, ``);
+ switch (hostInfo) {
+ case `coc-nvim`: {
+ str = str.replace(/\.zip::/, `.zip/`);
+ // The path for coc-nvim is in format of /<pwd>/zipfile:/<pwd>/.yarn/...
+ // So in order to convert it back, we use .* to match all the thing
+ // before `zipfile:`
+ return process.platform === `win32`
+ ? str.replace(/^.*zipfile:\//, ``)
+ : str.replace(/^.*zipfile:/, ``);
+ } break;
+
+ case `neovim`: {
+ str = str.replace(/\.zip::/, `.zip/`);
+ // The path for neovim is in format of zipfile:///<pwd>/.yarn/...
+ return str.replace(/^zipfile:\/\//, ``);
+ } break;
+
+ case `vscode`:
+ default: {
+ return process.platform === `win32`
+ ? str.replace(/^\^?(zip:|\/zip)\/+/, ``)
+ : str.replace(/^\^?(zip:|\/zip)\/+/, `/`);
+ } break;
+ }
}
// Force enable 'allowLocalPluginLoads'
@@ -119,8 +149,9 @@ const moduleWrapper = tsserver => {
let hostInfo = `unknown`;
Object.assign(Session.prototype, {
- onMessage(/** @type {string} */ message) {
- const parsedMessage = JSON.parse(message)
+ onMessage(/** @type {string | object} */ message) {
+ const isStringMessage = typeof message === 'string';
+ const parsedMessage = isStringMessage ? JSON.parse(message) : message;
if (
parsedMessage != null &&
@@ -129,11 +160,19 @@ const moduleWrapper = tsserver => {
typeof parsedMessage.arguments.hostInfo === `string`
) {
hostInfo = parsedMessage.arguments.hostInfo;
+ if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK && process.env.VSCODE_IPC_HOOK.match(/Code\/1\.([1-5][0-9]|60)\./)) {
+ hostInfo += ` <1.61`;
+ }
}
- return originalOnMessage.call(this, JSON.stringify(parsedMessage, (key, value) => {
- return typeof value === `string` ? fromEditorPath(value) : value;
- }));
+ const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => {
+ return typeof value === 'string' ? fromEditorPath(value) : value;
+ });
+
+ return originalOnMessage.call(
+ this,
+ isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON)
+ );
},
send(/** @type {any} */ msg) {
diff --git a/.yarn/sdks/typescript/lib/tsserverlibrary.js b/.yarn/sdks/typescript/lib/tsserverlibrary.js
index c3de4ff..0d70146 100644
--- a/.yarn/sdks/typescript/lib/tsserverlibrary.js
+++ b/.yarn/sdks/typescript/lib/tsserverlibrary.js
@@ -18,6 +18,7 @@ const moduleWrapper = tsserver => {
const pnpApi = require(`pnpapi`);
const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//);
+ const isPortal = str => str.startsWith("portal:/");
const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`);
const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => {
@@ -30,7 +31,7 @@ const moduleWrapper = tsserver => {
function toEditorPath(str) {
// We add the `zip:` prefix to both `.zip/` paths and virtual paths
- if (isAbsolute(str) && !str.match(/^\^zip:/) && (str.match(/\.zip\//) || isVirtual(str))) {
+ if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) {
// We also take the opportunity to turn virtual paths into physical ones;
// this makes it much easier to work with workspaces that list peer
// dependencies, since otherwise Ctrl+Click would bring us to the virtual
@@ -44,7 +45,7 @@ const moduleWrapper = tsserver => {
const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str;
if (resolved) {
const locator = pnpApi.findPackageLocator(resolved);
- if (locator && dependencyTreeRoots.has(`${locator.name}@${locator.reference}`)) {
+ if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) {
str = resolved;
}
}
@@ -60,10 +61,18 @@ const moduleWrapper = tsserver => {
//
// Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910
//
- case `vscode`: {
+ // Update Oct 8 2021: VSCode changed their format in 1.61.
+ // Before | ^zip:/c:/foo/bar.zip/package.json
+ // After | ^/zip//c:/foo/bar.zip/package.json
+ //
+ case `vscode <1.61`: {
str = `^zip:${str}`;
} break;
+ case `vscode`: {
+ str = `^/zip/${str}`;
+ } break;
+
// To make "go to definition" work,
// We have to resolve the actual file system path from virtual path
// and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip)
@@ -77,7 +86,7 @@ const moduleWrapper = tsserver => {
// everything else is up to neovim
case `neovim`: {
str = normalize(resolved).replace(/\.zip\//, `.zip::`);
- str = `zipfile:${str}`;
+ str = `zipfile://${str}`;
} break;
default: {
@@ -91,9 +100,30 @@ const moduleWrapper = tsserver => {
}
function fromEditorPath(str) {
- return process.platform === `win32`
- ? str.replace(/^\^?zip:\//, ``)
- : str.replace(/^\^?zip:/, ``);
+ switch (hostInfo) {
+ case `coc-nvim`: {
+ str = str.replace(/\.zip::/, `.zip/`);
+ // The path for coc-nvim is in format of /<pwd>/zipfile:/<pwd>/.yarn/...
+ // So in order to convert it back, we use .* to match all the thing
+ // before `zipfile:`
+ return process.platform === `win32`
+ ? str.replace(/^.*zipfile:\//, ``)
+ : str.replace(/^.*zipfile:/, ``);
+ } break;
+
+ case `neovim`: {
+ str = str.replace(/\.zip::/, `.zip/`);
+ // The path for neovim is in format of zipfile:///<pwd>/.yarn/...
+ return str.replace(/^zipfile:\/\//, ``);
+ } break;
+
+ case `vscode`:
+ default: {
+ return process.platform === `win32`
+ ? str.replace(/^\^?(zip:|\/zip)\/+/, ``)
+ : str.replace(/^\^?(zip:|\/zip)\/+/, `/`);
+ } break;
+ }
}
// Force enable 'allowLocalPluginLoads'
@@ -119,8 +149,9 @@ const moduleWrapper = tsserver => {
let hostInfo = `unknown`;
Object.assign(Session.prototype, {
- onMessage(/** @type {string} */ message) {
- const parsedMessage = JSON.parse(message)
+ onMessage(/** @type {string | object} */ message) {
+ const isStringMessage = typeof message === 'string';
+ const parsedMessage = isStringMessage ? JSON.parse(message) : message;
if (
parsedMessage != null &&
@@ -129,11 +160,19 @@ const moduleWrapper = tsserver => {
typeof parsedMessage.arguments.hostInfo === `string`
) {
hostInfo = parsedMessage.arguments.hostInfo;
+ if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK && process.env.VSCODE_IPC_HOOK.match(/Code\/1\.([1-5][0-9]|60)\./)) {
+ hostInfo += ` <1.61`;
+ }
}
- return originalOnMessage.call(this, JSON.stringify(parsedMessage, (key, value) => {
- return typeof value === `string` ? fromEditorPath(value) : value;
- }));
+ const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => {
+ return typeof value === 'string' ? fromEditorPath(value) : value;
+ });
+
+ return originalOnMessage.call(
+ this,
+ isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON)
+ );
},
send(/** @type {any} */ msg) {
diff --git a/.yarn/sdks/typescript/package.json b/.yarn/sdks/typescript/package.json
index 1a10512..97b0052 100644
--- a/.yarn/sdks/typescript/package.json
+++ b/.yarn/sdks/typescript/package.json
@@ -1,6 +1,6 @@
{
"name": "typescript",
- "version": "4.4.3-sdk",
+ "version": "4.6.3-sdk",
"main": "./lib/typescript.js",
"type": "commonjs"
}