Files
sapper/rollup.config.js
Rich Harris 7d721abb2a wip 2
2018-01-21 11:15:32 -05:00

96 lines
1.4 KiB
JavaScript

import typescript from 'rollup-plugin-typescript';
import pkg from './package.json';
const external = [].concat(
Object.keys(pkg.dependencies),
Object.keys(process.binding('natives')),
'sapper'
);
const paths = {
'sapper/core.js': './core.js'
};
export default [
// cli.js
{
input: 'src/cli/index.js',
output: {
file: 'cli.js',
format: 'cjs',
banner: '#!/usr/bin/env node'
},
external,
paths,
plugins: [
typescript({
typescript: require('typescript')
})
]
},
// core.js
{
input: 'src/core/index.js',
output: {
file: 'core.js',
format: 'cjs',
banner: '#!/usr/bin/env node'
},
external,
paths,
plugins: [
typescript({
typescript: require('typescript')
})
]
},
// middleware.js
{
input: 'src/middleware/index.js',
output: {
file: 'middleware.js',
format: 'cjs'
},
external,
paths,
plugins: [
typescript({
typescript: require('typescript')
})
]
},
// runtime.js
{
input: 'src/runtime/index.ts',
output: {
file: 'runtime.js',
format: 'es'
},
external,
paths,
plugins: [
typescript({
typescript: require('typescript')
})
]
},
// webpack/config.js
{
input: 'src/webpack/index.js',
output: {
file: 'webpack/config.js',
format: 'cjs'
},
external,
paths,
plugins: [
typescript({
typescript: require('typescript')
})
]
}
];