UNPKG

@oystehr/sdk

Version:

Oystehr SDK

50 lines (46 loc) 1.42 kB
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, }, ];