diff options
Diffstat (limited to 'tools/napi/generate_symbols_lists.js')
-rwxr-xr-x | tools/napi/generate_symbols_lists.js | 18 |
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 }); |