UNPKG

@gobstones/gobstones-core

Version:

A set of utility types, interfaces and classes that are used through all the Gobstones Platform repositories.

64 lines (59 loc) 1.81 kB
import { readFileSync } from 'fs'; import { config } from '@gobstones/gobstones-scripts'; import commonjs from '@rollup/plugin-commonjs'; import nodeResolve from '@rollup/plugin-node-resolve'; import typescript from '@rollup/plugin-typescript'; const packageJson = JSON.parse(readFileSync('./package.json').toString()); config.init(); const tsConfigPath = config.projectType.tsConfigJSON.toolingFile; export default [ { input: 'src/index.ts', output: [ { sourcemap: true, file: packageJson.exports['.'].import.default, format: 'esm' }, { sourcemap: true, file: packageJson.exports['.'].require.default, format: 'cjs' } ], preserveSymlinks: true, plugins: [ typescript({ tsconfig: `${tsConfigPath}`, declarationDir: './typings' }), commonjs() ], external: [/@gobstones\/.*/, '@alanrodas/shapeof'] }, { input: 'src/cli.ts', output: [ { sourcemap: true, file: packageJson.exports['./cli'].import.default, format: 'esm' }, { sourcemap: true, file: packageJson.exports['./cli'].require.default, format: 'cjs' } ], preserveSymlinks: true, plugins: [ nodeResolve({ preferBuiltins: true }), typescript({ tsconfig: `${tsConfigPath}`, declarationDir: './typings' }), commonjs() ], external: [/@gobstones\/.*/, 'commander', 'fs', '@alanrodas/shapeof'] } ];