packaging updates

This commit is contained in:
2021-05-26 17:41:32 -05:00
parent 3c27462d93
commit 70aca20ccc
4 changed files with 36 additions and 39 deletions

1
.gitignore vendored
View File

@@ -1,4 +1,5 @@
node_modules/ node_modules/
coverage/
.vscode/ .vscode/
dist/ dist/
backup/ backup/

3
.nvimrc Normal file
View File

@@ -0,0 +1,3 @@
set path+=.,src/**
let &makeprg="npm run build"

View File

@@ -23,10 +23,10 @@
"altcoin", "altcoin",
"cryptocurrency" "cryptocurrency"
], ],
"main": "dist/mjs/repertory-js.mjs", "main": "dist/repertory-js.mjs",
"module": "dist/mjs/repertory-js.mjs", "module": "dist/repertory-js.mjs",
"files": [ "files": [
"dist/mjs" "dist"
], ],
"scripts": { "scripts": {
"build": "rollup -c", "build": "rollup -c",
@@ -56,7 +56,6 @@
"jest": "^26.6.3", "jest": "^26.6.3",
"rollup": "^2.50.0", "rollup": "^2.50.0",
"rollup-plugin-eslint": "^7.0.0", "rollup-plugin-eslint": "^7.0.0",
"rollup-plugin-node-polyfills": "^0.2.1",
"rollup-plugin-terser": "^7.0.2" "rollup-plugin-terser": "^7.0.2"
} }
} }

View File

@@ -1,52 +1,46 @@
import resolve from "@rollup/plugin-node-resolve"; import resolve from '@rollup/plugin-node-resolve';
import commonjs from "@rollup/plugin-commonjs"; import commonjs from '@rollup/plugin-commonjs';
import babel from "@rollup/plugin-babel"; import babel from '@rollup/plugin-babel';
import { terser } from "rollup-plugin-terser"; import { terser } from 'rollup-plugin-terser';
import json from '@rollup/plugin-json'; import json from '@rollup/plugin-json';
const commonConfig = { const commonConfig = {
input: 'src/index.js', input: 'src/index.js',
output: { output: {
name: 'repertory-js', name: 'repertory-js',
sourcemap: true sourcemap: true,
}, },
plugins: [ plugins: [
resolve({ resolve({
customResolveOptions: { customResolveOptions: {
moduleDirectory: 'node_modules' moduleDirectory: 'node_modules',
} },
}), }),
babel({ babel({
exclude: 'node_modules/**', exclude: 'node_modules/**',
babelHelpers: 'runtime' babelHelpers: 'runtime',
}), }),
commonjs(), commonjs(),
json() json(),
] ],
}; };
// ESM config // ESM config
const esmConfig = Object.assign({}, commonConfig); const esmConfig = Object.assign({}, commonConfig);
esmConfig.output = Object.assign({}, commonConfig.output, { esmConfig.output = Object.assign({}, commonConfig.output, {
file: 'dist/mjs/repertory-js.mjs', file: 'dist/repertory-js.mjs',
format: 'esm' format: 'esm',
}); });
// ESM prod config // ESM prod config
const esmProdConfig = Object.assign({}, esmConfig); const esmProdConfig = Object.assign({}, esmConfig);
esmProdConfig.output = Object.assign({}, esmConfig.output, { esmProdConfig.output = Object.assign({}, esmConfig.output, {
file: 'dist/mjs/repertory-js.min.mjs', file: 'dist/repertory-js.min.mjs',
sourcemap: false sourcemap: false,
}); });
esmProdConfig.plugins = [ esmProdConfig.plugins = [...esmConfig.plugins, terser()];
...esmConfig.plugins,
terser()
];
let configurations = []; let configurations = [];
configurations.push( configurations.push(esmConfig, esmProdConfig);
esmConfig,
esmProdConfig
)
export default configurations; export default configurations;