#!/usr/bin/env -S deno run --unstable --allow-read --allow-write // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. import exports from "../../cli/napi/sym/symbol_exports.json" assert { type: "json", }; const symbolExportLists = { linux: `{ ${exports.symbols.map((s) => `"${s}"`).join("; ")}; };`, openbsd: `{ ${exports.symbols.map((s) => `"${s}"`).join("; ")}; };`, freebsd: `{ ${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/napi/generated_symbol_exports_list_${os}.def`, import.meta.url, ); await Deno.writeTextFile(defUrl.pathname, def, { create: true }); }