vue-inbrowser-compiler-independent-utils
Version:
the part of vue-inbrowser-compiler-utils that contains no vue dependency
36 lines (34 loc) • 919 B
JavaScript
import * as path from 'path'
import nodeResolve from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'
import typescript from '@rollup/plugin-typescript'
import pkg from './package.json'
const resolve = _path => path.resolve(__dirname, _path)
export default {
input: resolve('./src/index.ts'),
output: [
{
file: pkg.main,
format: 'umd',
name: 'VueInbrowserCompilerIndependentUtils',
},
{
file: pkg.module,
format: 'es' // the preferred format
}
],
plugins: [
// allow rollup to look for modules in node_modules
nodeResolve(),
// Compile TypeScript files
typescript({
tsconfig: './tsconfig.build.json',
cacheDir: '../../node_modules/.rpt4_cache',
declarationDir: 'types',
rootDir: 'src'
}),
// Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs)
commonjs()
],
external: [...Object.keys(pkg.peerDependencies)]
}