Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: deepkit/deepkit-framework
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.0.3
Choose a base ref
...
head repository: deepkit/deepkit-framework
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.0.5
Choose a head ref

Commits on Mar 13, 2025

  1. fix(rpc): export events

    marcj committed Mar 13, 2025
    Copy the full SHA
    829317c View commit details
  2. v1.0.4

    marcj committed Mar 13, 2025
    Copy the full SHA
    fc22a03 View commit details

Commits on Mar 15, 2025

  1. Copy the full SHA
    7695822 View commit details
  2. feat(injector): better docs

    marcj committed Mar 15, 2025
    Copy the full SHA
    7402f11 View commit details

Commits on Apr 2, 2025

  1. Copy the full SHA
    210bd84 View commit details
  2. feat(run): new @deepkit/run package to run typescript easily

    this is only used internally
    marcj committed Apr 2, 2025
    Copy the full SHA
    0b9246e View commit details
  3. feat(injector): refactor internal code to get big performance improve…

    …ment
    
    deepkit/injector was rewritten in its core. We have a lot of performance improvements:
    
    2-4x improvement for very small containers (with less than 5 providers)
    300x improvement (and more) for bigger containers with like 1000-2000 providers. the old version used a big switch-case, the new one direct references
    In general getting the reference to the DI factory directly allows to get the most performance increase. Doing it like this
    
    ```
    const resolveService = injector.resolve(Service);
    
    const service  = resolveService(); // direct reference to JIT factory
    ```
    
    makes resolving dependencies very fast. By assigning the factory function now directly into dependency resolution makes the whole container almost optimal in performance. Currently, it hovers around 100mio ops/s, which is nearly identical to doing return `instance ||= new Service()`;
    marcj committed Apr 2, 2025
    Copy the full SHA
    f295c5e View commit details
  4. feat(logger): add debug2 level + more control over scope log level

    this allows to set a log level for a particular scope, for example allows to enable debug for a particular scope (or disable debug for a particular scope)
    marcj committed Apr 2, 2025
    Copy the full SHA
    be01b73 View commit details
  5. Copy the full SHA
    cebd164 View commit details
  6. feat(bson): convert if-else branch to lookup

    also remove unnecessary sizer call and export more symbols
    marcj committed Apr 2, 2025
    Copy the full SHA
    3589e62 View commit details
  7. chore: update deps

    marcj committed Apr 2, 2025
    Copy the full SHA
    e4f22dd View commit details
  8. fix(bson): bigint with isNaN checks

    marcj committed Apr 2, 2025
    Copy the full SHA
    b46e228 View commit details
  9. Merge pull request #642 from deepkit/feat/injector

    Faster injector, new `@deepkit/bench` and `@deepkit/run`
    marcj authored Apr 2, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    290b50b View commit details
  10. Copy the full SHA
    5890c95 View commit details
  11. Copy the full SHA
    ad948e6 View commit details
  12. fix(filesystem): ensure writeFile forwards visibility

    fixes #638
    marcj committed Apr 2, 2025
    Copy the full SHA
    57250a2 View commit details
  13. fix(http): disable compression by default

    can still be enabled anytime.
    
    fixed #592
    marcj committed Apr 2, 2025
    Copy the full SHA
    257cb61 View commit details
  14. fix(type): remove Inject (moved to @deepkit/core

    fixes #587
    marcj committed Apr 2, 2025
    Copy the full SHA
    06d650a View commit details
  15. fix(type): replace more Inject imports

    marcj committed Apr 2, 2025
    Copy the full SHA
    5a88760 View commit details
  16. Copy the full SHA
    0f9e0f2 View commit details
  17. v1.0.5

    marcj committed Apr 2, 2025
    Copy the full SHA
    9aa4107 View commit details
Showing with 3,107 additions and 994 deletions.
  1. +28 −0 CHANGELOG.md
  2. +1 −1 lerna.json
  3. +4 −0 packages/angular-ssr/CHANGELOG.md
  4. +3 −3 packages/angular-ssr/package.json
  5. +8 −0 packages/api-console-api/CHANGELOG.md
  6. +7 −7 packages/api-console-api/package.json
  7. +8 −0 packages/api-console-gui/CHANGELOG.md
  8. +13 −13 packages/api-console-gui/package.json
  9. +0 −1 packages/api-console-gui/src/app/api-console.module.ts
  10. +8 −0 packages/api-console-module/CHANGELOG.md
  11. +12 −12 packages/api-console-module/package.json
  12. +10 −0 packages/app/CHANGELOG.md
  13. +8 −8 packages/app/package.json
  14. +2 −2 packages/app/tests/application.spec.ts
  15. +1 −1 packages/app/tests/module.spec.ts
  16. +1 −1 packages/app/tests/service-container.spec.ts
  17. +1 −0 packages/bench/.npmignore
  18. +10 −0 packages/bench/CHANGELOG.md
  19. +18 −0 packages/bench/README.md
  20. 0 packages/bench/dist/.gitkeep
  21. +259 −0 packages/bench/index.ts
  22. +26 −0 packages/bench/package.json
  23. +7 −0 packages/bench/tsconfig.esm.json
  24. +31 −0 packages/bench/tsconfig.json
  25. +8 −0 packages/broker/CHANGELOG.md
  26. +7 −7 packages/broker/package.json
  27. +10 −0 packages/bson/CHANGELOG.md
  28. +2 −0 packages/bson/index.ts
  29. +3 −3 packages/bson/package.json
  30. +65 −52 packages/bson/src/bson-deserializer-templates.ts
  31. +47 −14 packages/bson/src/bson-parser.ts
  32. +6 −22 packages/bson/src/bson-serializer.ts
  33. +19 −6 packages/bson/tests/bson-parser.spec.ts
  34. +4 −0 packages/bun/CHANGELOG.md
  35. +2 −2 packages/bun/package.json
  36. +4 −0 packages/core-rxjs/CHANGELOG.md
  37. +2 −2 packages/core-rxjs/package.json
  38. +1 −0 packages/core/.npmignore
  39. +6 −0 packages/core/CHANGELOG.md
  40. +25 −0 packages/core/benchmarks/promise.ts
  41. +2 −1 packages/core/package.json
  42. +3 −2 packages/core/src/core.ts
  43. +4 −0 packages/create-app/CHANGELOG.md
  44. +5 −5 packages/create-app/package.json
  45. +4 −0 packages/desktop-ui/CHANGELOG.md
  46. +5 −5 packages/desktop-ui/package.json
  47. +4 −0 packages/event/CHANGELOG.md
  48. +4 −4 packages/event/package.json
  49. +4 −0 packages/filesystem-aws-s3/CHANGELOG.md
  50. +3 −3 packages/filesystem-aws-s3/package.json
  51. +4 −0 packages/filesystem-ftp/CHANGELOG.md
  52. +3 −3 packages/filesystem-ftp/package.json
  53. +4 −0 packages/filesystem-google/CHANGELOG.md
  54. +3 −3 packages/filesystem-google/package.json
  55. +4 −0 packages/filesystem-sftp/CHANGELOG.md
  56. +3 −3 packages/filesystem-sftp/package.json
  57. +7 −0 packages/filesystem/CHANGELOG.md
  58. +2 −2 packages/filesystem/package.json
  59. +4 −11 packages/filesystem/src/filesystem.ts
  60. +8 −0 packages/framework-debug-api/CHANGELOG.md
  61. +9 −9 packages/framework-debug-api/package.json
  62. +8 −0 packages/framework-debug-gui/CHANGELOG.md
  63. +18 −18 packages/framework-debug-gui/package.json
  64. +14 −0 packages/framework/CHANGELOG.md
  65. +24 −24 packages/framework/package.json
  66. +4 −7 packages/framework/src/application-server.ts
  67. +9 −1 packages/framework/src/module.config.ts
  68. +5 −2 packages/framework/src/module.ts
  69. +1 −0 packages/http/.npmignore
  70. +6 −0 packages/http/CHANGELOG.md
  71. +10 −10 packages/http/package.json
  72. +6 −2 packages/http/src/http.ts
  73. +13 −4 packages/http/src/kernel.ts
  74. +1 −0 packages/injector/.npmignore
  75. +11 −0 packages/injector/CHANGELOG.md
  76. +371 −0 packages/injector/benchmarks/factory.ts
  77. +60 −0 packages/injector/benchmarks/injector.ts
  78. +4 −3 packages/injector/package.json
  79. +737 −292 packages/injector/src/injector.ts
  80. +3 −1 packages/injector/src/module.ts
  81. +11 −11 packages/injector/src/provider.ts
  82. +1 −4 packages/injector/src/types.ts
  83. +54 −4 packages/injector/tests/injector.spec.ts
  84. +44 −11 packages/injector/tests/injector2.spec.ts
  85. +251 −0 packages/injector/tests/injector3.spec.ts
  86. +3 −2 packages/injector/tests/nominal.spec.ts
  87. +10 −0 packages/logger/CHANGELOG.md
  88. +3 −3 packages/logger/package.json
  89. +26 −11 packages/logger/src/logger.ts
  90. +20 −28 packages/logger/tests/logger.spec.ts
  91. +4 −0 packages/mongo/CHANGELOG.md
  92. +5 −5 packages/mongo/package.json
  93. +4 −0 packages/mysql/CHANGELOG.md
  94. +6 −6 packages/mysql/package.json
  95. +8 −0 packages/orm-browser-api/CHANGELOG.md
  96. +4 −4 packages/orm-browser-api/package.json
  97. +8 −0 packages/orm-browser-gui/CHANGELOG.md
  98. +14 −14 packages/orm-browser-gui/package.json
  99. +8 −0 packages/orm-browser/CHANGELOG.md
  100. +13 −13 packages/orm-browser/package.json
  101. +4 −0 packages/orm/CHANGELOG.md
  102. +7 −7 packages/orm/package.json
  103. +4 −0 packages/postgres/CHANGELOG.md
  104. +6 −6 packages/postgres/package.json
  105. +8 −0 packages/rpc-tcp/CHANGELOG.md
  106. +2 −2 packages/rpc-tcp/package.json
  107. +12 −0 packages/rpc/CHANGELOG.md
  108. +1 −0 packages/rpc/index.ts
  109. +7 −7 packages/rpc/package.json
  110. +1 −1 packages/rpc/tests/security.spec.ts
  111. +1 −0 packages/run/.npmignore
  112. +10 −0 packages/run/CHANGELOG.md
  113. +5 −0 packages/run/README.md
  114. 0 packages/run/dist/.gitkeep
  115. +57 −0 packages/run/hooks.ts
  116. +4 −0 packages/run/index.ts
  117. +29 −0 packages/run/package.json
  118. +9 −0 packages/run/tsconfig.esm.json
  119. +31 −0 packages/run/tsconfig.json
  120. +1 −0 packages/skeleton/.npmignore
  121. +4 −0 packages/sql/CHANGELOG.md
  122. +8 −8 packages/sql/package.json
  123. +4 −0 packages/sqlite/CHANGELOG.md
  124. +6 −6 packages/sqlite/package.json
  125. +4 −0 packages/stopwatch/CHANGELOG.md
  126. +3 −3 packages/stopwatch/package.json
  127. +4 −0 packages/template/CHANGELOG.md
  128. +5 −5 packages/template/package.json
  129. +4 −0 packages/type-angular/CHANGELOG.md
  130. +3 −3 packages/type-angular/package.json
  131. +6 −0 packages/type-compiler/CHANGELOG.md
  132. +1 −1 packages/type-compiler/package.json
  133. +2 −1 packages/type-compiler/src/config.ts
  134. +6 −0 packages/type/CHANGELOG.md
  135. +3 −3 packages/type/package.json
  136. +0 −1 packages/type/src/core.ts
  137. +1 −1 packages/type/src/reflection/type.ts
  138. +4 −0 packages/vite/CHANGELOG.md
  139. +2 −2 packages/vite/package.json
  140. +4 −0 packages/workflow/CHANGELOG.md
  141. +6 −6 packages/workflow/package.json
  142. +1 −1 website/src/pages/documentation/dependency-injection/injection.md
  143. +2 −2 website/src/pages/documentation/dependency-injection/providers.md
  144. +257 −240 yarn.lock
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,34 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [1.0.5](https://github.com/deepkit/deepkit-framework/compare/v1.0.4...v1.0.5) (2025-04-02)

### Bug Fixes

- **bson:** bigint with isNaN checks ([b46e228](https://github.com/deepkit/deepkit-framework/commit/b46e228428d6b09772a9a5161a7b261f93db585e))
- **filesystem:** ensure readLocalFile reads from local FS ([ad948e6](https://github.com/deepkit/deepkit-framework/commit/ad948e63d2f513fe52816baed3f1d48e3c2a8ac1)), closes [#637](https://github.com/deepkit/deepkit-framework/issues/637)
- **filesystem:** ensure writeFile forwards visibility ([57250a2](https://github.com/deepkit/deepkit-framework/commit/57250a20dc4051bad93b32830dc2f4015dcc6826)), closes [#638](https://github.com/deepkit/deepkit-framework/issues/638)
- **http:** disable compression by default ([257cb61](https://github.com/deepkit/deepkit-framework/commit/257cb61ae6e3732e45a54a08ae5b751e3f28d8dd)), closes [#592](https://github.com/deepkit/deepkit-framework/issues/592)
- **type:** remove Inject (moved to @deepkit/core ([06d650a](https://github.com/deepkit/deepkit-framework/commit/06d650acf5537fda36b73ad94e928009342cdad5)), closes [#587](https://github.com/deepkit/deepkit-framework/issues/587)
- **type:** replace more Inject imports ([5a88760](https://github.com/deepkit/deepkit-framework/commit/5a88760d90533ef38bc73ba9ad9af17cc64c728f))

### Features

- **bench:** new @deepkit/bench package for doing benchmarks ([210bd84](https://github.com/deepkit/deepkit-framework/commit/210bd844e604a74502b1875e7a6794b059138d46))
- **bson:** convert if-else branch to lookup ([3589e62](https://github.com/deepkit/deepkit-framework/commit/3589e62f7d35b6462925758973fe54cb41aa8497))
- **core:** export AsyncFunction ([cebd164](https://github.com/deepkit/deepkit-framework/commit/cebd164671543e106dee4459e2741dfe12f00020))
- **framework:** new option `logStartup` to control startup rpc/http endpoints logging ([7695822](https://github.com/deepkit/deepkit-framework/commit/7695822cd849915ece9d5d88ac94ca2aed9d304e))
- **injector:** better docs ([7402f11](https://github.com/deepkit/deepkit-framework/commit/7402f117c230a6f23e892d0e5e91534f1b0bf005))
- **injector:** refactor internal code to get big performance improvement ([f295c5e](https://github.com/deepkit/deepkit-framework/commit/f295c5e77507f234ae2ee3cffdd55561ef294998))
- **logger:** add debug2 level + more control over scope log level ([be01b73](https://github.com/deepkit/deepkit-framework/commit/be01b7395336badef3f215dc5df7bfba0a8b4b22))
- **run:** new @deepkit/run package to run typescript easily ([0b9246e](https://github.com/deepkit/deepkit-framework/commit/0b9246edaab9deb80b6855cba90f48baa4562e08))

## [1.0.4](https://github.com/deepkit/deepkit-framework/compare/v1.0.3...v1.0.4) (2025-03-13)

### Bug Fixes

- **rpc:** export events ([829317c](https://github.com/deepkit/deepkit-framework/commit/829317c0e7ef2dfbabe7e844258b3c5cd8c8c7df))

## [1.0.3](https://github.com/deepkit/deepkit-framework/compare/v1.0.2...v1.0.3) (2025-03-13)

### Bug Fixes
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
@@ -6,5 +6,5 @@
"conventionalCommits": true
}
},
"version": "1.0.3"
"version": "1.0.5"
}
4 changes: 4 additions & 0 deletions packages/angular-ssr/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [1.0.5](https://github.com/deepkit/deepkit-framework/compare/v1.0.4...v1.0.5) (2025-04-02)

**Note:** Version bump only for package @deepkit/angular-ssr

## [1.0.3](https://github.com/deepkit/deepkit-framework/compare/v1.0.2...v1.0.3) (2025-03-13)

**Note:** Version bump only for package @deepkit/angular-ssr
6 changes: 3 additions & 3 deletions packages/angular-ssr/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@deepkit/angular-ssr",
"version": "1.0.3",
"version": "1.0.5",
"description": "Deepkit + angular SSR",
"type": "commonjs",
"main": "./dist/cjs/index.js",
@@ -30,8 +30,8 @@
},
"devDependencies": {
"@angular/ssr": "^19.1.7",
"@deepkit/app": "^1.0.3",
"@deepkit/http": "^1.0.3"
"@deepkit/app": "^1.0.5",
"@deepkit/http": "^1.0.5"
},
"jest": {
"transform": {
8 changes: 8 additions & 0 deletions packages/api-console-api/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [1.0.5](https://github.com/deepkit/deepkit-framework/compare/v1.0.4...v1.0.5) (2025-04-02)

**Note:** Version bump only for package @deepkit/api-console-api

## [1.0.4](https://github.com/deepkit/deepkit-framework/compare/v1.0.3...v1.0.4) (2025-03-13)

**Note:** Version bump only for package @deepkit/api-console-api

## [1.0.3](https://github.com/deepkit/deepkit-framework/compare/v1.0.2...v1.0.3) (2025-03-13)

**Note:** Version bump only for package @deepkit/api-console-api
14 changes: 7 additions & 7 deletions packages/api-console-api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@deepkit/api-console-api",
"version": "1.0.3",
"version": "1.0.5",
"type": "commonjs",
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
@@ -31,12 +31,12 @@
"@deepkit/type": "^1.0.1"
},
"devDependencies": {
"@deepkit/bson": "^1.0.3",
"@deepkit/core": "^1.0.3",
"@deepkit/injector": "^1.0.3",
"@deepkit/logger": "^1.0.3",
"@deepkit/rpc": "^1.0.3",
"@deepkit/type": "^1.0.3"
"@deepkit/bson": "^1.0.5",
"@deepkit/core": "^1.0.5",
"@deepkit/injector": "^1.0.5",
"@deepkit/logger": "^1.0.5",
"@deepkit/rpc": "^1.0.5",
"@deepkit/type": "^1.0.5"
},
"jest": {
"testEnvironment": "node",
8 changes: 8 additions & 0 deletions packages/api-console-gui/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [1.0.5](https://github.com/deepkit/deepkit-framework/compare/v1.0.4...v1.0.5) (2025-04-02)

**Note:** Version bump only for package @deepkit/api-console-gui

## [1.0.4](https://github.com/deepkit/deepkit-framework/compare/v1.0.3...v1.0.4) (2025-03-13)

**Note:** Version bump only for package @deepkit/api-console-gui

## [1.0.3](https://github.com/deepkit/deepkit-framework/compare/v1.0.2...v1.0.3) (2025-03-13)

### Bug Fixes
26 changes: 13 additions & 13 deletions packages/api-console-gui/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@deepkit/api-console-gui",
"version": "1.0.3",
"version": "1.0.5",
"description": "API Console GUI",
"scripts": {
"ng": "ng",
@@ -34,18 +34,18 @@
"@angular/platform-browser": "^19.1.5",
"@angular/platform-browser-dynamic": "^19.1.5",
"@angular/router": "^19.1.5",
"@deepkit/api-console-api": "^1.0.3",
"@deepkit/bson": "^1.0.3",
"@deepkit/core": "^1.0.3",
"@deepkit/core-rxjs": "^1.0.3",
"@deepkit/desktop-ui": "^1.0.3",
"@deepkit/event": "^1.0.3",
"@deepkit/injector": "^1.0.3",
"@deepkit/logger": "^1.0.3",
"@deepkit/rpc": "^1.0.3",
"@deepkit/stopwatch": "^1.0.3",
"@deepkit/type": "^1.0.3",
"@deepkit/type-compiler": "^1.0.2",
"@deepkit/api-console-api": "^1.0.5",
"@deepkit/bson": "^1.0.5",
"@deepkit/core": "^1.0.5",
"@deepkit/core-rxjs": "^1.0.5",
"@deepkit/desktop-ui": "^1.0.5",
"@deepkit/event": "^1.0.5",
"@deepkit/injector": "^1.0.5",
"@deepkit/logger": "^1.0.5",
"@deepkit/rpc": "^1.0.5",
"@deepkit/stopwatch": "^1.0.5",
"@deepkit/type": "^1.0.5",
"@deepkit/type-compiler": "^1.0.5",
"@deepkit/ui-library": "^1.0.1",
"@types/jasmine": "~4.3.0",
"@types/marked": "^4.0.3",
1 change: 0 additions & 1 deletion packages/api-console-gui/src/app/api-console.module.ts
Original file line number Diff line number Diff line change
@@ -93,7 +93,6 @@ import { RpcInspectMessageComponent } from './views/rpc/rpc-inspect-message.comp
providers: [
{
provide: RpcWebSocketClient, useFactory: () => {
console.log('wtf');
return new RpcWebSocketClient(ControllerClient.getServerHost());
},
},
8 changes: 8 additions & 0 deletions packages/api-console-module/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [1.0.5](https://github.com/deepkit/deepkit-framework/compare/v1.0.4...v1.0.5) (2025-04-02)

**Note:** Version bump only for package @deepkit/api-console-module

## [1.0.4](https://github.com/deepkit/deepkit-framework/compare/v1.0.3...v1.0.4) (2025-03-13)

**Note:** Version bump only for package @deepkit/api-console-module

## [1.0.3](https://github.com/deepkit/deepkit-framework/compare/v1.0.2...v1.0.3) (2025-03-13)

### Bug Fixes
24 changes: 12 additions & 12 deletions packages/api-console-module/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@deepkit/api-console-module",
"version": "1.0.3",
"version": "1.0.5",
"description": "API Console",
"type": "commonjs",
"main": "./dist/cjs/index.js",
@@ -34,19 +34,19 @@
"@deepkit/type": "^1.0.1"
},
"dependencies": {
"@deepkit/api-console-api": "^1.0.3",
"@deepkit/api-console-gui": "^1.0.3"
"@deepkit/api-console-api": "^1.0.5",
"@deepkit/api-console-gui": "^1.0.5"
},
"devDependencies": {
"@deepkit/app": "^1.0.3",
"@deepkit/broker": "^1.0.3",
"@deepkit/bson": "^1.0.3",
"@deepkit/core": "^1.0.3",
"@deepkit/http": "^1.0.3",
"@deepkit/injector": "^1.0.3",
"@deepkit/logger": "^1.0.3",
"@deepkit/rpc": "^1.0.3",
"@deepkit/type": "^1.0.3",
"@deepkit/app": "^1.0.5",
"@deepkit/broker": "^1.0.5",
"@deepkit/bson": "^1.0.5",
"@deepkit/core": "^1.0.5",
"@deepkit/http": "^1.0.5",
"@deepkit/injector": "^1.0.5",
"@deepkit/logger": "^1.0.5",
"@deepkit/rpc": "^1.0.5",
"@deepkit/type": "^1.0.5",
"rxjs": "~7.8.0"
},
"jest": {
10 changes: 10 additions & 0 deletions packages/app/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,16 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [1.0.5](https://github.com/deepkit/deepkit-framework/compare/v1.0.4...v1.0.5) (2025-04-02)

### Bug Fixes

- **type:** remove Inject (moved to @deepkit/core ([06d650a](https://github.com/deepkit/deepkit-framework/commit/06d650acf5537fda36b73ad94e928009342cdad5)), closes [#587](https://github.com/deepkit/deepkit-framework/issues/587)

### Features

- **injector:** refactor internal code to get big performance improvement ([f295c5e](https://github.com/deepkit/deepkit-framework/commit/f295c5e77507f234ae2ee3cffdd55561ef294998))

## [1.0.3](https://github.com/deepkit/deepkit-framework/compare/v1.0.2...v1.0.3) (2025-03-13)

### Features
16 changes: 8 additions & 8 deletions packages/app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@deepkit/app",
"version": "1.0.3",
"version": "1.0.5",
"description": "Deepkit App, CLI framework and service container",
"type": "commonjs",
"main": "./dist/cjs/index.js",
@@ -32,13 +32,13 @@
"@deepkit/workflow": "^1.0.1"
},
"devDependencies": {
"@deepkit/core": "^1.0.3",
"@deepkit/event": "^1.0.3",
"@deepkit/injector": "^1.0.3",
"@deepkit/logger": "^1.0.3",
"@deepkit/stopwatch": "^1.0.3",
"@deepkit/type": "^1.0.3",
"@deepkit/workflow": "^1.0.3",
"@deepkit/core": "^1.0.5",
"@deepkit/event": "^1.0.5",
"@deepkit/injector": "^1.0.5",
"@deepkit/logger": "^1.0.5",
"@deepkit/stopwatch": "^1.0.5",
"@deepkit/type": "^1.0.5",
"@deepkit/workflow": "^1.0.5",
"conditional-type-checks": "^1.0.5"
},
"jest": {
4 changes: 2 additions & 2 deletions packages/app/tests/application.spec.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { beforeEach, expect, test } from '@jest/globals';
import { App, AppErrorEvent, AppEvent, AppExecutedEvent, onAppError, onAppExecute, onAppExecuted, onAppShutdown } from '../src/app.js';
import { Inject, ProviderWithScope, Token } from '@deepkit/injector';
import { ClassType, Inject, isClass } from '@deepkit/core';
import { ProviderWithScope, Token } from '@deepkit/injector';
import { AppModule, createModule, createModuleClass } from '../src/module.js';
import { BaseEvent, DataEvent, DataEventToken, EventDispatcher, eventDispatcher, EventToken } from '@deepkit/event';
import { cli, Command, Flag } from '../src/command.js';
import { ClassType, isClass } from '@deepkit/core';
import { ControllerConfig, ServiceContainer } from '../src/service-container.js';

Error.stackTraceLimit = 100;
2 changes: 1 addition & 1 deletion packages/app/tests/module.spec.ts
Original file line number Diff line number Diff line change
@@ -387,7 +387,7 @@ test('scoped injector', () => {

{
const injector = serviceContainer.getInjector(module);
expect(() => injector.get(Service)).toThrow(`Service 'Service' is known but has no value`);
expect(() => injector.get(Service)).toThrow(`Service 'Service' is known but is not available in scope global. Available in scopes: http`);
}

{
2 changes: 1 addition & 1 deletion packages/app/tests/service-container.spec.ts
Original file line number Diff line number Diff line change
@@ -118,7 +118,7 @@ test('scopes', () => {
const serviceContainer = new ServiceContainer(myModule);
const sessionInjector = serviceContainer.getInjectorContext().createChildScope('rpc');

expect(() => serviceContainer.getInjectorContext().get(SessionHandler)).toThrow(`Service 'SessionHandler' is known but has no value`);
expect(() => serviceContainer.getInjectorContext().get(SessionHandler)).toThrow(`Service 'SessionHandler' is known but is not available in scope global. Available in scopes: rpc`);
expect(sessionInjector.get(SessionHandler)).toBeInstanceOf(SessionHandler);

expect(serviceContainer.getInjectorContext().get(MyService)).toBeInstanceOf(MyService);
1 change: 1 addition & 0 deletions packages/bench/.npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
tests
10 changes: 10 additions & 0 deletions packages/bench/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [1.0.5](https://github.com/deepkit/deepkit-framework/compare/v1.0.4...v1.0.5) (2025-04-02)

### Features

- **bench:** new @deepkit/bench package for doing benchmarks ([210bd84](https://github.com/deepkit/deepkit-framework/commit/210bd844e604a74502b1875e7a6794b059138d46))
18 changes: 18 additions & 0 deletions packages/bench/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Bench

```typescript
// benchmarks/test.ts
import { benchmark, run } from '@deepkit/bench';

let i = 0;

benchmark('test', () => {
i += 10;
});

void run();
```

```sh
node --import @deepkit/run benchmarks/test.ts
```
Empty file added packages/bench/dist/.gitkeep
Empty file.
Loading