diff --git a/serializer/src/main.ts b/serializer/src/main.ts index f7b7b81..74c4558 100644 --- a/serializer/src/main.ts +++ b/serializer/src/main.ts @@ -122,13 +122,15 @@ const Order = type('Order', { flags: flags(['ioc', 'post_only', 'reduce_only'] as const), }); +type Order = typeof Order.$infer; + const marketOrder = { id: 1, side: 'buy' as const, qty: 0.5, price: undefined, flags: { ioc: true, post_only: false, reduce_only: false }, -}; +} satisfies Order; const limitOrder = { id: 2, diff --git a/serializer/tsconfig.json b/serializer/tsconfig.json index 0bfb2e5..338e5ac 100644 --- a/serializer/tsconfig.json +++ b/serializer/tsconfig.json @@ -3,7 +3,7 @@ "target": "esnext", "module": "esnext", "moduleResolution": "bundler", - "lib": ["ESNext"], + "lib": ["ESNext", "DOM"], "strict": true, "noImplicitAny": true, "noImplicitOverride": true, @@ -14,7 +14,10 @@ "noEmit": true, "skipLibCheck": true, "resolveJsonModule": true, - "verbatimModuleSyntax": false + "verbatimModuleSyntax": false, + "paths": { + "@perf/serializer": ["./plugin/index.ts"], + } }, - "include": ["plugin/**/*.ts", "src/**/*.ts", "test/**/*.ts", "vite.config.ts"] + "include": ["plugin/**/*.ts", "src/**/*.ts", "test/**/*.ts", "vite.config.ts"], }