@oystehr/sdk
Version:
Oystehr SDK
50 lines (46 loc) • 1.42 kB
JavaScript
import json from '@rollup/plugin-json';
import resolve from '@rollup/plugin-node-resolve';
import typescript from '@rollup/plugin-typescript';
import { mkdirSync, writeFileSync } from 'fs';
import terser from '@rollup/plugin-terser';
import commonjs from '@rollup/plugin-commonjs';
import externals from 'rollup-plugin-node-externals';
const extensions = ['.ts', '.json'];
const sourcemapPathTransform = (path) => path.replaceAll('\\', '/').replaceAll('../../../src', '../../src');
export default [
{
input: 'src/index.ts',
output: [
{
dir: 'dist/esm',
format: 'esm',
preserveModules: true,
preserveModulesRoot: 'src',
sourcemap: true,
sourcemapPathTransform,
},
{
file: 'dist/esm/index.min.js',
format: 'esm',
plugins: [terser()],
sourcemap: true,
sourcemapPathTransform,
},
],
plugins: [
json(),
externals(),
resolve({ extensions }),
typescript({ tsconfig: 'tsconfig.esm.json', resolveJsonModule: true }),
commonjs(),
{
buildEnd: () => {
mkdirSync('./dist/esm/node_modules/tslib', { recursive: true });
writeFileSync('./dist/esm/package.json', '{"type": "module"}');
writeFileSync('./dist/esm/node_modules/tslib/package.json', '{"type": "module"}');
},
},
],
strictDeprecations: true,
},
];