diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index b2e707a9..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - 'env': { - 'commonjs': true, - 'es2021': true, - }, - 'extends': 'google', - 'overrides': [ - ], - 'parserOptions': { - 'ecmaVersion': 'latest', - 'sourceType': 'module', - }, - 'rules': { - 'indent': ['error', 2, {'SwitchCase': 1}], - 'max-len': [ - 'error', - {'code': 120, 'ignoreComments': true, 'ignoreUrls': true, 'ignoreStrings': true}, - ], - }, -}; diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5d85080e..14f376b1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,31 +30,27 @@ jobs: matrix: os: [ubuntu-latest, windows-latest, macos-14] steps: - - name: Set up the repo - uses: tree-sitter/parser-setup-action@v1.2 - with: - node-version: ${{vars.NODE_VERSION}} + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up tree-sitter + uses: tree-sitter/setup-action/cli@v1 - name: Set up examples - shell: sh + shell: bash run: |- git clone https://github.com/Bash-it/bash-it examples/bash-it -q --single-branch --depth=1 git clone https://git.savannah.gnu.org/git/bash.git examples/bash -q --single-branch --depth=1 git clone https://anongit.gentoo.org/git/repo/gentoo.git examples/gentoo -q --single-branch --depth=1 - if [[ '${{runner.os}}' != Windows ]]; then + if [[ $RUNNER_OS != Windows ]]; then git clone https://github.com/oilshell/wild-corpus examples/wild-corpus -q --single-branch --depth=1 fi - - name: Read known failures - uses: actions/github-script@v7 - id: known-failures - with: - result-encoding: string - script: "return require('fs').readFileSync('script/known-failures.txt', 'utf8')" - name: Run tests - uses: tree-sitter/parser-test-action@v1.2 + uses: tree-sitter/parser-test-action@v2 + with: + test-rust: ${{runner.os == 'Linux'}} + - name: Parse examples + uses: tree-sitter/parse-action@v4 with: - lint: ${{runner.os == 'Linux'}} - test-library: ${{runner.os == 'Linux'}} - corpus-files: | + files: |- examples/*.sh examples/bash-it/**/*.sh examples/bash-it/**/*.bash @@ -64,5 +60,6 @@ jobs: examples/gentoo/**/*.eclass examples/wild-corpus/**/*.sh # examples/gentoo/**/*.ebuild + !examples/gentoo/app-antivirus/fangfrisch/files/fangfrisch-has-news.sh !examples/gentoo/eclass/ruby-fakegem.eclass - ${{steps.known-failures.outputs.result}} + invalid-files-list: script/known-failures.txt diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index e00875fa..87b94e47 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -1,4 +1,4 @@ -name: Fuzz Parser +name: Fuzz on: push: @@ -9,10 +9,18 @@ on: - src/scanner.c workflow_dispatch: +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true + jobs: test: - name: Parser fuzzing + name: Fuzz scanner runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: tree-sitter/fuzz-action@v4 + - name: Checkout repository + uses: actions/checkout@v4 + - name: Run fuzzer + uses: tree-sitter/fuzz-action@v4 + with: + corpus: examples diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..d1d02fd4 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,30 @@ +name: Lint + +on: + push: + branches: [master] + paths: + - grammar.js + pull_request: + paths: + - grammar.js + +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + cache: npm + node-version: ${{vars.NODE_VERSION}} + - name: Install modules + run: npm ci --legacy-peer-deps + - name: Run ESLint + run: npm run lint diff --git a/grammar.js b/grammar.js index 865fe622..9848ef4c 100644 --- a/grammar.js +++ b/grammar.js @@ -5,9 +5,6 @@ * @license MIT */ -/* eslint-disable arrow-parens */ -/* eslint-disable camelcase */ -/* eslint-disable-next-line spaced-comment */ /// // @ts-check diff --git a/package-lock.json b/package-lock.json index 42399716..bf354f63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,19 +10,17 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "node-addon-api": "^7.1.0", - "node-gyp-build": "^4.8.0", - "web-tree-sitter": "^0.21.0" + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.8.0" }, "devDependencies": { - "eslint": "^8.56.0", + "eslint": "^8.57.0", "eslint-config-google": "^0.14.0", - "node-gyp": "^10.0.1", "prebuildify": "^6.0.0", - "tree-sitter-cli": "^0.21.0" + "tree-sitter-cli": "^0.22.2" }, "peerDependencies": { - "tree-sitter": "^0.21.0" + "tree-sitter": "^0.21.1" }, "peerDependenciesMeta": { "tree_sitter": { @@ -128,50 +126,6 @@ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -207,59 +161,12 @@ "node": ">= 8" } }, - "node_modules/@npmcli/agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz", - "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -281,31 +188,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -412,29 +294,6 @@ "ieee754": "^1.1.13" } }, - "node_modules/cacache": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", - "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -460,24 +319,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -551,28 +392,6 @@ "node": ">=6.0.0" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -582,21 +401,6 @@ "once": "^1.4.0" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -772,12 +576,6 @@ "util-extend": "^1.0.1" } }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -853,68 +651,18 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -927,30 +675,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -966,12 +690,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -987,51 +705,6 @@ "node": ">=8" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -1086,15 +759,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1111,19 +775,6 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1133,15 +784,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1154,12 +796,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -1175,24 +811,6 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -1205,12 +823,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true - }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -1272,37 +884,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/make-fetch-happen": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", - "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", - "dev": true, - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1324,271 +905,64 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.56.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", + "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", "dev": true, "dependencies": { - "minipass": "^7.0.3" + "semver": "^7.3.5" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, - "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, + "node_modules/node-addon-api": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", + "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-abi": { - "version": "3.56.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", - "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", - "engines": { - "node": "^16 || ^18 || >= 20" - } - }, - "node_modules/node-gyp": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", - "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", - "dev": true, - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" + "node": ">=8" } }, "node_modules/once": { @@ -1647,21 +1021,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1701,22 +1060,6 @@ "node": ">=8" } }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/prebuildify": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.0.tgz", @@ -1744,28 +1087,6 @@ "node": ">= 0.8.0" } }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -1828,15 +1149,6 @@ "node": ">=4" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -1925,13 +1237,6 @@ } ] }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -1980,74 +1285,6 @@ "node": ">=8" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", - "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", - "dev": true, - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -2057,71 +1294,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -2134,19 +1306,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -2171,23 +1330,6 @@ "node": ">=8" } }, - "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -2233,51 +1375,6 @@ "node": ">=6" } }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -2285,20 +1382,20 @@ "dev": true }, "node_modules/tree-sitter": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.0.tgz", - "integrity": "sha512-WDhpLxQdW7wsmmnBsf4NGqnEKs+Kxljk/CfbJJxgzZiinfA1gAWnhi/GirQjClw+woXhYsNq930BlskFulMMBQ==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.1.tgz", + "integrity": "sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==", "hasInstallScript": true, "peer": true, "dependencies": { - "node-addon-api": "^7.1.0", + "node-addon-api": "^8.0.0", "node-gyp-build": "^4.8.0" } }, "node_modules/tree-sitter-cli": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.21.0.tgz", - "integrity": "sha512-wA7wT5724fNQW82XDH6zT6ZcYonjrAKLCHHuhLsPcAKULrhp3rNuMvlgBdB5FUBvmjHNhtTZF/qpHenMoRJPBw==", + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.22.2.tgz", + "integrity": "sha512-ecqccEp27XMFXgjLMEEU71vK9JCWAC7fqSTTxcs5P1tnEnaaf4GkHz/wfo4lJ9l3rfxcTDPxN84tHAoitIQqdA==", "dev": true, "hasInstallScript": true, "bin": { @@ -2329,30 +1426,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -2374,11 +1447,6 @@ "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", "dev": true }, - "node_modules/web-tree-sitter": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.21.0.tgz", - "integrity": "sha512-iJ+QJ6ikN9D9cG7Kh6q3KtAstYFUQbYZ8OjuPEJYWfj2kLrmp5I3C2n6WjE1Y3jvj7nJbkcrJytJGWUEhCxn+g==" - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -2394,100 +1462,6 @@ "node": ">= 8" } }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 0fdd5ebc..465666cf 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,11 @@ "bash" ], "dependencies": { - "node-addon-api": "^7.1.0", - "web-tree-sitter": "^0.21.0", + "node-addon-api": "^8.0.0", "node-gyp-build": "^4.8.0" }, "peerDependencies": { - "tree-sitter": "^0.21.0" + "tree-sitter": "^0.21.1" }, "peerDependenciesMeta": { "tree_sitter": { @@ -38,19 +37,18 @@ } }, "devDependencies": { - "eslint": "^8.56.0", + "eslint": "^8.57.0", "eslint-config-google": "^0.14.0", - "node-gyp": "^10.0.1", - "tree-sitter-cli": "^0.21.0", + "tree-sitter-cli": "^0.22.2", "prebuildify": "^6.0.0" }, "scripts": { - "install": "node-gyp-build", - "prebuildify": "prebuildify --napi --strip", "build": "tree-sitter generate --no-bindings", - "build-wasm": "tree-sitter build-wasm", + "build-wasm": "tree-sitter build --wasm -o tree-sitter-bash.wasm", + "install": "node-gyp-build", "lint": "eslint grammar.js", "parse": "tree-sitter parse", + "prebuildify": "prebuildify --napi --strip", "test": "tree-sitter test" }, "tree-sitter": [ @@ -67,5 +65,47 @@ "eclass" ] } - ] + ], + "eslintConfig": { + "env": { + "commonjs": true, + "es2021": true + }, + "extends": "google", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "rules": { + "arrow-parens": "off", + "camel-case": "off", + "indent": [ + "error", + 2, + { + "SwitchCase": 1 + } + ], + "max-len": [ + "error", + { + "code": 160, + "ignoreComments": true, + "ignoreUrls": true, + "ignoreStrings": true + } + ], + "spaced-comment": [ + "warn", + "always", + { + "line": { + "markers": [ + "/" + ] + } + } + ] + } + } } diff --git a/script/known-failures.txt b/script/known-failures.txt index ee0f8d68..d3ff6e11 100644 --- a/script/known-failures.txt +++ b/script/known-failures.txt @@ -1,345 +1,346 @@ -!examples/bash-it/completion/available/aliases.completion.bash -!examples/bash-it/completion/available/bundler.completion.bash -!examples/bash-it/completion/available/sqlmap.completion.bash -!examples/bash-it/plugins/available/aws.plugin.bash -!examples/bash-it/plugins/available/colors.plugin.bash -!examples/bash-it/themes/hawaii50/hawaii50.theme.bash -!examples/bash/examples/functions/notify.bash -!examples/bash/examples/shellmath/shellmath.sh -!examples/bash/tests/arith.tests -!examples/bash/tests/array.tests -!examples/bash/tests/assoc.tests -!examples/bash/tests/case.tests -!examples/bash/tests/comsub-posix.tests -!examples/bash/tests/cond.tests -!examples/bash/tests/errors.tests -!examples/bash/tests/extglob.tests -!examples/bash/tests/glob.tests -!examples/bash/tests/heredoc.tests -!examples/bash/tests/histexp.tests -!examples/bash/tests/misc/dev-tcp.tests -!examples/bash/tests/more-exp.tests -!examples/bash/tests/new-exp.tests -!examples/bash/tests/posixexp.tests -!examples/bash/tests/posixexp2.tests -!examples/bash/tests/printf.tests -!examples/bash/tests/quote.tests -!examples/bash/tests/quotearray.tests -!examples/bash/tests/redir.tests -!examples/bash/tests/test.tests -!examples/gentoo/app-misc/editor-wrapper/files/editor-wrapper-4.sh -!examples/gentoo/eclass/tests/toolchain-funcs.sh -!examples/gentoo/mail-client/thunderbird-bin/files/thunderbird-bin-r1.sh -!examples/gentoo/mail-client/thunderbird/files/thunderbird-r1.sh -!examples/gentoo/sys-apps/less/files/lesspipe-r1.sh -!examples/gentoo/sys-apps/less/files/lesspipe-r3.sh -!examples/gentoo/www-client/firefox-bin/files/firefox-bin-r1.sh -!examples/gentoo/www-client/firefox/files/firefox-r1.sh -!examples/wild-corpus/cloud/chef-bcpc/legacy_scripts/make_databag.sh -!examples/wild-corpus/cloud/docker/hack/make.sh -!examples/wild-corpus/cloud/kubernetes/build/common.sh -!examples/wild-corpus/cloud/kubernetes/cluster/gce/config-default.sh -!examples/wild-corpus/cloud/kubernetes/cluster/gce/config-test.sh -!examples/wild-corpus/cloud/kubernetes/hack/benchmark-go.sh -!examples/wild-corpus/cloud/kubernetes/hack/generate-bindata.sh -!examples/wild-corpus/cloud/kubernetes/hack/lib/golang.sh -!examples/wild-corpus/cloud/kubernetes/hack/lib/test.sh -!examples/wild-corpus/cloud/kubernetes/hack/make-rules/test-integration.sh -!examples/wild-corpus/cloud/kubernetes/hack/make-rules/test.sh -!examples/wild-corpus/cloud/kubernetes/hack/make-rules/verify.sh -!examples/wild-corpus/cloud/kubernetes/hack/update-api-reference-docs.sh -!examples/wild-corpus/cloud/kubernetes/hack/update-codegen.sh -!examples/wild-corpus/cloud/kubernetes/hack/update-federation-api-reference-docs.sh -!examples/wild-corpus/cloud/kubernetes/hack/update-federation-swagger-spec.sh -!examples/wild-corpus/cloud/kubernetes/hack/update-swagger-spec.sh -!examples/wild-corpus/cloud/kubernetes/test/e2e_node/gubernator.sh -!examples/wild-corpus/cloud/kubernetes/vendor/github.com/ugorji/go/codec/prebuild.sh -!examples/wild-corpus/cloud/sandstorm/install.sh -!examples/wild-corpus/cloud/sandstorm/make-bundle.sh -!examples/wild-corpus/cloud/sandstorm/shell/run-dev.sh -!examples/wild-corpus/distro/DietPi/PREP_SYSTEM_FOR_DIETPI.sh -!examples/wild-corpus/distro/portage/bin/misc-functions.sh -!examples/wild-corpus/distro/portage/bin/phase-helpers.sh -!examples/wild-corpus/distro/woof-CE/initrd-progs/build.sh -!examples/wild-corpus/distro/woof-CE/woof-code/rootfs-packages/network_wizard/usr/sbin/wag-profiles.sh -!examples/wild-corpus/distro/woof-CE/woof-code/rootfs-skeleton/usr/local/petget/configure.sh -!examples/wild-corpus/distro/woof-CE/woof-code/rootfs-skeleton/usr/local/petget/installpkg.sh -!examples/wild-corpus/distro/woof-CE/woof-code/rootfs-skeleton/usr/local/petget/pkg_chooser.sh -!examples/wild-corpus/esoteric/CmdlineGL/share/examples/FlightSim.sh -!examples/wild-corpus/esoteric/CmdlineGL/share/examples/Robot.sh -!examples/wild-corpus/esoteric/lishp/callable.lambda.sh -!examples/wild-corpus/esoteric/lishp/parser.sh -!examples/wild-corpus/esoteric/make-a-lisp-bash/core.sh -!examples/wild-corpus/esoteric/shasm/shasm.sh -!examples/wild-corpus/exp/shootout/timing.sh -!examples/wild-corpus/freebsd-11.1/contrib/binutils/ld/emulparams/elf64bmip.sh -!examples/wild-corpus/freebsd-11.1/contrib/binutils/ld/genscripts.sh -!examples/wild-corpus/freebsd-11.1/contrib/gcc/scan-types.sh -!examples/wild-corpus/freebsd-11.1/contrib/groff/src/preproc/eqn/neqn.sh -!examples/wild-corpus/freebsd-11.1/contrib/groff/src/roff/nroff/nroff.sh -!examples/wild-corpus/freebsd-11.1/contrib/netbsd-tests/bin/sh/t_arith.sh -!examples/wild-corpus/freebsd-11.1/contrib/netbsd-tests/bin/sh/t_here.sh -!examples/wild-corpus/freebsd-11.1/contrib/ntp/scripts/stats/summary.sh -!examples/wild-corpus/freebsd-11.1/contrib/ntp/scripts/update-leap/update-leap.sh -!examples/wild-corpus/freebsd-11.1/crypto/openssl/util/bat.sh -!examples/wild-corpus/freebsd-11.1/gnu/usr.bin/binutils/ld/genscripts.sh -!examples/wild-corpus/freebsd-11.1/share/examples/drivers/make_device_driver.sh -!examples/wild-corpus/freebsd-11.1/share/examples/drivers/make_pseudo_driver.sh -!examples/wild-corpus/freebsd-11.1/sys/dev/bhnd/tools/bus_macro.sh -!examples/wild-corpus/freebsd-11.1/sys/tools/bus_macro.sh -!examples/wild-corpus/freebsd-11.1/tools/tools/mctest/mctest_run.sh -!examples/wild-corpus/freebsd-11.1/tools/tools/nanobsd/fill_pkg.sh -!examples/wild-corpus/freebsd-11.1/tools/tools/shlib-compat/test/regress.sh -!examples/wild-corpus/freebsd-11.1/tools/tools/sysbuild/sysbuild.sh -!examples/wild-corpus/freebsd-11.1/tools/tools/sysdoc/sysdoc.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/apply/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/calendar/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/comm/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/file2c/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/join/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/jot/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/m4/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/man/man.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/ncal/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/printf/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/sed/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/shar/shar.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/tr/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/uudecode/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/uuencode/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.bin/xargs/tests/regress.sh -!examples/wild-corpus/freebsd-11.1/usr.sbin/adduser/adduser.sh -!examples/wild-corpus/freebsd-11.1/usr.sbin/freebsd-update/freebsd-update.sh -!examples/wild-corpus/freebsd-11.1/usr.sbin/manctl/manctl.sh -!examples/wild-corpus/freebsd-11.1/usr.sbin/portsnap/portsnap/portsnap.sh -!examples/wild-corpus/git/contrib/examples/git-ls-remote.sh -!examples/wild-corpus/git/contrib/examples/git-merge.sh -!examples/wild-corpus/git/contrib/examples/git-pull.sh -!examples/wild-corpus/git/git-filter-branch.sh -!examples/wild-corpus/git/git-merge-octopus.sh -!examples/wild-corpus/git/git-merge-resolve.sh -!examples/wild-corpus/git/git-rebase--interactive.sh -!examples/wild-corpus/git/git-submodule.sh -!examples/wild-corpus/git/t/lib-pack.sh -!examples/wild-corpus/git/t/t9500-gitweb-standalone-no-errors.sh -!examples/wild-corpus/gnu/binutils-2.26/ld/emulparams/elf64bmip.sh -!examples/wild-corpus/gnu/binutils-2.26/ld/genscripts.sh -!examples/wild-corpus/gnu/coreutils-8.22/gnulib-tests/init.sh -!examples/wild-corpus/gnu/coreutils-8.22/tests/init.sh -!examples/wild-corpus/gnu/coreutils-8.22/tests/ln/hard-to-sym.sh -!examples/wild-corpus/gnu/glibc-2.23/posix/globtest.sh -!examples/wild-corpus/gnu/glibc-2.23/posix/tst-getconf.sh -!examples/wild-corpus/gnu/glibc-2.23/sysdeps/unix/make-syscalls.sh -!examples/wild-corpus/gnu/grep-2.24/gnulib-tests/init.sh -!examples/wild-corpus/gnu/grep-2.24/tests/init.sh -!examples/wild-corpus/google/bazel/src/test/shell/bazel/remote_helpers.sh -!examples/wild-corpus/google/kythe/.jenkins/nightly-release.sh -!examples/wild-corpus/google/kythe/kythe/extractors/openjdk/extract.sh -!examples/wild-corpus/hg-other/eigen/bench/perf_monitoring/gemm/run.sh -!examples/wild-corpus/hg-other/pygments-main/tests/examplefiles/example.sh -!examples/wild-corpus/hg-other/pygments-main/tests/examplefiles/ltmain.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/acct/prctmp.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/acct/prtacct.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/allocate/disk_clean.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/ast/msgcc/msgcc.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/avs/dscfg/dscfgadm.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/diff3/diff3.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/initpkg/umountall.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/ipf/examples/mkfilters.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/krb5/kadmin/kclient/kclient.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/ldap/ns_ldap/idsconfig.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/svc/configd/restore_repository.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/svc/shell/ipf_include.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/tail/tests/sun_solaris_tail.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/tsol/misc/txzonemgr.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/ypcmd/multi.awk.sh -!examples/wild-corpus/illumos-gate/usr/src/cmd/ypcmd/ypinit.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libast/common/comp/conf.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/data/bash_pre_rc.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/cpvprint.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/crawlsrccomments.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/filemutexdemo1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/filetree1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/gnaw.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/mandelbrotset1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/multifollow.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/numtree1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/primenumbers1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/rssread.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shcalc.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shircbot.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shlint.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shman.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shnote.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shpiano.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shtinyurl.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shtwitter.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/simplefileattributetree1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/simplefiletree1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/svcproptree1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/termclock.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/test_net_sctp.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/xmldocumenttree1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/append.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/arith.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/arrays.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/arrays2.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/attributes.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/basic.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/bracket.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/builtins.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/comvar.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/coprocess.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/cubetype.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/enum.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/expand.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/functions.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/io.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/nameref.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/options.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/path.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/pointtype.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/quoting.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/quoting2.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/recttype.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sigchld.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/signal.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/statics.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/subshell.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/substring.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_array_default_datatype.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_builtin_poll.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_builtin_tail.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_command_substitution.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_compound_misc.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_compound_nameref.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_compoundvario.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6722134_background_CHLD_trap.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6763594_command_failure_execs_twice.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6789247_printf_hexfloat_rounding.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6800929_large_command_substitution_hang.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6805792_varmovetest1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6805795_negative_zero.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6835835_builtin_cat_n_broken.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6855875_typeset_hexfloat_has_too_few_digits.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6881017_background_process_in_subshell_hangs_caller.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6904557_wc_no_longer_counts_number_of_bytes_correctly.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6904575_cut_-d_with_multibyte_character_no_longer_works.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6904878_join_-t_no_longer_works_with_multibyte_char_separator.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6907460_EXIT_trap_handlers_are_sometimes_executed_twice.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_locale_misc.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_staticvariables.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_vartree001.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_vartree002.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_vartree003.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/tilde.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/timetype.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/treemove.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/types.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/variables.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/vartree1.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/vartree2.sh -!examples/wild-corpus/illumos-gate/usr/src/lib/libshell/misc/buildksh93.sh -!examples/wild-corpus/illumos-gate/usr/src/test/os-tests/tests/pf_key/acquire-spray.sh -!examples/wild-corpus/illumos-gate/usr/src/tools/env/illumos.sh -!examples/wild-corpus/illumos-gate/usr/src/tools/gk/cshrc.sh -!examples/wild-corpus/illumos-gate/usr/src/tools/gk/gen_make.machines.sh -!examples/wild-corpus/illumos-gate/usr/src/tools/gk/login.sh -!examples/wild-corpus/illumos-gate/usr/src/tools/scripts/bldenv.sh -!examples/wild-corpus/illumos-gate/usr/src/tools/scripts/nightly.sh -!examples/wild-corpus/illumos-gate/usr/src/tools/scripts/webrev.sh -!examples/wild-corpus/liballocs/tools/debug-funcs.sh -!examples/wild-corpus/linux-4.8.7/scripts/decode_stacktrace.sh -!examples/wild-corpus/linux-4.8.7/scripts/tags.sh -!examples/wild-corpus/linux-4.8.7/tools/perf/perf-completion.sh -!examples/wild-corpus/linux-4.8.7/tools/perf/perf-with-kcore.sh -!examples/wild-corpus/linux-4.8.7/tools/vm/slabinfo-gnuplot.sh -!examples/wild-corpus/minix/commands/scripts/DESCRIBE.sh -!examples/wild-corpus/minix/commands/scripts/mkdist.sh -!examples/wild-corpus/minix/lib/generate.sh -!examples/wild-corpus/oil/test/gold.sh -!examples/wild-corpus/oil/test/osh2oil.sh -!examples/wild-corpus/oil/test/oshc-deps.sh -!examples/wild-corpus/oil/test/smoke.sh -!examples/wild-corpus/sdk/tools/clang/scripts/update.sh -!examples/wild-corpus/shell/ast/src/cmd/3d/3d.sh -!examples/wild-corpus/shell/ast/src/cmd/3d/features/syscall.sh -!examples/wild-corpus/shell/ast/src/cmd/INIT/ditto.sh -!examples/wild-corpus/shell/ast/src/cmd/INIT/hurl.sh -!examples/wild-corpus/shell/ast/src/cmd/INIT/iffe.sh -!examples/wild-corpus/shell/ast/src/cmd/INIT/mktest.sh -!examples/wild-corpus/shell/ast/src/cmd/INIT/package.sh -!examples/wild-corpus/shell/ast/src/cmd/INIT/regress.sh -!examples/wild-corpus/shell/ast/src/cmd/INIT/rt.sh -!examples/wild-corpus/shell/ast/src/cmd/html/mm2bb.sh -!examples/wild-corpus/shell/ast/src/cmd/html/mm2html.sh -!examples/wild-corpus/shell/ast/src/cmd/html/mm2twiki.sh -!examples/wild-corpus/shell/ast/src/cmd/ie/ie.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/data/bash_pre_rc.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/append.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/arith.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/arrays.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/arrays2.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/attributes.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/basic.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/bracket.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/builtins.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/comvar.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/comvario.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/coprocess.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/cubetype.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/enum.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/expand.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/functions.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/heredoc.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/io.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/leaks.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/locale.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/math.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/nameref.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/namespace.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/options.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/path.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/pointtype.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/quoting.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/quoting2.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/recttype.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/sigchld.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/signal.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/statics.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/subshell.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/substring.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/tilde.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/timetype.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/treemove.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/types.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/variables.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/vartree1.sh -!examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/vartree2.sh -!examples/wild-corpus/shell/ast/src/cmd/mam/mamold.sh -!examples/wild-corpus/shell/ast/src/cmd/msgcc/msgadmin.sh -!examples/wild-corpus/shell/ast/src/cmd/msgcc/msgcc.sh -!examples/wild-corpus/shell/ast/src/cmd/pax/tar.sh -!examples/wild-corpus/shell/ast/src/cmd/proto/changes.sh -!examples/wild-corpus/shell/ast/src/cmd/std/seq.sh -!examples/wild-corpus/shell/ast/src/cmd/warp/warp.sh -!examples/wild-corpus/shell/ast/src/lib/libast/comp/conf.sh -!examples/wild-corpus/shell/bashdb/command/backtrace.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/autoeval.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/autolist.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/basename.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/debug.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/debugging.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/editing.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/highlight.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/history.sh -!examples/wild-corpus/shell/bashdb/command/set_sub/showcommand.sh -!examples/wild-corpus/shell/bashdb/getopts_long.sh -!examples/wild-corpus/shell/bashdb/lib/processor.sh -!examples/wild-corpus/shell/bashdb/test/unit/test-file.sh -!examples/wild-corpus/shell/mksh/Build.sh -!examples/wild-corpus/shell/mksh/test.sh -!examples/wild-corpus/shell/modernish/install.sh -!examples/wild-corpus/shell/mwc-sh/shql.sh -!examples/wild-corpus/shell/posixcube/posixcube.sh -!examples/wild-corpus/shell/posixcube/test.sh +examples/bash-it/completion/available/aliases.completion.bash +examples/bash-it/completion/available/bundler.completion.bash +examples/bash-it/completion/available/sqlmap.completion.bash +examples/bash-it/plugins/available/aws.plugin.bash +examples/bash-it/plugins/available/colors.plugin.bash +examples/bash-it/themes/hawaii50/hawaii50.theme.bash +examples/bash/examples/functions/notify.bash +examples/bash/examples/shellmath/shellmath.sh +examples/bash/tests/arith.tests +examples/bash/tests/array.tests +examples/bash/tests/assoc.tests +examples/bash/tests/case.tests +examples/bash/tests/comsub-posix.tests +examples/bash/tests/cond.tests +examples/bash/tests/errors.tests +examples/bash/tests/extglob.tests +examples/bash/tests/glob.tests +examples/bash/tests/heredoc.tests +examples/bash/tests/histexp.tests +examples/bash/tests/misc/dev-tcp.tests +examples/bash/tests/more-exp.tests +examples/bash/tests/new-exp.tests +examples/bash/tests/posixexp.tests +examples/bash/tests/posixexp2.tests +examples/bash/tests/printf.tests +examples/bash/tests/quote.tests +examples/bash/tests/quotearray.tests +examples/bash/tests/redir.tests +examples/bash/tests/test.tests +examples/gentoo/app-misc/editor-wrapper/files/editor-wrapper-4.sh +examples/gentoo/eclass/tests/toolchain-funcs.sh +examples/gentoo/eclass/texlive-common.eclass +examples/gentoo/mail-client/thunderbird-bin/files/thunderbird-bin-r1.sh +examples/gentoo/mail-client/thunderbird/files/thunderbird-r1.sh +examples/gentoo/sys-apps/less/files/lesspipe-r1.sh +examples/gentoo/sys-apps/less/files/lesspipe-r3.sh +examples/gentoo/www-client/firefox-bin/files/firefox-bin-r1.sh +examples/gentoo/www-client/firefox/files/firefox-r1.sh +examples/wild-corpus/cloud/chef-bcpc/legacy_scripts/make_databag.sh +examples/wild-corpus/cloud/docker/hack/make.sh +examples/wild-corpus/cloud/kubernetes/build/common.sh +examples/wild-corpus/cloud/kubernetes/cluster/gce/config-default.sh +examples/wild-corpus/cloud/kubernetes/cluster/gce/config-test.sh +examples/wild-corpus/cloud/kubernetes/hack/benchmark-go.sh +examples/wild-corpus/cloud/kubernetes/hack/generate-bindata.sh +examples/wild-corpus/cloud/kubernetes/hack/lib/golang.sh +examples/wild-corpus/cloud/kubernetes/hack/lib/test.sh +examples/wild-corpus/cloud/kubernetes/hack/make-rules/test-integration.sh +examples/wild-corpus/cloud/kubernetes/hack/make-rules/test.sh +examples/wild-corpus/cloud/kubernetes/hack/make-rules/verify.sh +examples/wild-corpus/cloud/kubernetes/hack/update-api-reference-docs.sh +examples/wild-corpus/cloud/kubernetes/hack/update-codegen.sh +examples/wild-corpus/cloud/kubernetes/hack/update-federation-api-reference-docs.sh +examples/wild-corpus/cloud/kubernetes/hack/update-federation-swagger-spec.sh +examples/wild-corpus/cloud/kubernetes/hack/update-swagger-spec.sh +examples/wild-corpus/cloud/kubernetes/test/e2e_node/gubernator.sh +examples/wild-corpus/cloud/kubernetes/vendor/github.com/ugorji/go/codec/prebuild.sh +examples/wild-corpus/cloud/sandstorm/install.sh +examples/wild-corpus/cloud/sandstorm/make-bundle.sh +examples/wild-corpus/cloud/sandstorm/shell/run-dev.sh +examples/wild-corpus/distro/DietPi/PREP_SYSTEM_FOR_DIETPI.sh +examples/wild-corpus/distro/portage/bin/misc-functions.sh +examples/wild-corpus/distro/portage/bin/phase-helpers.sh +examples/wild-corpus/distro/woof-CE/initrd-progs/build.sh +examples/wild-corpus/distro/woof-CE/woof-code/rootfs-packages/network_wizard/usr/sbin/wag-profiles.sh +examples/wild-corpus/distro/woof-CE/woof-code/rootfs-skeleton/usr/local/petget/configure.sh +examples/wild-corpus/distro/woof-CE/woof-code/rootfs-skeleton/usr/local/petget/installpkg.sh +examples/wild-corpus/distro/woof-CE/woof-code/rootfs-skeleton/usr/local/petget/pkg_chooser.sh +examples/wild-corpus/esoteric/CmdlineGL/share/examples/FlightSim.sh +examples/wild-corpus/esoteric/CmdlineGL/share/examples/Robot.sh +examples/wild-corpus/esoteric/lishp/callable.lambda.sh +examples/wild-corpus/esoteric/lishp/parser.sh +examples/wild-corpus/esoteric/make-a-lisp-bash/core.sh +examples/wild-corpus/esoteric/shasm/shasm.sh +examples/wild-corpus/exp/shootout/timing.sh +examples/wild-corpus/freebsd-11.1/contrib/binutils/ld/emulparams/elf64bmip.sh +examples/wild-corpus/freebsd-11.1/contrib/binutils/ld/genscripts.sh +examples/wild-corpus/freebsd-11.1/contrib/gcc/scan-types.sh +examples/wild-corpus/freebsd-11.1/contrib/groff/src/preproc/eqn/neqn.sh +examples/wild-corpus/freebsd-11.1/contrib/groff/src/roff/nroff/nroff.sh +examples/wild-corpus/freebsd-11.1/contrib/netbsd-tests/bin/sh/t_arith.sh +examples/wild-corpus/freebsd-11.1/contrib/netbsd-tests/bin/sh/t_here.sh +examples/wild-corpus/freebsd-11.1/contrib/ntp/scripts/stats/summary.sh +examples/wild-corpus/freebsd-11.1/contrib/ntp/scripts/update-leap/update-leap.sh +examples/wild-corpus/freebsd-11.1/crypto/openssl/util/bat.sh +examples/wild-corpus/freebsd-11.1/gnu/usr.bin/binutils/ld/genscripts.sh +examples/wild-corpus/freebsd-11.1/share/examples/drivers/make_device_driver.sh +examples/wild-corpus/freebsd-11.1/share/examples/drivers/make_pseudo_driver.sh +examples/wild-corpus/freebsd-11.1/sys/dev/bhnd/tools/bus_macro.sh +examples/wild-corpus/freebsd-11.1/sys/tools/bus_macro.sh +examples/wild-corpus/freebsd-11.1/tools/tools/mctest/mctest_run.sh +examples/wild-corpus/freebsd-11.1/tools/tools/nanobsd/fill_pkg.sh +examples/wild-corpus/freebsd-11.1/tools/tools/shlib-compat/test/regress.sh +examples/wild-corpus/freebsd-11.1/tools/tools/sysbuild/sysbuild.sh +examples/wild-corpus/freebsd-11.1/tools/tools/sysdoc/sysdoc.sh +examples/wild-corpus/freebsd-11.1/usr.bin/apply/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/calendar/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/comm/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/file2c/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/join/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/jot/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/m4/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/man/man.sh +examples/wild-corpus/freebsd-11.1/usr.bin/ncal/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/printf/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/sed/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/shar/shar.sh +examples/wild-corpus/freebsd-11.1/usr.bin/tr/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/uudecode/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/uuencode/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.bin/xargs/tests/regress.sh +examples/wild-corpus/freebsd-11.1/usr.sbin/adduser/adduser.sh +examples/wild-corpus/freebsd-11.1/usr.sbin/freebsd-update/freebsd-update.sh +examples/wild-corpus/freebsd-11.1/usr.sbin/manctl/manctl.sh +examples/wild-corpus/freebsd-11.1/usr.sbin/portsnap/portsnap/portsnap.sh +examples/wild-corpus/git/contrib/examples/git-ls-remote.sh +examples/wild-corpus/git/contrib/examples/git-merge.sh +examples/wild-corpus/git/contrib/examples/git-pull.sh +examples/wild-corpus/git/git-filter-branch.sh +examples/wild-corpus/git/git-merge-octopus.sh +examples/wild-corpus/git/git-merge-resolve.sh +examples/wild-corpus/git/git-rebase--interactive.sh +examples/wild-corpus/git/git-submodule.sh +examples/wild-corpus/git/t/lib-pack.sh +examples/wild-corpus/git/t/t9500-gitweb-standalone-no-errors.sh +examples/wild-corpus/gnu/binutils-2.26/ld/emulparams/elf64bmip.sh +examples/wild-corpus/gnu/binutils-2.26/ld/genscripts.sh +examples/wild-corpus/gnu/coreutils-8.22/gnulib-tests/init.sh +examples/wild-corpus/gnu/coreutils-8.22/tests/init.sh +examples/wild-corpus/gnu/coreutils-8.22/tests/ln/hard-to-sym.sh +examples/wild-corpus/gnu/glibc-2.23/posix/globtest.sh +examples/wild-corpus/gnu/glibc-2.23/posix/tst-getconf.sh +examples/wild-corpus/gnu/glibc-2.23/sysdeps/unix/make-syscalls.sh +examples/wild-corpus/gnu/grep-2.24/gnulib-tests/init.sh +examples/wild-corpus/gnu/grep-2.24/tests/init.sh +examples/wild-corpus/google/bazel/src/test/shell/bazel/remote_helpers.sh +examples/wild-corpus/google/kythe/.jenkins/nightly-release.sh +examples/wild-corpus/google/kythe/kythe/extractors/openjdk/extract.sh +examples/wild-corpus/hg-other/eigen/bench/perf_monitoring/gemm/run.sh +examples/wild-corpus/hg-other/pygments-main/tests/examplefiles/example.sh +examples/wild-corpus/hg-other/pygments-main/tests/examplefiles/ltmain.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/acct/prctmp.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/acct/prtacct.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/allocate/disk_clean.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/ast/msgcc/msgcc.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/avs/dscfg/dscfgadm.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/diff3/diff3.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/initpkg/umountall.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/ipf/examples/mkfilters.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/krb5/kadmin/kclient/kclient.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/ldap/ns_ldap/idsconfig.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/svc/configd/restore_repository.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/svc/shell/ipf_include.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/tail/tests/sun_solaris_tail.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/tsol/misc/txzonemgr.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/ypcmd/multi.awk.sh +examples/wild-corpus/illumos-gate/usr/src/cmd/ypcmd/ypinit.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libast/common/comp/conf.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/data/bash_pre_rc.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/cpvprint.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/crawlsrccomments.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/filemutexdemo1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/filetree1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/gnaw.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/mandelbrotset1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/multifollow.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/numtree1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/primenumbers1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/rssread.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shcalc.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shircbot.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shlint.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shman.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shnote.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shpiano.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shtinyurl.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/shtwitter.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/simplefileattributetree1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/simplefiletree1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/svcproptree1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/termclock.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/test_net_sctp.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/scripts/xmldocumenttree1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/append.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/arith.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/arrays.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/arrays2.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/attributes.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/basic.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/bracket.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/builtins.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/comvar.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/coprocess.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/cubetype.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/enum.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/expand.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/functions.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/io.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/nameref.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/options.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/path.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/pointtype.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/quoting.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/quoting2.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/recttype.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sigchld.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/signal.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/statics.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/subshell.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/substring.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_array_default_datatype.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_builtin_poll.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_builtin_tail.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_command_substitution.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_compound_misc.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_compound_nameref.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_compoundvario.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6722134_background_CHLD_trap.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6763594_command_failure_execs_twice.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6789247_printf_hexfloat_rounding.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6800929_large_command_substitution_hang.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6805792_varmovetest1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6805795_negative_zero.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6835835_builtin_cat_n_broken.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6855875_typeset_hexfloat_has_too_few_digits.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6881017_background_process_in_subshell_hangs_caller.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6904557_wc_no_longer_counts_number_of_bytes_correctly.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6904575_cut_-d_with_multibyte_character_no_longer_works.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6904878_join_-t_no_longer_works_with_multibyte_char_separator.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_cr_6907460_EXIT_trap_handlers_are_sometimes_executed_twice.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_locale_misc.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_staticvariables.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_vartree001.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_vartree002.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/sun_solaris_vartree003.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/tilde.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/timetype.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/treemove.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/types.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/variables.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/vartree1.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/common/tests/vartree2.sh +examples/wild-corpus/illumos-gate/usr/src/lib/libshell/misc/buildksh93.sh +examples/wild-corpus/illumos-gate/usr/src/test/os-tests/tests/pf_key/acquire-spray.sh +examples/wild-corpus/illumos-gate/usr/src/tools/env/illumos.sh +examples/wild-corpus/illumos-gate/usr/src/tools/gk/cshrc.sh +examples/wild-corpus/illumos-gate/usr/src/tools/gk/gen_make.machines.sh +examples/wild-corpus/illumos-gate/usr/src/tools/gk/login.sh +examples/wild-corpus/illumos-gate/usr/src/tools/scripts/bldenv.sh +examples/wild-corpus/illumos-gate/usr/src/tools/scripts/nightly.sh +examples/wild-corpus/illumos-gate/usr/src/tools/scripts/webrev.sh +examples/wild-corpus/liballocs/tools/debug-funcs.sh +examples/wild-corpus/linux-4.8.7/scripts/decode_stacktrace.sh +examples/wild-corpus/linux-4.8.7/scripts/tags.sh +examples/wild-corpus/linux-4.8.7/tools/perf/perf-completion.sh +examples/wild-corpus/linux-4.8.7/tools/perf/perf-with-kcore.sh +examples/wild-corpus/linux-4.8.7/tools/vm/slabinfo-gnuplot.sh +examples/wild-corpus/minix/commands/scripts/DESCRIBE.sh +examples/wild-corpus/minix/commands/scripts/mkdist.sh +examples/wild-corpus/minix/lib/generate.sh +examples/wild-corpus/oil/test/gold.sh +examples/wild-corpus/oil/test/osh2oil.sh +examples/wild-corpus/oil/test/oshc-deps.sh +examples/wild-corpus/oil/test/smoke.sh +examples/wild-corpus/sdk/tools/clang/scripts/update.sh +examples/wild-corpus/shell/ast/src/cmd/3d/3d.sh +examples/wild-corpus/shell/ast/src/cmd/3d/features/syscall.sh +examples/wild-corpus/shell/ast/src/cmd/INIT/ditto.sh +examples/wild-corpus/shell/ast/src/cmd/INIT/hurl.sh +examples/wild-corpus/shell/ast/src/cmd/INIT/iffe.sh +examples/wild-corpus/shell/ast/src/cmd/INIT/mktest.sh +examples/wild-corpus/shell/ast/src/cmd/INIT/package.sh +examples/wild-corpus/shell/ast/src/cmd/INIT/regress.sh +examples/wild-corpus/shell/ast/src/cmd/INIT/rt.sh +examples/wild-corpus/shell/ast/src/cmd/html/mm2bb.sh +examples/wild-corpus/shell/ast/src/cmd/html/mm2html.sh +examples/wild-corpus/shell/ast/src/cmd/html/mm2twiki.sh +examples/wild-corpus/shell/ast/src/cmd/ie/ie.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/data/bash_pre_rc.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/append.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/arith.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/arrays.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/arrays2.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/attributes.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/basic.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/bracket.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/builtins.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/comvar.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/comvario.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/coprocess.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/cubetype.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/enum.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/expand.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/functions.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/heredoc.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/io.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/leaks.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/locale.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/math.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/nameref.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/namespace.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/options.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/path.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/pointtype.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/quoting.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/quoting2.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/recttype.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/sigchld.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/signal.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/statics.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/subshell.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/substring.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/tilde.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/timetype.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/treemove.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/types.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/variables.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/vartree1.sh +examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/vartree2.sh +examples/wild-corpus/shell/ast/src/cmd/mam/mamold.sh +examples/wild-corpus/shell/ast/src/cmd/msgcc/msgadmin.sh +examples/wild-corpus/shell/ast/src/cmd/msgcc/msgcc.sh +examples/wild-corpus/shell/ast/src/cmd/pax/tar.sh +examples/wild-corpus/shell/ast/src/cmd/proto/changes.sh +examples/wild-corpus/shell/ast/src/cmd/std/seq.sh +examples/wild-corpus/shell/ast/src/cmd/warp/warp.sh +examples/wild-corpus/shell/ast/src/lib/libast/comp/conf.sh +examples/wild-corpus/shell/bashdb/command/backtrace.sh +examples/wild-corpus/shell/bashdb/command/set_sub/autoeval.sh +examples/wild-corpus/shell/bashdb/command/set_sub/autolist.sh +examples/wild-corpus/shell/bashdb/command/set_sub/basename.sh +examples/wild-corpus/shell/bashdb/command/set_sub/debug.sh +examples/wild-corpus/shell/bashdb/command/set_sub/debugging.sh +examples/wild-corpus/shell/bashdb/command/set_sub/editing.sh +examples/wild-corpus/shell/bashdb/command/set_sub/highlight.sh +examples/wild-corpus/shell/bashdb/command/set_sub/history.sh +examples/wild-corpus/shell/bashdb/command/set_sub/showcommand.sh +examples/wild-corpus/shell/bashdb/getopts_long.sh +examples/wild-corpus/shell/bashdb/lib/processor.sh +examples/wild-corpus/shell/bashdb/test/unit/test-file.sh +examples/wild-corpus/shell/mksh/Build.sh +examples/wild-corpus/shell/mksh/test.sh +examples/wild-corpus/shell/modernish/install.sh +examples/wild-corpus/shell/mwc-sh/shql.sh +examples/wild-corpus/shell/posixcube/posixcube.sh +examples/wild-corpus/shell/posixcube/test.sh diff --git a/script/parse-examples b/script/parse-examples index 758cfc37..ff606e6b 100755 --- a/script/parse-examples +++ b/script/parse-examples @@ -32,5 +32,5 @@ clone wild-corpus https://github.com/oilshell/wild-corpus main find examples \( -name '*.sh' -or -name '*.bash' -or -name '*.tests' -or \ -name '*.eclass' -or -name '*.ebuild' \) -and -type f -print > script/example-files.txt -tree-sitter parse --scope source.bash -q -s --paths scripts/example-files |& \ - tee >(awk '/ERROR|MISSING/{print "!"$1|"sort"}' > script/known-failures.txt) +tree-sitter parse --scope source.bash -q -s --paths script/example-files.txt |& \ + tee >(awk '/ERROR|MISSING/{print $1}' | sort > script/known-failures.txt)