Files
sapper/rollup.config.js
Rich Harris ddec58ebd4 ffs
2018-08-29 17:05:56 -04:00

58 lines
1.0 KiB
JavaScript

import path from 'path';
import typescript from 'rollup-plugin-typescript';
import string from 'rollup-plugin-string';
import json from 'rollup-plugin-json';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import pkg from './package.json';
const external = [].concat(
Object.keys(pkg.dependencies),
Object.keys(process.binding('natives')),
'sapper/core.js'
);
export default [
{
input: `src/runtime/index.ts`,
output: {
file: `runtime.js`,
format: 'es'
},
plugins: [
typescript({
typescript: require('typescript'),
target: "ES2017"
})
]
},
{
input: [
`src/api.ts`,
`src/cli.ts`,
`src/core.ts`,
`src/middleware.ts`,
`src/rollup.ts`,
`src/webpack.ts`
],
output: {
dir: path.join(__dirname, 'dist'),
format: 'cjs',
sourcemap: true
},
external,
plugins: [
string({
include: '**/*.md'
}),
json(),
resolve(),
commonjs(),
typescript({
typescript: require('typescript')
})
],
experimentalCodeSplitting: true
}
];