import { nodeResolve } from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import json from '@rollup/plugin-json';
import alias from '@rollup/plugin-alias';
import path from 'path';
import copy from 'rollup-plugin-copy'
export default {
input: 'dist/index.js',
output: {
file: 'dist/bundle.js',
format: 'esm'
}, plugins: [
nodeResolve({
preferBuiltins: true
}),
commonjs({
}),
json(),
alias({
entries: [
{ find: '@', replacement: path.resolve('dist') }
]
}),
copy({
targets: [
{ src: 'src/tools/sitecore-cli/sitecore-cli-documentation.md', dest: 'dist/tools/sitecore-cli' },
{ src: 'src/tools/powershell/documentation/**/*.md', dest: 'dist/tools/powershell/documentation' }
]
})
],
// External packages that shouldn't be bundled
external: [
'content-type',
'express',
'node:crypto',
'node:*',
'http',
'https',
'path',
'fs',
'url',
'util',
'assert',
'stream',
'events',
'zlib',
'statuses'
]
};