@konfirm/iso7064
Version:
ISO/IEC 7064:2003 - Check character systems
42 lines (37 loc) • 1.09 kB
JavaScript
import { readFileSync } from 'node:fs';
import typescript from '@rollup/plugin-typescript';
import { nodeResolve as resolve } from '@rollup/plugin-node-resolve';
import common from '@rollup/plugin-commonjs';
import { default as terser } from '@rollup/plugin-terser';
import declaration from 'rollup-plugin-dts'
const { main, module, types } = JSON.parse(readFileSync('./package.json'));
const defaults = {
name: 'ISO7064',
sourcemap: true,
};
function configure(...args) {
return args.reduce((carry, options) => {
const basic = { ...defaults, ...options };
const min = {
...basic,
file: basic.file.replace(/(\.[a-z]+)$/, '.min$1'),
plugins: [terser({ format: { comments: false } })],
};
return carry.concat(basic, min);
}, []);
}
export default [
{
input: 'source/main.ts',
output: configure(
{ file: main, format: 'cjs' },
{ file: module, format: 'es' },
),
plugins: [resolve({ exportConditions: ['node'] }), common(), typescript(), common()],
},
{
input: 'temp/main.d.ts',
output: { file: types, format: 'es' },
plugins: [declaration()],
}
];