From c163ef658526afeb657f1527080c17c403e64a7b Mon Sep 17 00:00:00 2001 From: Oleksandr Honcharov <0976053529@ukr.net> Date: Mon, 10 Jun 2024 22:39:59 +0300 Subject: [PATCH] bundle tsup server --- server/package.json | 3 +-- server/tsconfig.json | 26 +++++++++++++++++++++++--- server/tsup.config.ts | 11 +++++++++++ 3 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 server/tsup.config.ts diff --git a/server/package.json b/server/package.json index a216cf6..0a3c70d 100644 --- a/server/package.json +++ b/server/package.json @@ -3,12 +3,11 @@ "version": "0.0.10-alpha.0", "main": "dist/index.js", "types": "dist/index.d.ts", - "type": "module", "files": [ "dist/**/*" ], "scripts": { - "build": "node --es-module-specifier-resolution=node build.js && pnpm types", + "build": "tsup && pnpm types", "types": "dts-bundle-generator --config dts.config.json" }, "dependencies": { diff --git a/server/tsconfig.json b/server/tsconfig.json index b00c0d4..e4cbe17 100644 --- a/server/tsconfig.json +++ b/server/tsconfig.json @@ -1,9 +1,29 @@ { - "extends": "../tsconfig.json", + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Base", + "exclude": [ + "node_modules" + ], "compilerOptions": { + "incremental": true, + "composite": false, + "target": "ES2022", + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "moduleDetection": "auto", + "module": "CommonJS", + "resolveJsonModule": true, + "declaration": false, + "declarationMap": false, + "sourceMap": false, + "downlevelIteration": false, + "inlineSourceMap": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, "typeRoots": [ "@ragempcommunity/types-server" - ], - "baseUrl": "./src" + ] } } diff --git a/server/tsup.config.ts b/server/tsup.config.ts new file mode 100644 index 0000000..ea145ee --- /dev/null +++ b/server/tsup.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'tsup' + +export default defineConfig({ + entry: ['src/index.ts'], + outDir: './dist', + format: ['cjs'], + noExternal: ['rage-rpc'], + splitting: false, + sourcemap: false, + clean: true, +})