Skip to content

Commit 09b902f

Browse files
committed
cli: require node-types.json in generated index.js files
1 parent 77636e8 commit 09b902f

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

cli/src/generate/mod.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,17 @@ pub fn generate_parser_in_directory(
7373
tree_sitter::PARSER_HEADER,
7474
)
7575
.map_err(|e| format!("Failed to write parser.h: {}", e))?;
76+
fs::write(
77+
&repo_path.join("index.js"),
78+
npm_files::index_js(&language_name),
79+
)
80+
.map_err(|e| format!("Failed to write index.js: {}", e))?;
7681
ensure_file(&repo_src_path.join("binding.cc"), || {
7782
npm_files::binding_cc(&language_name)
7883
})?;
7984
ensure_file(&repo_path.join("binding.gyp"), || {
8085
npm_files::binding_gyp(&language_name)
8186
})?;
82-
ensure_file(&repo_path.join("index.js"), || {
83-
npm_files::index_js(&language_name)
84-
})?;
8587
Ok(())
8688
}
8789

cli/src/generate/templates/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,7 @@ try {
77
throw error
88
}
99
}
10+
11+
try {
12+
module.exports.nodeTypeInfo = require("./src/node-types.json");
13+
} catch (_) {}

0 commit comments

Comments
 (0)