refactor: translate server side code into esm
This commit is contained in:
parent
37757f6563
commit
5dca262482
934
pnpm-lock.yaml
934
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
@ -2,9 +2,12 @@
|
|||||||
"name": "@tianji/server",
|
"name": "@tianji/server",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"type": "module",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=20.11.0"
|
||||||
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "nodemon",
|
"dev": "tsx watch --env-file=.env ./main.ts",
|
||||||
"build": "tsc -p tsconfig.server.json",
|
"build": "tsc -p tsconfig.server.json",
|
||||||
"postinstall": "pnpm db:generate",
|
"postinstall": "pnpm db:generate",
|
||||||
"check:type": "tsc --noEmit --skipLibCheck --module esnext",
|
"check:type": "tsc --noEmit --skipLibCheck --module esnext",
|
||||||
@ -101,6 +104,7 @@
|
|||||||
"prisma-zod-generator": "0.8.13",
|
"prisma-zod-generator": "0.8.13",
|
||||||
"supertest": "^6.3.4",
|
"supertest": "^6.3.4",
|
||||||
"tailwindcss": "^3.3.5",
|
"tailwindcss": "^3.3.5",
|
||||||
|
"tsx": "^4.16.2",
|
||||||
"vite": "^5.0.12",
|
"vite": "^5.0.12",
|
||||||
"vitest": "^1.2.1"
|
"vitest": "^1.2.1"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,18 @@
|
|||||||
{
|
{
|
||||||
"extends": "../../tsconfig.base.json",
|
"extends": "../../tsconfig.base.json",
|
||||||
"include": ["./**/*"]
|
"compilerOptions": {
|
||||||
|
"module": "NodeNext",
|
||||||
|
"esModuleInterop": true,
|
||||||
|
"target": "esnext",
|
||||||
|
"noImplicitAny": true,
|
||||||
|
"moduleResolution": "NodeNext",
|
||||||
|
"sourceMap": true,
|
||||||
|
"outDir": "dist",
|
||||||
|
"baseUrl": ".",
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"strict": true,
|
||||||
|
"typeRoots": ["types/", "node_modules/@types"]
|
||||||
|
},
|
||||||
|
"include": ["src/**/*.ts"],
|
||||||
|
"exclude": ["node_modules"]
|
||||||
}
|
}
|
||||||
|
@ -3,17 +3,15 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "",
|
"description": "",
|
||||||
"types": "./dist/cjs/src/shared/src/index.d.ts",
|
"types": "./dist/index.d.ts",
|
||||||
"exports": {
|
"exports": {
|
||||||
"import": "./dist/esm/src/shared/src/index.js",
|
"import": "./dist/index.mjs",
|
||||||
"require": "./dist/cjs/src/shared/src/index.js"
|
"require": "./dist/index.js"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"check:type": "tsc --noEmit --skipLibCheck --module esnext",
|
"check:type": "tsc --noEmit --skipLibCheck --module esnext",
|
||||||
"test": "vitest",
|
"test": "vitest",
|
||||||
"build": "concurrently npm:build:cjs npm:build:esm",
|
"build": "tsup",
|
||||||
"build:cjs": "tsc --module commonjs --outDir ./dist/cjs",
|
|
||||||
"build:esm": "tsc --module esnext --outDir ./dist/esm",
|
|
||||||
"postinstall": "pnpm build"
|
"postinstall": "pnpm build"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
@ -22,6 +20,7 @@
|
|||||||
"dayjs": "^1.11.9"
|
"dayjs": "^1.11.9"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"tsup": "^8.2.3",
|
||||||
"vitest": "^1.2.1"
|
"vitest": "^1.2.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
17
src/shared/tsup.config.ts
Normal file
17
src/shared/tsup.config.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import { defineConfig } from 'tsup';
|
||||||
|
|
||||||
|
export default defineConfig((options) => {
|
||||||
|
return {
|
||||||
|
clean: true,
|
||||||
|
dts: true,
|
||||||
|
entry: ['src/index.ts'],
|
||||||
|
outDir: 'dist',
|
||||||
|
format: ['cjs', 'esm'],
|
||||||
|
minify: !options.watch,
|
||||||
|
treeshake: false,
|
||||||
|
tsconfig: 'tsconfig.json',
|
||||||
|
splitting: false,
|
||||||
|
sourcemap: true,
|
||||||
|
external: ['react'],
|
||||||
|
};
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user