diff --git a/.changeset/dependencies-GH-104.md b/.changeset/dependencies-GH-104.md new file mode 100644 index 00000000..a6eb2d48 --- /dev/null +++ b/.changeset/dependencies-GH-104.md @@ -0,0 +1,5 @@ +--- +"@ast-grep/nursery": patch +--- + +fix(deps): update dependency @ast-grep/napi to v0.39.3 diff --git a/.changeset/dependencies-GH-107.md b/.changeset/dependencies-GH-107.md new file mode 100644 index 00000000..a8f9578a --- /dev/null +++ b/.changeset/dependencies-GH-107.md @@ -0,0 +1,5 @@ +--- +"@ast-grep/lang-php": patch +--- + +chore(deps): update dependency tree-sitter-php to v0.24.0 diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index f398f2dd..4339a86c 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,7 +3,7 @@ { "name": "Node.js", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "mcr.microsoft.com/devcontainers/javascript-node:1-22-bookworm", + "image": "mcr.microsoft.com/devcontainers/javascript-node:3-22-bookworm", // Features to add to the dev container. More info: https://containers.dev/features. // "features": { diff --git a/.github/workflows/changeset.yml b/.github/workflows/changeset.yml index a84391c6..9712b264 100644 --- a/.github/workflows/changeset.yml +++ b/.github/workflows/changeset.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Update PR - uses: mscharley/dependency-changesets-action@v1.1.4 + uses: mscharley/dependency-changesets-action@v1.1.8 with: token: ${{ github.token }} use-conventional-commits: false diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 302534e0..9cbbbe38 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Install pnpm uses: pnpm/action-setup@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d44f1812..10e4ea33 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,7 +32,7 @@ jobs: - macos-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Install pnpm uses: pnpm/action-setup@v4 with: @@ -65,7 +65,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Install pnpm uses: pnpm/action-setup@v4 with: @@ -78,7 +78,7 @@ jobs: - name: Install dependencies run: pnpm install - name: Download binaries - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: path: ${{inputs.directory}}/prebuilds pattern: prebuild-* diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 00000000..25074c1c --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,6 @@ +{ + "ignorePatterns": [ + "node_modules", + "dist" + ] +} diff --git a/README.md b/README.md index 002c66d2..e5f4c99d 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,19 @@ Packages contain a list of prebuild tree-sitter grammars to use with the `@ast-g Typical usage: -1. Install the language package in your project +1. Install the language package in your project. + +> [!NOTE] +> As of [PNPM version 10](https://socket.dev/blog/pnpm-10-0-0-blocks-lifecycle-scripts-by-default), postinstall scripts are no longer run by default. All language packages contain [postinstall](https://github.com/ast-grep/langs/blob/main/scripts/setup/index.ts#L20) scripts that will place the relevant language parsing library in the correct location for the targeted platform. You must explicitly allowlist the postinstall script to run for your desired language package. ```bash +# PNPM { + const sg = parse('# 123') + const root = sg.root() + const node = root.find('# $A') + assert.equal(node.kind(), 'atx_heading') + }, +}) diff --git a/packages/markdown/package.json b/packages/markdown/package.json new file mode 100644 index 00000000..8944c598 --- /dev/null +++ b/packages/markdown/package.json @@ -0,0 +1,53 @@ +{ + "name": "@ast-grep/lang-markdown", + "version": "0.0.3", + "description": "", + "main": "index.js", + "scripts": { + "build": "tree-sitter build -o parser.so", + "source": "node nursery.js source", + "prepublishOnly": "node nursery.js source", + "postinstall": "node postinstall.js", + "test": "node nursery.js test" + }, + "files": [ + "index.js", + "index.d.ts", + "type.d.ts", + "postinstall.js", + "src", + "prebuilds" + ], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], + "author": "", + "license": "ISC", + "dependencies": { + "@ast-grep/setup-lang": "0.0.4" + }, + "peerDependencies": { + "tree-sitter-cli": "0.25.8" + }, + "peerDependenciesMeta": { + "tree-sitter-cli": { + "optional": true + } + }, + "devDependencies": { + "@ast-grep/nursery": "0.0.7", + "@tree-sitter-grammars/tree-sitter-markdown": "0.3.2", + "tree-sitter-cli": "0.25.8" + }, + "publishConfig": { + "access": "public", + "registry": "https://registry.npmjs.org/" + }, + "pnpm": { + "onlyBuiltDependencies": [ + "@ast-grep/lang-markdown", + "tree-sitter-cli" + ] + } +} diff --git a/packages/markdown/postinstall.js b/packages/markdown/postinstall.js new file mode 100644 index 00000000..b9141ffc --- /dev/null +++ b/packages/markdown/postinstall.js @@ -0,0 +1,4 @@ +const { postinstall } = require('@ast-grep/setup-lang') +postinstall({ + dirname: __dirname, +}) diff --git a/packages/php/CHANGELOG.md b/packages/php/CHANGELOG.md index 694fa8b3..87448315 100644 --- a/packages/php/CHANGELOG.md +++ b/packages/php/CHANGELOG.md @@ -1,5 +1,17 @@ # @ast-grep/lang-php +## 0.0.4 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.3 + +### Patch Changes + +- 2adac80: bump tree-sitter version + ## 0.0.2 ### Patch Changes diff --git a/packages/php/index.js b/packages/php/index.js index e64d7c01..8e84d343 100644 --- a/packages/php/index.js +++ b/packages/php/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['php'], languageSymbol: 'tree_sitter_php', expandoChar: '$', diff --git a/packages/php/package.json b/packages/php/package.json index 1001dab6..fd929ce9 100644 --- a/packages/php/package.json +++ b/packages/php/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-php", - "version": "0.0.2", + "version": "0.0.4", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,15 +36,18 @@ } }, "devDependencies": { - "@ast-grep/nursery": "workspace:*", - "tree-sitter-cli": "0.24.6", - "tree-sitter-php": "0.23.12" + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8", + "tree-sitter-php": "0.24.0" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-php", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-php", + "tree-sitter-cli" + ] } } diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md new file mode 100644 index 00000000..ea3fcdc0 --- /dev/null +++ b/packages/python/CHANGELOG.md @@ -0,0 +1,13 @@ +# @ast-grep/lang-python + +## 0.0.3 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.2 + +### Patch Changes + +- 2adac80: bump tree-sitter version diff --git a/packages/python/index.js b/packages/python/index.js index cc6f1aa7..c674eefb 100644 --- a/packages/python/index.js +++ b/packages/python/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['py'], languageSymbol: 'tree_sitter_python', expandoChar: 'µ', diff --git a/packages/python/package.json b/packages/python/package.json index 66e4976c..36c45089 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-python", - "version": "0.0.1", + "version": "0.0.3", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,8 +36,8 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", - "tree-sitter-cli": "0.24.6", + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8", "tree-sitter-python": "0.23.6" }, "publishConfig": { @@ -42,6 +45,9 @@ "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-python", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-python", + "tree-sitter-cli" + ] } } diff --git a/packages/ruby/CHANGELOG.md b/packages/ruby/CHANGELOG.md index c4cd8462..61509f6d 100644 --- a/packages/ruby/CHANGELOG.md +++ b/packages/ruby/CHANGELOG.md @@ -1,5 +1,17 @@ # @ast-grep/lang-ruby +## 0.0.4 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.3 + +### Patch Changes + +- 2adac80: bump tree-sitter version + ## 0.0.2 ### Patch Changes diff --git a/packages/ruby/index.js b/packages/ruby/index.js index 8439f3ac..f7b00be2 100644 --- a/packages/ruby/index.js +++ b/packages/ruby/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['rb', 'rbw', 'gemspec'], languageSymbol: 'tree_sitter_ruby', expandoChar: 'µ', diff --git a/packages/ruby/package.json b/packages/ruby/package.json index 93659490..c9525c36 100644 --- a/packages/ruby/package.json +++ b/packages/ruby/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-ruby", - "version": "0.0.2", + "version": "0.0.4", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,8 +36,8 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", - "tree-sitter-cli": "0.24.6", + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8", "tree-sitter-ruby": "0.23.1" }, "publishConfig": { @@ -42,6 +45,9 @@ "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-ruby", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-ruby", + "tree-sitter-cli" + ] } } diff --git a/packages/rust/CHANGELOG.md b/packages/rust/CHANGELOG.md index 29f95146..97fbc5a8 100644 --- a/packages/rust/CHANGELOG.md +++ b/packages/rust/CHANGELOG.md @@ -1,5 +1,17 @@ # @ast-grep/lang-rust +## 0.0.4 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.3 + +### Patch Changes + +- 2adac80: bump tree-sitter version + ## 0.0.2 ### Patch Changes diff --git a/packages/rust/index.js b/packages/rust/index.js index a7ba3aa3..6f0b6f1c 100644 --- a/packages/rust/index.js +++ b/packages/rust/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['rs'], languageSymbol: 'tree_sitter_rust', expandoChar: 'µ', diff --git a/packages/rust/package.json b/packages/rust/package.json index fda083ba..82214b57 100644 --- a/packages/rust/package.json +++ b/packages/rust/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-rust", - "version": "0.0.2", + "version": "0.0.4", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,8 +36,8 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", - "tree-sitter-cli": "0.24.6", + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8", "tree-sitter-rust": "0.23.2" }, "publishConfig": { @@ -42,6 +45,9 @@ "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-rust", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-rust", + "tree-sitter-cli" + ] } } diff --git a/packages/scala/CHANGELOG.md b/packages/scala/CHANGELOG.md index 0dc33fac..3962f343 100644 --- a/packages/scala/CHANGELOG.md +++ b/packages/scala/CHANGELOG.md @@ -1,5 +1,18 @@ # @ast-grep/lang-scala +## 0.0.4 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.3 + +### Patch Changes + +- 57c762f: chore(deps): update dependency tree-sitter-scala to v0.24.0 +- 2adac80: bump tree-sitter version + ## 0.0.2 ### Patch Changes diff --git a/packages/scala/index.js b/packages/scala/index.js index 35e3a531..a0109447 100644 --- a/packages/scala/index.js +++ b/packages/scala/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['scala', 'sc', 'sbt'], languageSymbol: 'tree_sitter_scala', expandoChar: '$', diff --git a/packages/scala/package.json b/packages/scala/package.json index 5859ffa2..036433c8 100644 --- a/packages/scala/package.json +++ b/packages/scala/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-scala", - "version": "0.0.2", + "version": "0.0.4", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,15 +36,18 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", - "tree-sitter-cli": "0.24.6", - "tree-sitter-scala": "0.23.4" + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8", + "tree-sitter-scala": "0.24.0" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-scala", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-scala", + "tree-sitter-cli" + ] } } diff --git a/packages/sql/CHANGELOG.md b/packages/sql/CHANGELOG.md index 7c366058..12fb6157 100644 --- a/packages/sql/CHANGELOG.md +++ b/packages/sql/CHANGELOG.md @@ -1,5 +1,17 @@ # @ast-grep/lang-sql +## 0.0.5 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.4 + +### Patch Changes + +- 2adac80: bump tree-sitter version + ## 0.0.3 ### Patch Changes diff --git a/packages/sql/index.js b/packages/sql/index.js index 5752ec12..0b30f019 100644 --- a/packages/sql/index.js +++ b/packages/sql/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['sql'], languageSymbol: 'tree_sitter_sql', expandoChar: '_', diff --git a/packages/sql/nursery.js b/packages/sql/nursery.js index 63e4fb5c..f2696b97 100644 --- a/packages/sql/nursery.js +++ b/packages/sql/nursery.js @@ -6,7 +6,7 @@ setup({ name: 'sql', treeSitterPackage: '@derekstride/tree-sitter-sql', languageRegistration, - testRunner: parse => { + testRunner: _parse => { // add test here }, }) diff --git a/packages/sql/package.json b/packages/sql/package.json index 65ee8652..62e45613 100644 --- a/packages/sql/package.json +++ b/packages/sql/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-sql", - "version": "0.0.3", + "version": "0.0.5", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,15 +36,17 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", + "@ast-grep/nursery": "0.0.7", "@derekstride/tree-sitter-sql": "0.3.8", - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["tree-sitter-cli"] + "onlyBuiltDependencies": [ + "tree-sitter-cli" + ] } } diff --git a/packages/swift/CHANGELOG.md b/packages/swift/CHANGELOG.md index 6421288c..9c69bb23 100644 --- a/packages/swift/CHANGELOG.md +++ b/packages/swift/CHANGELOG.md @@ -1,5 +1,23 @@ # @ast-grep/lang-swift +## 0.0.5 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.4 + +### Patch Changes + +- b89ffac: chore(deps): update dependency tree-sitter-swift to v0.7.1 + +## 0.0.3 + +### Patch Changes + +- 2adac80: bump tree-sitter version + ## 0.0.2 ### Patch Changes diff --git a/packages/swift/index.js b/packages/swift/index.js index 7ae6938d..6d7173bb 100644 --- a/packages/swift/index.js +++ b/packages/swift/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['swift'], languageSymbol: 'tree_sitter_swift', expandoChar: 'µ', diff --git a/packages/swift/package.json b/packages/swift/package.json index 2c834381..4168d956 100644 --- a/packages/swift/package.json +++ b/packages/swift/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-swift", - "version": "0.0.2", + "version": "0.0.5", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,15 +36,18 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", - "tree-sitter-cli": "0.24.6", - "tree-sitter-swift": "0.7.0" + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8", + "tree-sitter-swift": "0.7.1" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-swift", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-swift", + "tree-sitter-cli" + ] } } diff --git a/packages/toml/CHANGELOG.md b/packages/toml/CHANGELOG.md new file mode 100644 index 00000000..e5332dd6 --- /dev/null +++ b/packages/toml/CHANGELOG.md @@ -0,0 +1,13 @@ +# @ast-grep/lang-toml + +## 0.0.6 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.5 + +### Patch Changes + +- 2adac80: bump tree-sitter version diff --git a/packages/toml/index.js b/packages/toml/index.js index 61e2cdad..b9b35af8 100644 --- a/packages/toml/index.js +++ b/packages/toml/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['toml'], languageSymbol: 'tree_sitter_toml', expandoChar: '_', diff --git a/packages/toml/package.json b/packages/toml/package.json index 06739c6a..e18a560e 100644 --- a/packages/toml/package.json +++ b/packages/toml/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-toml", - "version": "0.0.3", + "version": "0.0.6", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -35,13 +38,15 @@ "devDependencies": { "@tree-sitter-grammars/tree-sitter-toml": "0.7.0", "@ast-grep/nursery": "workspace:*", - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["tree-sitter-cli"] + "onlyBuiltDependencies": [ + "tree-sitter-cli" + ] } } diff --git a/packages/tsx/CHANGELOG.md b/packages/tsx/CHANGELOG.md index 741b4f11..fb2fd0dd 100644 --- a/packages/tsx/CHANGELOG.md +++ b/packages/tsx/CHANGELOG.md @@ -1,5 +1,17 @@ # @ast-grep/lang-tsx +## 0.0.4 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.3 + +### Patch Changes + +- 2adac80: bump tree-sitter version + ## 0.0.2 ### Patch Changes diff --git a/packages/tsx/index.js b/packages/tsx/index.js index 3756a12e..0154bd4f 100644 --- a/packages/tsx/index.js +++ b/packages/tsx/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['tsx'], languageSymbol: 'tree_sitter_tsx', expandoChar: '$', diff --git a/packages/tsx/package.json b/packages/tsx/package.json index 0f12bb20..0a8d13ec 100644 --- a/packages/tsx/package.json +++ b/packages/tsx/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-tsx", - "version": "0.0.2", + "version": "0.0.4", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,8 +36,8 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", - "tree-sitter-cli": "0.24.6", + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8", "tree-sitter-typescript": "^0.23.2" }, "publishConfig": { @@ -42,6 +45,9 @@ "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-tsx", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-tsx", + "tree-sitter-cli" + ] } } diff --git a/packages/typescript/CHANGELOG.md b/packages/typescript/CHANGELOG.md index 7ffbeca0..e31bafe4 100644 --- a/packages/typescript/CHANGELOG.md +++ b/packages/typescript/CHANGELOG.md @@ -1,5 +1,17 @@ # @ast-grep/lang-typescript +## 0.0.4 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.3 + +### Patch Changes + +- 2adac80: bump tree-sitter version + ## 0.0.2 ### Patch Changes diff --git a/packages/typescript/index.js b/packages/typescript/index.js index 9ba05f8e..7a287079 100644 --- a/packages/typescript/index.js +++ b/packages/typescript/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['ts', 'cts', 'mts'], languageSymbol: 'tree_sitter_typescript', expandoChar: '$', diff --git a/packages/typescript/package.json b/packages/typescript/package.json index 79f17083..268c3759 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-typescript", - "version": "0.0.2", + "version": "0.0.4", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,8 +36,8 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", - "tree-sitter-cli": "0.24.6", + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8", "tree-sitter-typescript": "0.23.2" }, "publishConfig": { @@ -42,6 +45,9 @@ "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-typescript", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-typescript", + "tree-sitter-cli" + ] } } diff --git a/packages/yaml/CHANGELOG.md b/packages/yaml/CHANGELOG.md new file mode 100644 index 00000000..7a01ccd2 --- /dev/null +++ b/packages/yaml/CHANGELOG.md @@ -0,0 +1,14 @@ +# @ast-grep/lang-yaml + +## 0.0.3 + +### Patch Changes + +- c0c69a2: enable runtime platform detection + +## 0.0.2 + +### Patch Changes + +- 6d6dcb6: chore(deps): update dependency @tree-sitter-grammars/tree-sitter-yaml to v0.7.1 +- 2adac80: bump tree-sitter version diff --git a/packages/yaml/index.js b/packages/yaml/index.js index 28b77240..f37e2297 100644 --- a/packages/yaml/index.js +++ b/packages/yaml/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild + } + + const native = path.join(__dirname, 'parser.so') + if (fs.existsSync(native)) { + return native + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.') +} + +let libPath module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath() + } + return libPath + }, extensions: ['yaml', 'yml'], languageSymbol: 'tree_sitter_yaml', expandoChar: '$', diff --git a/packages/yaml/package.json b/packages/yaml/package.json index 5531a2db..5d7cc013 100644 --- a/packages/yaml/package.json +++ b/packages/yaml/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/lang-yaml", - "version": "0.0.1", + "version": "0.0.3", "description": "", "main": "index.js", "scripts": { @@ -18,14 +18,17 @@ "src", "prebuilds" ], - "keywords": ["ast-grep", "ast-grep-lang"], + "keywords": [ + "ast-grep", + "ast-grep-lang" + ], "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,15 +36,18 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.2", - "@tree-sitter-grammars/tree-sitter-yaml": "0.7.0", - "tree-sitter-cli": "0.24.6" + "@ast-grep/nursery": "0.0.7", + "@tree-sitter-grammars/tree-sitter-yaml": "0.7.1", + "tree-sitter-cli": "0.25.8" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "pnpm": { - "onlyBuiltDependencies": ["@ast-grep/lang-yaml", "tree-sitter-cli"] + "onlyBuiltDependencies": [ + "@ast-grep/lang-yaml", + "tree-sitter-cli" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 74ad380a..68cfb9a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,76 +8,79 @@ importers: .: devDependencies: - '@biomejs/biome': - specifier: 1.9.4 - version: 1.9.4 '@changesets/cli': specifier: ^2.28.1 - version: 2.29.2 + version: 2.29.6(@types/node@22.17.1) + dprint: + specifier: 0.50.1 + version: 0.50.1 husky: specifier: 9.1.7 version: 9.1.7 + oxlint: + specifier: 1.12.0 + version: 1.12.0 packages/angular: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-angular: - specifier: 0.6.0 - version: 0.6.0(tree-sitter@0.21.1) + specifier: 0.6.4 + version: 0.6.4(tree-sitter@0.21.1) tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 packages/bash: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-bash: - specifier: 0.23.3 - version: 0.23.3(tree-sitter@0.21.1) + specifier: 0.25.0 + version: 0.25.0 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 packages/c: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-c: - specifier: 0.23.5 - version: 0.23.5 + specifier: 0.24.1 + version: 0.24.1 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 packages/cpp: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-cpp: specifier: 0.23.4 version: 0.23.4 @@ -85,31 +88,31 @@ importers: packages/csharp: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-c-sharp: specifier: 0.23.1 version: 0.23.1(tree-sitter@0.21.1) tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 packages/css: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-css: specifier: 0.23.2 version: 0.23.2 @@ -117,15 +120,15 @@ importers: packages/dart: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-dart: specifier: 1.0.0 version: 1.0.0 @@ -133,15 +136,15 @@ importers: packages/elixir: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-elixir: specifier: 0.3.4 version: 0.3.4(tree-sitter@0.21.1) @@ -149,15 +152,15 @@ importers: packages/go: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-go: specifier: 0.23.4 version: 0.23.4(tree-sitter@0.21.1) @@ -165,15 +168,15 @@ importers: packages/haskell: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-haskell: specifier: 0.23.1 version: 0.23.1(tree-sitter@0.21.1) @@ -181,15 +184,15 @@ importers: packages/html: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-html: specifier: 0.23.2 version: 0.23.2(tree-sitter@0.21.1) @@ -197,15 +200,15 @@ importers: packages/java: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-java: specifier: 0.23.5 version: 0.23.5(tree-sitter@0.21.1) @@ -213,15 +216,15 @@ importers: packages/javascript: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-javascript: specifier: 0.23.1 version: 0.23.1(tree-sitter@0.21.1) @@ -229,15 +232,15 @@ importers: packages/json: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-json: specifier: 0.24.8 version: 0.24.8(tree-sitter@0.21.1) @@ -245,15 +248,15 @@ importers: packages/kotlin: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-kotlin: specifier: 0.3.8 version: 0.3.8(tree-sitter@0.21.1) @@ -261,47 +264,63 @@ importers: packages/lua: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 '@tree-sitter-grammars/tree-sitter-lua': specifier: 0.2.0 version: 0.2.0(tree-sitter@0.21.1) tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 + + packages/markdown: + dependencies: + '@ast-grep/setup-lang': + specifier: 0.0.4 + version: 0.0.4 + devDependencies: + '@ast-grep/nursery': + specifier: 0.0.7 + version: 0.0.7 + '@tree-sitter-grammars/tree-sitter-markdown': + specifier: 0.3.2 + version: 0.3.2(tree-sitter@0.21.1) + tree-sitter-cli: + specifier: 0.25.8 + version: 0.25.8 packages/php: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: workspace:* - version: link:../../scripts/nursery + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-php: - specifier: 0.23.12 - version: 0.23.12(tree-sitter@0.21.1) + specifier: 0.24.0 + version: 0.24.0 packages/python: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-python: specifier: 0.23.6 version: 0.23.6 @@ -309,15 +328,15 @@ importers: packages/ruby: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-ruby: specifier: 0.23.1 version: 0.23.1(tree-sitter@0.21.1) @@ -325,15 +344,15 @@ importers: packages/rust: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-rust: specifier: 0.23.2 version: 0.23.2 @@ -341,56 +360,56 @@ importers: packages/scala: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-scala: - specifier: 0.23.4 - version: 0.23.4(tree-sitter@0.21.1) + specifier: 0.24.0 + version: 0.24.0(tree-sitter@0.21.1) packages/sql: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 '@derekstride/tree-sitter-sql': specifier: 0.3.8 version: 0.3.8(tree-sitter@0.21.1) tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 packages/swift: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-swift: - specifier: 0.7.0 - version: 0.7.0(tree-sitter@0.21.1) + specifier: 0.7.1 + version: 0.7.1(tree-sitter@0.21.1) packages/toml: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': specifier: workspace:* @@ -399,21 +418,21 @@ importers: specifier: 0.7.0 version: 0.7.0 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 packages/tsx: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-typescript: specifier: ^0.23.2 version: 0.23.2(tree-sitter@0.21.1) @@ -421,15 +440,15 @@ importers: packages/typescript: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.7 + version: 0.0.7 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 tree-sitter-typescript: specifier: 0.23.2 version: 0.23.2(tree-sitter@0.21.1) @@ -437,18 +456,18 @@ importers: packages/yaml: dependencies: '@ast-grep/setup-lang': - specifier: 0.0.3 - version: 0.0.3 + specifier: 0.0.4 + version: 0.0.4 devDependencies: '@ast-grep/nursery': - specifier: 0.0.2 - version: 0.0.2 + specifier: 0.0.7 + version: 0.0.7 '@tree-sitter-grammars/tree-sitter-yaml': - specifier: 0.7.0 - version: 0.7.0 + specifier: 0.7.1 + version: 0.7.1 tree-sitter-cli: - specifier: 0.24.6 - version: 0.24.6 + specifier: 0.25.8 + version: 0.25.8 scripts/create-lang: dependencies: @@ -457,290 +476,176 @@ importers: version: 2.4.2 devDependencies: '@types/node': - specifier: 22.14.1 - version: 22.14.1 + specifier: 22.17.1 + version: 22.17.1 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 typescript: specifier: ^5.7.3 - version: 5.8.3 + version: 5.9.2 scripts/nursery: dependencies: '@ast-grep/napi': - specifier: 0.37.0 - version: 0.37.0 + specifier: 0.39.3 + version: 0.39.3 devDependencies: '@types/node': - specifier: 22.14.1 - version: 22.14.1 + specifier: 22.17.1 + version: 22.17.1 typescript: specifier: ^5.7.3 - version: 5.8.3 + version: 5.9.2 scripts/setup: devDependencies: '@types/node': - specifier: 22.14.1 - version: 22.14.1 + specifier: 22.17.1 + version: 22.17.1 typescript: specifier: ^5.7.3 - version: 5.8.3 + version: 5.9.2 packages: - '@ast-grep/napi-darwin-arm64@0.33.0': - resolution: {integrity: sha512-FsBQiBNGbqeU6z2sjFgnV6MXuBa0wYUb4PViMnqsKLeWiO7kRii5crmXLCtdTD2hufXTG6Rll8X46AkYOAwGGQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@ast-grep/napi-darwin-arm64@0.36.2': - resolution: {integrity: sha512-0dzW+5SRuUxAlfwgMiUWXSvvyVD3nffzLtH5RhH2a1VXbQxi2UFWZqtfhv6e27iIUTnPfZDnZGNRw8FZgttMfQ==} + '@ast-grep/napi-darwin-arm64@0.39.2': + resolution: {integrity: sha512-/tCV3ORHL1gAiepOF7i/KsZOfe14vnfz+pr6npDzffpTgPZ8tp/bTkHtytUu+xw7ow7ZoAwNd75lvNkCDy6qYw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@ast-grep/napi-darwin-arm64@0.37.0': - resolution: {integrity: sha512-QAiIiaAbLvMEg/yBbyKn+p1gX2/FuaC0SMf7D7capm/oG4xGMzdeaQIcSosF4TCxxV+hIH4Bz9e4/u7w6Bnk3Q==} + '@ast-grep/napi-darwin-arm64@0.39.3': + resolution: {integrity: sha512-XfTqyDOOyYzAJo0ZOLowrWKnwIB2q6PpFJG1EZFWLkMB54nHub+XDseLxA33uy3O4TpereMaJwUYBDFmOlDqtg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@ast-grep/napi-darwin-x64@0.33.0': - resolution: {integrity: sha512-rWo1wG7fc7K20z9ExIeN6U4QqjHhoQSpBDDnmxKTR0nIwPfyMq338sS4sWZomutxprcZDtWrekxH1lXjNvfuiA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@ast-grep/napi-darwin-x64@0.36.2': - resolution: {integrity: sha512-7TPdnq55OBXGcJLDARObI5BUFbp0AVRMGEzjnIBMWbRSowlDVTH7qBWwNAYk4auCdkwG8EBL40BUIHmagzpoCw==} + '@ast-grep/napi-darwin-x64@0.39.2': + resolution: {integrity: sha512-MJqaI7JTqbNMUcAvxKIdCgdRVSew/RLnxXkBO6G89SznVgdX3lRXyzPw/trhGcCWR1dByFN/Ne2LyusgjrbGdg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@ast-grep/napi-darwin-x64@0.37.0': - resolution: {integrity: sha512-zvcvdgekd4ySV3zUbUp8HF5nk5zqwiMXTuVzTUdl/w08O7JjM6XPOIVT+d2o/MqwM9rsXdzdergY5oY2RdhSPA==} + '@ast-grep/napi-darwin-x64@0.39.3': + resolution: {integrity: sha512-uncDaz0wJWPHRSB76cllFzVVqJJoN2KisbJKvoBoX7yTCtQtOloWpLf+V+RM7KLzk9sruhDZeWqV2929MgUGTw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@ast-grep/napi-linux-arm64-gnu@0.33.0': - resolution: {integrity: sha512-3ZnA2k57kxfvLg4s9+6rHaCx1FbWt0EF8fumJMf5nwevu7GbVOOhCkzAetZe80FBgZuIOSR4IS2QMj9ZHI0UdQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@ast-grep/napi-linux-arm64-gnu@0.36.2': - resolution: {integrity: sha512-/h51eEnEYCq4bclzhynH+964LQXDKXgNb2Un+Y9TLOU8VRaGNawTkZkFq+iBp8T1hl0CznnsQQsg+9pHDHprHQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@ast-grep/napi-linux-arm64-gnu@0.37.0': - resolution: {integrity: sha512-L7Sj0lXy8X+BqSMgr1LB8cCoWk0rericdeu+dC8/c8zpsav5Oo2IQKY1PmiZ7H8IHoFBbURLf8iklY9wsD+cyA==} + '@ast-grep/napi-linux-arm64-gnu@0.39.2': + resolution: {integrity: sha512-TbC+OQD+qp1qIqDVvFPQqBPCouS17HtIs0DUn5rDvnXlzNGNd7SZNGT+Gr+hfmOBw3qgzWTSo+tI8H/FrUMG4w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@ast-grep/napi-linux-arm64-musl@0.33.0': - resolution: {integrity: sha512-oUGZgCaVCijFgvC+X52ttgoWUqgrIsSVJZgn+1VBY3n4mpzcoYAghFomSUbRTBUL2ebvZweA33Klqks4okY61w==} + '@ast-grep/napi-linux-arm64-gnu@0.39.3': + resolution: {integrity: sha512-ciNe9s54JUtttFtsdkBmexdZroX0WwgYgj8CE0qscGs5u1fjaEaQghgwR8l9DnckAm556S6KpszFhscTj69vNA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@ast-grep/napi-linux-arm64-musl@0.36.2': - resolution: {integrity: sha512-RIuk0VaQW2b5uOPJzuYFQBwMZIEVnp6maXPjnatUHxfniirSI172E7LtOU/FIEpCjU9Fpq23A79S43ImFt1KLA==} + '@ast-grep/napi-linux-arm64-musl@0.39.2': + resolution: {integrity: sha512-AFosOAD+9f7lZJPvEh0w32Yy7DJOmOs+PlQzFiBimpsb6gjnjx9NZLwrwMEmW9aKPI6469QKP7DIVASNPozYGw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@ast-grep/napi-linux-arm64-musl@0.37.0': - resolution: {integrity: sha512-LF9sAvYy6es/OdyJDO3RwkX3I82Vkfsng1sqUBcoWC1jVb1wX5YVzHtpQox9JrEhGl+bNp7FYxB4Qba9OdA5GA==} + '@ast-grep/napi-linux-arm64-musl@0.39.3': + resolution: {integrity: sha512-K5rXJmaQ06H5PGCeSRTTiqszkFcEgRSryJYVs/5r/xj5scZwM7Xme+D6gc7FD/x2CuQ5cPQAJeH698zGbPV2Zg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@ast-grep/napi-linux-x64-gnu@0.33.0': - resolution: {integrity: sha512-QTAkfxQSsOGRza0hnkeAgJDQqR00iDerRNq42dOGIzgF+Kse491By3UmBEMG4oCbv17yYcBBlknQkzKSKtigjw==} + '@ast-grep/napi-linux-x64-gnu@0.39.2': + resolution: {integrity: sha512-qS9V2ZBiRnvhDHEAEOeO5K7Fn84+u/pqGKxDDcGZKzmp0Z27nvZR7pIybPiWgMh802G4o+iIHeRqPJgfEq7iqg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@ast-grep/napi-linux-x64-gnu@0.36.2': - resolution: {integrity: sha512-Xmb50HPfRNi+iLtHp+8/dqiTd8tjArYxOdj1tZzjRndpKhFpQDVrcOnPFObDCRgxVeLovdql9A1ad6BMcEL01Q==} + '@ast-grep/napi-linux-x64-gnu@0.39.3': + resolution: {integrity: sha512-5xHCVTYj2sOsv0FriSpymrNx9FX5qOxjFKYkDwmJsTiAiENmmFyELNyfAN3ONeEpsV3kBJAZ0BBmd1KcBVOwRQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@ast-grep/napi-linux-x64-gnu@0.37.0': - resolution: {integrity: sha512-TViz5/klqre6aSmJzswEIjApnGjJzstG/SE8VDWsrftMBMYt2PTu3MeluZVwzSqDao8doT/P+6U11dU05UOgxw==} + '@ast-grep/napi-linux-x64-musl@0.39.2': + resolution: {integrity: sha512-GbErl6NOwvWFqrZKUG+pdHiVKIgcpOIHOn8lBjcR06PA2Mgx44EyqkhzRXa55mjoxgOM80n//ZnhGwxVXhnSqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@ast-grep/napi-linux-x64-musl@0.33.0': - resolution: {integrity: sha512-PW6bZO7MyQsBNZv0idI/Ah6ak66T8LqZ21wBGjtQp9NDGViOtkLeu+eJJGaZjMqUdidKHKgmMKXksZHl2m8ulQ==} + '@ast-grep/napi-linux-x64-musl@0.39.3': + resolution: {integrity: sha512-6sD1YRKhios38r0muRX2AMIZDinaiRfF31rE4L2gMP0IeJm5s4uJKqVa6eoBAMyGgZlhne1ySNwJ06HBxgIqRw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@ast-grep/napi-linux-x64-musl@0.36.2': - resolution: {integrity: sha512-RSnqCsl3OBfJWh2rETtv3o7xd4QnbB2YTh6H6oYfFhhX0tlon/V+bUXI77hU2/W73hj9GHqWZsygsF43NXn/Hw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@ast-grep/napi-linux-x64-musl@0.37.0': - resolution: {integrity: sha512-/BcCH33S9E3ovOAEoxYngUNXgb+JLg991sdyiNP2bSoYd30a9RHrG7CYwW6fMgua3ijQ474eV6cq9yZO1bCpXg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@ast-grep/napi-win32-arm64-msvc@0.33.0': - resolution: {integrity: sha512-ijmFQcFc32JOIQlSfnhDJpb3qFb2RhrRqfeY0EHHN1xRSGwZHfsHTSS66nKR2sREmxTIMgxXOtylKicbyyMVKA==} + '@ast-grep/napi-win32-arm64-msvc@0.39.2': + resolution: {integrity: sha512-OHMDi9C3FbmfFHbHsIeTJw/EdxpYq7bpcLVhsnP10FOPhpr/8L+w8trO9pQ9NlwCRDP8JL53UzDfBmrZPRgWgg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@ast-grep/napi-win32-arm64-msvc@0.36.2': - resolution: {integrity: sha512-/Q85h8F9K2G8qig0lndZWb+ykCfhfpSN27F3i7Aw5C0Ph7S6vFH76xn3l3dJTZb2CwUSsv4JNoqmFmY4B8DExQ==} + '@ast-grep/napi-win32-arm64-msvc@0.39.3': + resolution: {integrity: sha512-3f5jrd6ar7RfD+djCxgf4QCRjVVOsyuU4lnwzFpdEcuZPVdI6jTzCoXg7D5bDkHeml8ZO6ojezkty74PbJZm4g==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@ast-grep/napi-win32-arm64-msvc@0.37.0': - resolution: {integrity: sha512-TjQA4cFoIEW2bgjLkaL9yqT4XWuuLa5MCNd0VCDhGRDMNQ9+rhwi9eLOWRaap3xzT7g+nlbcEHL3AkVCD2+b3A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@ast-grep/napi-win32-ia32-msvc@0.33.0': - resolution: {integrity: sha512-NNIb2VK3Z2BwKp0QJSw8gkhwOUp85SgTsxJ38p+wIUAA/KzAKCJOmyOaZ301qGHt4gL+jTHgTIvJJX+9eT/REg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@ast-grep/napi-win32-ia32-msvc@0.36.2': - resolution: {integrity: sha512-bDdwErB7zf9DvRx3kNZyMKJb9by5ra24WAXSiVzI8MR387ibZP9UCTzKuGqPrbuZADYWiOgsg3nXMklyPFtmhQ==} + '@ast-grep/napi-win32-ia32-msvc@0.39.2': + resolution: {integrity: sha512-htbGo7d0GPCLDTtXoKP38Rgn5MgLSCO2YXZaxQ7vq8QKfeussBcIr0yfbwUu4gDFhpSM7DPzDfHUTX/YDcD2fw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@ast-grep/napi-win32-ia32-msvc@0.37.0': - resolution: {integrity: sha512-uNmVka8fJCdYsyOlF9aZqQMLTatEYBynjChVTzUfFMDfmZ0bihs/YTqJVbkSm8TZM7CUX82apvn50z/dX5iWRA==} + '@ast-grep/napi-win32-ia32-msvc@0.39.3': + resolution: {integrity: sha512-h5qtHRnV8KaAFRQWff1PkRctFueRTEDSrBnr18xQTShbRdUEzQApoEPsGRWnpuOJzBDgTYkkX3XDEQy8tVFJyg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@ast-grep/napi-win32-x64-msvc@0.33.0': - resolution: {integrity: sha512-gW7viQQjdPA1HoCkpCqoonC81TOwcpP828w/XqZFE/L6uhD8SF2usul8KNBQOiX3O7/fqYEOnbtWMCrwZIqG1Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@ast-grep/napi-win32-x64-msvc@0.36.2': - resolution: {integrity: sha512-LVZ2DqP9fRfyUceE0BGnlKoPmSx3dYYApSEUdt82Pn7jEVWpFFyTLFmZ9ILiCSaVc6urMJpKWdxAHFqDNNlGfg==} + '@ast-grep/napi-win32-x64-msvc@0.39.2': + resolution: {integrity: sha512-geqOguM9gpHB9P9p9HcV+Lnq8dU6srYe3tVYQ9Wssxk/u1ZB9/DDUYgoW51tMXdWqfXEVt4KetAfiTHOOhOi4Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@ast-grep/napi-win32-x64-msvc@0.37.0': - resolution: {integrity: sha512-vCiFOT3hSCQuHHfZ933GAwnPzmL0G04JxQEsBRfqONywyT8bSdDc/ECpAfr3S9VcS4JZ9/F6tkePKW/Om2Dq2g==} + '@ast-grep/napi-win32-x64-msvc@0.39.3': + resolution: {integrity: sha512-syA3xRMS25RiSCJ1JWP5D00UwFvJSoQgHP4O5BGreouRqRpQlJr4CD4Sdf+UuHHwGbDYb652SoEKsi1rHo0M/Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@ast-grep/napi@0.33.0': - resolution: {integrity: sha512-6heRMmomhSD0dkummRQ+R4xWXXmc41OaDPoPI49mKJXPyvwJPdPZUcQjXdIitOVL4uJV+qM2ZBucDPENDBSixw==} + '@ast-grep/napi@0.39.2': + resolution: {integrity: sha512-q6ryspY37PKLrfx+jNQrnR1qYTahRQO2yAvlDK6X4b4AHRtg7mXlaccHGpAFtkTZLhdkI9nl1WHsuqmKx1HWhw==} engines: {node: '>= 10'} - '@ast-grep/napi@0.36.2': - resolution: {integrity: sha512-ByenQQ0BtqqY0pvlmipvkDv/cKl/9vVjBydS7hloXOdmXPoUF0pHdlilC7ZfrRW97EzPQQZT2jgHl2tu7zg9QA==} + '@ast-grep/napi@0.39.3': + resolution: {integrity: sha512-Y+16O9AbeR+yr5qnVpXHXHv/3EG2IPGCIbvxYo4MZpFSAmUBYibiLP0GljK5TWkQz6y4u5eHso3F13evyww4rw==} engines: {node: '>= 10'} - '@ast-grep/napi@0.37.0': - resolution: {integrity: sha512-Hb4o6h1Pf6yRUAX07DR4JVY7dmQw+RVQMW5/m55GoiAT/VRoKCWBtIUPPOnqDVhbx1Cjfil9b6EDrgJsUAujEQ==} - engines: {node: '>= 10'} - - '@ast-grep/nursery@0.0.2': - resolution: {integrity: sha512-Epb5KpdiXbHEOegPvEGejGI8UFtpK44Uz8lSb03mVbtBMB1VflMJ6/3wZz2CsZ65S0cdq5YQqt1Rm7E+S68oHQ==} - - '@ast-grep/nursery@0.0.3': - resolution: {integrity: sha512-fIOozkRrRHcDMv5t06SqUjQMkAwFgn1aiAtpXtOVpF19VE4oWK5MJOXbjI034cNGFDGGmCyMh7r0y2iWlTRRLw==} + '@ast-grep/nursery@0.0.7': + resolution: {integrity: sha512-M+AP0PqSytoTtaP/fXW4WZFvpLpJPdb6Tu7CFasNgs9objQa3vzJaB956bHs0edciHFYLzELASGox8vydG2sLw==} - '@ast-grep/setup-lang@0.0.3': - resolution: {integrity: sha512-+ZNOuf0r7ABVwOANrrQpUrUv7xyuhsZGyQ88WZCH/euQmIEvSH3JsUFevg/60M7hi8NVh4vfSQs6ajTpumSzxg==} + '@ast-grep/setup-lang@0.0.4': + resolution: {integrity: sha512-us5L9CU4pc/yLQbO82v7gkpwa66qRoQRJ3P+s36EC6ZXiYpQVbd13PLgh9bQ/LhGljEb/pcli0uclN/+S3IMSw==} - '@babel/runtime@7.27.0': - resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} - '@biomejs/biome@1.9.4': - resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} - engines: {node: '>=14.21.3'} - hasBin: true - - '@biomejs/cli-darwin-arm64@1.9.4': - resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - - '@biomejs/cli-darwin-x64@1.9.4': - resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - - '@biomejs/cli-linux-arm64-musl@1.9.4': - resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - - '@biomejs/cli-linux-arm64@1.9.4': - resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - - '@biomejs/cli-linux-x64-musl@1.9.4': - resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - - '@biomejs/cli-linux-x64@1.9.4': - resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - - '@biomejs/cli-win32-arm64@1.9.4': - resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] - - '@biomejs/cli-win32-x64@1.9.4': - resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] - '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} - '@changesets/assemble-release-plan@6.0.6': - resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.29.2': - resolution: {integrity: sha512-vwDemKjGYMOc0l6WUUTGqyAWH3AmueeyoJa1KmFRtCYiCoY5K3B68ErYpDB6H48T4lLI4czum4IEjh6ildxUeg==} + '@changesets/cli@2.29.6': + resolution: {integrity: sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==} hasBin: true '@changesets/config@3.1.1': @@ -752,8 +657,8 @@ packages: '@changesets/get-dependents-graph@2.1.3': resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.10': - resolution: {integrity: sha512-CCJ/f3edYaA3MqoEnWvGGuZm0uMEMzNJ97z9hdUR34AOvajSwySwsIzC/bBu3+kuGDsB+cny4FljG8UBWAa7jg==} + '@changesets/get-release-plan@4.0.13': + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -794,6 +699,60 @@ packages: tree_sitter: optional: true + '@dprint/darwin-arm64@0.50.1': + resolution: {integrity: sha512-NNKf3dxXn567pd/hpCVLHLbC0dI7s3YvQnUEwjRTOAQVMp6O7/ME+Tg1RPGsDP1IB+Y2fIYSM4qmG02zQrqjAQ==} + cpu: [arm64] + os: [darwin] + + '@dprint/darwin-x64@0.50.1': + resolution: {integrity: sha512-PcY75U3UC/0CLOxWzE0zZJZ2PxzUM5AX2baYL1ovgDGCfqO1H0hINiyxfx/8ncGgPojWBkLs+zrcFiGnXx7BQg==} + cpu: [x64] + os: [darwin] + + '@dprint/linux-arm64-glibc@0.50.1': + resolution: {integrity: sha512-q0TOGy9FsoSKsEQ4sIMKyFweF5M8rW1S5OfwJDNRR2TU2riWByU9TKYIZUzg53iuwYKRypr/kJ5kdbl516afRQ==} + cpu: [arm64] + os: [linux] + + '@dprint/linux-arm64-musl@0.50.1': + resolution: {integrity: sha512-XRtxN2cA9rc06WFzzVPDIZYGGLmUXqpVf3F0XhhHV77ikQLJZ5reF4xBOQ+0HjJ/zy8W/HzuGDAHedWyCrRf9g==} + cpu: [arm64] + os: [linux] + + '@dprint/linux-riscv64-glibc@0.50.1': + resolution: {integrity: sha512-vAk/eYhSjA3LJ/yuYgxkHamiK8+m6YdqVBO/Ka+i16VxyjQyOdcMKBkrLCIqSxgyXd6b8raf9wM59HJbaIpoOg==} + cpu: [riscv64] + os: [linux] + + '@dprint/linux-x64-glibc@0.50.1': + resolution: {integrity: sha512-EpW5KLekaq4hXmKBWWtfBgZ244S4C+vFmMOd1YaGi8+f0hmPTJzVWLdIgpO2ZwfPQ5iycaVI/JS514PQmXPOvg==} + cpu: [x64] + os: [linux] + + '@dprint/linux-x64-musl@0.50.1': + resolution: {integrity: sha512-assISBbaKKL8LkjrIy/5tpE157MVW6HbyIKAjTtg3tPNM3lDn1oH3twuGtK9WBsN/VoEP3QMZVauolcUJT/VOg==} + cpu: [x64] + os: [linux] + + '@dprint/win32-arm64@0.50.1': + resolution: {integrity: sha512-ZeaRMQYoFjrsO3lvI1SqzDWDGH1GGXWmNSeXvcFuAf2OgYQJWMBlLotCKiHNJ3uyYneoyhTg2tv9QkApNkZV4Q==} + cpu: [arm64] + os: [win32] + + '@dprint/win32-x64@0.50.1': + resolution: {integrity: sha512-pMm8l/hRZ9zYylKw/yCaYkSV3btYB9UyMDbWqyxNthkQ1gckWrk17VTI6WjwwQuHD4Iaz5JgAYLS36hlUzWkxA==} + cpu: [x64] + os: [win32] + + '@inquirer/external-editor@1.0.1': + resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -812,6 +771,70 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oxlint-tsgolint/darwin-arm64@0.0.1': + resolution: {integrity: sha512-DhPovgw2MVvQhU4uyrrgBUqRkmh6V66zItbpWu352B0f9LW0tFm2cXcTDR1QkDo1m9B6YV7qR9IPI2/q7gLDeA==} + os: [darwin] + + '@oxlint-tsgolint/darwin-x64@0.0.1': + resolution: {integrity: sha512-/T+STn40ebdHM7Cz6bVITynBHNWnRGKyz8CcbUDdiehhD0CTlwwNeKCKA4beQ1t/Dvc3JG6pV8dwv/2cmd+DYg==} + os: [darwin] + + '@oxlint-tsgolint/linux-arm64@0.0.1': + resolution: {integrity: sha512-xp8KdgxyqLB31ISPep0LDJgyE3ucxcLc8LdlqjO+Z9k2RR0MkFs1bgpXROn5KX1eZGO5OYRdbgVX+s43TI7Dhw==} + os: [linux] + + '@oxlint-tsgolint/linux-x64@0.0.1': + resolution: {integrity: sha512-6OG1DFbg1xP5UmuWynUnVkay5WbH44aiwDhIAIR8+V50Ijzzyx87CGxKbn1k0YsfaQIji5SgZi0WMiJQ5LTR2A==} + os: [linux] + + '@oxlint-tsgolint/win32-arm64@0.0.1': + resolution: {integrity: sha512-szngA1G3b9DyO6NZ7qUBl8EXBt+9F6cLQ4/kdiIUwk+5LELCjFbpg2s7eGPYZaCJjf30Vo9GlTqe5HFjddvrXg==} + os: [win32] + + '@oxlint-tsgolint/win32-x64@0.0.1': + resolution: {integrity: sha512-anzDRE1w3Vl/aSBLiOwnwzz17GJaXJr+X3OTWwwV9cHg+TWEhLpUDo+d2pAoulCHoZTjN/k8A9wHg0IGuqnOfA==} + os: [win32] + + '@oxlint/darwin-arm64@1.12.0': + resolution: {integrity: sha512-Pv+Ho1uq2ny8g2P6JgQpaIUF1FHPL32DfOlZhKqmzDT3PydtFvZp/7zNyJE3BIXeTOOOG1Eg12hjZHMLsWxyNw==} + cpu: [arm64] + os: [darwin] + + '@oxlint/darwin-x64@1.12.0': + resolution: {integrity: sha512-kNXPH/7jXjX4pawrEWXQHOasOdOsrYKhskA1qYwLYcv/COVSoxOSElkQtQa+KxN5zzt3F02kBdWDndLpgJLbLQ==} + cpu: [x64] + os: [darwin] + + '@oxlint/linux-arm64-gnu@1.12.0': + resolution: {integrity: sha512-U7NETs02K55ZyDlgdhx4lWeFYbkUKcL+YcG+Ak70EyEt/BKIIVt4B84VdV1JzC71FErUipDYAwPJmxMREXr4Sg==} + cpu: [arm64] + os: [linux] + + '@oxlint/linux-arm64-musl@1.12.0': + resolution: {integrity: sha512-e4Pb2eZu3V2BsiX4t4gyv9iJ8+KRT6bkoWM5uC9BLX7edsVchwLwL6LB2vPYusYdPPrxdjlFCg6ni+9wlw7FbQ==} + cpu: [arm64] + os: [linux] + + '@oxlint/linux-x64-gnu@1.12.0': + resolution: {integrity: sha512-qJK98Dj/z7Nbm0xoz0nCCMFGy0W/kLewPzOK5QENxuUoQQ6ymt7/75rXOuTwAZJ6JFTarqfSuMAA0pka6Tmytw==} + cpu: [x64] + os: [linux] + + '@oxlint/linux-x64-musl@1.12.0': + resolution: {integrity: sha512-jNeltpHc1eonSev/bWKipJ7FI6+Rc7EXh6Y7E0pm8e95sc1klFA29FFVs3FjMA6CCa+SRT0u0nnNTTAtf2QOiQ==} + cpu: [x64] + os: [linux] + + '@oxlint/win32-arm64@1.12.0': + resolution: {integrity: sha512-T3fpNZJ3Q9YGgJTKc1YyvGoomSXnrV5mREz0QACE06zUzfS8EWyaYc/GN17FhHvQ4uQk/1xLgnM6FPsuLMeRhw==} + cpu: [arm64] + os: [win32] + + '@oxlint/win32-x64@1.12.0': + resolution: {integrity: sha512-2eC4XQ1SMM2z7bCDG+Ifrn5GrvP6fkL0FGi4ZwDCrx6fwb1byFrXgSUNIPiqiiqBBrFRMKlXzU9zD6IjuFlUOg==} + cpu: [x64] + os: [win32] + '@tree-sitter-grammars/tree-sitter-lua@0.2.0': resolution: {integrity: sha512-VPk971J3hBUNr7CpZJvgTU5UmEkW8iMQ0Sk6br4O3xL00XFEO4PCjSSGeYYakRgPAJiIR8J594UcBK+7ilBvqw==} peerDependencies: @@ -821,6 +844,15 @@ packages: tree_sitter: optional: true + '@tree-sitter-grammars/tree-sitter-markdown@0.3.2': + resolution: {integrity: sha512-hQXCcDVvg2t4E8cn7zz6jjIBerzk9E9ZlHxJp5IrUOpY4s1YVpXJbMeWZks2/V7lmkPRnnkM8IrTbQ5ltwEOnA==} + peerDependencies: + tree-sitter: ^0.21.1 + tree_sitter: '*' + peerDependenciesMeta: + tree_sitter: + optional: true + '@tree-sitter-grammars/tree-sitter-toml@0.7.0': resolution: {integrity: sha512-873Kl518Qm5ghbWadISY41rwFjee0v+2bU4twwvAw2VAJcWwj2vBo3F3hOCXfbqHaFiqc4qh6eLhkMl2YZJS0g==} peerDependencies: @@ -829,10 +861,10 @@ packages: tree-sitter: optional: true - '@tree-sitter-grammars/tree-sitter-yaml@0.7.0': - resolution: {integrity: sha512-GOMIK3IaDvECD0eZEhAsLl03RMtM1E8StxuGMn6PpMKFg7jyQ+jSzxJZ4Jmc/tYitah9/AECt8o4tlRQ5yEZQg==} + '@tree-sitter-grammars/tree-sitter-yaml@0.7.1': + resolution: {integrity: sha512-AynBwkIoQCTgjDR33bDUp9Mqq+YTco0is3n5hRApMqG9of/6A4eQsfC1/uSEeHSUyMQSYawcAWamsexnVpIP4Q==} peerDependencies: - tree-sitter: ^0.22.1 + tree-sitter: ^0.22.4 peerDependenciesMeta: tree-sitter: optional: true @@ -840,8 +872,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + '@types/node@22.17.1': + resolution: {integrity: sha512-y3tBaz+rjspDTylNjAX37jEC3TETEFGNJL6uQDxwF9/8GLLIjW1rvVHlynyuUKMnMr1Roq8jOv3vkopBjC4/VA==} '@types/prompts@2.4.9': resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} @@ -869,8 +901,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.0: + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} @@ -888,6 +920,10 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + dprint@0.50.1: + resolution: {integrity: sha512-s+kUyQp2rGpwsM3vVmXySOY3v1NjYyRpKfQZdP4rfNTz6zQuICSO6nqIXNm3YdK1MwNFR/EXSFMuE1YPuulhow==} + hasBin: true + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -900,10 +936,6 @@ packages: extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -947,8 +979,8 @@ packages: engines: {node: '>=18'} hasBin: true - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} ignore@5.3.2: @@ -1022,17 +1054,30 @@ packages: resolution: {integrity: sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==} engines: {node: ^18 || ^20 || >= 21} + node-addon-api@8.4.0: + resolution: {integrity: sha512-D9DI/gXHvVmjHS08SVch0Em8G5S1P+QWtU31appcKT/8wFSPRcdHadIFSAntdMMVM5zz+/DL+bL/gz3UDppqtg==} + engines: {node: ^18 || ^20 || >= 21} + + node-addon-api@8.5.0: + resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} + engines: {node: ^18 || ^20 || >= 21} + node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + oxlint-tsgolint@0.0.1: + resolution: {integrity: sha512-gH6EpIr2oBVperOONVzTTNYmOu6pYPipVyzWB+CfYO13vH+6O9kINUyG4rr3RXDaKdTx8UvxgRORXdSGH1iydA==} + hasBin: true + + oxlint@1.12.0: + resolution: {integrity: sha512-tBQ9aB00aYLlGXE21WJHnKQAI8xoi2V6Eiz/WvGV7FwU9YLYuNOurEEVbfoS5u0ODX8GLvGWj1fdHh5Rb74Kkw==} + engines: {node: '>=8.*'} + hasBin: true + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -1088,8 +1133,8 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -1098,9 +1143,6 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} @@ -1115,8 +1157,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true @@ -1157,16 +1199,12 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tree-sitter-angular@0.6.0: - resolution: {integrity: sha512-/ktBNbaPjGR6/hbiI2gtgf6U7LtuoyZT08XkOeqbcrFeS1yD535M6C8DC5YyacggVEY5aRKi8MElemOylsCAqw==} + tree-sitter-angular@0.6.4: + resolution: {integrity: sha512-nguYSWdbutN6KeUVMibXJcvwVqmgTUed2JRUg3D7B9g5doUoqQHvvdaP1xGCdcxV2YV3spNOz7ddLyURknJDzA==} peerDependencies: tree-sitter: ^0.21.1 tree_sitter: '*' @@ -1174,10 +1212,10 @@ packages: tree_sitter: optional: true - tree-sitter-bash@0.23.3: - resolution: {integrity: sha512-36cg/GQ2YmIbeiBeqeuh4fBJ6i4kgVouDaqTxqih5ysPag+zHufyIaxMOFeM8CeplwAK/Luj1o5XHqgdAfoCZg==} + tree-sitter-bash@0.25.0: + resolution: {integrity: sha512-gZtlj9+qFS81qKxpLfD6H0UssQ3QBc/F0nKkPsiFDyfQF2YBqYvglFJUzchrPpVhZe9kLZTrJ9n2J6lmka69Vg==} peerDependencies: - tree-sitter: ^0.21.1 + tree-sitter: ^0.25.0 peerDependenciesMeta: tree-sitter: optional: true @@ -1198,13 +1236,21 @@ packages: tree-sitter: optional: true + tree-sitter-c@0.24.1: + resolution: {integrity: sha512-lkYwWN3SRecpvaeqmFKkuPNR3ZbtnvHU+4XAEEkJdrp3JfSp2pBrhXOtvfsENUneye76g889Y0ddF2DM0gEDpA==} + peerDependencies: + tree-sitter: ^0.22.4 + peerDependenciesMeta: + tree-sitter: + optional: true + tree-sitter-cli@0.23.2: resolution: {integrity: sha512-kPPXprOqREX+C/FgUp2Qpt9jd0vSwn+hOgjzVv/7hapdoWpa+VeWId53rf4oNNd29ikheF12BYtGD/W90feMbA==} engines: {node: '>=12.0.0'} hasBin: true - tree-sitter-cli@0.24.6: - resolution: {integrity: sha512-FJ9B1XwXt8Auq75NK/6bpeci7avXSk73OMDq4elXHPS4ue11ZFeCrH/anVN/u5BAZjWqFO9nWGLNEdpdZOg+eA==} + tree-sitter-cli@0.25.8: + resolution: {integrity: sha512-avR7qo4qT+dNv2jj4M2e79vfc2etbWK6/umWcRsnEX1LTRhUL6p5AgGe6dP7+cV/RYFFk/VBz1rJuVCk+w5H2A==} engines: {node: '>=12.0.0'} hasBin: true @@ -1248,15 +1294,6 @@ packages: tree-sitter: optional: true - tree-sitter-html@0.20.4: - resolution: {integrity: sha512-IUE82HgrxGXMiq5xYkAV6VYt+txcqIo4yPUEvq43UIabCKeEUqDOEOmCE9W9mQ2c3392VJEXOPzlpd7VuX1c6Q==} - peerDependencies: - tree-sitter: ^0.21.1 - tree_sitter: '*' - peerDependenciesMeta: - tree_sitter: - optional: true - tree-sitter-html@0.23.2: resolution: {integrity: sha512-TN+l+7cCeLx9db/1RhRSqMAZO/266Oh2BHb8J8hMSSFLuzYvFTYP/UnD3S0mny5awzw05KzFNgu2vnwzN9wVJg==} peerDependencies: @@ -1298,10 +1335,10 @@ packages: tree_sitter: optional: true - tree-sitter-php@0.23.12: - resolution: {integrity: sha512-VwkBVOahhC2NYXK/Fuqq30NxuL/6c2hmbxEF4jrB7AyR5rLc7nT27mzF3qoi+pqx9Gy2AbXnGezF7h4MeM6YRA==} + tree-sitter-php@0.24.0: + resolution: {integrity: sha512-IeQuk88eN+KP8WxE2iCAaVoWEaLOKiBCBhcNBnHFpWqO1zJWWaaVLj+uD2zQdY1V/lLCLRbBjMNF+RjJYUXx0A==} peerDependencies: - tree-sitter: ^0.21.1 + tree-sitter: ^0.22.4 peerDependenciesMeta: tree-sitter: optional: true @@ -1330,16 +1367,16 @@ packages: tree-sitter: optional: true - tree-sitter-scala@0.23.4: - resolution: {integrity: sha512-bNUt7ccJVNRXbPno79XEdbECmO8RabVMUgki4oYmndbvOGKqVWTAjaw2lJRENX0NR5tbMPoSfeoX0uJV/15NrA==} + tree-sitter-scala@0.24.0: + resolution: {integrity: sha512-vkMuAUrBZ1zZz2XcGDQk18Kz73JkpgaeXzbNVobPke0G35sd9jH32aUxG6OLRKM7et0TbsfqkWf4DeJoGk4K1g==} peerDependencies: tree-sitter: ^0.21.1 peerDependenciesMeta: tree-sitter: optional: true - tree-sitter-swift@0.7.0: - resolution: {integrity: sha512-cALPEQXdv60VBVTTCvvtJXNGcNchUr/olqtVPuEIovQ5yqRibnt1fNFxDD5ggcjEaA+IN1ggPdU3yT51ucesYw==} + tree-sitter-swift@0.7.1: + resolution: {integrity: sha512-pneKVTuGamaBsqqqfB9BvNQjktzh/0IVPR54jLB5Fq/JTDQwYHd0Wo6pVyZ5jAYpbztzq+rJ/rpL9ruxTmSoKw==} peerDependencies: tree-sitter: ^0.22.1 tree_sitter: '*' @@ -1358,8 +1395,8 @@ packages: tree-sitter@0.21.1: resolution: {integrity: sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==} - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -1377,171 +1414,91 @@ packages: snapshots: - '@ast-grep/napi-darwin-arm64@0.33.0': - optional: true - - '@ast-grep/napi-darwin-arm64@0.36.2': - optional: true - - '@ast-grep/napi-darwin-arm64@0.37.0': - optional: true - - '@ast-grep/napi-darwin-x64@0.33.0': - optional: true - - '@ast-grep/napi-darwin-x64@0.36.2': + '@ast-grep/napi-darwin-arm64@0.39.2': optional: true - '@ast-grep/napi-darwin-x64@0.37.0': + '@ast-grep/napi-darwin-arm64@0.39.3': optional: true - '@ast-grep/napi-linux-arm64-gnu@0.33.0': + '@ast-grep/napi-darwin-x64@0.39.2': optional: true - '@ast-grep/napi-linux-arm64-gnu@0.36.2': + '@ast-grep/napi-darwin-x64@0.39.3': optional: true - '@ast-grep/napi-linux-arm64-gnu@0.37.0': + '@ast-grep/napi-linux-arm64-gnu@0.39.2': optional: true - '@ast-grep/napi-linux-arm64-musl@0.33.0': + '@ast-grep/napi-linux-arm64-gnu@0.39.3': optional: true - '@ast-grep/napi-linux-arm64-musl@0.36.2': + '@ast-grep/napi-linux-arm64-musl@0.39.2': optional: true - '@ast-grep/napi-linux-arm64-musl@0.37.0': + '@ast-grep/napi-linux-arm64-musl@0.39.3': optional: true - '@ast-grep/napi-linux-x64-gnu@0.33.0': + '@ast-grep/napi-linux-x64-gnu@0.39.2': optional: true - '@ast-grep/napi-linux-x64-gnu@0.36.2': + '@ast-grep/napi-linux-x64-gnu@0.39.3': optional: true - '@ast-grep/napi-linux-x64-gnu@0.37.0': + '@ast-grep/napi-linux-x64-musl@0.39.2': optional: true - '@ast-grep/napi-linux-x64-musl@0.33.0': + '@ast-grep/napi-linux-x64-musl@0.39.3': optional: true - '@ast-grep/napi-linux-x64-musl@0.36.2': + '@ast-grep/napi-win32-arm64-msvc@0.39.2': optional: true - '@ast-grep/napi-linux-x64-musl@0.37.0': + '@ast-grep/napi-win32-arm64-msvc@0.39.3': optional: true - '@ast-grep/napi-win32-arm64-msvc@0.33.0': + '@ast-grep/napi-win32-ia32-msvc@0.39.2': optional: true - '@ast-grep/napi-win32-arm64-msvc@0.36.2': + '@ast-grep/napi-win32-ia32-msvc@0.39.3': optional: true - '@ast-grep/napi-win32-arm64-msvc@0.37.0': + '@ast-grep/napi-win32-x64-msvc@0.39.2': optional: true - '@ast-grep/napi-win32-ia32-msvc@0.33.0': + '@ast-grep/napi-win32-x64-msvc@0.39.3': optional: true - '@ast-grep/napi-win32-ia32-msvc@0.36.2': - optional: true - - '@ast-grep/napi-win32-ia32-msvc@0.37.0': - optional: true - - '@ast-grep/napi-win32-x64-msvc@0.33.0': - optional: true - - '@ast-grep/napi-win32-x64-msvc@0.36.2': - optional: true - - '@ast-grep/napi-win32-x64-msvc@0.37.0': - optional: true - - '@ast-grep/napi@0.33.0': + '@ast-grep/napi@0.39.2': optionalDependencies: - '@ast-grep/napi-darwin-arm64': 0.33.0 - '@ast-grep/napi-darwin-x64': 0.33.0 - '@ast-grep/napi-linux-arm64-gnu': 0.33.0 - '@ast-grep/napi-linux-arm64-musl': 0.33.0 - '@ast-grep/napi-linux-x64-gnu': 0.33.0 - '@ast-grep/napi-linux-x64-musl': 0.33.0 - '@ast-grep/napi-win32-arm64-msvc': 0.33.0 - '@ast-grep/napi-win32-ia32-msvc': 0.33.0 - '@ast-grep/napi-win32-x64-msvc': 0.33.0 - - '@ast-grep/napi@0.36.2': + '@ast-grep/napi-darwin-arm64': 0.39.2 + '@ast-grep/napi-darwin-x64': 0.39.2 + '@ast-grep/napi-linux-arm64-gnu': 0.39.2 + '@ast-grep/napi-linux-arm64-musl': 0.39.2 + '@ast-grep/napi-linux-x64-gnu': 0.39.2 + '@ast-grep/napi-linux-x64-musl': 0.39.2 + '@ast-grep/napi-win32-arm64-msvc': 0.39.2 + '@ast-grep/napi-win32-ia32-msvc': 0.39.2 + '@ast-grep/napi-win32-x64-msvc': 0.39.2 + + '@ast-grep/napi@0.39.3': optionalDependencies: - '@ast-grep/napi-darwin-arm64': 0.36.2 - '@ast-grep/napi-darwin-x64': 0.36.2 - '@ast-grep/napi-linux-arm64-gnu': 0.36.2 - '@ast-grep/napi-linux-arm64-musl': 0.36.2 - '@ast-grep/napi-linux-x64-gnu': 0.36.2 - '@ast-grep/napi-linux-x64-musl': 0.36.2 - '@ast-grep/napi-win32-arm64-msvc': 0.36.2 - '@ast-grep/napi-win32-ia32-msvc': 0.36.2 - '@ast-grep/napi-win32-x64-msvc': 0.36.2 - - '@ast-grep/napi@0.37.0': - optionalDependencies: - '@ast-grep/napi-darwin-arm64': 0.37.0 - '@ast-grep/napi-darwin-x64': 0.37.0 - '@ast-grep/napi-linux-arm64-gnu': 0.37.0 - '@ast-grep/napi-linux-arm64-musl': 0.37.0 - '@ast-grep/napi-linux-x64-gnu': 0.37.0 - '@ast-grep/napi-linux-x64-musl': 0.37.0 - '@ast-grep/napi-win32-arm64-msvc': 0.37.0 - '@ast-grep/napi-win32-ia32-msvc': 0.37.0 - '@ast-grep/napi-win32-x64-msvc': 0.37.0 - - '@ast-grep/nursery@0.0.2': - dependencies: - '@ast-grep/napi': 0.33.0 - - '@ast-grep/nursery@0.0.3': - dependencies: - '@ast-grep/napi': 0.36.2 + '@ast-grep/napi-darwin-arm64': 0.39.3 + '@ast-grep/napi-darwin-x64': 0.39.3 + '@ast-grep/napi-linux-arm64-gnu': 0.39.3 + '@ast-grep/napi-linux-arm64-musl': 0.39.3 + '@ast-grep/napi-linux-x64-gnu': 0.39.3 + '@ast-grep/napi-linux-x64-musl': 0.39.3 + '@ast-grep/napi-win32-arm64-msvc': 0.39.3 + '@ast-grep/napi-win32-ia32-msvc': 0.39.3 + '@ast-grep/napi-win32-x64-msvc': 0.39.3 - '@ast-grep/setup-lang@0.0.3': {} - - '@babel/runtime@7.27.0': + '@ast-grep/nursery@0.0.7': dependencies: - regenerator-runtime: 0.14.1 + '@ast-grep/napi': 0.39.2 - '@biomejs/biome@1.9.4': - optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.9.4 - '@biomejs/cli-darwin-x64': 1.9.4 - '@biomejs/cli-linux-arm64': 1.9.4 - '@biomejs/cli-linux-arm64-musl': 1.9.4 - '@biomejs/cli-linux-x64': 1.9.4 - '@biomejs/cli-linux-x64-musl': 1.9.4 - '@biomejs/cli-win32-arm64': 1.9.4 - '@biomejs/cli-win32-x64': 1.9.4 - - '@biomejs/cli-darwin-arm64@1.9.4': - optional: true + '@ast-grep/setup-lang@0.0.4': {} - '@biomejs/cli-darwin-x64@1.9.4': - optional: true - - '@biomejs/cli-linux-arm64-musl@1.9.4': - optional: true - - '@biomejs/cli-linux-arm64@1.9.4': - optional: true - - '@biomejs/cli-linux-x64-musl@1.9.4': - optional: true - - '@biomejs/cli-linux-x64@1.9.4': - optional: true - - '@biomejs/cli-win32-arm64@1.9.4': - optional: true - - '@biomejs/cli-win32-x64@1.9.4': - optional: true + '@babel/runtime@7.28.3': {} '@changesets/apply-release-plan@7.0.12': dependencies: @@ -1557,30 +1514,30 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 - '@changesets/assemble-release-plan@6.0.6': + '@changesets/assemble-release-plan@6.0.9': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.1 + semver: 7.7.2 '@changesets/changelog-git@0.2.1': dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.2': + '@changesets/cli@2.29.6(@types/node@22.17.1)': dependencies: '@changesets/apply-release-plan': 7.0.12 - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.10 + '@changesets/get-release-plan': 4.0.13 '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 @@ -1588,20 +1545,22 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 + '@inquirer/external-editor': 1.0.1(@types/node@22.17.1) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 enquirer: 2.4.1 - external-editor: 3.1.0 fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 spawndamnit: 3.0.1 term-size: 2.2.1 + transitivePeerDependencies: + - '@types/node' '@changesets/config@3.1.1': dependencies: @@ -1622,11 +1581,11 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.7.1 + semver: 7.7.2 - '@changesets/get-release-plan@4.0.10': + '@changesets/get-release-plan@4.0.13': dependencies: - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/config': 3.1.1 '@changesets/pre': 2.0.2 '@changesets/read': 0.6.5 @@ -1691,16 +1650,50 @@ snapshots: node-gyp-build: 4.8.4 tree-sitter: 0.21.1 + '@dprint/darwin-arm64@0.50.1': + optional: true + + '@dprint/darwin-x64@0.50.1': + optional: true + + '@dprint/linux-arm64-glibc@0.50.1': + optional: true + + '@dprint/linux-arm64-musl@0.50.1': + optional: true + + '@dprint/linux-riscv64-glibc@0.50.1': + optional: true + + '@dprint/linux-x64-glibc@0.50.1': + optional: true + + '@dprint/linux-x64-musl@0.50.1': + optional: true + + '@dprint/win32-arm64@0.50.1': + optional: true + + '@dprint/win32-x64@0.50.1': + optional: true + + '@inquirer/external-editor@1.0.1(@types/node@22.17.1)': + dependencies: + chardet: 2.1.0 + iconv-lite: 0.6.3 + optionalDependencies: + '@types/node': 22.17.1 + '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.28.3 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.28.3 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -1719,31 +1712,79 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 + '@oxlint-tsgolint/darwin-arm64@0.0.1': + optional: true + + '@oxlint-tsgolint/darwin-x64@0.0.1': + optional: true + + '@oxlint-tsgolint/linux-arm64@0.0.1': + optional: true + + '@oxlint-tsgolint/linux-x64@0.0.1': + optional: true + + '@oxlint-tsgolint/win32-arm64@0.0.1': + optional: true + + '@oxlint-tsgolint/win32-x64@0.0.1': + optional: true + + '@oxlint/darwin-arm64@1.12.0': + optional: true + + '@oxlint/darwin-x64@1.12.0': + optional: true + + '@oxlint/linux-arm64-gnu@1.12.0': + optional: true + + '@oxlint/linux-arm64-musl@1.12.0': + optional: true + + '@oxlint/linux-x64-gnu@1.12.0': + optional: true + + '@oxlint/linux-x64-musl@1.12.0': + optional: true + + '@oxlint/win32-arm64@1.12.0': + optional: true + + '@oxlint/win32-x64@1.12.0': + optional: true + '@tree-sitter-grammars/tree-sitter-lua@0.2.0(tree-sitter@0.21.1)': dependencies: node-addon-api: 8.3.1 node-gyp-build: 4.8.4 tree-sitter: 0.21.1 + '@tree-sitter-grammars/tree-sitter-markdown@0.3.2(tree-sitter@0.21.1)': + dependencies: + node-addon-api: 8.3.1 + node-gyp-build: 4.8.4 + tree-sitter: 0.21.1 + '@tree-sitter-grammars/tree-sitter-toml@0.7.0': dependencies: node-addon-api: 8.3.0 node-gyp-build: 4.8.4 - '@tree-sitter-grammars/tree-sitter-yaml@0.7.0': + '@tree-sitter-grammars/tree-sitter-yaml@0.7.1': dependencies: node-addon-api: 8.3.1 node-gyp-build: 4.8.4 '@types/node@12.20.55': {} - '@types/node@22.14.1': + '@types/node@22.17.1': dependencies: undici-types: 6.21.0 '@types/prompts@2.4.9': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.17.1 kleur: 3.0.3 ansi-colors@4.1.3: {} @@ -1764,7 +1805,7 @@ snapshots: dependencies: fill-range: 7.1.1 - chardet@0.7.0: {} + chardet@2.1.0: {} ci-info@3.9.0: {} @@ -1780,6 +1821,18 @@ snapshots: dependencies: path-type: 4.0.0 + dprint@0.50.1: + optionalDependencies: + '@dprint/darwin-arm64': 0.50.1 + '@dprint/darwin-x64': 0.50.1 + '@dprint/linux-arm64-glibc': 0.50.1 + '@dprint/linux-arm64-musl': 0.50.1 + '@dprint/linux-riscv64-glibc': 0.50.1 + '@dprint/linux-x64-glibc': 0.50.1 + '@dprint/linux-x64-musl': 0.50.1 + '@dprint/win32-arm64': 0.50.1 + '@dprint/win32-x64': 0.50.1 + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -1789,12 +1842,6 @@ snapshots: extendable-error@0.1.7: {} - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1847,7 +1894,7 @@ snapshots: husky@9.1.7: {} - iconv-lite@0.4.24: + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -1903,12 +1950,36 @@ snapshots: node-addon-api@8.3.1: {} - node-gyp-build@4.8.4: {} + node-addon-api@8.4.0: {} - os-tmpdir@1.0.2: {} + node-addon-api@8.5.0: {} + + node-gyp-build@4.8.4: {} outdent@0.5.0: {} + oxlint-tsgolint@0.0.1: + optionalDependencies: + '@oxlint-tsgolint/darwin-arm64': 0.0.1 + '@oxlint-tsgolint/darwin-x64': 0.0.1 + '@oxlint-tsgolint/linux-arm64': 0.0.1 + '@oxlint-tsgolint/linux-x64': 0.0.1 + '@oxlint-tsgolint/win32-arm64': 0.0.1 + '@oxlint-tsgolint/win32-x64': 0.0.1 + optional: true + + oxlint@1.12.0: + optionalDependencies: + '@oxlint/darwin-arm64': 1.12.0 + '@oxlint/darwin-x64': 1.12.0 + '@oxlint/linux-arm64-gnu': 1.12.0 + '@oxlint/linux-arm64-musl': 1.12.0 + '@oxlint/linux-x64-gnu': 1.12.0 + '@oxlint/linux-x64-musl': 1.12.0 + '@oxlint/win32-arm64': 1.12.0 + '@oxlint/win32-x64': 1.12.0 + oxlint-tsgolint: 0.0.1 + p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -1927,7 +1998,7 @@ snapshots: package-manager-detector@0.2.11: dependencies: - quansync: 0.2.10 + quansync: 0.2.11 path-exists@4.0.0: {} @@ -1948,7 +2019,7 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - quansync@0.2.10: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -1959,8 +2030,6 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 - regenerator-runtime@0.14.1: {} - resolve-from@5.0.0: {} reusify@1.1.0: {} @@ -1971,7 +2040,7 @@ snapshots: safer-buffer@2.1.2: {} - semver@7.7.1: {} + semver@7.7.2: {} shebang-command@2.0.0: dependencies: @@ -2000,27 +2069,21 @@ snapshots: term-size@2.2.1: {} - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - tree-sitter-angular@0.6.0(tree-sitter@0.21.1): + tree-sitter-angular@0.6.4(tree-sitter@0.21.1): dependencies: - node-addon-api: 8.3.1 + node-addon-api: 8.4.0 node-gyp-build: 4.8.4 tree-sitter: 0.21.1 - tree-sitter-html: 0.20.4(tree-sitter@0.21.1) + tree-sitter-html: 0.23.2(tree-sitter@0.21.1) - tree-sitter-bash@0.23.3(tree-sitter@0.21.1): + tree-sitter-bash@0.25.0: dependencies: node-addon-api: 8.3.1 node-gyp-build: 4.8.4 - optionalDependencies: - tree-sitter: 0.21.1 tree-sitter-c-sharp@0.23.1(tree-sitter@0.21.1): dependencies: @@ -2031,12 +2094,17 @@ snapshots: tree-sitter-c@0.23.5: dependencies: - node-addon-api: 8.3.0 + node-addon-api: 8.4.0 + node-gyp-build: 4.8.4 + + tree-sitter-c@0.24.1: + dependencies: + node-addon-api: 8.3.1 node-gyp-build: 4.8.4 tree-sitter-cli@0.23.2: {} - tree-sitter-cli@0.24.6: {} + tree-sitter-cli@0.25.8: {} tree-sitter-cpp@0.23.4: dependencies: @@ -2073,12 +2141,6 @@ snapshots: optionalDependencies: tree-sitter: 0.21.1 - tree-sitter-html@0.20.4(tree-sitter@0.21.1): - dependencies: - node-addon-api: 8.3.1 - node-gyp-build: 4.8.4 - tree-sitter: 0.21.1 - tree-sitter-html@0.23.2(tree-sitter@0.21.1): dependencies: node-addon-api: 8.3.1 @@ -2113,12 +2175,10 @@ snapshots: node-gyp-build: 4.8.4 tree-sitter: 0.21.1 - tree-sitter-php@0.23.12(tree-sitter@0.21.1): + tree-sitter-php@0.24.0: dependencies: - node-addon-api: 8.3.1 + node-addon-api: 8.5.0 node-gyp-build: 4.8.4 - optionalDependencies: - tree-sitter: 0.21.1 tree-sitter-python@0.23.6: dependencies: @@ -2137,14 +2197,14 @@ snapshots: node-addon-api: 8.3.1 node-gyp-build: 4.8.4 - tree-sitter-scala@0.23.4(tree-sitter@0.21.1): + tree-sitter-scala@0.24.0(tree-sitter@0.21.1): dependencies: node-addon-api: 8.3.1 node-gyp-build: 4.8.4 optionalDependencies: tree-sitter: 0.21.1 - tree-sitter-swift@0.7.0(tree-sitter@0.21.1): + tree-sitter-swift@0.7.1(tree-sitter@0.21.1): dependencies: node-addon-api: 8.3.1 node-gyp-build: 4.8.4 @@ -2162,10 +2222,10 @@ snapshots: tree-sitter@0.21.1: dependencies: - node-addon-api: 8.3.1 + node-addon-api: 8.5.0 node-gyp-build: 4.8.4 - typescript@5.8.3: {} + typescript@5.9.2: {} undici-types@6.21.0: {} diff --git a/scripts/create-lang/CHANGELOG.md b/scripts/create-lang/CHANGELOG.md index dee6e105..b96d4cd7 100644 --- a/scripts/create-lang/CHANGELOG.md +++ b/scripts/create-lang/CHANGELOG.md @@ -1,5 +1,11 @@ # @ast-grep/create-lang +## 0.0.6 + +### Patch Changes + +- 2adac80: bump tree-sitter version + ## 0.0.4 ### Patch Changes diff --git a/scripts/create-lang/index.ts b/scripts/create-lang/index.ts index f5975889..d46f9126 100644 --- a/scripts/create-lang/index.ts +++ b/scripts/create-lang/index.ts @@ -1,7 +1,7 @@ -import prompts from 'prompts' -import path from 'node:path' -import fs from 'node:fs/promises' import { execSync } from 'node:child_process' +import fs from 'node:fs/promises' +import path from 'node:path' +import prompts from 'prompts' function required(s: string): string | true { if (s.length === 0) { diff --git a/scripts/create-lang/package.json b/scripts/create-lang/package.json index 1b202463..8870d683 100644 --- a/scripts/create-lang/package.json +++ b/scripts/create-lang/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/create-lang", - "version": "0.0.4", + "version": "0.0.7", "private": false, "description": "", "main": "index.js", @@ -28,7 +28,7 @@ "registry": "https://registry.npmjs.org/" }, "devDependencies": { - "@types/node": "22.14.1", + "@types/node": "22.17.1", "@types/prompts": "^2.4.9", "typescript": "^5.7.3" } diff --git a/scripts/create-lang/template/index.js b/scripts/create-lang/template/index.js index 8a63a1b7..eccae7c9 100644 --- a/scripts/create-lang/template/index.js +++ b/scripts/create-lang/template/index.js @@ -1,8 +1,30 @@ const path = require('node:path') -const libPath = path.join(__dirname, 'parser.so') +const fs = require('node:fs') +const { resolvePrebuild } = require('@ast-grep/setup-lang') + +function getLibPath() { + const prebuild = resolvePrebuild(__dirname) + if (prebuild) { + return prebuild; + } + + const native = path.join(__dirname, 'parser.so'); + if (fs.existsSync(native)) { + return native; + } + + throw new Error('No parser found. Please ensure the parser is built or a prebuild is available.'); +} + +let libPath; module.exports = { - libraryPath: libPath, + get libraryPath() { + if (!libPath) { + libPath = getLibPath(); + } + return libPath; + }, extensions: $$EXTENSIONS$$, languageSymbol: 'tree_sitter_$$NAME$$', expandoChar: '$$EXPANDO_CHAR$$', diff --git a/scripts/create-lang/template/package.json b/scripts/create-lang/template/package.json index ca3a4656..5d363440 100644 --- a/scripts/create-lang/template/package.json +++ b/scripts/create-lang/template/package.json @@ -22,10 +22,10 @@ "author": "", "license": "ISC", "dependencies": { - "@ast-grep/setup-lang": "0.0.3" + "@ast-grep/setup-lang": "0.0.4" }, "peerDependencies": { - "tree-sitter-cli": "0.24.6" + "tree-sitter-cli": "0.25.8" }, "peerDependenciesMeta": { "tree-sitter-cli": { @@ -33,8 +33,8 @@ } }, "devDependencies": { - "@ast-grep/nursery": "0.0.3", - "tree-sitter-cli": "0.24.6" + "@ast-grep/nursery": "0.0.7", + "tree-sitter-cli": "0.25.8" }, "publishConfig": { "access": "public", diff --git a/scripts/nursery/CHANGELOG.md b/scripts/nursery/CHANGELOG.md index ab5b92bb..0f94c969 100644 --- a/scripts/nursery/CHANGELOG.md +++ b/scripts/nursery/CHANGELOG.md @@ -1,5 +1,17 @@ # @ast-grep/nursery +## 0.0.6 + +### Patch Changes + +- f25ac38: fix(deps): update dependency @ast-grep/napi to v0.39.2 + +## 0.0.5 + +### Patch Changes + +- 8fdf089: fix(deps): update dependency @ast-grep/napi to v0.38.5 + ## 0.0.3 ### Patch Changes diff --git a/scripts/nursery/index.ts b/scripts/nursery/index.ts index 1255b867..9a3128d3 100644 --- a/scripts/nursery/index.ts +++ b/scripts/nursery/index.ts @@ -118,8 +118,7 @@ function generateLangNodeTypes(setupConfig: SetupConfig) { try { const nodeTypes = readLangNodeTypes(dirname) const nodeTypeMap = processNodeTypes(nodeTypes) - const fileContent = - `// Auto-generated from ${treeSitterPackage}` + + const fileContent = `// Auto-generated from ${treeSitterPackage}` + '\n' + `type ${lang}Types = ${JSON.stringify(nodeTypeMap, null, 2)};` + '\n' + diff --git a/scripts/nursery/package.json b/scripts/nursery/package.json index 3d858dbd..b7c48064 100644 --- a/scripts/nursery/package.json +++ b/scripts/nursery/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/nursery", - "version": "0.0.3", + "version": "0.0.7", "private": false, "description": "", "main": "index.js", @@ -12,7 +12,7 @@ "prepublishOnly": "tsc" }, "dependencies": { - "@ast-grep/napi": "0.37.0" + "@ast-grep/napi": "0.39.3" }, "publishConfig": { "access": "public", @@ -20,6 +20,6 @@ }, "devDependencies": { "typescript": "^5.7.3", - "@types/node": "22.14.1" + "@types/node": "22.17.1" } } diff --git a/scripts/setup/index.ts b/scripts/setup/index.ts index 96ce6a8a..a6249c16 100644 --- a/scripts/setup/index.ts +++ b/scripts/setup/index.ts @@ -19,15 +19,9 @@ interface SetupConfig { */ function postinstall(config: SetupConfig) { const dir = config.dirname - const parser = path.join(dir, 'parser.so') - if (fs.existsSync(parser)) { - log('parser already exists, skipping build') - return - } const prebuild = resolvePrebuild(dir) if (prebuild) { - log('copying prebuild parser') - fs.copyFileSync(prebuild, parser) + log('prebuild found, do not need to build') return } try { @@ -84,4 +78,4 @@ function resolvePrebuild(dir: string) { return prebuild } -export { postinstall } +export { postinstall, resolvePrebuild } diff --git a/scripts/setup/package.json b/scripts/setup/package.json index 40b6ab81..17326a53 100644 --- a/scripts/setup/package.json +++ b/scripts/setup/package.json @@ -1,6 +1,6 @@ { "name": "@ast-grep/setup-lang", - "version": "0.0.3", + "version": "0.0.4", "private": false, "description": "", "main": "index.js", @@ -17,6 +17,6 @@ }, "devDependencies": { "typescript": "^5.7.3", - "@types/node": "22.14.1" + "@types/node": "22.17.1" } }