Skip to content

Commit 994c5de

Browse files
authored
Release/v0.13.0 (#40)
* v0.13.0 - see CHANGELOG for details
1 parent 0b0ce08 commit 994c5de

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+778
-236
lines changed

.github/workflows/pr.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ jobs:
2828
- name: Run linter
2929
run: deno lint
3030

31+
- name: Check doc
32+
run: deno task check-doc
33+
3134
- name: Run tests
3235
run: |
3336
deno test -A --coverage=cov_profile

.github/workflows/publish.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ jobs:
2626
- name: Run linter
2727
run: deno lint --ignore=\*\*\/\*_test.ts
2828

29+
- name: Check doc
30+
run: deno task check-doc
31+
2932
- name: Run tests
3033
run: deno test -A
3134

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ Temporary Items
2828

2929
cov_profile
3030
cov_profile.lcov
31+
docs

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
"editor.tabSize": 2,
33
"deno.enable": true,
44
"editor.formatOnSave": true,
5-
"editor.defaultFormatter": "denoland.vscode-deno"
5+
"editor.defaultFormatter": "denoland.vscode-deno",
6+
"[typescript]": { "editor.defaultFormatter": "denoland.vscode-deno" }
67
}

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
1+
## [0.13.0] - 2025-02-01
2+
3+
### Added
4+
5+
- Laxer usage of `ControllerMethodArgs` decorator: now allowing `queries`,
6+
`params`, `header` as literal arguments, so that things still work even if
7+
users accidentally / deliberately use the undocumented singular / plural forms
8+
- Support for Open API Spec v3.1
9+
- Support for `operationId` and `tags` in OAS path request declarations
10+
- Support for top-level `tags` in OAS document
11+
12+
### Changed
13+
14+
- switched from `deps.ts` and `dev_deps.ts` to `deno.jsonc`
15+
- revamped documentation (JSDoc)
16+
- code format & code format settings for VS Code users
17+
- upgraded dependencies (`zod@^3.24.1`, `@std/assert@^1.0.10`,
18+
`@std/testing@^1.0.8`)
19+
- updated typing for `OakOpenApiSpec` (added prop: `request`, untyped unproven
20+
prop: `requestBody`)
21+
- upgraded dependencies: `jsr:@oak/oak@^17.1.4`, `jsr:@std/assert@^1.0.11`,
22+
`jsr:@std/io@^0.225.2`, `jsr:@std/testing@^1.0.9`
23+
24+
## Removed
25+
26+
- the file `jsr.json` is removed in favour of the file `deno.jsonc`
27+
128
## [0.12.2] - 2024-12-06
229

330
### Added

deno.jsonc

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"name": "@dklab/oak-routing-ctrl",
3+
"version": "0.13.0",
4+
"exports": {
5+
".": "./mod.ts",
6+
"./mod": "./mod.ts"
7+
},
8+
"publish": {
9+
"exclude": [
10+
"./test_utils",
11+
"**/*_test.ts",
12+
"./CONTRIBUTING.md",
13+
"./GOVERNANCE.md"
14+
]
15+
},
16+
"tasks": {
17+
"pretty": "deno lint --ignore=docs && deno check . && deno fmt",
18+
"test": "deno test -RE",
19+
"check-doc": "deno check --doc .",
20+
"doc": "deno doc --html mod.ts"
21+
},
22+
"imports": {
23+
"@asteasolutions/zod-to-openapi": "npm:@asteasolutions/zod-to-openapi@^7.3.0",
24+
"@oak/oak": "jsr:@oak/oak@^17.1.4",
25+
"@std/assert": "jsr:@std/assert@^1.0.11",
26+
"@std/io": "jsr:@std/io@^0.225.2",
27+
"@std/path": "jsr:@std/path@^1.0.8",
28+
"@std/testing": "jsr:@std/testing@^1.0.9",
29+
"zod": "npm:zod@^3.24.1"
30+
},
31+
"fmt": {
32+
"useTabs": false,
33+
"indentWidth": 2,
34+
"semiColons": true,
35+
"singleQuote": false,
36+
"proseWrap": "always"
37+
},
38+
"exclude": [
39+
"./docs",
40+
"cov_profile",
41+
"cov_profile.lcov",
42+
"**/__snapshots__",
43+
".github",
44+
".vscode"
45+
]
46+
}

deno.lock

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

dev_deps.ts

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

jsr.json

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

mod.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
export { useOakServer } from "./src/useOakServer.ts";
2-
export { useOakServer as useOak } from "./src/useOakServer.ts";
3-
export { useOas } from "./src/useOas.ts";
1+
export { useOak, useOakServer } from "./src/useOakServer.ts";
2+
export { useOas, type UseOasConfig } from "./src/useOas.ts";
43
export { Controller } from "./src/Controller.ts";
54
export {
65
type ControllerMethodArg,
@@ -14,4 +13,8 @@ export { Delete } from "./src/Delete.ts";
1413
export { Options } from "./src/Options.ts";
1514
export { Head } from "./src/Head.ts";
1615

17-
export { type OakOpenApiSpec, z, type zInfer } from "./deps.ts";
16+
export {
17+
type OakOpenApiSpec,
18+
z,
19+
type zInfer,
20+
} from "./src/utils/schema_utils.ts";

0 commit comments

Comments
 (0)