summaryrefslogtreecommitdiff
path: root/tools/napi/generate_symbols_lists.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/napi/generate_symbols_lists.js')
-rwxr-xr-xtools/napi/generate_symbols_lists.js18
1 files changed, 11 insertions, 7 deletions
diff --git a/tools/napi/generate_symbols_lists.js b/tools/napi/generate_symbols_lists.js
index 3e41c3f06..0b4317170 100755
--- a/tools/napi/generate_symbols_lists.js
+++ b/tools/napi/generate_symbols_lists.js
@@ -5,15 +5,19 @@ import exports from "../../cli/napi_sym/symbol_exports.json" assert {
type: "json",
};
-for await (const os of ["linux", "macos", "windows"]) {
- let def = os === "windows" ? "LIBRARY\nEXPORTS\n" : "";
- const prefix = os === "windows" ? " " : os === "macos" ? "_" : "";
- for (const symbol of exports.symbols) {
- def += `${prefix}${symbol}\n`;
- }
+const symbolExportLists = {
+ linux: `{ ${exports.symbols.map((s) => `"${s}"`).join("; ")}; };`,
+ windows: `LIBRARY\nEXPORTS\n${
+ exports.symbols
+ .map((symbol) => " " + symbol)
+ .join("\n")
+ }`,
+ macos: exports.symbols.map((symbol) => "_" + symbol).join("\n"),
+};
+for await (const [os, def] of Object.entries(symbolExportLists)) {
const defUrl = new URL(
- `../../cli/generated_symbol_exports_list_${os}.def`,
+ `../../cli/napi_sym/generated_symbol_exports_list_${os}.def`,
import.meta.url,
);
await Deno.writeTextFile(defUrl.pathname, def, { create: true });