trufflesuite/truffle

View on GitHub
packages/codec-components/scripts/build.js

Summary

Maintainability
A
0 mins
Test Coverage
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
    }
  });
})();