fix: prisma copy over

This commit is contained in:
TrèsAbhi committed 2023-10-16 20:44:47 -05:00
1 parent a6d9044c3a
commit 69e1577d18
1 file changed
+36 -28
+36 -28
View File
@@ -1,36 +1,44 @@
import { build } from 'esbuild'; import { build } from 'esbuild';
import { readdir } from 'fs/promises'; import { cp, readdir } from 'fs/promises';
const FILES = [ readdir('src/workers').then((workers) => {
'bot', const files = [
'index', 'bot',
'index',
(await readdir('src/workers')).map( ...workers.map((file) => `workers/${file.replace('.ts', '')}`),
(file) => `workers/${file.replace('.ts', '')}`, ];
),
];
await build({ build({
entryPoints: FILES.map((file) => `src/${file}.ts`), entryPoints: files.map((file) => `src/${file}.ts`),
outdir: 'dist/bot', outdir: 'dist/bot',
platform: 'node', platform: 'node',
tsconfig: 'tsconfig.esbuild.json', tsconfig: 'tsconfig.esbuild.json',
loader: { loader: {
'.node': 'copy', '.node': 'copy',
'.ttf': 'file', '.ttf': 'file',
}, },
format: 'cjs', format: 'cjs',
jsx: 'transform', jsx: 'transform',
outExtension: { outExtension: {
'.js': '.cjs', '.js': '.cjs',
}, },
bundle: true, bundle: true,
sourcemap: true, sourcemap: true,
minifyIdentifiers: false, // cause goofy errors minifyIdentifiers: false, // cause goofy errors
minifySyntax: true, minifySyntax: true,
minifyWhitespace: true, minifyWhitespace: true,
logLevel: 'info', logLevel: 'info',
});
}); });
// copy schema.prisma
cp('prisma/schema.prisma', 'dist/bot/schema.prisma');
readdir('node_modules/prisma').then((files) =>
files
.filter((file) => file.endsWith('.node'))
.map((file) => cp(`node_modules/prisma/${file}`, `dist/bot/${file}`)),
);