mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-12 03:05:12 +00:00
38 lines
760 B
JavaScript
38 lines
760 B
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/core.js'
|
|
);
|
|
|
|
const paths = {
|
|
'sapper/core.js': './core.js'
|
|
};
|
|
|
|
const plugins = [
|
|
typescript({
|
|
typescript: require('typescript')
|
|
})
|
|
];
|
|
|
|
export default [
|
|
{ name: 'cli', banner: true },
|
|
{ name: 'core', banner: true },
|
|
{ name: 'middleware' },
|
|
{ name: 'runtime', format: 'es' },
|
|
{ name: 'webpack', file: 'webpack/config' }
|
|
].map(obj => ({
|
|
input: `src/${obj.name}/index.ts`,
|
|
output: {
|
|
file: `${obj.file || obj.name}.js`,
|
|
format: obj.format || 'cjs',
|
|
banner: obj.banner && '#!/usr/bin/env node',
|
|
paths,
|
|
sourcemap: true
|
|
},
|
|
external,
|
|
plugins
|
|
}));
|