enforce a few eslint rules
This commit is contained in:
@@ -4,16 +4,16 @@
|
||||
// 'npm run build'
|
||||
|
||||
import path from 'path';
|
||||
import {lstatSync, readdirSync} from 'fs';
|
||||
import { lstatSync, readdirSync } from 'fs';
|
||||
import rimraf from 'rimraf';
|
||||
import babel from '@rollup/plugin-babel';
|
||||
import copy from 'rollup-plugin-copy';
|
||||
import {nodeResolve} from '@rollup/plugin-node-resolve';
|
||||
import { nodeResolve } from '@rollup/plugin-node-resolve';
|
||||
import commonjs from '@rollup/plugin-commonjs';
|
||||
import nodePolyfills from 'rollup-plugin-node-polyfills';
|
||||
import url from '@rollup/plugin-url'; // for XML/SVG files
|
||||
import dynamicImportVars from '@rollup/plugin-dynamic-import-vars';
|
||||
import {terser} from 'rollup-plugin-terser';
|
||||
import { terser } from 'rollup-plugin-terser';
|
||||
// import progress from 'rollup-plugin-progress';
|
||||
import filesize from 'rollup-plugin-filesize';
|
||||
|
||||
@@ -29,15 +29,15 @@ const getDirectories = (source) => {
|
||||
const extensionDirs = getDirectories('src/editor/extensions');
|
||||
|
||||
/** @todo should we support systemjs? */
|
||||
const dest = ['dist/editor' /* , 'dist/editor/system' */];
|
||||
const dest = [ 'dist/editor' ];
|
||||
|
||||
// remove existing distribution
|
||||
// eslint-disable-next-line no-console
|
||||
rimraf('./dist', () => console.info('recreating dist'));
|
||||
|
||||
// config for svgedit core module
|
||||
const config = [{
|
||||
input: ['src/editor/index.js'],
|
||||
const config = [ {
|
||||
input: [ 'src/editor/index.js' ],
|
||||
output: [
|
||||
{
|
||||
format: 'es',
|
||||
@@ -95,13 +95,13 @@ const config = [{
|
||||
dest: 'dist/editor/system'
|
||||
},
|
||||
*/
|
||||
{src: 'src/editor/images', dest},
|
||||
{src: 'src/editor/extensions/ext-shapes/shapelib', dest: dest.map((d) => `${d}/extensions/ext-shapes`)},
|
||||
{src: 'src/editor/embedapi.html', dest},
|
||||
{src: 'src/editor/embedapi.js', dest},
|
||||
{src: 'src/editor/browser-not-supported.html', dest},
|
||||
{src: 'src/editor/browser-not-supported.js', dest},
|
||||
{src: 'src/editor/svgedit.css', dest}
|
||||
{ src: 'src/editor/images', dest },
|
||||
{ src: 'src/editor/extensions/ext-shapes/shapelib', dest: dest.map((d) => `${d}/extensions/ext-shapes`) },
|
||||
{ src: 'src/editor/embedapi.html', dest },
|
||||
{ src: 'src/editor/embedapi.js', dest },
|
||||
{ src: 'src/editor/browser-not-supported.html', dest },
|
||||
{ src: 'src/editor/browser-not-supported.js', dest },
|
||||
{ src: 'src/editor/svgedit.css', dest }
|
||||
]
|
||||
}),
|
||||
nodeResolve({
|
||||
@@ -109,13 +109,13 @@ const config = [{
|
||||
preferBuiltins: false
|
||||
}),
|
||||
commonjs(),
|
||||
dynamicImportVars({include: `src/editor/locale.js`}),
|
||||
babel({babelHelpers: 'bundled', exclude: [/\/core-js\//]}), // exclude core-js to avoid circular dependencies.
|
||||
dynamicImportVars({ include: `src/editor/locale.js` }),
|
||||
babel({ babelHelpers: 'bundled', exclude: [ /\/core-js\// ] }), // exclude core-js to avoid circular dependencies.
|
||||
nodePolyfills(),
|
||||
terser({keep_fnames: true}), // keep_fnames is needed to avoid an error when calling extensions.
|
||||
terser({ keep_fnames: true }), // keep_fnames is needed to avoid an error when calling extensions.
|
||||
filesize()
|
||||
]
|
||||
}];
|
||||
} ];
|
||||
|
||||
// config for dynamic extensions
|
||||
extensionDirs.forEach((extensionDir) => {
|
||||
@@ -141,7 +141,7 @@ extensionDirs.forEach((extensionDir) => {
|
||||
],
|
||||
plugins: [
|
||||
url({
|
||||
include: ['**/*.svg', '**/*.png', '**/*.jpg', '**/*.gif', '**/*.xml'],
|
||||
include: [ '**/*.svg', '**/*.png', '**/*.jpg', '**/*.gif', '**/*.xml' ],
|
||||
limit: 0,
|
||||
fileName: '[name][extname]'
|
||||
}),
|
||||
@@ -149,11 +149,11 @@ extensionDirs.forEach((extensionDir) => {
|
||||
browser: true,
|
||||
preferBuiltins: true
|
||||
}),
|
||||
commonjs({exclude: `src/editor/extensions/${extensionName}/${extensionName}.js`}),
|
||||
dynamicImportVars({include: `src/editor/extensions/${extensionName}/${extensionName}.js`}),
|
||||
babel({babelHelpers: 'bundled', exclude: [/\/core-js\//]}),
|
||||
commonjs({ exclude: `src/editor/extensions/${extensionName}/${extensionName}.js` }),
|
||||
dynamicImportVars({ include: `src/editor/extensions/${extensionName}/${extensionName}.js` }),
|
||||
babel({ babelHelpers: 'bundled', exclude: [ /\/core-js\// ] }),
|
||||
nodePolyfills(),
|
||||
terser({keep_fnames: true})
|
||||
terser({ keep_fnames: true })
|
||||
]
|
||||
}
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user