UNPKG

@toloka-dev/tbx-external-field-client

Version:

Library designed to facilitate communication and configuration management between TBX and an external app

73 lines (70 loc) 1.43 kB
import typescript from '@rollup/plugin-typescript'; import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import dts from 'rollup-plugin-dts'; const external = ['react']; const commonConfig = { input: 'src/index.ts', external, plugins: [ resolve(), commonjs(), ], }; export default [ // ESM build { ...commonConfig, output: { dir: 'dist/esm', format: 'esm', preserveModules: true, preserveModulesRoot: 'src', entryFileNames: '[name].js', }, plugins: [ ...commonConfig.plugins, typescript({ tsconfig: './tsconfig.esm.json', outDir: 'dist/esm', declaration: false, }), ], }, // CJS build { ...commonConfig, output: { dir: 'dist/cjs', format: 'cjs', preserveModules: true, preserveModulesRoot: 'src', entryFileNames: '[name].js', exports: 'named', }, plugins: [ ...commonConfig.plugins, typescript({ tsconfig: './tsconfig.cjs.json', outDir: 'dist/cjs', declaration: false, }), ], }, // Types build { input: 'src/index.ts', external, output: { dir: 'dist/types', format: 'esm', preserveModules: true, preserveModulesRoot: 'src', }, plugins: [ dts({ tsconfig: './tsconfig.json', }), ], }, ];