vue-resize
Version:
Detects DOM element resizing
51 lines (48 loc) • 1.24 kB
JavaScript
import { babel } from '@rollup/plugin-babel'
import resolve from '@rollup/plugin-node-resolve'
import vue from 'rollup-plugin-vue'
import cjs from '@rollup/plugin-commonjs'
import replace from '@rollup/plugin-replace'
import eslint from '@rollup/plugin-eslint'
import css from 'rollup-plugin-css-only'
import autoprefixer from 'autoprefixer'
import fs from 'fs-extra'
import CleanCSS from 'clean-css'
const config = require('../package.json')
export default {
input: 'src/index.js',
plugins: [
resolve({
mainFields: ['module', 'jsnext', 'main', 'browser'],
}),
eslint({
include: ['src/**/*.{js,vue}'],
}),
vue({
css: false,
style: {
postcssPlugins: [autoprefixer],
},
}),
css({
output: styles => {
fs.ensureDirSync('dist')
fs.writeFileSync('dist/vue-resize.css', new CleanCSS().minify(styles).styles)
},
}),
babel({
exclude: 'node_modules/**',
babelHelpers: 'runtime',
extensions: ['.js', '.jsx', '.es6', '.es', '.mjs', '.vue'],
}),
cjs(),
replace({
VERSION: JSON.stringify(config.version),
preventAssignment: false,
}),
],
watch: {
include: 'src/**',
},
external: [],
}