diff --git a/.gitignore b/.gitignore index d6f9bac6..eb07d1a6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ /out +/dist +*.vsix /node_modules package-lock.json /testproj diff --git a/.vscode/launch.json b/.vscode/launch.json index 68bff36d..e8ccf191 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -7,10 +7,8 @@ "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceRoot}" - ], - "preLaunchTask": "compile" + "args": ["--extensionDevelopmentPath=${workspaceRoot}"], + "preLaunchTask": "build" } ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 86701b7f..aca4bf1e 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,23 +2,35 @@ "version": "2.0.0", "tasks": [ { - "type": "npm", - "label": "compile", - "script": "compile", + "label": "build", + "dependsOn": ["compile", "esbuild"], + "dependsOrder": "sequence", "group": { "kind": "build", "isDefault": true + } + }, + { + "type": "npm", + "label": "compile", + "script": "compile", + "presentation": { + "group": "build" }, - "problemMatcher": [ - "$tsc" - ] + "problemMatcher": ["$tsc"] + }, + { + "type": "npm", + "label": "esbuild", + "script": "esbuild", + "presentation": { + "group": "build" + } }, { "type": "npm", "script": "watch", - "problemMatcher": [ - "$tsc-watch" - ] + "problemMatcher": ["$tsc-watch"] } ] } diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 00000000..67a3b2ed --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,17 @@ +** +!dist/extension.js +!graphics/** +!language-configuration.json +!LICENSE +!res/** +!snippets/** +!syntaxes/** +!package.json + +!node_modules/vscode-languageclient/** +!node_modules/vscode-cpptools/** +!node_modules/which/** +!node_modules/isexe/** +!node_modules/adm-zip/** + +**/*.ts \ No newline at end of file diff --git a/esbuild.js b/esbuild.js new file mode 100644 index 00000000..7ae7658e --- /dev/null +++ b/esbuild.js @@ -0,0 +1,71 @@ +// this is mostly copied from https://code.visualstudio.com/api/working-with-extensions/bundling-extension#using-esbuild +// no, we can't make it a typescript file, because then tsc complains it's not in the rootDir + +import { context } from "esbuild"; + +const production = process.argv.includes("--production"); +const watch = process.argv.includes("--watch"); + +async function main() { + const ctx = await context({ + entryPoints: ["src/extension.ts"], + bundle: true, + format: "esm", + minify: production, + sourcemap: !production, + sourcesContent: false, + platform: "node", + outfile: "dist/extension.js", + // basically required as long as we have CJS dependencies + // node supports loading mixed ESM and CJS, applying the ESM import optimizations to the ESM subset. + // We'd lose out on that if we were to bundle everything into CJS + //packages: "external", + external: [ + "vscode", + "vscode-languageclient", + "vscode-cpptools", + "which", + "isexe", + "adm-zip", + ], + logLevel: "warning", + plugins: [ + /* add to the end of plugins array */ + esbuildProblemMatcherPlugin, + ], + }); + if (watch) { + await ctx.watch(); + } else { + await ctx.rebuild(); + await ctx.dispose(); + } +} + +/** + * @type {import('esbuild').Plugin} + */ +const esbuildProblemMatcherPlugin = { + name: "esbuild-problem-matcher", + + setup(build) { + build.onStart(() => { + console.log("[watch] build started"); + }); + build.onEnd((result) => { + result.errors.forEach(({ text, location }) => { + console.error(`✘ [ERROR] ${text}`); + if (location == null) return; + console.error( + ` ${location.file}:${location.line}:${location.column}:`, + ); + }); + console.log("[watch] build finished"); + }); + }, +}; + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/package.json b/package.json index c63a2dc0..6418695f 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "onDebugDynamicConfigurations:cppdbg", "onDebugDynamicConfigurations:lldb" ], - "main": "./out/extension.js", + "main": "./dist/extension.js", "contributes": { "commands": [ { @@ -575,10 +575,11 @@ }, "scripts": { "compile": "tsc -p ./", + "esbuild": "node ./esbuild.js", "markdownlint:check": "npx -y markdownlint-cli2 **.md", "postinstall": "husky", "prettier:check": "prettier --check **.md **.ts **.yml **.json", - "vscode:prepublish": "npm run compile", + "vscode:prepublish": "npm run compile && node ./esbuild.js --production", "watch": "tsc -watch -p ./" }, "devDependencies": { @@ -586,6 +587,7 @@ "@types/node": "^22.0.0", "@types/vscode": "^1.101.0", "@types/which": "^3.0.0", + "esbuild": "^0.27.0", "husky": "^9.0.0", "lint-staged": "^16.0.0", "prettier": "^3.0.3", diff --git a/src/debug/index.ts b/src/debug/index.ts index 422c2c57..16fc99c3 100644 --- a/src/debug/index.ts +++ b/src/debug/index.ts @@ -1,6 +1,6 @@ -import * as os from "os"; +import * as os from "node:os"; import * as vscode from "vscode"; -import * as path from "path"; +import * as path from "node:path"; import { getMesonTargets } from "../introspection.js"; import { Target } from "../types.js"; import { extensionConfiguration, getTargetName } from "../utils.js"; diff --git a/src/dialogs.ts b/src/dialogs.ts index e6e04dfa..917da68c 100644 --- a/src/dialogs.ts +++ b/src/dialogs.ts @@ -1,5 +1,5 @@ import * as vscode from "vscode"; -import * as path from "path"; +import * as path from "node:path"; import { extensionConfiguration, extensionConfigurationSet } from "./utils.js"; import { SettingsKey } from "./types.js"; diff --git a/src/extension.ts b/src/extension.ts index b0524fc1..c4b23e4c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,4 +1,4 @@ -import * as os from "os"; +import * as os from "node:os"; import * as vscode from "vscode"; import { getMesonTasks, getTasks, runTask, runFirstTask } from "./tasks.js"; import { MesonProjectExplorer } from "./treeview/index.js"; diff --git a/src/introspection.ts b/src/introspection.ts index 75be418d..984d6124 100644 --- a/src/introspection.ts +++ b/src/introspection.ts @@ -1,4 +1,4 @@ -import * as path from "path"; +import * as path from "node:path"; import { exec, extensionConfiguration, parseJSONFileIfExists, getOutputChannel } from "./utils.js"; import { Targets, Dependencies, BuildOptions, Tests, ProjectInfo, Compilers } from "./types.js"; import { type VersionArray, Version } from "./version.js"; diff --git a/src/lsp/index.ts b/src/lsp/index.ts index 53cf0e3e..f2c4fe10 100644 --- a/src/lsp/index.ts +++ b/src/lsp/index.ts @@ -1,10 +1,10 @@ import Admzip from "adm-zip"; -import * as which from "which"; -import * as https from "https"; -import * as crypto from "crypto"; -import * as fs from "fs"; -import * as os from "os"; -import * as path from "path"; +import which from "which"; +import * as https from "node:https"; +import * as crypto from "node:crypto"; +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; import * as vscode from "vscode"; import { DidChangeConfigurationNotification, diff --git a/src/lsp/mesonlsp.ts b/src/lsp/mesonlsp.ts index af2d78dc..fc30f3f8 100644 --- a/src/lsp/mesonlsp.ts +++ b/src/lsp/mesonlsp.ts @@ -1,4 +1,4 @@ -import * as os from "os"; +import * as os from "node:os"; import * as vscode from "vscode"; import { Executable } from "vscode-languageclient/node.js"; diff --git a/src/tests.ts b/src/tests.ts index 4721ae1e..b4ff55a9 100644 --- a/src/tests.ts +++ b/src/tests.ts @@ -1,4 +1,4 @@ -import * as os from "os"; +import * as os from "node:os"; import * as vscode from "vscode"; import { ExecResult, exec, extensionConfiguration, getTargetName } from "./utils.js"; import { Target, Targets, Test, Tests, DebugEnvironmentConfiguration } from "./types.js"; diff --git a/src/treeview/nodes/base.ts b/src/treeview/nodes/base.ts index d789b003..f7d3cc08 100644 --- a/src/treeview/nodes/base.ts +++ b/src/treeview/nodes/base.ts @@ -1,4 +1,4 @@ -import * as path from "path"; +import * as path from "node:path"; import * as vscode from "vscode"; import { isThenable } from "../../utils.js"; import { BaseNode } from "../basenode.js"; diff --git a/src/treeview/nodes/sources.ts b/src/treeview/nodes/sources.ts index c2c27340..24a846aa 100644 --- a/src/treeview/nodes/sources.ts +++ b/src/treeview/nodes/sources.ts @@ -1,4 +1,4 @@ -import * as path from "path"; +import * as path from "node:path"; import * as vscode from "vscode"; import { extensionRelative } from "../../utils.js"; diff --git a/src/treeview/nodes/targets.ts b/src/treeview/nodes/targets.ts index b946d039..e048662d 100644 --- a/src/treeview/nodes/targets.ts +++ b/src/treeview/nodes/targets.ts @@ -1,4 +1,4 @@ -import * as path from "path"; +import * as path from "node:path"; import * as vscode from "vscode"; import { BaseNode } from "../basenode.js"; diff --git a/src/utils.ts b/src/utils.ts index c6810326..4cd127ee 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,10 +1,10 @@ -import * as fs from "fs"; -import * as path from "path"; -import * as cp from "child_process"; +import * as fs from "node:fs"; +import * as path from "node:path"; +import * as cp from "node:child_process"; import * as vscode from "vscode"; import which from "which"; -import { createHash, BinaryLike } from "crypto"; +import { createHash, BinaryLike } from "node:crypto"; import { ExtensionConfiguration, Target, diff --git a/yarn.lock b/yarn.lock index bca8e07b..94c50642 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,136 @@ # yarn lockfile v1 +"@esbuild/aix-ppc64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz#1d8be43489a961615d49e037f1bfa0f52a773737" + integrity sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A== + +"@esbuild/android-arm64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz#bd1763194aad60753fa3338b1ba9bda974b58724" + integrity sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ== + +"@esbuild/android-arm@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.0.tgz#69c7b57f02d3b3618a5ba4f82d127b57665dc397" + integrity sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ== + +"@esbuild/android-x64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.0.tgz#6ea22b5843acb23243d0126c052d7d3b6a11ca90" + integrity sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q== + +"@esbuild/darwin-arm64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz#5ad7c02bc1b1a937a420f919afe40665ba14ad1e" + integrity sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg== + +"@esbuild/darwin-x64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz#48470c83c5fd6d1fc7c823c2c603aeee96e101c9" + integrity sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g== + +"@esbuild/freebsd-arm64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz#d5a8effd8b0be7be613cd1009da34d629d4c2457" + integrity sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw== + +"@esbuild/freebsd-x64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz#9bde638bda31aa244d6d64dbafafb41e6e799bcc" + integrity sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g== + +"@esbuild/linux-arm64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz#96008c3a207d8ca495708db714c475ea5bf7e2af" + integrity sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ== + +"@esbuild/linux-arm@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz#9b47cb0f222e567af316e978c7f35307db97bc0e" + integrity sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ== + +"@esbuild/linux-ia32@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz#d1e1e38d406cbdfb8a49f4eca0c25bbc344e18cc" + integrity sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw== + +"@esbuild/linux-loong64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz#c13bc6a53e3b69b76f248065bebee8415b44dfce" + integrity sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg== + +"@esbuild/linux-mips64el@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz#05f8322eb0a96ce1bfbc59691abe788f71e2d217" + integrity sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg== + +"@esbuild/linux-ppc64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz#6fc5e7af98b4fb0c6a7f0b73ba837ce44dc54980" + integrity sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA== + +"@esbuild/linux-riscv64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz#508afa9f69a3f97368c0bf07dd894a04af39d86e" + integrity sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ== + +"@esbuild/linux-s390x@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz#21fda656110ee242fc64f87a9e0b0276d4e4ec5b" + integrity sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w== + +"@esbuild/linux-x64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz#1758a85dcc09b387fd57621643e77b25e0ccba59" + integrity sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw== + +"@esbuild/netbsd-arm64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz#a0131159f4db6e490da35cc4bb51ef0d03b7848a" + integrity sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w== + +"@esbuild/netbsd-x64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz#6f4877d7c2ba425a2b80e4330594e0b43caa2d7d" + integrity sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA== + +"@esbuild/openbsd-arm64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz#cbefbd4c2f375cebeb4f965945be6cf81331bd01" + integrity sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ== + +"@esbuild/openbsd-x64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz#31fa9e8649fc750d7c2302c8b9d0e1547f57bc84" + integrity sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A== + +"@esbuild/openharmony-arm64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz#03727780f1fdf606e7b56193693a715d9f1ee001" + integrity sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA== + +"@esbuild/sunos-x64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz#866a35f387234a867ced35af8906dfffb073b9ff" + integrity sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA== + +"@esbuild/win32-arm64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz#53de43a9629b8a34678f28cd56cc104db1b67abb" + integrity sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg== + +"@esbuild/win32-ia32@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz#924d2aed8692fea5d27bfb6500f9b8b9c1a34af4" + integrity sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ== + +"@esbuild/win32-x64@0.27.0": + version "0.27.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz#64995295227e001f2940258617c6674efb3ac48d" + integrity sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg== + "@types/adm-zip@^0.5.1": version "0.5.7" resolved "https://registry.yarnpkg.com/@types/adm-zip/-/adm-zip-0.5.7.tgz#eec10b6f717d3948beb64aca0abebc4b344ac7e9" @@ -149,6 +279,38 @@ environment@^1.0.0: resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== +esbuild@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.0.tgz#db983bed6f76981361c92f50cf6a04c66f7b3e1d" + integrity sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.27.0" + "@esbuild/android-arm" "0.27.0" + "@esbuild/android-arm64" "0.27.0" + "@esbuild/android-x64" "0.27.0" + "@esbuild/darwin-arm64" "0.27.0" + "@esbuild/darwin-x64" "0.27.0" + "@esbuild/freebsd-arm64" "0.27.0" + "@esbuild/freebsd-x64" "0.27.0" + "@esbuild/linux-arm" "0.27.0" + "@esbuild/linux-arm64" "0.27.0" + "@esbuild/linux-ia32" "0.27.0" + "@esbuild/linux-loong64" "0.27.0" + "@esbuild/linux-mips64el" "0.27.0" + "@esbuild/linux-ppc64" "0.27.0" + "@esbuild/linux-riscv64" "0.27.0" + "@esbuild/linux-s390x" "0.27.0" + "@esbuild/linux-x64" "0.27.0" + "@esbuild/netbsd-arm64" "0.27.0" + "@esbuild/netbsd-x64" "0.27.0" + "@esbuild/openbsd-arm64" "0.27.0" + "@esbuild/openbsd-x64" "0.27.0" + "@esbuild/openharmony-arm64" "0.27.0" + "@esbuild/sunos-x64" "0.27.0" + "@esbuild/win32-arm64" "0.27.0" + "@esbuild/win32-ia32" "0.27.0" + "@esbuild/win32-x64" "0.27.0" + eventemitter3@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" @@ -161,7 +323,7 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -get-east-asian-width@^1.0.0, get-east-asian-width@^1.3.0: +get-east-asian-width@^1.0.0, get-east-asian-width@^1.3.0, get-east-asian-width@^1.3.1: version "1.4.0" resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz#9bc4caa131702b4b61729cb7e42735bc550c9ee6" integrity sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q== @@ -181,11 +343,6 @@ husky@^9.0.0: resolved "https://registry.yarnpkg.com/husky/-/husky-9.1.7.tgz#d46a38035d101b46a70456a850ff4201344c0b2d" integrity sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA== -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - is-fullwidth-code-point@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz#046b2a6d4f6b156b2233d3207d4b5a9783999b98" @@ -193,13 +350,6 @@ is-fullwidth-code-point@^5.0.0: dependencies: get-east-asian-width "^1.3.1" -is-glob@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"