zed-industries / zed

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
https://zed.dev
Other
35.33k stars 1.79k forks source link

Update to vscode-eslint 2.4.4 & support flat config file extensions #9708

Closed mrnugget closed 2 months ago

mrnugget commented 2 months ago

This upgrades to vscode-eslint 2.4.4 to support flat configs, in multiple configuration files, ending in .js, .cjs, .mjs.

We changed the code to not use the GitHub release because we actually don't need the artifacts of the release, we just need the source code, which we compile anyway.

Fixes #7271.

Release Notes:

kbeznisko commented 2 months ago

How to enable this feature in zed?

mrnugget commented 2 months ago

See here: https://zed.dev/docs/javascript#eslint

kbeznisko commented 2 months ago

@mrnugget I'm sorry, but I don't get it, when I use eslint Component.tsx --fix all is formatting correct, but in case with zed, looks like he don't see the config. I think there is a problem with configuration file.

Check please that part of my configuration, 100% I am doing something wrong, but I don't get what exactly


  // Settings in test
  "languages": {
    "JavaScript": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      }
    },
    "TypeScript": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      }
    },
    "TSX": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      },
      "preferred_line_length": 80
    }
  },
  "lsp": {
    "eslint": {
      "settings": {
        "codeActionOnSave": {}
      }
    }
  },
mrnugget commented 2 months ago

Try it without the eslint.settings:

"languages": {
    "JavaScript": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      }
    },
    "TypeScript": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      }
    },
    "TSX": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      },
      "preferred_line_length": 80
    }
  }
mrnugget commented 2 months ago

@kbeznisko can you create a new ticket for this and include

  1. steps to reproduce
  2. eslint log out: debug: open language server debug logs, select eslint in the dropdown
  3. eslint RPC logs: debug: open language server debug logs, turn on RPC calls for eslint, then hit save in your file, then look in those logs
kbeznisko commented 2 months ago

@mrnugget Yes, there is an issue which i just created : https://github.com/zed-industries/zed/issues/9849

JunkuiZhang commented 2 weeks ago

Is the eslint extension still usable? On my side, this extension fails at:

https://github.com/zed-industries/zed/blob/410c46a5517e397890580c21dab13575e7839d5a/crates/languages/src/typescript.rs#L382

The error message:

server stderr: Some("
    node:internal/modules/cjs/loader:1078
    throw err;
    Error: Cannot find module 'C:\\Users\\xiaobai\\AppData\\Local\\Zed\\languages\\eslint\\vscode-eslint-release\\vscode-eslint\\server\\out\\eslintServer.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Module._load (node:internal/modules/cjs/loader:920:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
Node.js v18.15.0
")

The problems are:

  1. The actuall install path is ...\Zed\languages\eslint\vscode-eslint-release\2.4.4\vscode-eslint, but it requires ...\Zed\languages\eslint\vscode-eslint-release\vscode-eslint
  2. The file \\Zed\\languages\\eslint\\vscode-eslint-release\\vscode-eslint\\server\\out\\eslintServer.js does not exist. I guess this file should be generated by running npm install.

I can reproduce this error both on windows and macOS, and I'm in China, so I use a proxy to download the pkg.

npm log:

0 verbose cli /Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/bin/node /Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/bin/npm
1 info using npm@9.5.0
2 info using node@v18.15.0
3 timing npm:load:whichnode Completed in 2ms
4 timing config:load:defaults Completed in 2ms
5 timing config:load:file:/Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/lib/node_modules/npm/npmrc Completed in 3ms
6 timing config:load:builtin Completed in 3ms
7 timing config:load:cli Completed in 4ms
8 timing config:load:env Completed in 0ms
9 timing config:load:file:/Users/zhangjunkui/Library/Application Support/Zed/languages/eslint/vscode-eslint-release/vscode-eslint/.npmrc Completed in 0ms
10 timing config:load:project Completed in 1ms
11 timing config:load:file:/Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/blank_user_npmrc Completed in 2ms
12 timing config:load:user Completed in 2ms
13 timing config:load:file:/Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/blank_global_npmrc Completed in 1ms
14 timing config:load:global Completed in 1ms
15 timing config:load:setEnvs Completed in 1ms
16 timing config:load Completed in 14ms
17 timing npm:load:configload Completed in 14ms
18 timing npm:load:mkdirpcache Completed in 1ms
19 timing npm:load:mkdirplogs Completed in 0ms
20 verbose title npm install
21 verbose argv "install" "--cache" "/Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/cache" "--userconfig" "/Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/blank_user_npmrc" "--globalconfig" "/Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/blank_global_npmrc" "--prefix" "/Users/zhangjunkui/Library/Application Support/Zed/languages/eslint/vscode-eslint-release/vscode-eslint" "--proxy" "socks5://127.0.0.1:20172/"
22 timing npm:load:setTitle Completed in 43ms
23 timing config:load:flatten Completed in 3ms
24 timing npm:load:display Completed in 5ms
25 verbose logfile logs-max:10 dir:/Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/cache/_logs/2024-05-18T07_25_17_216Z-
26 verbose logfile /Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/cache/_logs/2024-05-18T07_25_17_216Z-debug-0.log
27 timing npm:load:logFile Completed in 12ms
28 timing npm:load:timers Completed in 0ms
29 timing npm:load:configScope Completed in 0ms
30 timing npm:load Completed in 77ms
31 timing arborist:ctor Completed in 1ms
32 silly logfile start cleaning logs, removing 2 files
33 silly logfile done cleaning log files
34 timing idealTree:init Completed in 506ms
35 timing idealTree:userRequests Completed in 0ms
36 silly idealTree buildDeps
37 timing idealTree:#root Completed in 0ms
38 timing idealTree:buildDeps Completed in 1ms
39 timing idealTree:fixDepFlags Completed in 0ms
40 timing idealTree Completed in 519ms
41 timing reify:loadTrees Completed in 523ms
42 timing reify:diffTrees Completed in 9ms
43 silly reify moves {}
44 timing reify:retireShallow Completed in 2ms
45 timing reify:createSparse Completed in 250ms
46 timing reify:loadBundles Completed in 0ms
47 silly audit bulk request {
47 silly audit   '@aashutoshrathi/word-wrap': [ '1.2.6' ],
47 silly audit   '@discoveryjs/json-ext': [ '0.5.3' ],
47 silly audit   '@eslint-community/eslint-utils': [ '4.4.0' ],
47 silly audit   '@eslint-community/regexpp': [ '4.10.0' ],
47 silly audit   '@eslint/eslintrc': [ '2.1.3' ],
47 silly audit   '@eslint/js': [ '8.53.0' ],
47 silly audit   '@humanwhocodes/config-array': [ '0.11.13' ],
47 silly audit   '@humanwhocodes/module-importer': [ '1.0.1' ],
47 silly audit   '@humanwhocodes/object-schema': [ '2.0.1' ],
47 silly audit   '@isaacs/cliui': [ '8.0.2' ],
47 silly audit   'ansi-regex': [ '6.0.1', '5.0.1' ],
47 silly audit   'ansi-styles': [ '6.2.1', '4.3.0' ],
47 silly audit   'emoji-regex': [ '9.2.2', '8.0.0' ],
47 silly audit   'string-width': [ '5.1.2', '4.2.2', '4.2.3' ],
47 silly audit   'strip-ansi': [ '7.1.0', '6.0.1' ],
47 silly audit   'wrap-ansi': [ '8.1.0', '7.0.0' ],
47 silly audit   '@jridgewell/gen-mapping': [ '0.3.3' ],
47 silly audit   '@jridgewell/resolve-uri': [ '3.1.1' ],
47 silly audit   '@jridgewell/set-array': [ '1.1.2' ],
47 silly audit   '@jridgewell/source-map': [ '0.3.5' ],
47 silly audit   '@jridgewell/sourcemap-codec': [ '1.4.15' ],
47 silly audit   '@jridgewell/trace-mapping': [ '0.3.20' ],
47 silly audit   '@nodelib/fs.scandir': [ '2.1.5' ],
47 silly audit   '@nodelib/fs.stat': [ '2.0.5' ],
47 silly audit   '@nodelib/fs.walk': [ '1.2.8' ],
47 silly audit   '@pkgjs/parseargs': [ '0.11.0' ],
47 silly audit   '@types/eslint': [ '8.4.1' ],
47 silly audit   '@types/eslint-scope': [ '3.7.3' ],
47 silly audit   '@types/estree': [ '1.0.5' ],
47 silly audit   '@types/json-schema': [ '7.0.15' ],
47 silly audit   '@types/mocha': [ '10.0.4' ],
47 silly audit   '@types/node': [ '18.18.9' ],
47 silly audit   '@types/semver': [ '7.5.5' ],
47 silly audit   '@typescript-eslint/eslint-plugin': [ '6.10.0' ],
47 silly audit   '@typescript-eslint/parser': [ '6.10.0' ],
47 silly audit   '@typescript-eslint/scope-manager': [ '6.10.0' ],
47 silly audit   '@typescript-eslint/type-utils': [ '6.10.0' ],
47 silly audit   '@typescript-eslint/types': [ '6.10.0' ],
47 silly audit   '@typescript-eslint/typescript-estree': [ '6.10.0' ],
47 silly audit   '@typescript-eslint/utils': [ '6.10.0' ],
47 silly audit   '@typescript-eslint/visitor-keys': [ '6.10.0' ],
47 silly audit   '@ungap/structured-clone': [ '1.2.0' ],
47 silly audit   '@webassemblyjs/ast': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/floating-point-hex-parser': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/helper-api-error': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/helper-buffer': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/helper-numbers': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/helper-wasm-bytecode': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/helper-wasm-section': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/ieee754': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/leb128': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/utf8': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/wasm-edit': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/wasm-gen': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/wasm-opt': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/wasm-parser': [ '1.11.6' ],
47 silly audit   '@webassemblyjs/wast-printer': [ '1.11.6' ],
47 silly audit   '@webpack-cli/configtest': [ '2.1.1' ],
47 silly audit   '@webpack-cli/info': [ '2.0.2' ],
47 silly audit   '@webpack-cli/serve': [ '2.0.5' ],
47 silly audit   '@xtuc/ieee754': [ '1.2.0' ],
47 silly audit   '@xtuc/long': [ '4.2.2' ],
47 silly audit   acorn: [ '8.11.2' ],
47 silly audit   'acorn-import-assertions': [ '1.9.0' ],
47 silly audit   'acorn-jsx': [ '5.3.2' ],
47 silly audit   ajv: [ '6.12.6' ],
47 silly audit   'ajv-keywords': [ '3.5.2' ],
47 silly audit   'ansi-colors': [ '4.1.1' ],
47 silly audit   anymatch: [ '3.1.2' ],
47 silly audit   argparse: [ '2.0.1' ],
47 silly audit   'array-union': [ '2.1.0' ],
47 silly audit   'balanced-match': [ '1.0.0' ],
47 silly audit   'binary-extensions': [ '2.2.0' ],
47 silly audit   'brace-expansion': [ '1.1.11', '2.0.1' ],
47 silly audit   braces: [ '3.0.2' ],
47 silly audit   'browser-stdout': [ '1.3.1' ],
47 silly audit   browserslist: [ '4.16.6' ],
47 silly audit   'buffer-from': [ '1.1.2' ],
47 silly audit   callsites: [ '3.1.0' ],
47 silly audit   'caniuse-lite': [ '1.0.30001234' ],
47 silly audit   chalk: [ '4.1.0' ],
47 silly audit   'supports-color': [ '7.2.0', '8.1.1' ],
47 silly audit   chokidar: [ '3.5.3' ],
47 silly audit   'chrome-trace-event': [ '1.0.2' ],
47 silly audit   cliui: [ '7.0.4' ],
47 silly audit   'clone-deep': [ '4.0.1' ],
47 silly audit   'color-convert': [ '2.0.1' ],
47 silly audit   'color-name': [ '1.1.4' ],
47 silly audit   colorette: [ '1.2.2', '2.0.16' ],
47 silly audit   commander: [ '2.20.3', '10.0.1' ],
47 silly audit   'concat-map': [ '0.0.1' ],
47 silly audit   'cross-spawn': [ '7.0.3' ],
47 silly audit   debug: [ '4.3.4' ],
47 silly audit   'deep-is': [ '0.1.4' ],
47 silly audit   diff: [ '5.0.0' ],
47 silly audit   'dir-glob': [ '3.0.1' ],
47 silly audit   doctrine: [ '3.0.0' ],
47 silly audit   eastasianwidth: [ '0.2.0' ],
47 silly audit   'electron-to-chromium': [ '1.3.748' ],
47 silly audit   'enhanced-resolve': [ '5.15.0' ],
47 silly audit   envinfo: [ '7.11.0' ],
47 silly audit   'es-module-lexer': [ '1.4.1' ],
47 silly audit   escalade: [ '3.1.1' ],
47 silly audit   'escape-string-regexp': [ '4.0.0' ],
47 silly audit   eslint: [ '8.53.0' ],
47 silly audit   'eslint-scope': [ '5.1.1', '7.2.2' ],
47 silly audit   'eslint-visitor-keys': [ '3.4.3' ],
47 silly audit   estraverse: [ '5.3.0', '5.2.0', '4.3.0' ],
47 silly audit   'glob-parent': [ '6.0.2', '5.1.2' ],
47 silly audit   espree: [ '9.6.1' ],
47 silly audit   esquery: [ '1.5.0' ],
47 silly audit   esrecurse: [ '4.3.0' ],
47 silly audit   esutils: [ '2.0.3' ],
47 silly audit   events: [ '3.2.0' ],
47 silly audit   'fast-deep-equal': [ '3.1.3' ],
47 silly audit   'fast-glob': [ '3.3.2' ],
47 silly audit   'fast-json-stable-stringify': [ '2.1.0' ],
47 silly audit   'fast-levenshtein': [ '2.0.6' ],
47 silly audit   'fastest-levenshtein': [ '1.0.12' ],
47 silly audit   fastq: [ '1.15.0' ],
47 silly audit   'file-entry-cache': [ '6.0.1' ],
47 silly audit   'fill-range': [ '7.0.1' ],
47 silly audit   'find-up': [ '5.0.0', '4.1.0' ],
47 silly audit   flat: [ '5.0.2' ],
47 silly audit   'flat-cache': [ '3.2.0' ],
47 silly audit   rimraf: [ '3.0.2', '5.0.5' ],
47 silly audit   flatted: [ '3.2.9' ],
47 silly audit   'foreground-child': [ '3.1.1' ],
47 silly audit   'fs.realpath': [ '1.0.0' ],
47 silly audit   fsevents: [ '2.3.2' ],
47 silly audit   'function-bind': [ '1.1.1' ],
47 silly audit   'get-caller-file': [ '2.0.5' ],
47 silly audit   glob: [ '7.2.0', '10.3.10' ],
47 silly audit   'glob-to-regexp': [ '0.4.1' ],
47 silly audit   globals: [ '13.23.0' ],
47 silly audit   globby: [ '11.1.0' ],
47 silly audit   'graceful-fs': [ '4.2.10' ],
47 silly audit   graphemer: [ '1.4.0' ],
47 silly audit   has: [ '1.0.3' ],
47 silly audit   'has-flag': [ '4.0.0' ],
47 silly audit   he: [ '1.2.0' ],
47 silly audit   ignore: [ '5.2.4' ],
47 silly audit   'import-fresh': [ '3.3.0' ],
47 silly audit   'import-local': [ '3.0.2' ],
47 silly audit   imurmurhash: [ '0.1.4' ],
47 silly audit   inflight: [ '1.0.6' ],
47 silly audit   inherits: [ '2.0.4' ],
47 silly audit   interpret: [ '3.1.1', '1.4.0' ],
47 silly audit   'is-binary-path': [ '2.1.0' ],
47 silly audit   'is-core-module': [ '2.6.0' ],
47 silly audit   'is-extglob': [ '2.1.1' ],
47 silly audit   'is-fullwidth-code-point': [ '3.0.0' ],
47 silly audit   'is-glob': [ '4.0.3' ],
47 silly audit   'is-number': [ '7.0.0' ],
47 silly audit   'is-path-inside': [ '3.0.3' ],
47 silly audit   'is-plain-obj': [ '2.1.0' ],
47 silly audit   'is-plain-object': [ '2.0.4' ],
47 silly audit   'is-unicode-supported': [ '0.1.0' ],
47 silly audit   isexe: [ '2.0.0' ],
47 silly audit   isobject: [ '3.0.1' ],
47 silly audit   jackspeak: [ '2.3.6' ],
47 silly audit   'jest-worker': [ '27.5.1' ],
47 silly audit   'js-yaml': [ '4.1.0' ],
47 silly audit   'json-buffer': [ '3.0.1' ],
47 silly audit   'json-parse-even-better-errors': [ '2.3.1' ],
47 silly audit   'json-schema-traverse': [ '0.4.1' ],
47 silly audit   'json-stable-stringify-without-jsonify': [ '1.0.1' ],
47 silly audit   keyv: [ '4.5.4' ],
47 silly audit   'kind-of': [ '6.0.3' ],
47 silly audit   levn: [ '0.4.1' ],
47 silly audit   'loader-runner': [ '4.2.0' ],
47 silly audit   'locate-path': [ '6.0.0', '5.0.0' ],
47 silly audit   'lodash.merge': [ '4.6.2' ],
47 silly audit   'log-symbols': [ '4.1.0' ],
47 silly audit   'lru-cache': [ '6.0.0', '10.0.2' ],
47 silly audit   'merge-options': [ '3.0.4' ],
47 silly audit   'merge-stream': [ '2.0.0' ],
47 silly audit   merge2: [ '1.4.1' ],
47 silly audit   micromatch: [ '4.0.4' ],
47 silly audit   'mime-db': [ '1.44.0' ],
47 silly audit   'mime-types': [ '2.1.27' ],
47 silly audit   minimatch: [ '3.1.2', '5.0.1', '9.0.3' ],
47 silly audit   minipass: [ '7.0.4' ],
47 silly audit   mocha: [ '10.2.0' ],
47 silly audit   ms: [ '2.1.3', '2.1.2' ],
47 silly audit   nanoid: [ '3.3.3' ],
47 silly audit   'natural-compare': [ '1.4.0' ],
47 silly audit   'neo-async': [ '2.6.2' ],
47 silly audit   'node-releases': [ '1.1.72' ],
47 silly audit   'normalize-path': [ '3.0.0' ],
47 silly audit   once: [ '1.4.0' ],
47 silly audit   optionator: [ '0.9.3' ],
47 silly audit   'p-limit': [ '3.1.0', '2.3.0' ],
47 silly audit   'p-locate': [ '5.0.0', '4.1.0' ],
47 silly audit   'p-try': [ '2.2.0' ],
47 silly audit   'parent-module': [ '1.0.1' ],
47 silly audit   'path-exists': [ '4.0.0' ],
47 silly audit   'path-is-absolute': [ '1.0.1' ],
47 silly audit   'path-key': [ '3.1.1' ],
47 silly audit   'path-parse': [ '1.0.7' ],
47 silly audit   'path-scurry': [ '1.10.1' ],
47 silly audit   'path-type': [ '4.0.0' ],
47 silly audit   picomatch: [ '2.3.0' ],
47 silly audit   'pkg-dir': [ '4.2.0' ],
47 silly audit   'prelude-ls': [ '1.2.1' ],
47 silly audit   punycode: [ '2.1.1' ],
47 silly audit   'queue-microtask': [ '1.2.3' ],
47 silly audit   randombytes: [ '2.1.0' ],
47 silly audit   readdirp: [ '3.6.0' ],
47 silly audit   rechoir: [ '0.8.0', '0.6.2' ],
47 silly audit   'require-directory': [ '2.1.1' ],
47 silly audit   resolve: [ '1.20.0' ],
47 silly audit   'resolve-cwd': [ '3.0.0' ],
47 silly audit   'resolve-from': [ '5.0.0', '4.0.0' ],
47 silly audit   reusify: [ '1.0.4' ],
47 silly audit   'run-parallel': [ '1.2.0' ],
47 silly audit   'safe-buffer': [ '5.2.1' ],
47 silly audit   'schema-utils': [ '3.3.0' ],
47 silly audit   semver: [ '7.5.4' ],
47 silly audit   'serialize-javascript': [ '6.0.0', '6.0.1' ],
47 silly audit   'shallow-clone': [ '3.0.1' ],
47 silly audit   'shebang-command': [ '2.0.0' ],
47 silly audit   'shebang-regex': [ '3.0.0' ],
47 silly audit   shelljs: [ '0.8.5' ],
47 silly audit   'signal-exit': [ '4.1.0' ],
47 silly audit   slash: [ '3.0.0' ],
47 silly audit   'source-map': [ '0.6.1', '0.7.4' ],
47 silly audit   'source-map-support': [ '0.5.21' ],
47 silly audit   'strip-json-comments': [ '3.1.1' ],
47 silly audit   tapable: [ '2.2.0' ],
47 silly audit   terser: [ '5.24.0' ],
47 silly audit   'terser-webpack-plugin': [ '5.3.9' ],
47 silly audit   'text-table': [ '0.2.0' ],
47 silly audit   'to-regex-range': [ '5.0.1' ],
47 silly audit   'ts-api-utils': [ '1.0.3' ],
47 silly audit   'ts-loader': [ '9.5.0' ],
47 silly audit   tslib: [ '1.14.1' ],
47 silly audit   'type-check': [ '0.4.0' ],
47 silly audit   'type-fest': [ '0.20.2' ],
47 silly audit   typescript: [ '5.2.2' ],
47 silly audit   'undici-types': [ '5.26.5' ],
47 silly audit   'uri-js': [ '4.4.0' ],
47 silly audit   watchpack: [ '2.4.0' ],
47 silly audit   webpack: [ '5.89.0' ],
47 silly audit   'webpack-cli': [ '5.1.4' ],
47 silly audit   'webpack-merge': [ '5.8.0' ],
47 silly audit   'webpack-sources': [ '3.2.3' ],
47 silly audit   which: [ '2.0.2' ],
47 silly audit   wildcard: [ '2.0.0' ],
47 silly audit   workerpool: [ '6.2.1' ],
47 silly audit   wrappy: [ '1.0.2' ],
47 silly audit   y18n: [ '5.0.8' ],
47 silly audit   yallist: [ '4.0.0' ],
47 silly audit   yargs: [ '16.2.0' ],
47 silly audit   'yargs-parser': [ '20.2.4' ],
47 silly audit   'yargs-unparser': [ '2.0.0' ],
47 silly audit   camelcase: [ '6.2.0' ],
47 silly audit   decamelize: [ '4.0.0' ],
47 silly audit   'yocto-queue': [ '0.1.0' ]
47 silly audit }
48 timing reifyNode:node_modules/natural-compare Completed in 2200ms
49 timing reifyNode:node_modules/eastasianwidth Completed in 2225ms
50 timing reifyNode:node_modules/@webassemblyjs/helper-api-error Completed in 2231ms
51 timing reifyNode:node_modules/wrappy Completed in 2290ms
52 timing reifyNode:node_modules/wrap-ansi-cjs Completed in 2290ms
53 timing reifyNode:node_modules/wrap-ansi Completed in 2290ms
54 timing reifyNode:node_modules/run-parallel Completed in 2288ms
55 timing reifyNode:node_modules/shebang-command Completed in 2289ms
56 timing reifyNode:node_modules/resolve-from Completed in 2288ms
57 timing reifyNode:node_modules/shallow-clone Completed in 2291ms
58 timing reifyNode:node_modules/path-parse Completed in 2290ms
59 timing reifyNode:node_modules/parent-module Completed in 2289ms
60 timing reifyNode:node_modules/path-is-absolute Completed in 2289ms
61 timing reifyNode:node_modules/normalize-path Completed in 2290ms
62 timing reifyNode:node_modules/once Completed in 2290ms
63 timing reifyNode:node_modules/merge2 Completed in 2294ms
64 timing reifyNode:node_modules/merge-stream Completed in 2295ms
65 timing reifyNode:node_modules/ms Completed in 2296ms
66 timing reifyNode:node_modules/is-number Completed in 2295ms
67 timing reifyNode:node_modules/is-extglob Completed in 2295ms
68 timing reifyNode:node_modules/imurmurhash Completed in 2295ms
69 timing reifyNode:node_modules/inflight Completed in 2295ms
70 timing reifyNode:node_modules/fast-levenshtein Completed in 2295ms
71 timing reifyNode:node_modules/dir-glob Completed in 2300ms
72 timing reifyNode:node_modules/clone-deep Completed in 2303ms
73 timing reifyNode:node_modules/browser-stdout Completed in 2306ms
74 timing reifyNode:node_modules/color-name Completed in 2306ms
75 timing reifyNode:node_modules/brace-expansion Completed in 2307ms
76 timing reifyNode:node_modules/buffer-from Completed in 2307ms
77 timing reifyNode:node_modules/@webassemblyjs/wasm-opt Completed in 2312ms
78 timing reifyNode:node_modules/@webassemblyjs/helper-wasm-bytecode Completed in 2312ms
79 timing reifyNode:node_modules/@webassemblyjs/helper-buffer Completed in 2313ms
80 timing reifyNode:node_modules/mocha/node_modules/ms Completed in 2332ms
81 timing reifyNode:node_modules/eslint/node_modules/glob-parent Completed in 2329ms
82 timing reifyNode:node_modules/yocto-queue Completed in 2344ms
83 timing reifyNode:node_modules/supports-color Completed in 2340ms
84 timing reifyNode:node_modules/to-regex-range Completed in 2342ms
85 timing reifyNode:node_modules/string-width-cjs Completed in 2342ms
86 timing reifyNode:node_modules/strip-ansi-cjs Completed in 2342ms
87 timing reifyNode:node_modules/slash Completed in 2342ms
88 timing reifyNode:node_modules/strip-ansi Completed in 2342ms
89 timing reifyNode:node_modules/strip-json-comments Completed in 2342ms
90 timing reifyNode:node_modules/shebang-regex Completed in 2343ms
91 timing reifyNode:node_modules/serialize-javascript Completed in 2342ms
92 timing reifyNode:node_modules/string-width Completed in 2343ms
93 timing reifyNode:node_modules/resolve-cwd Completed in 2342ms
94 timing reifyNode:node_modules/queue-microtask Completed in 2342ms
95 timing reifyNode:node_modules/pkg-dir Completed in 2346ms
96 timing reifyNode:node_modules/path-key Completed in 2345ms
97 timing reifyNode:node_modules/p-locate Completed in 2346ms
98 timing reifyNode:node_modules/path-type Completed in 2347ms
99 timing reifyNode:node_modules/path-exists Completed in 2346ms
100 timing reifyNode:node_modules/@types/eslint-scope Completed in 2335ms
101 timing reifyNode:node_modules/p-limit Completed in 2347ms
102 timing reifyNode:node_modules/p-try Completed in 2347ms
103 timing reifyNode:node_modules/mime-types Completed in 2347ms
104 timing reifyNode:node_modules/isobject Completed in 2350ms
105 timing reifyNode:node_modules/lru-cache Completed in 2351ms
106 timing reifyNode:node_modules/locate-path Completed in 2351ms
107 timing reifyNode:node_modules/json-parse-even-better-errors Completed in 2350ms
108 timing reifyNode:node_modules/is-plain-obj Completed in 2351ms
109 timing reifyNode:node_modules/is-glob Completed in 2351ms
110 timing reifyNode:node_modules/is-unicode-supported Completed in 2352ms
111 timing reifyNode:node_modules/is-fullwidth-code-point Completed in 2352ms
112 timing reifyNode:node_modules/inherits Completed in 2352ms
113 timing reifyNode:node_modules/is-plain-object Completed in 2353ms
114 timing reifyNode:node_modules/is-binary-path Completed in 2353ms
115 timing reifyNode:node_modules/has-flag Completed in 2352ms
116 timing reifyNode:node_modules/glob-parent Completed in 2353ms
117 timing reifyNode:node_modules/is-path-inside Completed in 2354ms
118 timing reifyNode:node_modules/import-fresh Completed in 2354ms
119 timing reifyNode:node_modules/find-up Completed in 2354ms
120 timing reifyNode:node_modules/fill-range Completed in 2357ms
121 timing reifyNode:node_modules/escape-string-regexp Completed in 2358ms
122 timing reifyNode:node_modules/callsites Completed in 2366ms
123 timing reifyNode:node_modules/balanced-match Completed in 2366ms
124 timing reifyNode:node_modules/anymatch Completed in 2366ms
125 timing reifyNode:node_modules/ansi-regex Completed in 2367ms
126 timing reifyNode:node_modules/array-union Completed in 2367ms
127 timing reifyNode:node_modules/@webassemblyjs/helper-numbers Completed in 2370ms
128 timing reifyNode:node_modules/@webassemblyjs/ieee754 Completed in 2372ms
129 timing reifyNode:node_modules/@webassemblyjs/floating-point-hex-parser Completed in 2387ms
130 timing reifyNode:node_modules/yargs-unparser/node_modules/decamelize Completed in 2407ms
131 timing reifyNode:node_modules/yargs-unparser/node_modules/camelcase Completed in 2407ms
132 timing reifyNode:node_modules/@aashutoshrathi/word-wrap Completed in 2384ms
133 timing reifyNode:node_modules/terser-webpack-plugin/node_modules/serialize-javascript Completed in 2403ms
134 timing reifyNode:node_modules/pkg-dir/node_modules/p-limit Completed in 2400ms
135 timing reifyNode:node_modules/pkg-dir/node_modules/find-up Completed in 2400ms
136 timing reifyNode:node_modules/pkg-dir/node_modules/locate-path Completed in 2400ms
137 timing reifyNode:node_modules/resolve-cwd/node_modules/resolve-from Completed in 2400ms
138 timing reifyNode:node_modules/pkg-dir/node_modules/p-locate Completed in 2400ms
139 timing reifyNode:node_modules/@isaacs/cliui/node_modules/wrap-ansi Completed in 2387ms
140 timing reifyNode:node_modules/@isaacs/cliui/node_modules/strip-ansi Completed in 2388ms
141 timing reifyNode:node_modules/chalk/node_modules/supports-color Completed in 2395ms
142 timing reifyNode:node_modules/@isaacs/cliui/node_modules/string-width Completed in 2389ms
143 timing reifyNode:node_modules/@isaacs/cliui/node_modules/ansi-regex Completed in 2388ms
144 timing reifyNode:node_modules/yallist Completed in 2413ms
145 timing reifyNode:node_modules/yargs-unparser Completed in 2414ms
146 timing reifyNode:node_modules/merge-options Completed in 2410ms
147 timing reifyNode:node_modules/kind-of Completed in 2410ms
148 timing reifyNode:node_modules/import-local Completed in 2409ms
149 timing reifyNode:node_modules/glob-to-regexp Completed in 2411ms
150 timing reifyNode:node_modules/interpret Completed in 2412ms
151 timing reifyNode:node_modules/fs.realpath Completed in 2411ms
152 timing reifyNode:node_modules/get-caller-file Completed in 2412ms
153 timing reifyNode:node_modules/log-symbols Completed in 2414ms
154 timing reifyNode:node_modules/esrecurse Completed in 2415ms
155 timing reifyNode:node_modules/colorette Completed in 2418ms
156 timing reifyNode:node_modules/ansi-styles Completed in 2421ms
157 timing reifyNode:node_modules/@webpack-cli/serve Completed in 2422ms
158 timing reifyNode:node_modules/@webassemblyjs/wast-printer Completed in 2423ms
159 timing reifyNode:node_modules/@webpack-cli/configtest Completed in 2423ms
160 timing reifyNode:node_modules/@webpack-cli/info Completed in 2423ms
161 timing reifyNode:node_modules/@webassemblyjs/helper-wasm-section Completed in 2424ms
162 timing reifyNode:node_modules/@types/json-schema Completed in 2420ms
163 timing reifyNode:node_modules/rimraf/node_modules/brace-expansion Completed in 2439ms
164 timing reifyNode:node_modules/mocha/node_modules/brace-expansion Completed in 2437ms
165 timing reifyNode:node_modules/@isaacs/cliui/node_modules/ansi-styles Completed in 2449ms
166 timing reifyNode:node_modules/which Completed in 2473ms
167 timing reifyNode:node_modules/readdirp Completed in 2467ms
168 timing reifyNode:node_modules/micromatch Completed in 2466ms
169 timing reifyNode:node_modules/loader-runner Completed in 2466ms
170 timing reifyNode:node_modules/minimatch Completed in 2471ms
171 timing reifyNode:node_modules/keyv Completed in 2472ms
172 timing reifyNode:node_modules/json-buffer Completed in 2471ms
173 timing reifyNode:node_modules/has Completed in 2471ms
174 timing reifyNode:node_modules/file-entry-cache Completed in 2470ms
175 timing reifyNode:node_modules/binary-extensions Completed in 2478ms
176 timing reifyNode:node_modules/@webassemblyjs/wasm-edit Completed in 2479ms
177 timing reifyNode:node_modules/@xtuc/ieee754 Completed in 2479ms
178 timing reifyNode:node_modules/@types/estree Completed in 2475ms
179 timing reifyNode:node_modules/@humanwhocodes/config-array Completed in 2474ms
180 timing reifyNode:node_modules/shelljs/node_modules/interpret Completed in 2492ms
181 timing reifyNode:node_modules/type-check Completed in 2506ms
182 timing reifyNode:node_modules/require-directory Completed in 2504ms
183 timing reifyNode:node_modules/safe-buffer Completed in 2505ms
184 timing reifyNode:node_modules/randombytes Completed in 2504ms
185 timing reifyNode:node_modules/punycode Completed in 2504ms
186 timing reifyNode:node_modules/lodash.merge Completed in 2503ms
187 timing reifyNode:node_modules/graceful-fs Completed in 2520ms
188 timing reifyNode:node_modules/acorn-jsx Completed in 2528ms
189 timing reifyNode:node_modules/webpack-cli/node_modules/colorette Completed in 2552ms
190 timing reifyNode:node_modules/flat-cache/node_modules/rimraf Completed in 2541ms
191 timing reifyNode:node_modules/mocha/node_modules/minimatch Completed in 2545ms
192 timing reifyNode:node_modules/rechoir Completed in 2551ms
193 timing reifyNode:node_modules/levn Completed in 2554ms
194 timing reifyNode:node_modules/globby Completed in 2552ms
195 timing reifyNode:node_modules/debug Completed in 2554ms
196 timing reifyNode:node_modules/color-convert Completed in 2556ms
197 timing reifyNode:node_modules/concat-map Completed in 2556ms
198 timing reifyNode:node_modules/ansi-colors Completed in 2556ms
199 timing reifyNode:node_modules/@webassemblyjs/wasm-gen Completed in 2557ms
200 timing reifyNode:node_modules/acorn-import-assertions Completed in 2557ms
201 timing reifyNode:node_modules/isexe Completed in 2579ms
202 timing reifyNode:node_modules/flat-cache Completed in 2577ms
203 timing reifyNode:node_modules/flat Completed in 2578ms
204 timing reifyNode:node_modules/globals Completed in 2579ms
205 timing reifyNode:node_modules/estraverse Completed in 2578ms
206 timing reifyNode:node_modules/@webassemblyjs/leb128 Completed in 2595ms
207 timing reifyNode:node_modules/@eslint/js Completed in 2589ms
208 timing reifyNode:node_modules/esquery/node_modules/estraverse Completed in 2607ms
209 timing reifyNode:node_modules/esrecurse/node_modules/estraverse Completed in 2608ms
210 timing reifyNode:node_modules/eslint/node_modules/estraverse Completed in 2608ms
211 timing reifyNode:node_modules/reusify Completed in 2617ms
212 timing reifyNode:node_modules/optionator Completed in 2615ms
213 timing reifyNode:node_modules/is-core-module Completed in 2617ms
214 timing reifyNode:node_modules/glob Completed in 2617ms
215 timing reifyNode:node_modules/fastest-levenshtein Completed in 2617ms
216 timing reifyNode:node_modules/escalade Completed in 2617ms
217 timing reifyNode:node_modules/deep-is Completed in 2617ms
218 timing reifyNode:node_modules/chalk Completed in 2618ms
219 timing reifyNode:node_modules/@webassemblyjs/utf8 Completed in 2623ms
220 timing reifyNode:node_modules/@types/mocha Completed in 2622ms
221 timing reifyNode:node_modules/shelljs/node_modules/rechoir Completed in 2644ms
222 timing reifyNode:node_modules/ignore Completed in 2648ms
223 timing reifyNode:node_modules/emoji-regex Completed in 2646ms
224 timing reifyNode:node_modules/cross-spawn Completed in 2646ms
225 timing reifyNode:node_modules/commander Completed in 2647ms
226 timing reifyNode:node_modules/@jridgewell/set-array Completed in 2646ms
227 timing reifyNode:node_modules/@isaacs/cliui Completed in 2653ms
228 timing reifyNode:node_modules/json-schema-traverse Completed in 2680ms
229 timing reifyNode:node_modules/chrome-trace-event Completed in 2677ms
230 timing reifyNode:node_modules/@webassemblyjs/wasm-parser Completed in 2691ms
231 timing reifyNode:node_modules/electron-to-chromium Completed in 2692ms
232 timing reifyNode:node_modules/y18n Completed in 2717ms
233 timing reifyNode:node_modules/source-map-support Completed in 2717ms
234 timing reifyNode:node_modules/fast-deep-equal Completed in 2712ms
235 timing reifyNode:node_modules/esutils Completed in 2712ms
236 timing reifyNode:node_modules/cliui Completed in 2711ms
237 timing reifyNode:node_modules/@jridgewell/resolve-uri Completed in 2710ms
238 timing reifyNode:node_modules/@humanwhocodes/module-importer Completed in 2709ms
239 timing reifyNode:node_modules/@typescript-eslint/parser Completed in 2715ms
240 timing reifyNode:node_modules/prelude-ls Completed in 2739ms
241 timing reifyNode:node_modules/function-bind Completed in 2754ms
242 timing reifyNode:node_modules/eslint-visitor-keys Completed in 2756ms
243 timing reifyNode:node_modules/envinfo Completed in 2757ms
244 timing reifyNode:node_modules/tslib Completed in 2786ms
245 timing reifyNode:node_modules/watchpack Completed in 2790ms
246 timing reifyNode:node_modules/fsevents Completed in 2791ms
247 timing reifyNode:node_modules/he Completed in 2792ms
248 timing reifyNode:node_modules/es-module-lexer Completed in 2795ms
249 timing reifyNode:node_modules/braces Completed in 2795ms
250 timing reifyNode:node_modules/@typescript-eslint/visitor-keys Completed in 2794ms
251 timing reifyNode:node_modules/@jridgewell/sourcemap-codec Completed in 2791ms
252 timing reifyNode:node_modules/wildcard Completed in 2816ms
253 timing reifyNode:node_modules/browserslist Completed in 2811ms
254 timing reifyNode:node_modules/text-table Completed in 2829ms
255 timing reifyNode:node_modules/picomatch Completed in 2828ms
256 timing reifyNode:node_modules/terser-webpack-plugin Completed in 2836ms
257 timing reifyNode:node_modules/chokidar Completed in 2827ms
258 timing reifyNode:node_modules/argparse Completed in 2828ms
259 timing reifyNode:node_modules/espree Completed in 2831ms
260 timing reifyNode:node_modules/doctrine Completed in 2831ms
261 timing reifyNode:node_modules/yargs-parser Completed in 2854ms
262 timing reifyNode:node_modules/mime-db Completed in 2863ms
263 timing reifyNode:node_modules/json-stable-stringify-without-jsonify Completed in 2862ms
264 timing reifyNode:node_modules/fastq Completed in 2878ms
265 timing reifyNode:node_modules/fast-json-stable-stringify Completed in 2908ms
266 timing reifyNode:node_modules/@jridgewell/gen-mapping Completed in 2905ms
267 timing reifyNode:node_modules/eslint-scope Completed in 2924ms
268 timing reifyNode:node_modules/flatted Completed in 2936ms
269 timing reifyNode:node_modules/@xtuc/long Completed in 2933ms
270 timing reifyNode:node_modules/@ungap/structured-clone Completed in 2932ms
271 timing reifyNode:node_modules/@humanwhocodes/object-schema Completed in 2932ms
272 timing reifyNode:node_modules/@discoveryjs/json-ext Completed in 2932ms
273 timing reifyNode:node_modules/@nodelib/fs.stat Completed in 2943ms
274 timing reifyNode:node_modules/@pkgjs/parseargs Completed in 2944ms
275 timing reifyNode:node_modules/@jridgewell/source-map Completed in 2965ms
276 timing reifyNode:node_modules/@isaacs/cliui/node_modules/emoji-regex Completed in 2967ms
277 timing reifyNode:node_modules/tapable Completed in 2987ms
278 timing reifyNode:node_modules/eslint/node_modules/eslint-scope Completed in 2990ms
279 timing reifyNode:node_modules/@types/eslint Completed in 2990ms
280 timing reifyNode:node_modules/webpack-cli/node_modules/commander Completed in 3024ms
281 timing reifyNode:node_modules/webpack-cli Completed in 3028ms
282 timing reifyNode:node_modules/webpack-merge Completed in 3041ms
283 timing reifyNode:node_modules/@eslint-community/eslint-utils Completed in 3034ms
284 timing reifyNode:node_modules/nanoid Completed in 3054ms
285 timing reifyNode:node_modules/@jridgewell/trace-mapping Completed in 3043ms
286 timing reifyNode:node_modules/@nodelib/fs.scandir Completed in 3050ms
287 timing reifyNode:node_modules/schema-utils Completed in 3066ms
288 timing reifyNode:node_modules/ts-api-utils Completed in 3069ms
289 timing reifyNode:node_modules/node-releases Completed in 3079ms
290 timing reifyNode:node_modules/@eslint-community/regexpp Completed in 3067ms
291 timing reifyNode:node_modules/webpack-sources Completed in 3123ms
292 timing reifyNode:node_modules/@nodelib/fs.walk Completed in 3110ms
293 timing reifyNode:node_modules/minipass Completed in 3136ms
294 timing reifyNode:node_modules/@typescript-eslint/types Completed in 3156ms
295 timing reifyNode:node_modules/ts-loader/node_modules/source-map Completed in 3175ms
296 timing reifyNode:node_modules/jest-worker Completed in 3178ms
297 timing reifyNode:node_modules/events Completed in 3177ms
298 timing reifyNode:node_modules/undici-types Completed in 3199ms
299 timing reifyNode:node_modules/signal-exit Completed in 3200ms
300 timing reifyNode:node_modules/ajv-keywords Completed in 3194ms
301 timing reifyNode:node_modules/foreground-child Completed in 3212ms
302 timing reifyNode:node_modules/@webassemblyjs/ast Completed in 3208ms
303 timing reifyNode:node_modules/acorn Completed in 3224ms
304 timing reifyNode:node_modules/jackspeak Completed in 3244ms
305 timing reifyNode:node_modules/path-scurry/node_modules/lru-cache Completed in 3252ms
306 timing reifyNode:node_modules/@types/semver Completed in 3250ms
307 timing reifyNode:node_modules/workerpool Completed in 3275ms
308 timing reifyNode:node_modules/path-scurry Completed in 3275ms
309 timing reifyNode:node_modules/type-fest Completed in 3285ms
310 timing reifyNode:node_modules/shelljs Completed in 3320ms
311 timing reifyNode:node_modules/semver Completed in 3448ms
312 timing reifyNode:node_modules/enhanced-resolve Completed in 3441ms
313 timing reifyNode:node_modules/graphemer Completed in 3458ms
314 timing reifyNode:node_modules/js-yaml Completed in 3462ms
315 timing reifyNode:node_modules/diff Completed in 3459ms
316 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/advisories/bulk 3511ms
317 timing auditReport:getReport Completed in 3531ms
318 silly audit report {}
319 timing auditReport:init Completed in 0ms
320 timing reify:audit Completed in 3532ms
321 timing reifyNode:node_modules/@typescript-eslint/type-utils Completed in 3520ms
322 timing reifyNode:node_modules/source-map Completed in 3531ms
323 timing reifyNode:node_modules/ts-loader Completed in 3540ms
324 timing reifyNode:node_modules/esquery Completed in 3537ms
325 timing reifyNode:node_modules/fast-glob Completed in 3567ms
326 timing reifyNode:node_modules/@eslint/eslintrc Completed in 3560ms
327 timing reifyNode:node_modules/rimraf/node_modules/minimatch Completed in 3586ms
328 timing reifyNode:node_modules/uri-js Completed in 3592ms
329 timing reifyNode:node_modules/yargs Completed in 3606ms
330 timing reifyNode:node_modules/rimraf/node_modules/glob Completed in 3735ms
331 timing reifyNode:node_modules/neo-async Completed in 3814ms
332 timing reifyNode:node_modules/rimraf Completed in 3968ms
333 timing reifyNode:node_modules/@typescript-eslint/utils Completed in 3975ms
334 timing reifyNode:node_modules/ajv Completed in 3993ms
335 timing reifyNode:node_modules/resolve Completed in 4042ms
336 timing reifyNode:node_modules/terser Completed in 4067ms
337 timing reifyNode:node_modules/@typescript-eslint/typescript-estree Completed in 4099ms
338 timing reifyNode:node_modules/mocha Completed in 4156ms
339 timing reifyNode:node_modules/@types/node Completed in 4507ms
340 timing reifyNode:node_modules/@typescript-eslint/scope-manager Completed in 4997ms
341 timing reifyNode:node_modules/eslint Completed in 5118ms
342 timing reifyNode:node_modules/@typescript-eslint/eslint-plugin Completed in 5142ms
343 timing reifyNode:node_modules/caniuse-lite Completed in 5263ms
344 timing reifyNode:node_modules/webpack Completed in 5367ms
345 timing reifyNode:node_modules/typescript Completed in 5619ms
346 timing reify:unpack Completed in 5626ms
347 timing reify:unretire Completed in 0ms
348 timing build:queue Completed in 7ms
349 timing build:link:node_modules/browserslist Completed in 12ms
350 timing build:link:node_modules/import-local Completed in 11ms
351 timing build:link:node_modules/flat Completed in 11ms
352 timing build:link:node_modules/he Completed in 11ms
353 timing build:link:node_modules/js-yaml Completed in 11ms
354 timing build:link:node_modules/eslint Completed in 11ms
355 timing build:link:node_modules/mocha Completed in 11ms
356 timing build:link:node_modules/rimraf Completed in 11ms
357 timing build:link:node_modules/rimraf/node_modules/glob Completed in 9ms
358 timing build:link:node_modules/envinfo Completed in 13ms
359 timing build:link:node_modules/flat-cache/node_modules/rimraf Completed in 9ms
360 timing build:link:node_modules/nanoid Completed in 11ms
361 timing build:link:node_modules/terser Completed in 9ms
362 timing build:link:node_modules/shelljs Completed in 10ms
363 timing build:link:node_modules/webpack Completed in 9ms
364 timing build:link:node_modules/typescript Completed in 9ms
365 timing build:link:node_modules/acorn Completed in 14ms
366 timing build:link:node_modules/semver Completed in 10ms
367 timing build:link:node_modules/which Completed in 9ms
368 timing build:link:node_modules/webpack-cli Completed in 9ms
369 timing build:link Completed in 14ms
370 timing build:deps Completed in 21ms
371 timing build Completed in 21ms
372 timing reify:build Completed in 22ms
373 timing reify:trash Completed in 0ms
374 timing reify:save Completed in 113ms
375 timing reify Completed in 6616ms
376 timing command:install Completed in 6676ms
377 verbose stack Error: command failed
377 verbose stack     at ChildProcess.<anonymous> (/Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:53:27)
377 verbose stack     at ChildProcess.emit (node:events:513:28)
377 verbose stack     at maybeClose (node:internal/child_process:1091:16)
377 verbose stack     at ChildProcess._handle.onexit (node:internal/child_process:302:5)
378 verbose pkgid vscode-eslint@2.4.4
379 verbose cwd /Users/zhangjunkui/Library/Application Support/Zed/languages/eslint/vscode-eslint-release/vscode-eslint
380 verbose Darwin 22.6.0
381 verbose node v18.15.0
382 verbose npm  v9.5.0
383 error code 127
384 error path /Users/zhangjunkui/Library/Application Support/Zed/languages/eslint/vscode-eslint-release/vscode-eslint
385 error command failed
386 error command sh -c node ./build/bin/all.js install
387 verbose exit 127
388 timing npm Completed in 7000ms
389 verbose code 127
390 error A complete log of this run can be found in:
390 error     /Users/zhangjunkui/Library/Application Support/Zed/node/node-v18.15.0-darwin-x64/cache/_logs/2024-05-18T07_25_17_216Z-debug-0.log
mrnugget commented 1 week ago

Is the eslint extension still usable? On my side, this extension fails at:

Yeah, it still works for me on macOS. I just deleted the languages/eslint folder too and it successfully reinstalled.