Skip to content

Commit

Permalink
refactor(rollup): config rollup to be ts files
Browse files Browse the repository at this point in the history
  • Loading branch information
vinayakkulkarni committed Aug 19, 2021
1 parent b8d1aab commit 0144f9e
Show file tree
Hide file tree
Showing 4 changed files with 136 additions and 120 deletions.
71 changes: 0 additions & 71 deletions build/rollup.config.js

This file was deleted.

59 changes: 59 additions & 0 deletions build/rollup.config.min.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import alias from '@rollup/plugin-alias';
import babel from '@rollup/plugin-babel';
import beep from '@rollup/plugin-beep';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import sucrase from '@rollup/plugin-sucrase';
import scss from 'rollup-plugin-scss';
import vue from 'rollup-plugin-vue';
import { terser } from 'rollup-plugin-terser';
import pkg from '../package.json';

const extensions = ['.js', '.ts', '.vue'];
const plugins = [
alias({
entries: {
vue: 'vue/dist/vue.runtime.esm-browser.prod.js',
},
}),
resolve({ extensions, browser: true }),
babel({
babelHelpers: 'bundled',
exclude: 'node_modules/**',
}),
commonjs({ extensions, exclude: 'src/**', include: 'node_modules' }),
vue(),
scss({
output: 'dist/v-vectors.css',
}),
sucrase({
exclude: ['node_modules/**'],
transforms: ['typescript'],
}),
beep(),
terser(),
];

const banner = `/*!
* ${pkg.name} v${pkg.version}
* ${pkg.description}
* (c) ${new Date().getFullYear()} ${pkg.author.name}<${pkg.author.email}>
* Released under the ${pkg.license} License
*/
`;

export default {
input: 'src/index.ts',
output: {
file: pkg.jsdelivr,
format: 'umd',
name: 'VVectors',
exports: 'named',
sourcemap: true,
banner,
globals: {
vue: 'vue',
},
},
plugins,
};
77 changes: 77 additions & 0 deletions build/rollup.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import alias from '@rollup/plugin-alias';
import babel from '@rollup/plugin-babel';
import beep from '@rollup/plugin-beep';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import sucrase from '@rollup/plugin-sucrase';
import scss from 'rollup-plugin-scss';
import vue from 'rollup-plugin-vue';
import pkg from '../package.json';

const extensions = ['.js', '.ts', '.vue'];

const plugins = [
alias({
entries: {
vue: 'vue/dist/vue.runtime.esm-browser.prod.js',
},
}),
resolve({ extensions, browser: true }),
babel({
babelHelpers: 'bundled',
exclude: 'node_modules/**',
}),
commonjs({ extensions, exclude: 'src/**' }),
vue(),
scss({
output: 'dist/v-vectors.css',
}),
sucrase({
exclude: ['node_modules/**'],
transforms: ['typescript'],
}),
beep(),
];

const banner = `/*!
* ${pkg.name} v${pkg.version}
* ${pkg.description}
* (c) ${new Date().getFullYear()} ${pkg.author.name}<${pkg.author.email}>
* Released under the ${pkg.license} License
*/
`;

export default {
input: 'src/index.ts',
output: [
{
file: pkg.module,
format: 'esm',
name: 'VVectors',
exports: 'named',
sourcemap: true,
banner,
},
{
file: pkg.main,
format: 'cjs',
name: 'VVectors',
exports: 'named',
sourcemap: true,
banner,
},
{
file: pkg.cdn,
format: 'umd',
name: 'VVectors',
exports: 'named',
sourcemap: true,
banner,
globals: {
vue: 'vue',
},
},
],
plugins,
external: ['vue'],
};
49 changes: 0 additions & 49 deletions build/rollup.min.config.js

This file was deleted.

0 comments on commit 0144f9e

Please sign in to comment.