chroma / clients /js /tsup.config.ts
badalsahani's picture
feat: chroma initial deploy
287a0bc
raw
history blame contribute delete
734 Bytes
import { defineConfig, Options } from 'tsup'
import fs from 'fs'
export default defineConfig((options: Options) => {
const commonOptions: Partial<Options> = {
entry: {
chromadb: 'src/index.ts'
},
sourcemap: true,
dts: true,
...options
}
return [
{
...commonOptions,
format: ['esm'],
outExtension: () => ({ js: '.mjs' }),
clean: true,
async onSuccess() {
// Support Webpack 4 by pointing `"module"` to a file with a `.js` extension
fs.copyFileSync('dist/chromadb.mjs', 'dist/chromadb.legacy-esm.js')
}
},
{
...commonOptions,
format: 'cjs',
outDir: './dist/cjs/',
outExtension: () => ({ js: '.cjs' })
}
]
})