deno.land / x / deno@v1.28.2 / tools / napi / generate_symbols_lists.js
12345678910111213141516171819202122232425#!/usr/bin/env -S deno run --unstable --allow-read --allow-write// Copyright 2018-2022 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("; ")}; };`, 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`, import.meta.url, ); await Deno.writeTextFile(defUrl.pathname, def, { create: true });}
Version Info