Skip to content

Commit c98247f

Browse files
committed
feat: compile parser using a newer tree-sitter CLI version (previously building with 0.20.9, now it is compiled using 0.22.2)
1 parent f10bfc1 commit c98247f

11 files changed

+567
-15
lines changed

.editorconfig

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
8+
9+
[*.{json,toml,yml,gyp}]
10+
indent_style = space
11+
indent_size = 2
12+
13+
[*.js]
14+
indent_style = space
15+
indent_size = 2
16+
17+
[*.rs]
18+
indent_style = space
19+
indent_size = 4
20+
21+
[*.{c,cc,h}]
22+
indent_style = space
23+
indent_size = 4
24+
25+
[*.{py,pyi}]
26+
indent_style = space
27+
indent_size = 4
28+
29+
[*.swift]
30+
indent_style = space
31+
indent_size = 4
32+
33+
[*.go]
34+
indent_style = tab
35+
indent_size = 8
36+
37+
[Makefile]
38+
indent_style = tab
39+
indent_size = 8

.gitattributes

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
* text eol=lf
2+
3+
src/*.json linguist-generated
4+
src/parser.c linguist-generated
5+
src/tree_sitter/* linguist-generated
6+
7+
bindings/** linguist-generated
8+
binding.gyp linguist-generated
9+
setup.py linguist-generated
10+
Makefile linguist-generated
11+
Package.swift linguist-generated

Package.swift

+48
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

binding.gyp

+8-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+24-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
"version": "2.0.0",
44
"description": "Treesitter parser for http files",
55
"main": "bindings/node",
6+
"types": "bindings/node",
67
"scripts": {
78
"gen": "tree-sitter generate",
89
"test": "tree-sitter test",
910
"parse": "tree-sitter parse",
10-
"clean": "rm -r bindings; rm -r src; rm binding.gyp"
11+
"clean": "rm -r bindings; rm -r src; rm binding.gyp",
12+
"install": "node-gyp-build",
13+
"prebuildify": "prebuildify --napi --strip"
1114
},
1215
"repository": {
1316
"type": "git",
@@ -18,17 +21,35 @@
1821
"parser",
1922
"http"
2023
],
24+
"files": [
25+
"grammar.js",
26+
"binding.gyp",
27+
"prebuilds/**",
28+
"bindings/node/*",
29+
"queries/*",
30+
"src/**"
31+
],
2132
"author": "NTBBloodbath",
2233
"license": "MIT",
2334
"bugs": {
2435
"url": "https://github.com/rest-nvim/tree-sitter-http/issues"
2536
},
2637
"homepage": "https://github.com/rest-nvim/tree-sitter-http#readme",
2738
"dependencies": {
28-
"nan": "^2.14.2"
39+
"node-addon-api": "^7.1.0",
40+
"node-gyp-build": "^4.8.0"
41+
},
42+
"peerDependencies": {
43+
"tree-sitter": "^0.21.0"
44+
},
45+
"peerDependenciesMeta": {
46+
"tree_sitter": {
47+
"optional": true
48+
}
2949
},
3050
"devDependencies": {
31-
"tree-sitter-cli": "^0.22.2"
51+
"tree-sitter-cli": "^0.22.2",
52+
"prebuildify": "^6.0.0"
3253
},
3354
"tree-sitter": [
3455
{

pyproject.toml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
[build-system]
2+
requires = ["setuptools>=42", "wheel"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "tree-sitter-http"
7+
description = "Http grammar for tree-sitter"
8+
version = "0.0.1"
9+
keywords = ["incremental", "parsing", "tree-sitter", "http"]
10+
classifiers = [
11+
"Intended Audience :: Developers",
12+
"License :: OSI Approved :: MIT License",
13+
"Topic :: Software Development :: Compilers",
14+
"Topic :: Text Processing :: Linguistic",
15+
"Typing :: Typed"
16+
]
17+
requires-python = ">=3.8"
18+
license.text = "MIT"
19+
readme = "README.md"
20+
21+
[project.urls]
22+
Homepage = "https://github.com/tree-sitter/tree-sitter-http"
23+
24+
[project.optional-dependencies]
25+
core = ["tree-sitter~=0.21"]
26+
27+
[tool.cibuildwheel]
28+
build = "cp38-*"
29+
build-frontend = "build"

setup.py

+57
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/grammar.json

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/parser.c

+7-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/tree_sitter/alloc.h

+54
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)