officiavoluptas
Version:
Desig: The Blockchain-Agnostic Multisig Solution
43 lines (38 loc) • 1.06 kB
JavaScript
import commonjs from '@rollup/plugin-commonjs'
import { babel } from '@rollup/plugin-babel'
import typescript from '@rollup/plugin-typescript'
import del from 'rollup-plugin-delete'
const packageJson = require('./package.json')
const getConfig = (format) => {
const outputDir = `./dist/${format}`
return {
input: 'src/index.tsx',
output: [
{
dir: outputDir,
format: format,
preserveModules: true,
preserveModulesRoot: 'src',
},
],
external: [...Object.keys(packageJson.peerDependencies || {})],
plugins: [
del({ targets: outputDir }),
commonjs(),
babel({
babelHelpers: 'bundled',
extensions: ['.ts', '.tsx'],
exclude: 'node_modules/**',
}),
typescript({
tsconfig: './tsconfig.json',
declarationDir: outputDir,
declaration: true,
noEmit: false,
emitDeclarationOnly: true,
exclude: ['**/*.test.ts', '**/*.test.tsx'],
}),
],
}
}
export default [getConfig('cjs'), getConfig('esm')]