Lint rollup config

This commit is contained in:
Vadim
2021-05-03 10:50:11 +03:00
parent 8dea700abe
commit 18d97372d4

View File

@@ -1,25 +1,25 @@
import { join } from 'path'; import { join } from 'path'
import svelte from 'rollup-plugin-svelte'; import svelte from 'rollup-plugin-svelte'
import commonjs from '@rollup/plugin-commonjs'; import commonjs from '@rollup/plugin-commonjs'
import resolve from '@rollup/plugin-node-resolve'; import resolve from '@rollup/plugin-node-resolve'
import json from '@rollup/plugin-json'; import json from '@rollup/plugin-json'
import livereload from 'rollup-plugin-livereload'; import livereload from 'rollup-plugin-livereload'
import { terser } from 'rollup-plugin-terser'; import { terser } from 'rollup-plugin-terser'
import babel from 'rollup-plugin-babel'; import babel from 'rollup-plugin-babel'
import css from 'rollup-plugin-css-only'; import css from 'rollup-plugin-css-only'
import { mdsvex } from "mdsvex"; import { mdsvex } from 'mdsvex'
const production = !process.env.ROLLUP_WATCH; const production = !process.env.ROLLUP_WATCH
const docsConfig = { const docsConfig = {
input: 'src/docs/main.js', input: 'src/docs/main.js',
outputFormat: 'iife', outputFormat: 'iife',
outputFile: 'docs/index.js' outputFile: 'docs/index.js',
} }
const packageConfig = { const packageConfig = {
input: 'src/main.js', input: 'src/main.js',
outputFormat: 'es', outputFormat: 'es',
outputFile: 'dist/index.js' outputFile: 'dist/index.js',
} }
const docs = !!process.env.DOCS const docs = !!process.env.DOCS
@@ -28,24 +28,28 @@ const getConfig = () => {
} }
function serve() { function serve() {
let server; let server
function toExit() { function toExit() {
if (server) server.kill(0); if (server) server.kill(0)
} }
return { return {
writeBundle() { writeBundle() {
if (server) return; if (server) return
server = require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { server = require('child_process').spawn(
'npm',
['run', 'start', '--', '--dev'],
{
stdio: ['ignore', 'inherit', 'inherit'], stdio: ['ignore', 'inherit', 'inherit'],
shell: true shell: true,
}); }
)
process.on('SIGTERM', toExit);
process.on('exit', toExit); process.on('SIGTERM', toExit)
process.on('exit', toExit)
},
} }
};
} }
export default { export default {
@@ -54,21 +58,21 @@ export default {
sourcemap: false, sourcemap: false,
format: getConfig().outputFormat, format: getConfig().outputFormat,
name: 'app', name: 'app',
file: getConfig().outputFile file: getConfig().outputFile,
}, },
plugins: [ plugins: [
svelte({ svelte({
compilerOptions: { compilerOptions: {
// enable run-time checks when not in production // enable run-time checks when not in production
dev: !production dev: !production,
}, },
// tell svelte to handle mdsvex files // tell svelte to handle mdsvex files
extensions: [".svelte", ".svx"], extensions: ['.svelte', '.svx'],
preprocess: mdsvex({ preprocess: mdsvex({
layout: { layout: {
_: join(__dirname, './src/docs/Layouts/Main.svelte') _: join(__dirname, './src/docs/Layouts/Main.svelte'),
} },
}) }),
}), }),
// we'll extract any component CSS out into // we'll extract any component CSS out into
// a separate file - better for performance // a separate file - better for performance
@@ -81,7 +85,7 @@ export default {
// https://github.com/rollup/plugins/tree/master/packages/commonjs // https://github.com/rollup/plugins/tree/master/packages/commonjs
resolve({ resolve({
browser: true, browser: true,
dedupe: ['svelte'] dedupe: ['svelte'],
}), }),
commonjs(), commonjs(),
@@ -101,9 +105,9 @@ export default {
babel({ babel({
exclude: 'node_modules/**', exclude: 'node_modules/**',
}) }),
], ],
watch: { watch: {
clearScreen: false clearScreen: false,
},
} }
};