mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 12:09:51 +02:00
fix: inlclude node files
This commit is contained in:
1 parent
9a193dde5e
commit
9850b21e2b
3 files changed
+2
-64
No files matched your search
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"build:assets": "bun scripts/buildAssets/index.ts",
|
"build:assets": "bun scripts/buildAssets/index.ts",
|
||||||
"build:averages": "bun scripts/averages",
|
"build:averages": "bun scripts/averages",
|
||||||
"build:bot": "rm -rf dist/bot && bun build src/index.ts src/workers/bot.ts src/workers/render.ts --outdir dist/bot --target=bun --splitting --sourcemap=inline && cp -R src/lang dist/bot/lang && prisma generate && cp prisma/schema.prisma dist/bot/schema.prisma",
|
"build:bot": "rm -rf dist/bot && mkdir -p dist/bot/node_modules/prisma && bun build src/index.ts src/workers/bot.ts src/workers/render.ts --outdir dist/bot --target=bun --splitting --sourcemap=inline && cp -R src/lang dist/bot/lang && prisma generate && cp prisma/schema.prisma dist/bot/schema.prisma && cp -R node_modules/prisma/*.node dist/bot/node_modules/prisma",
|
||||||
"build:website": "bun build:sitemap && next build",
|
"build:website": "bun build:sitemap && next build",
|
||||||
"build:sitemap": "bun scripts/sitemap.ts",
|
"build:sitemap": "bun scripts/sitemap.ts",
|
||||||
"build:docs": "vitepress build docs",
|
"build:docs": "vitepress build docs",
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
generator client {
|
generator client {
|
||||||
provider = "prisma-client-js"
|
provider = "prisma-client-js"
|
||||||
binaryTargets = ["native", "debian-openssl-1.1.x"]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
datasource db {
|
datasource db {
|
||||||
|
|||||||
@@ -1,61 +0,0 @@
|
|||||||
import { exec } from 'child_process';
|
|
||||||
import { build } from 'esbuild';
|
|
||||||
import { cp, readdir } from 'fs/promises';
|
|
||||||
import { argv } from 'process';
|
|
||||||
import { promisify } from 'util';
|
|
||||||
|
|
||||||
const execPromise = promisify(exec);
|
|
||||||
const isProduction = argv.includes('--production');
|
|
||||||
|
|
||||||
await readdir('src/workers').then((workers) => {
|
|
||||||
const files = [
|
|
||||||
'bot',
|
|
||||||
'index',
|
|
||||||
|
|
||||||
...workers.map((file) => `workers/${file.replace('.ts', '')}`),
|
|
||||||
];
|
|
||||||
|
|
||||||
build({
|
|
||||||
entryPoints: files.map((file) => `src/${file}.ts`),
|
|
||||||
outdir: 'dist/bot',
|
|
||||||
|
|
||||||
platform: 'node',
|
|
||||||
tsconfig: 'tsconfig.esbuild.json',
|
|
||||||
loader: {
|
|
||||||
'.node': 'copy',
|
|
||||||
'.ttf': 'file',
|
|
||||||
},
|
|
||||||
format: 'cjs',
|
|
||||||
jsx: 'transform',
|
|
||||||
outExtension: {
|
|
||||||
'.js': '.cjs',
|
|
||||||
},
|
|
||||||
|
|
||||||
external: ['sharp'],
|
|
||||||
bundle: true,
|
|
||||||
sourcemap: true,
|
|
||||||
minifyIdentifiers: false, // causes goofy errors
|
|
||||||
minifySyntax: true,
|
|
||||||
minifyWhitespace: true,
|
|
||||||
|
|
||||||
logLevel: 'info',
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// copy schema.prisma
|
|
||||||
await cp('prisma/schema.prisma', 'dist/bot/schema.prisma');
|
|
||||||
await readdir('node_modules/prisma').then((files) =>
|
|
||||||
files
|
|
||||||
.filter((file) => file.endsWith('.node'))
|
|
||||||
.map((file) => cp(`node_modules/prisma/${file}`, `dist/bot/${file}`)),
|
|
||||||
);
|
|
||||||
|
|
||||||
if (isProduction) {
|
|
||||||
// install fixed sharp
|
|
||||||
console.log('Installing fixed sharp...');
|
|
||||||
await execPromise('yarn init -y && yarn add [email protected] --ignore-engines', {
|
|
||||||
cwd: 'dist/bot',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log('Generated:', await readdir('dist/bot'));
|
|
||||||
Reference in new issue
Block a user