@savikko/tttui
Version:
Toggl Track TUI - A terminal user interface for Toggl Track
53 lines (51 loc) • 1.02 kB
JavaScript
import typescript from '@rollup/plugin-typescript';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import json from '@rollup/plugin-json';
export default {
input: 'src/index.ts',
output: {
dir: 'dist',
format: 'cjs',
sourcemap: false,
entryFileNames: '[name].cjs',
chunkFileNames: '[name]-[hash].cjs',
inlineDynamicImports: true,
},
plugins: [
typescript({
tsconfig: './tsconfig.json',
compilerOptions: {
module: 'ESNext',
},
}),
resolve({
preferBuiltins: true,
exportConditions: ['node'],
}),
commonjs(),
json(),
],
external: [
// Node.js built-in modules
'path',
'fs',
'os',
'child_process',
'util',
'events',
'stream',
'buffer',
'crypto',
'http',
'https',
'net',
'tty',
'zlib',
'url',
// Runtime dependencies that pkg will handle
'@inquirer/prompts',
'commander',
'dotenv',
],
};