Releases: bachman-dev/wanikani-api-types
2.2.0
What's Changed
☑️ TypeScript Changes
🔄 Dependency Updates
- Update devDependency tsdown to v0.15.12 by @renovate[bot] in #552
- Update vitest monorepo to v4.0.5 by @renovate[bot] in #554
- Update pnpm to v10.20.0 by @renovate[bot] in #557
- Update devDependency typedoc to v0.28.14 by @renovate[bot] in #553
- Update devDependency typescript-eslint to v8.46.2 by @renovate[bot] in #555
- Update eslint monorepo to v9.38.0 by @renovate[bot] in #556
- Update devDependency @bachman-dev/eslint-config to v3.0.1 by @renovate[bot] in #558
- Pin dependencies by @renovate[bot] in #559
- Update actions/checkout digest to 93cb6ef by @renovate[bot] in #560
- Update actions/setup-node digest to 395ad32 by @renovate[bot] in #561
- Update devDependency typedoc to v0.28.15 by @renovate[bot] in #562
- Update Node.js to v24.11.1 by @renovate[bot] in #563
- Update vitest monorepo to v4.0.15 by @renovate[bot] in #564
- Update devDependency prettier to v3.7.4 by @renovate[bot] in #565
- Update pnpm to v10.24.0 by @renovate[bot] in #569
- Update devDependency tsdown to v0.16.8 by @renovate[bot] in #566
- Update eslint monorepo to v9.39.1 by @renovate[bot] in #568
- Update devDependency typescript-eslint to v8.48.1 by @renovate[bot] in #567
- Update devDependency tsdown to v0.17.0 by @renovate[bot] in #571
- Update actions/checkout action to v6 by @renovate[bot] in #570
- Update codecov/codecov-action digest to 671740a by @renovate[bot] in #573
- Update eslint monorepo to v9.39.2 by @renovate[bot] in #574
- Update devDependency tsdown to v0.18.4 by @renovate[bot] in #576
- Update Node.js to v24.12.0 by @renovate[bot] in #578
- Update pnpm to v10.27.0 by @renovate[bot] in #579
- Update vitest monorepo to v4.0.16 by @renovate[bot] in #575
- Update devDependency typescript-eslint to v8.51.0 by @renovate[bot] in #577
- Update actions/setup-node digest to 6044e13 by @renovate[bot] in #580
- Update devDependency typedoc to v0.28.16 by @renovate[bot] in #581
- Update vitest monorepo to v4.0.17 by @renovate[bot] in #582
- Update devDependency prettier to v3.8.0 by @renovate[bot] in #583
- Update Node.js to v24.13.0 by @renovate[bot] in #586
- Update pnpm to v10.28.1 by @renovate[bot] in #587
- Update devDependency tsdown to v0.19.0 by @renovate[bot] in #584
- Update devDependency typescript-eslint to v8.53.1 by @renovate[bot] in #585
- Update devDependency prettier to v3.8.1 by @renovate[bot] in #588
- Update vitest monorepo to v4.0.18 by @renovate[bot] in #589
- Update devDependency tsdown to v0.20.1 by @renovate[bot] in #590
- Update pnpm to v10.28.2 (main) by @renovate[bot] in #596
- Update devDependency turbo to v2.8.0 (main) by @renovate[bot] in #597
- Update devDependency typescript-eslint to v8.54.0 (main) by @renovate[bot] in #598
- Update devDependency typescript-eslint to v8.56.0 (main) by @renovate[bot] in #615
- Update eslint monorepo to v10 (main) (major) by @renovate[bot] in #616
- Update devDependency @bachman-dev/eslint-config to v4 (main) by @renovate[bot] in #614
- Update actions/checkout digest to de0fac2 (main) by @renovate[bot] in #619
- Update devDependency eslint to v10.0.2 (main) by @renovate[bot] in #620
- Update devDependency tsdown to v0.20.3 (main) by @renovate[bot] in #621
- Update devDependency typedoc to v0.28.17 (main) by @renovate[bot] in #623
- Update Node.js to v24.14.0 (main) by @renovate[bot] in #625
- Update pnpm to v10.30.2 (main) by @renovate[bot] in #626
- Update devDependency turbo to v2.8.11 (main) by @renovate[bot] in #622
- Update devDependency typescript-eslint to v8.56.1 (main) by @renovate[bot] in #624
- Update pnpm to v10.30.3 (main) by @renovate[bot] in #634
- Update actions/setup-node digest to 53b8394 (main) by @renovate[bot] in #646
- Update devDependency turbo to v2.8.20 (main) by @renovate[bot] in #647
- Update Node.js to v24.14.1 (main) by @renovate[bot] in #649
- Update devDependency eslint to v10.1.0 (main) by @renovate[bot] in #650
- Update pnpm to v10.33.0 (main) by @renovate[bot] in #653
- Update codecov/codecov-action action to v6 (main) by @renovate[bot] in #655
- Update pnpm/action-setup action to v5 (main) by @renovate[bot] in #656
- Update devDependency typedoc to v0.28.18 (main) by @renovate[bot] in #648
- Update devDependency tsdown to v0.21.5 (main) by @renovate[bot] in #651
- Update devDependency typescript-eslint to v8.57.2 (main) by @renovate[bot] in #652
- Update vitest monorepo to v4.1.2 (main) by @renovate[bot] in #654
- Update devDependency typescript-eslint to v8.58.0 (main) by @renovate[bot] in #657
- Update devDependency tsdown to v0.21.7 (main) by @renovate[bot] in #659
- Update devDependency turbo to v2.9.2 (main) by @renovate[bot] in #662
- Update devDependency turbo to v2.9.3 (main) by @renovate[bot] in #663
- Update devDependency eslint to v10.2.0 (main) by @renovate[bot] in #664
Other Changes
- Chore: Update package.json fields by @bachmacintosh in #572
- GitHub: Convert The Repository into a Monorepo by @bachmacintosh in #591
- GitHub/Renovate: Run Push/PR Actions and Renovate on v3 Branch by @bachmacintosh in #592
- Lock file maintenance (main) by @renovate[bot] in #601
- Lock file maintenance (main) by @renovate[bot] in #617
- Lock file maintenance (main) by @renovate[bot] in #629
- Lock file maintenance (main) by @renovate[bot] in #639
- Lock file maintenance (main) by @renovate[bot] in #641
- Lock file maintenance (main) by @renovate[bot] in #643
- GitHub: Add TypeScript 6.0 to PR Tests by @bachmacintosh in http...
2.1.1
Note
This is only a version bump for validating the new Trusted Publisher connection used to secure the NPM package. It contains no code changes.
What's Changed
🔄 Dependency Updates
- Update Node.js to v24 by @renovate[bot] in #548
- Update actions/setup-node action to v6 by @renovate[bot] in #549
- Update vitest monorepo to v4 (major) by @renovate[bot] in #550
Other Changes
- NPM: Trusted Publishing by @bachmacintosh in #551
Full Changelog: 2.1.0...2.1.1
2.1.0
What's Changed
☑️ TypeScript Changes
🔄 Dependency Updates
- Update devDependency typedoc to v0.28.3 (main) by @renovate[bot] in #495
- Update vitest monorepo to v3.1.2 (main) by @renovate[bot] in #496
- Update Node.js to v22.15.0 (main) by @renovate[bot] in #499
- Update pnpm to v10.10.0 (main) by @renovate[bot] in #500
- Update devDependency typescript-eslint to v8.31.1 (main) by @renovate[bot] in #497
- Update eslint monorepo to v9.25.1 (main) by @renovate[bot] in #498
- Update devDependency eslint-config-prettier to v10.1.5 by @renovate[bot] in #509
- Update devDependency typedoc to v0.28.5 by @renovate[bot] in #510
- Update vitest monorepo to v3.1.4 by @renovate[bot] in #511
- Update Node.js to v22.16.0 by @renovate[bot] in #515
- Update pnpm to v10.11.0 by @renovate[bot] in #516
- Update devDependency tsup to v8.5.0 by @renovate[bot] in #512
- Update devDependency typescript-eslint to v8.33.0 by @renovate[bot] in #513
- Update eslint monorepo to v9.27.0 by @renovate[bot] in #514
- Update devDependency typedoc to v0.28.7 by @renovate[bot] in #517
- Update devDependency prettier to v3.6.2 by @renovate[bot] in #518
- Update devDependency typescript-eslint to v8.35.1 by @renovate[bot] in #519
- Update Node.js to v22.17.0 by @renovate[bot] in #521
- Update pnpm to v10.12.4 by @renovate[bot] in #522
- Update eslint monorepo to v9.30.1 by @renovate[bot] in #520
- Update vitest monorepo to v3.2.4 by @renovate[bot] in #523
- Update devDependency typescript-eslint to v8.39.0 by @renovate[bot] in #524
- Update devDependency eslint-config-prettier to v10.1.8 by @renovate[bot] in #525
- Update devDependency typedoc to v0.28.9 by @renovate[bot] in #526
- Update Node.js to v22.18.0 by @renovate[bot] in #528
- Update pnpm to v10.14.0 by @renovate[bot] in #529
- Update eslint monorepo to v9.32.0 by @renovate[bot] in #527
- Chore: Migrate to tsdown by @bachmacintosh in #530
- Update devDependency tsdown to v0.14.2 by @renovate[bot] in #531
- Update Node.js to v22.19.0 by @renovate[bot] in #535
- Update pnpm to v10.15.1 by @renovate[bot] in #536
- Update devDependency typedoc to v0.28.12 by @renovate[bot] in #532
- Update eslint monorepo to v9.34.0 by @renovate[bot] in #534
- Update devDependency typescript-eslint to v8.42.0 by @renovate[bot] in #533
- Update actions/checkout action to v5 by @renovate[bot] in #537
- Update actions/setup-node action to v5 by @renovate[bot] in #538
- Chore: Update Lint Config & Support mise Node Versioning by @bachmacintosh in #539
- Update devDependency typedoc to v0.28.13 by @renovate[bot] in #541
- Update Node.js to v22.20.0 by @renovate[bot] in #543
- Update pnpm to v10.17.1 by @renovate[bot] in #544
- Update devDependency tsdown to v0.15.6 by @renovate[bot] in #542
- Update pnpm to v10.18.0 by @renovate[bot] in #547
Other Changes
- GitHub: Remove
v1Branch by @bachmacintosh in #508 - GitHub: Add TypeScript 5.9 to PR Tests by @bachmacintosh in #540
- Release: Version 2.1 by @bachmacintosh in #546
Full Changelog: 2.0.0...2.1.0
2.0.0
We're proud to announce the latest major version, 2.0.0, of the @bachman-dev/wanikani-api-types package!
Important
We've published an Upgrade Guide which includes a list of breaking changes and considerations for mitigating them. Below is a summarized list of items from this guide.
What's New
⚠️ BREAKING CHANGES
- Minimum TypeScript Version 5.0
- Library Targets ES2022
- Exports Are Officially ESM Only
@bachman-dev/wanikani-api-types/dist/v20170710module changed to@bachman-dev/wanikani-api-types/v20170710- Non-Type imports can have side effects due to runtime schemas sharing type names
- Unionizing
neverProperties Removed from Various Objects WKPrefix Removed from Items (eg.WKfor types,WK_for constants)- Renamed and Removed various items
dataProperty Removed fromBaseCollection,BaseReport, andBaseResourceDatableStringNow Uses Valibot BrandMIN_LEVELNow Lowest WaniKani Level (instead of free-tier level, ie 1 instead of 3)ApiRequestFactoryNow Prefers Lowercase HTTP Header Names- Removed Dedicated
ifModifiedSinceandifNoneMatchRequest Options ApiRequestFactoryMethods Now ThrowValiErrorApiRequestFactoryUsespublic readonlyObjects Instead of AccessorscharactersProperty No Longer in Subject BaseSubjectis Now a Discriminated UnionWK_SUBJECT_MARKUP_MATCHERSCombined intoSUBJECT_MARKUP_MATCHER
🎉 Other Enhancements
- Valibot Schema for Runtime Validation
- Type Guards for all data returned from WaniKani API
- Number Types Widened to
numberto better accommodate calculated values (runtime-validated when using the Request Factory) - Subject Markup Parser to make easy work of parsing nested subject markup from reading/meaning mnemonics
📓 Documentation Updates
- Examples and Upgrade Guide now included in documentation alongside GitHub
☑️ TypeScript Changes
typescriptpeerDependency is now optional
🔄 Dependency Updates
- Updated devDependencies to their latest versions
- Added
valibotas the only dependency
2.0.0-rc.0
What's Changed
⚠️ BREAKING CHANGES
- BREAKING: Minimum TypeScript Version 5.0 Required by @bachmacintosh in #336
- BREAKING: Exports Are Now ESM Only by @bachmacintosh in #337
- BREAKING: Rename
WKApiRevisionandWK_API_REVISIONby @bachmacintosh in #343 - BREAKING: Rename
WKDatableString, removeisWKDatableStringby @bachmacintosh in #344 - BREAKING: Move/Rename/Remove Base Types, Remove Type Guards/Validators by @bachmacintosh in #355
- BREAKING: Rename Parameters/Payloads, Improve Request Factory by @bachmacintosh in #356
- BREAKING: Rework Resource/Collection/Report Types, Add Schemas by @bachmacintosh in #389
- BREAKING: Remove Most Data Types, Other Redundant Types by @bachmacintosh in #393
- BREAKING: Remove Individual Subject Resources/Collections by @bachmacintosh in #396
- BREAKING: Remove WK_ from WK_SUBJECT_MARKUP_MATCHERS by @bachmacintosh in #437
- BREAKING: Combine into SUBJECT_MARKUP_MATCHER, Add Parser, Target ES2022 by @bachmacintosh in #446
🎉 New Features
- Add Type Guards for Returned API Items by @bachmacintosh in #399
- Schema: Add Integer Validation to IDs by @bachmacintosh in #460
📓 Documentation Updates
- Docs: Update
READMEandEXAMPLESwith latest import and package manager info by @bachmacintosh in #338 - Docs: Add Typedoc Plugin for New Schema Types by @bachmacintosh in #340
- Docs: Simplify TypeDoc Plugin by @bachmacintosh in #346
- Docs: Add Cloudflare Router and Use Cloudflare Pages by @bachmacintosh in #444
- Docs: Update Examples, Add Upgrade Guide by @bachmacintosh in #467
☑️ TypeScript Changes
- Update TypeScript development version to v5.7.3 (v2) by @renovate in #378
- Chore: Update TypeScript Configuration by @bachmacintosh in #387
- Update supported TypeScript versions to v5.8.2 (v2) by @renovate in #427
- TypeScript: Make peerDependency Optional by @bachmacintosh in #429
- Update TypeScript development version to v5.8.3 (v2) by @renovate in #477
🔄 Dependency Updates
- Update devDependency @bachman-dev/eslint-config to v2.1.0 (v2) by @renovate in #335
- Dependencies: Add Valibot by @bachmacintosh in #339
- Update devDependency @bachman-dev/eslint-config to v2.2.0 (v2) by @renovate in #342
- Update devDependency prettier to v3.4.2 (v2) by @renovate in #347
- Update devDependency typedoc to v0.27.5 (v2) by @renovate in #348
- Update vitest monorepo to v2.1.8 (v2) by @renovate in #349
- Update Node.js to v22.12.0 (v2) by @renovate in #350
- Update devDependency typescript-eslint to v8.18.0 (v2) by @renovate in #351
- Update eslint monorepo to v9.17.0 (v2) by @renovate in #352
- Update pnpm to v9.15.0 (v2) by @renovate in #353
- Update devDependency typescript-eslint to v8.18.1 (v2) by @renovate in #354
- Update devDependency typedoc to v0.27.6 (v2) by @renovate in #364
- Update pnpm to v9.15.2 (v2) by @renovate in #365
- Update devDependency typescript-eslint to v8.19.0 (v2) by @renovate in #366
- Update dependency valibot to v1.0.0-beta.12 (v2) by @renovate in #367
- Update vitest monorepo to v3 (v2) (major) by @renovate in #368
- Update devDependency tsup to v8.3.6 (v2) by @renovate in #380
- Update pnpm to v9.15.4 (v2) by @renovate in #381
- Update vitest monorepo to v3.0.4 (v2) by @renovate in #382
- Update Node.js to v22.13.1 (v2) by @renovate in #383
- Update devDependency typescript-eslint to v8.22.0 (v2) by @renovate in #384
- Update eslint monorepo to v9.19.0 (v2) by @renovate in #385
- Update devDependency eslint-config-prettier to v10 (v2) by @renovate in #386
- Update dependency valibot to v1.0.0-beta.14 (v2) by @renovate in #379
- Chore: Remove @types/eslint__js (v2) by @bachmacintosh in #392
- Update dependency valibot to v1.0.0-rc.1 (v2) by @renovate in #394
- Update dependency valibot to v1.0.0-rc.2 (v2) by @renovate in #409
- Update devDependency eslint-config-prettier to v10.0.2 (v2) by @renovate in #410
- Update devDependency typedoc to v0.27.9 (v2) by @renovate in #411
- Update vitest monorepo to v3.0.7 (v2) by @renovate in #412
- Update devDependency tsup to v8.4.0 (v2) by @renovate in #415
- Update eslint monorepo to v9.21.0 (v2) by @renovate in #417
- Update Node.js to v22.14.0 (v2) by @renovate in #413
- Update devDependency prettier to v3.5.2 (v2) by @renovate in #414
- Update devDependency typescript-eslint to v8.25.0 (v2) by @renovate in #416
- Update pnpm to v10.5.2 (v2) by @renovate in #418
- Update dependency valibot to v1.0.0-rc.3 (v2) by @renovate in #419
- Update devDependency prettier to v3.5.3 (v2) by @renovate in #433
- Update devDependency typescript-eslint to v8.26.0 (v2) by @renovate in #434
- Update vitest monorepo to v3.0.8 (v2) by @renovate in #439
- Update devDependency eslint-config-prettier to v10.1.1 (v2) by @renovate in #440
- Update pnpm to v10.6.1 (v2) by @renovate in #442
- Update eslint monorepo to v9.22.0 (v2) by @renovate in #441
- Update pnpm to v10.6.2 (v2) by @renovate in #443
- Update dependency valibot to v1.0.0-rc.4 (v2) by @renovate in #454
- Update devDependency typescript-eslint to v8.26.1 (v2) by @renovate in #455
- Update pnpm to v10.6.3 (v2) by @renovate in #456
- Update devDependency typedoc to v0.28.1 (v2) by @renovate in #462
- Update pnpm to v10.6.5 (v2) by @renovate in #463
- Update vitest monorepo to v3.0.9 (v2) by @renovate in #464
- Update devDependency typescript-eslint to v8.27.0 (v2) by @renovate in #465
- Update eslint monorepo to v9.23.0 (v2) by @renovate in #466
- Update devDependency typescript-eslint to v8.29.0 (v2) by @renovate in #474
- Update pnpm to v10.7.1 (v2) by @renovate in #475
- Update vitest monorepo to v3.1.1 (v2) by @renovate in #476
- Update eslint...
2.0.0-beta.1
What's Changed
⚠️ BREAKING CHANGES
- BREAKING: Minimum TypeScript Version 5.0 Required by @bachmacintosh in #336
- BREAKING: Exports Are Now ESM Only by @bachmacintosh in #337
- BREAKING: Rename
WKApiRevisionandWK_API_REVISIONby @bachmacintosh in #343 - BREAKING: Rename
WKDatableString, removeisWKDatableStringby @bachmacintosh in #344 - BREAKING: Move/Rename/Remove Base Types, Remove Type Guards/Validators by @bachmacintosh in #355
- BREAKING: Rename Parameters/Payloads, Improve Request Factory by @bachmacintosh in #356
- BREAKING: Rework Resource/Collection/Report Types, Add Schemas by @bachmacintosh in #389
- BREAKING: Remove Most Data Types, Other Redundant Types by @bachmacintosh in #393
- BREAKING: Remove Individual Subject Resources/Collections by @bachmacintosh in #396
- BREAKING: Remove WK_ from WK_SUBJECT_MARKUP_MATCHERS by @bachmacintosh in #437
- BREAKING: Combine into SUBJECT_MARKUP_MATCHER, Add Parser, Target ES2022 by @bachmacintosh in #446
🎉 New Features
- Add Type Guards for Returned API Items by @bachmacintosh in #399
- Schema: Add Integer Validation to IDs by @bachmacintosh in #460
📓 Documentation Updates
- Docs: Update
READMEandEXAMPLESwith latest import and package manager info by @bachmacintosh in #338 - Docs: Add Typedoc Plugin for New Schema Types by @bachmacintosh in #340
- Docs: Simplify TypeDoc Plugin by @bachmacintosh in #346
- Docs: Add Cloudflare Router and Use Cloudflare Pages by @bachmacintosh in #444
☑️ TypeScript Changes
- Update TypeScript development version to v5.7.3 (v2) by @renovate in #378
- Chore: Update TypeScript Configuration by @bachmacintosh in #387
- Update supported TypeScript versions to v5.8.2 (v2) by @renovate in #427
- TypeScript: Make peerDependency Optional by @bachmacintosh in #429
🔄 Dependency Updates
- Update devDependency @bachman-dev/eslint-config to v2.1.0 (v2) by @renovate in #335
- Dependencies: Add Valibot by @bachmacintosh in #339
- Update devDependency @bachman-dev/eslint-config to v2.2.0 (v2) by @renovate in #342
- Update devDependency prettier to v3.4.2 (v2) by @renovate in #347
- Update devDependency typedoc to v0.27.5 (v2) by @renovate in #348
- Update vitest monorepo to v2.1.8 (v2) by @renovate in #349
- Update Node.js to v22.12.0 (v2) by @renovate in #350
- Update devDependency typescript-eslint to v8.18.0 (v2) by @renovate in #351
- Update eslint monorepo to v9.17.0 (v2) by @renovate in #352
- Update pnpm to v9.15.0 (v2) by @renovate in #353
- Update devDependency typescript-eslint to v8.18.1 (v2) by @renovate in #354
- Update devDependency typedoc to v0.27.6 (v2) by @renovate in #364
- Update pnpm to v9.15.2 (v2) by @renovate in #365
- Update devDependency typescript-eslint to v8.19.0 (v2) by @renovate in #366
- Update dependency valibot to v1.0.0-beta.12 (v2) by @renovate in #367
- Update vitest monorepo to v3 (v2) (major) by @renovate in #368
- Update devDependency tsup to v8.3.6 (v2) by @renovate in #380
- Update pnpm to v9.15.4 (v2) by @renovate in #381
- Update vitest monorepo to v3.0.4 (v2) by @renovate in #382
- Update Node.js to v22.13.1 (v2) by @renovate in #383
- Update devDependency typescript-eslint to v8.22.0 (v2) by @renovate in #384
- Update eslint monorepo to v9.19.0 (v2) by @renovate in #385
- Update devDependency eslint-config-prettier to v10 (v2) by @renovate in #386
- Update dependency valibot to v1.0.0-beta.14 (v2) by @renovate in #379
- Chore: Remove @types/eslint__js (v2) by @bachmacintosh in #392
- Update dependency valibot to v1.0.0-rc.1 (v2) by @renovate in #394
- Update dependency valibot to v1.0.0-rc.2 (v2) by @renovate in #409
- Update devDependency eslint-config-prettier to v10.0.2 (v2) by @renovate in #410
- Update devDependency typedoc to v0.27.9 (v2) by @renovate in #411
- Update vitest monorepo to v3.0.7 (v2) by @renovate in #412
- Update devDependency tsup to v8.4.0 (v2) by @renovate in #415
- Update eslint monorepo to v9.21.0 (v2) by @renovate in #417
- Update Node.js to v22.14.0 (v2) by @renovate in #413
- Update devDependency prettier to v3.5.2 (v2) by @renovate in #414
- Update devDependency typescript-eslint to v8.25.0 (v2) by @renovate in #416
- Update pnpm to v10.5.2 (v2) by @renovate in #418
- Update dependency valibot to v1.0.0-rc.3 (v2) by @renovate in #419
- Update devDependency prettier to v3.5.3 (v2) by @renovate in #433
- Update devDependency typescript-eslint to v8.26.0 (v2) by @renovate in #434
- Update vitest monorepo to v3.0.8 (v2) by @renovate in #439
- Update devDependency eslint-config-prettier to v10.1.1 (v2) by @renovate in #440
- Update pnpm to v10.6.1 (v2) by @renovate in #442
- Update eslint monorepo to v9.22.0 (v2) by @renovate in #441
- Update pnpm to v10.6.2 (v2) by @renovate in #443
- Update dependency valibot to v1.0.0-rc.4 (v2) by @renovate in #454
- Update devDependency typescript-eslint to v8.26.1 (v2) by @renovate in #455
- Update pnpm to v10.6.3 (v2) by @renovate in #456
- Update devDependency typedoc to v0.28.1 (v2) by @renovate in #462
- Update pnpm to v10.6.5 (v2) by @renovate in #463
- Update vitest monorepo to v3.0.9 (v2) by @renovate in #464
- Update devDependency typescript-eslint to v8.27.0 (v2) by @renovate in #465
- Update eslint monorepo to v9.23.0 (v2) by @renovate in #466
Other Changes
- GitHub: Use Proper NPM Tag for Prereleases by @bachmacintosh in #341
- Chore: Reorganize Tests into Proper Test Suites by @bachmacintosh in #369
- Update pnpm to v10 (v2) by @bachmacintosh in #388
- Chore: Extend Schema Using
v.entriesFromObjectsby @bachmacintosh in #395 - Chore: Move
SubjectTupleandSubjectTypetosubjectsdefinition file by @bachmacintosh in https://git...
2.0.0-beta.0
What's Changed
⚠️ BREAKING CHANGES
- BREAKING: Minimum TypeScript Version 5.0 Required by @bachmacintosh in #336
- BREAKING: Exports Are Now ESM Only by @bachmacintosh in #337
- BREAKING: Rename
WKApiRevisionandWK_API_REVISIONby @bachmacintosh in #343 - BREAKING: Rename
WKDatableString, removeisWKDatableStringby @bachmacintosh in #344 - BREAKING: Move/Rename/Remove Base Types, Remove Type Guards/Validators by @bachmacintosh in #355
- BREAKING: Rename Parameters/Payloads, Improve Request Factory by @bachmacintosh in #356
- BREAKING: Rework Resource/Collection/Report Types, Add Schemas by @bachmacintosh in #389
- BREAKING: Remove Most Data Types, Other Redundant Types by @bachmacintosh in #393
- BREAKING: Remove Individual Subject Resources/Collections by @bachmacintosh in #396
- BREAKING: Remove WK_ from WK_SUBJECT_MARKUP_MATCHERS by @bachmacintosh in #437
- BREAKING: Combine into SUBJECT_MARKUP_MATCHER, Add Parser, Target ES2022 by @bachmacintosh in #446
🎉 New Features
- Add Type Guards for Returned API Items by @bachmacintosh in #399
📓 Documentation Updates
- Docs: Update
READMEandEXAMPLESwith latest import and package manager info by @bachmacintosh in #338 - Docs: Add Typedoc Plugin for New Schema Types by @bachmacintosh in #340
- Docs: Simplify TypeDoc Plugin by @bachmacintosh in #346
- Docs: Add Cloudflare Router and Use Cloudflare Pages by @bachmacintosh in #444
☑️ TypeScript Changes
- Update TypeScript development version to v5.7.3 (v2) by @renovate in #378
- Chore: Update TypeScript Configuration by @bachmacintosh in #387
- Update supported TypeScript versions to v5.8.2 (v2) by @renovate in #427
- TypeScript: Make peerDependency Optional by @bachmacintosh in #429
🔄 Dependency Updates
- Update devDependency @bachman-dev/eslint-config to v2.1.0 (v2) by @renovate in #335
- Dependencies: Add Valibot by @bachmacintosh in #339
- Update devDependency @bachman-dev/eslint-config to v2.2.0 (v2) by @renovate in #342
- Update devDependency prettier to v3.4.2 (v2) by @renovate in #347
- Update devDependency typedoc to v0.27.5 (v2) by @renovate in #348
- Update vitest monorepo to v2.1.8 (v2) by @renovate in #349
- Update Node.js to v22.12.0 (v2) by @renovate in #350
- Update devDependency typescript-eslint to v8.18.0 (v2) by @renovate in #351
- Update eslint monorepo to v9.17.0 (v2) by @renovate in #352
- Update pnpm to v9.15.0 (v2) by @renovate in #353
- Update devDependency typescript-eslint to v8.18.1 (v2) by @renovate in #354
- Update devDependency typedoc to v0.27.6 (v2) by @renovate in #364
- Update pnpm to v9.15.2 (v2) by @renovate in #365
- Update devDependency typescript-eslint to v8.19.0 (v2) by @renovate in #366
- Update dependency valibot to v1.0.0-beta.12 (v2) by @renovate in #367
- Update vitest monorepo to v3 (v2) (major) by @renovate in #368
- Update devDependency tsup to v8.3.6 (v2) by @renovate in #380
- Update pnpm to v9.15.4 (v2) by @renovate in #381
- Update vitest monorepo to v3.0.4 (v2) by @renovate in #382
- Update Node.js to v22.13.1 (v2) by @renovate in #383
- Update devDependency typescript-eslint to v8.22.0 (v2) by @renovate in #384
- Update eslint monorepo to v9.19.0 (v2) by @renovate in #385
- Update devDependency eslint-config-prettier to v10 (v2) by @renovate in #386
- Update dependency valibot to v1.0.0-beta.14 (v2) by @renovate in #379
- Chore: Remove @types/eslint__js (v2) by @bachmacintosh in #392
- Update dependency valibot to v1.0.0-rc.1 (v2) by @renovate in #394
- Update dependency valibot to v1.0.0-rc.2 (v2) by @renovate in #409
- Update devDependency eslint-config-prettier to v10.0.2 (v2) by @renovate in #410
- Update devDependency typedoc to v0.27.9 (v2) by @renovate in #411
- Update vitest monorepo to v3.0.7 (v2) by @renovate in #412
- Update devDependency tsup to v8.4.0 (v2) by @renovate in #415
- Update eslint monorepo to v9.21.0 (v2) by @renovate in #417
- Update Node.js to v22.14.0 (v2) by @renovate in #413
- Update devDependency prettier to v3.5.2 (v2) by @renovate in #414
- Update devDependency typescript-eslint to v8.25.0 (v2) by @renovate in #416
- Update pnpm to v10.5.2 (v2) by @renovate in #418
- Update dependency valibot to v1.0.0-rc.3 (v2) by @renovate in #419
- Update devDependency prettier to v3.5.3 (v2) by @renovate in #433
- Update devDependency typescript-eslint to v8.26.0 (v2) by @renovate in #434
- Update vitest monorepo to v3.0.8 (v2) by @renovate in #439
- Update devDependency eslint-config-prettier to v10.1.1 (v2) by @renovate in #440
- Update pnpm to v10.6.1 (v2) by @renovate in #442
- Update eslint monorepo to v9.22.0 (v2) by @renovate in #441
- Update pnpm to v10.6.2 (v2) by @renovate in #443
- Update dependency valibot to v1.0.0-rc.4 (v2) by @renovate in #454
- Update devDependency typescript-eslint to v8.26.1 (v2) by @renovate in #455
- Update pnpm to v10.6.3 (v2) by @renovate in #456
Other Changes
- GitHub: Use Proper NPM Tag for Prereleases by @bachmacintosh in #341
- Chore: Reorganize Tests into Proper Test Suites by @bachmacintosh in #369
- Update pnpm to v10 (v2) by @bachmacintosh in #388
- Chore: Extend Schema Using
v.entriesFromObjectsby @bachmacintosh in #395 - Chore: Move
SubjectTupleandSubjectTypetosubjectsdefinition file by @bachmacintosh in #397 - Fix: Add Integer Check to Number Schema by @bachmacintosh in #398
- GitHub: Update Repository Name (v2) by @bachmacintosh in #421
- Chore: Allow esbuild to Run Post-Install Scripts (v2) by @bachmacintosh in #423
- GitHub: Add TypeScript 5.8 to PR Tests (v2) by @bachmacintosh in #426
- Fix: Trim DatableString by @bachmacintosh in #435
- Chore: Reorganize Codebase by API Revision -> Type b...
1.8.0
Important
This was the last version published for @bachmacintosh/wanikani-api-types, and the package was renamed to @bachman-dev/wanikani-api-types. Make sure to rename your package specification in your package.json to keep the package up-to-date.
What's Changed
📓 Documentation Updates
- Docs: Backport typedoc Plugin to Main Branch by @bachmacintosh in #447
☑️ TypeScript Changes
- Update TypeScript development version to v5.7.3 (main) by @renovate in #370
- GitHub: Add TypeScript 5.8 to PR Tests (main) by @bachmacintosh in #425
- TypeScript: Widen peerDependency for End of Version 1 by @bachmacintosh in #428
- Update TypeScript development version to v5.8.2 (main) by @renovate in #430
🔄 Dependency Updates
- Update devDependency @bachman-dev/eslint-config to v2.1.0 (main) by @renovate in #334
- Update devDependency @bachman-dev/eslint-config to v2.2.0 (main) by @renovate in #345
- Update devDependency prettier to v3.4.2 (main) by @renovate in #357
- Update devDependency typedoc to v0.27.6 (main) by @renovate in #358
- Update Node.js to v22.12.0 (main) by @renovate in #360
- Update vitest monorepo to v2.1.8 (main) by @renovate in #359
- Update devDependency typescript-eslint to v8.19.0 (main) by @renovate in #361
- Update eslint monorepo to v9.17.0 (main) by @renovate in #362
- Update pnpm to v9.15.2 (main) by @renovate in #363
- Update devDependency tsup to v8.3.6 (main) by @renovate in #371
- Update pnpm to v9.15.4 (main) by @renovate in #372
- Update Node.js to v22.13.1 (main) by @renovate in #373
- Update eslint monorepo to v9.19.0 (main) by @renovate in #375
- Update devDependency typescript-eslint to v8.22.0 (main) by @renovate in #374
- Update vitest monorepo to v3 (main) (major) by @renovate in #377
- Update devDependency eslint-config-prettier to v10 (main) by @renovate in #376
- Update pnpm to v10 (main) by @renovate in #390
- Chore: Remove @types/eslint__js (main) by @bachmacintosh in #391
- Update devDependency eslint-config-prettier to v10.0.2 (main) by @renovate in #400
- Update Node.js to v22.14.0 (main) by @renovate in #403
- Update devDependency typedoc to v0.27.9 (main) by @renovate in #401
- Update vitest monorepo to v3.0.7 (main) by @renovate in #402
- Update devDependency prettier to v3.5.2 (main) by @renovate in #404
- Update devDependency tsup to v8.4.0 (main) by @renovate in #405
- Update devDependency typescript-eslint to v8.25.0 (main) by @renovate in #406
- Update eslint monorepo to v9.21.0 (main) by @renovate in #407
- Update pnpm to v10.5.2 (main) by @renovate in #408
- Update devDependency prettier to v3.5.3 (main) by @renovate in #431
- Update devDependency typescript-eslint to v8.26.0 (main) by @renovate in #432
- Update pnpm to v10.6.2 (main) by @renovate in #448
- Update devDependency typescript-eslint to v8.26.1 (main) by @renovate in #449
- Update pnpm to v10.6.3 (main) by @renovate in #450
- Update devDependency eslint-config-prettier to v10.1.1 (main) by @renovate in #452
- Update eslint monorepo to v9.22.0 (main) by @renovate in #453
- Update vitest monorepo to v3.0.8 (main) by @renovate in #451
Other Changes
- GitHub: Update Repository Name (main) by @bachmacintosh in #420
- Chore: Fix Broken Links by @bachmacintosh in #422
- Chore: Allow esbuild to Run Post-Install Scripts (main) by @bachmacintosh in #424
Full Changelog: 1.7.0...1.8.0
2.0.0-alpha.2
What's Changed
⚠️ BREAKING CHANGES
- BREAKING: Minimum TypeScript Version 5.0 Required by @bachmacintosh in #336
- BREAKING: Exports Are Now ESM Only by @bachmacintosh in #337
- BREAKING: Rename
WKApiRevisionandWK_API_REVISIONby @bachmacintosh in #343 - BREAKING: Rename
WKDatableString, removeisWKDatableStringby @bachmacintosh in #344 - BREAKING: Move/Rename/Remove Base Types, Remove Type Guards/Validators by @bachmacintosh in #355
- BREAKING: Rename Parameters/Payloads, Improve Request Factory by @bachmacintosh in #356
- BREAKING: Rework Resource/Collection/Report Types, Add Schemas by @bachmacintosh in #389
- BREAKING: Remove Most Data Types, Other Redundant Types by @bachmacintosh in #393
- BREAKING: Remove Individual Subject Resources/Collections by @bachmacintosh in #396
- BREAKING: Remove WK_ from WK_SUBJECT_MARKUP_MATCHERS by @bachmacintosh in #437
🎉 New Features
- Add Type Guards for Returned API Items by @bachmacintosh in #399
📓 Documentation Updates
- Docs: Update
READMEandEXAMPLESwith latest import and package manager info by @bachmacintosh in #338 - Docs: Add Typedoc Plugin for New Schema Types by @bachmacintosh in #340
- Docs: Simplify TypeDoc Plugin by @bachmacintosh in #346
☑️ TypeScript Changes
- Update TypeScript development version to v5.7.3 (v2) by @renovate in #378
- Chore: Update TypeScript Configuration by @bachmacintosh in #387
- Update supported TypeScript versions to v5.8.2 (v2) by @renovate in #427
- TypeScript: Make peerDependency Optional by @bachmacintosh in #429
🔄 Dependency Updates
- Update devDependency @bachman-dev/eslint-config to v2.1.0 (v2) by @renovate in #335
- Dependencies: Add Valibot by @bachmacintosh in #339
- Update devDependency @bachman-dev/eslint-config to v2.2.0 (v2) by @renovate in #342
- Update devDependency prettier to v3.4.2 (v2) by @renovate in #347
- Update devDependency typedoc to v0.27.5 (v2) by @renovate in #348
- Update vitest monorepo to v2.1.8 (v2) by @renovate in #349
- Update Node.js to v22.12.0 (v2) by @renovate in #350
- Update devDependency typescript-eslint to v8.18.0 (v2) by @renovate in #351
- Update eslint monorepo to v9.17.0 (v2) by @renovate in #352
- Update pnpm to v9.15.0 (v2) by @renovate in #353
- Update devDependency typescript-eslint to v8.18.1 (v2) by @renovate in #354
- Update devDependency typedoc to v0.27.6 (v2) by @renovate in #364
- Update pnpm to v9.15.2 (v2) by @renovate in #365
- Update devDependency typescript-eslint to v8.19.0 (v2) by @renovate in #366
- Update dependency valibot to v1.0.0-beta.12 (v2) by @renovate in #367
- Update vitest monorepo to v3 (v2) (major) by @renovate in #368
- Update devDependency tsup to v8.3.6 (v2) by @renovate in #380
- Update pnpm to v9.15.4 (v2) by @renovate in #381
- Update vitest monorepo to v3.0.4 (v2) by @renovate in #382
- Update Node.js to v22.13.1 (v2) by @renovate in #383
- Update devDependency typescript-eslint to v8.22.0 (v2) by @renovate in #384
- Update eslint monorepo to v9.19.0 (v2) by @renovate in #385
- Update devDependency eslint-config-prettier to v10 (v2) by @renovate in #386
- Update dependency valibot to v1.0.0-beta.14 (v2) by @renovate in #379
- Chore: Remove @types/eslint__js (v2) by @bachmacintosh in #392
- Update dependency valibot to v1.0.0-rc.1 (v2) by @renovate in #394
- Update dependency valibot to v1.0.0-rc.2 (v2) by @renovate in #409
- Update devDependency eslint-config-prettier to v10.0.2 (v2) by @renovate in #410
- Update devDependency typedoc to v0.27.9 (v2) by @renovate in #411
- Update vitest monorepo to v3.0.7 (v2) by @renovate in #412
- Update devDependency tsup to v8.4.0 (v2) by @renovate in #415
- Update eslint monorepo to v9.21.0 (v2) by @renovate in #417
- Update Node.js to v22.14.0 (v2) by @renovate in #413
- Update devDependency prettier to v3.5.2 (v2) by @renovate in #414
- Update devDependency typescript-eslint to v8.25.0 (v2) by @renovate in #416
- Update pnpm to v10.5.2 (v2) by @renovate in #418
- Update dependency valibot to v1.0.0-rc.3 (v2) by @renovate in #419
- Update devDependency prettier to v3.5.3 (v2) by @renovate in #433
- Update devDependency typescript-eslint to v8.26.0 (v2) by @renovate in #434
- Update vitest monorepo to v3.0.8 (v2) by @renovate in #439
- Update devDependency eslint-config-prettier to v10.1.1 (v2) by @renovate in #440
- Update pnpm to v10.6.1 (v2) by @renovate in #442
- Update eslint monorepo to v9.22.0 (v2) by @renovate in #441
- Update pnpm to v10.6.2 (v2) by @renovate in #443
Other Changes
- GitHub: Use Proper NPM Tag for Prereleases by @bachmacintosh in #341
- Chore: Reorganize Tests into Proper Test Suites by @bachmacintosh in #369
- Update pnpm to v10 (v2) by @bachmacintosh in #388
- Chore: Extend Schema Using
v.entriesFromObjectsby @bachmacintosh in #395 - Chore: Move
SubjectTupleandSubjectTypetosubjectsdefinition file by @bachmacintosh in #397 - Fix: Add Integer Check to Number Schema by @bachmacintosh in #398
- GitHub: Update Repository Name (v2) by @bachmacintosh in #421
- Chore: Allow esbuild to Run Post-Install Scripts (v2) by @bachmacintosh in #423
- GitHub: Add TypeScript 5.8 to PR Tests (v2) by @bachmacintosh in #426
- Fix: Trim DatableString by @bachmacintosh in #435
- Chore: Reorganize Codebase by API Revision -> Type by @bachmacintosh in #436
- Chore: Bump Alpha Version by @bachmacintosh in #438
Full Changelog: 1.7.0...2.0.0-alpha.2
2.0.0-alpha.1
What's Changed
⚠️ BREAKING CHANGES
- BREAKING: Minimum TypeScript Version 5.0 Required by @bachmacintosh in #336
- BREAKING: Exports Are Now ESM Only by @bachmacintosh in #337
- BREAKING: Rename
WKApiRevisionandWK_API_REVISIONby @bachmacintosh in #343 - BREAKING: Rename
WKDatableString, removeisWKDatableStringby @bachmacintosh in #344 - BREAKING: Move/Rename/Remove Base Types, Remove Type Guards/Validators by @bachmacintosh in #355
- BREAKING: Rename Parameters/Payloads, Improve Request Factory by @bachmacintosh in #356
- BREAKING: Rework Resource/Collection/Report Types, Add Schemas by @bachmacintosh in #389
- BREAKING: Remove Most Data Types, Other Redundant Types by @bachmacintosh in #393
- BREAKING: Remove Individual Subject Resources/Collections by @bachmacintosh in #396
🎉 New Features
- Add Type Guards for Returned API Items by @bachmacintosh in #399
📓 Documentation Updates
- Docs: Update
READMEandEXAMPLESwith latest import and package manager info by @bachmacintosh in #338 - Docs: Add Typedoc Plugin for New Schema Types by @bachmacintosh in #340
- Docs: Simplify TypeDoc Plugin by @bachmacintosh in #346
☑️ TypeScript Changes
- Update TypeScript development version to v5.7.3 (v2) by @renovate in #378
- Chore: Update TypeScript Configuration by @bachmacintosh in #387
- Update supported TypeScript versions to v5.8.2 (v2) by @renovate in #427
- TypeScript: Make peerDependency Optional by @bachmacintosh in #429
🔄 Dependency Updates
- Update devDependency @bachman-dev/eslint-config to v2.1.0 (v2) by @renovate in #335
- Dependencies: Add Valibot by @bachmacintosh in #339
- Update devDependency @bachman-dev/eslint-config to v2.2.0 (v2) by @renovate in #342
- Update devDependency prettier to v3.4.2 (v2) by @renovate in #347
- Update devDependency typedoc to v0.27.5 (v2) by @renovate in #348
- Update vitest monorepo to v2.1.8 (v2) by @renovate in #349
- Update Node.js to v22.12.0 (v2) by @renovate in #350
- Update devDependency typescript-eslint to v8.18.0 (v2) by @renovate in #351
- Update eslint monorepo to v9.17.0 (v2) by @renovate in #352
- Update pnpm to v9.15.0 (v2) by @renovate in #353
- Update devDependency typescript-eslint to v8.18.1 (v2) by @renovate in #354
- Update devDependency typedoc to v0.27.6 (v2) by @renovate in #364
- Update pnpm to v9.15.2 (v2) by @renovate in #365
- Update devDependency typescript-eslint to v8.19.0 (v2) by @renovate in #366
- Update dependency valibot to v1.0.0-beta.12 (v2) by @renovate in #367
- Update vitest monorepo to v3 (v2) (major) by @renovate in #368
- Update devDependency tsup to v8.3.6 (v2) by @renovate in #380
- Update pnpm to v9.15.4 (v2) by @renovate in #381
- Update vitest monorepo to v3.0.4 (v2) by @renovate in #382
- Update Node.js to v22.13.1 (v2) by @renovate in #383
- Update devDependency typescript-eslint to v8.22.0 (v2) by @renovate in #384
- Update eslint monorepo to v9.19.0 (v2) by @renovate in #385
- Update devDependency eslint-config-prettier to v10 (v2) by @renovate in #386
- Update dependency valibot to v1.0.0-beta.14 (v2) by @renovate in #379
- Chore: Remove @types/eslint__js (v2) by @bachmacintosh in #392
- Update dependency valibot to v1.0.0-rc.1 (v2) by @renovate in #394
- Update dependency valibot to v1.0.0-rc.2 (v2) by @renovate in #409
- Update devDependency eslint-config-prettier to v10.0.2 (v2) by @renovate in #410
- Update devDependency typedoc to v0.27.9 (v2) by @renovate in #411
- Update vitest monorepo to v3.0.7 (v2) by @renovate in #412
- Update devDependency tsup to v8.4.0 (v2) by @renovate in #415
- Update eslint monorepo to v9.21.0 (v2) by @renovate in #417
- Update Node.js to v22.14.0 (v2) by @renovate in #413
- Update devDependency prettier to v3.5.2 (v2) by @renovate in #414
- Update devDependency typescript-eslint to v8.25.0 (v2) by @renovate in #416
- Update pnpm to v10.5.2 (v2) by @renovate in #418
- Update dependency valibot to v1.0.0-rc.3 (v2) by @renovate in #419
- Update devDependency prettier to v3.5.3 (v2) by @renovate in #433
- Update devDependency typescript-eslint to v8.26.0 (v2) by @renovate in #434
Other Changes
- GitHub: Use Proper NPM Tag for Prereleases by @bachmacintosh in #341
- Chore: Reorganize Tests into Proper Test Suites by @bachmacintosh in #369
- Update pnpm to v10 (v2) by @bachmacintosh in #388
- Chore: Extend Schema Using
v.entriesFromObjectsby @bachmacintosh in #395 - Chore: Move
SubjectTupleandSubjectTypetosubjectsdefinition file by @bachmacintosh in #397 - Fix: Add Integer Check to Number Schema by @bachmacintosh in #398
- GitHub: Update Repository Name (v2) by @bachmacintosh in #421
- Chore: Allow esbuild to Run Post-Install Scripts (v2) by @bachmacintosh in #423
- GitHub: Add TypeScript 5.8 to PR Tests (v2) by @bachmacintosh in #426
- Fix: Trim DatableString by @bachmacintosh in #435
Full Changelog: 1.7.0...2.0.0-alpha.1