diff --git a/package.json b/package.json index 096a718..ad87d66 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,10 @@ "name": "sam_hidche", "version": "0.0.0", "private": true, + "type": "module", "scripts": { "dev:client": "vite", - "dev:server": "nodemon --watch 'src/**/*.ts' --exec 'node --experimental-specifier-resolution=node --loader ts-node/esm' server/index.ts", + "dev:server": "TS_NODE_PROJECT=\"tsconfig.server.json\" nodemon --watch 'server/**/*.ts' --exec 'node --experimental-specifier-resolution=node --loader ts-node/esm' server/index.ts", "dev": "concurrently 'npm:dev:client' 'npm:dev:server'", "build": "run-p build:client build:server", "build:client": "run-p type-check build-only:client", @@ -30,6 +31,7 @@ "ky": "^0.33.3", "lodash-es": "^4.17.21", "pinia": "^2.1.4", + "reflect-metadata": "^0.1.13", "typeorm": "^0.3.17", "vue": "^3.3.4", "vue-router": "^4.2.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f74a483..da915de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,6 +47,9 @@ dependencies: pinia: specifier: ^2.1.4 version: 2.1.4(typescript@5.1.6)(vue@3.3.4) + reflect-metadata: + specifier: ^0.1.13 + version: 0.1.13 typeorm: specifier: ^0.3.17 version: 0.3.17(ts-node@10.9.1) diff --git a/server/api/index.ts b/server/api/index.ts new file mode 100644 index 0000000..1dc743a --- /dev/null +++ b/server/api/index.ts @@ -0,0 +1,21 @@ +import { + validate, + validateOrReject, + Contains, + IsInt, + Length, + IsEmail, + IsFQDN, + IsDate, + Min, + Max, + IsString, +} from 'class-validator'; + +export class BasicQueryDTO { + @IsInt() + generalID!: number; + + @IsString() + command!: string; +} \ No newline at end of file diff --git a/server/index.ts b/server/index.ts index de88829..0cb6ca1 100644 --- a/server/index.ts +++ b/server/index.ts @@ -1 +1,11 @@ -console.log("Hello World!"); \ No newline at end of file +//import 'reflect-metadata'; +//import { BasicQueryDTO } from './api'; + +export function test(){ + console.log("Hello World!"); +} + + +test(); + +export default {}; \ No newline at end of file diff --git a/tsconfig.server.json b/tsconfig.server.json index bbdc4ab..a093c1d 100644 --- a/tsconfig.server.json +++ b/tsconfig.server.json @@ -103,4 +103,8 @@ "include": [ "./server/**/*" ], + "ts-node": { + "esm": true, + "experimentalSpecifierResolution": "node" + } } \ No newline at end of file