Lint rollup config
This commit is contained in:
@@ -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,
|
||||||
}
|
},
|
||||||
};
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user