packages/codec-components/scripts/build.js
import { build } from "vite";
import { Extractor, ExtractorConfig } from "@microsoft/api-extractor";
(async () => {
const config = ExtractorConfig.loadFileAndPrepare(
"scripts/api-extractor.json"
);
const result = Extractor.invoke(config, { localBuild: true });
if (!result.succeeded) throw new Error("Failed to rollup declaration files.");
await build({
configFile: false,
build: {
lib: {
entry: "src/react/index.ts",
fileName: "react/index",
formats: ["es"]
},
rollupOptions: {
external: ["react", "react-dom"],
output: { assetFileNames: "react/index[extname]" }
},
sourcemap: true,
emptyOutDir: false
}
});
})();