Skip to content

Commit bb07161

Browse files
authored
feat tests (#23)
* Move demo to test * fix(ci): ignore build/dist * fix(ci): update biome config * fix(ci): fix formatting * Remove eslint config; we don't use eslint * feat(ci): adding unit tests
1 parent e050417 commit bb07161

File tree

15 files changed

+349
-105
lines changed

15 files changed

+349
-105
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,5 @@ dist
137137
demo/tsp-output
138138
demo/demo-entities
139139
demo/package-lock.json
140+
build
141+
dist

biome.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
11
{
2-
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
2+
"$schema": "https://biomejs.dev/schemas/2.3.8/schema.json",
33
"vcs": {
4-
"enabled": false,
4+
"enabled": true,
55
"clientKind": "git",
6-
"useIgnoreFile": false
6+
"useIgnoreFile": true
77
},
88
"files": {
9-
"ignoreUnknown": false,
10-
"ignore": []
9+
"ignoreUnknown": false
1110
},
1211
"formatter": {
1312
"enabled": true,
1413
"indentStyle": "tab"
1514
},
16-
"organizeImports": {
17-
"enabled": true
18-
},
1915
"linter": {
2016
"enabled": true,
2117
"rules": {
@@ -26,5 +22,13 @@
2622
"formatter": {
2723
"quoteStyle": "double"
2824
}
25+
},
26+
"assist": {
27+
"enabled": true,
28+
"actions": {
29+
"source": {
30+
"organizeImports": "on"
31+
}
32+
}
2933
}
3034
}

demo/index.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

demo/package.json

Lines changed: 0 additions & 26 deletions
This file was deleted.

demo/tspconfig.yaml

Lines changed: 0 additions & 7 deletions
This file was deleted.

eslint.config.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

package-lock.json

Lines changed: 36 additions & 37 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
},
2121
"devDependencies": {
2222
"@babel/types": "^7.27.6",
23-
"@biomejs/biome": "1.9.4",
23+
"@biomejs/biome": "^2.3.8",
2424
"@types/babel__generator": "^7.27.0",
2525
"@types/node": "latest",
2626
"@typescript-eslint/eslint-plugin": "^8.15.0",
@@ -37,10 +37,14 @@
3737
"scripts": {
3838
"build": "tsc",
3939
"watch": "tsc --watch",
40-
"test": "npm run test:biome && npm run build && npm run test:demo",
40+
"pretest": "npm run build",
41+
"fix": "biome check --write",
42+
"lint": "biome check",
43+
"test": "npm run test:biome && npm run test:emit && npm run test:unit",
4144
"prepublishOnly": "npm run build",
4245
"test:biome": "biome check src",
43-
"test:demo": "cd demo; npm i; npm run build"
46+
"test:emit": "tsp compile test/main.tsp --config test/tspconfig.yaml",
47+
"test:unit": "node --test test/*.test.js"
4448
},
4549
"dependencies": {
4650
"@babel/generator": "^7.27.5",

src/decorators/$entity.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import type {
22
DecoratorContext,
33
Model,
4-
NumericLiteral,
54
StringLiteral,
65
} from "@typespec/compiler";
76
import { StateKeys } from "../lib.js";

src/emitter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ export async function $onEmit(context: EmitContext) {
185185
const packageName = context.options["package-name"];
186186
const packageVersion = context.options["package-version"];
187187

188-
// biome-ignore lint/suspicious/noExplicitAny: <explanation>
188+
// biome-ignore lint/suspicious/noExplicitAny: <ElecroDB Schema>
189189
const entities: Record<string, Schema<any, any, any>> = {};
190190

191191
for (const [model, props] of context.program

0 commit comments

Comments
 (0)