--- /dev/null
+/* eslint-disable n/no-unpublished-import */
+import typescript from '@rollup/plugin-typescript'
+import del from 'rollup-plugin-delete'
+
+export default {
+ input: [
+ 'src/main.ts',
+ 'src/fastify-worker.ts',
+ 'src/request-handler-worker.ts'
+ ],
+ strictDeprecations: true,
+ output: [
+ {
+ format: 'cjs',
+ dir: 'dist',
+ sourcemap: true,
+ entryFileNames: '[name].cjs',
+ preserveModules: true,
+ preserveModulesRoot: 'src'
+ },
+ {
+ format: 'esm',
+ dir: 'dist',
+ sourcemap: true,
+ preserveModules: true,
+ preserveModulesRoot: 'src'
+ }
+ ],
+ external: ['fastify', 'fastify-plugin', 'node:path', 'node:url', 'poolifier'],
+ plugins: [
+ typescript(),
+ del({
+ targets: ['dist/*']
+ })
+ ]
+}