Skip to content

Commit 3429d8c

Browse files
Merge pull request #245 from mattmassicotte/feature/spm
2 parents 286e90c + 1687933 commit 3429d8c

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ node_modules
33
.node-version
44
target
55
build
6+
/.build
67
*.log
78
Cargo.lock
89
package-lock.json

Package.swift

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// swift-tools-version: 5.6
2+
import PackageDescription
3+
4+
let package = Package(
5+
name: "TreeSitterTypeScript",
6+
platforms: [.macOS(.v10_13), .iOS(.v11)],
7+
products: [.library(name: "TreeSitterTypeScript", targets: ["TreeSitterTypeScript"])],
8+
targets: [
9+
.target(
10+
name: "TreeSitterTypeScript",
11+
path: ".",
12+
exclude: [
13+
],
14+
sources: [
15+
"typescript/src/parser.c",
16+
"typescript/src/scanner.c",
17+
"tsx/src/parser.c",
18+
"tsx/src/scanner.c",
19+
],
20+
resources: [
21+
.copy("queries"),
22+
],
23+
publicHeadersPath: "bindings/swift",
24+
cSettings: [.headerSearchPath("typescript/src")]
25+
),
26+
]
27+
)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#ifndef TREE_SITTER_TYPESCRIPT_H_
2+
#define TREE_SITTER_TYPESCRIPT_H_
3+
4+
typedef struct TSLanguage TSLanguage;
5+
6+
#ifdef __cplusplus
7+
extern "C" {
8+
#endif
9+
10+
extern TSLanguage *tree_sitter_typescript();
11+
extern TSLanguage *tree_sitter_tsx();
12+
13+
#ifdef __cplusplus
14+
}
15+
#endif
16+
17+
#endif // TREE_SITTER_TYPESCRIPT_H_

0 commit comments

Comments
 (0)