UNPKG

@fizzyflow/suisql

Version:

SuiSQL is a library and set of tools for working with decentralized SQL databases on the Sui blockchain and Walrus protocol.

48 lines (43 loc) 1.12 kB
/// <reference types="vitest" /> import path from "path"; import { defineConfig } from "vite"; import packageJson from "./package.json"; const getPackageName = () => { return packageJson.name; }; const getPackageNameCamelCase = () => { try { return getPackageName().replace(/-./g, char => char[1].toUpperCase()); } catch (err) { throw new Error("Name property in package.json is missing."); } }; const fileName = { es: `${getPackageName()}.js`, iife: `${getPackageName()}.iife.js`, }; const formats = Object.keys(fileName) as Array<keyof typeof fileName>; export default defineConfig({ base: "./", build: { outDir: "./build/dist", lib: { entry: path.resolve(__dirname, "src/index.ts"), name: getPackageNameCamelCase(), formats, fileName: format => fileName[format], }, rollupOptions: { external: [ 'src/walrusWasm/walrus_wasm.js' ], }, }, test: { watch: false, }, resolve: { alias: [ { find: "@", replacement: path.resolve(__dirname, "src") }, { find: "@@", replacement: path.resolve(__dirname) }, ], }, });