Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
49d96b5
feature: version 8 wip
MrMaz Feb 17, 2026
f493eb4
feature: version 8 (port cache module)
MrMaz Feb 21, 2026
6b8fd2d
feature: version 8 (port otp module) plus refinements
MrMaz Feb 23, 2026
b2329ca
feature: version 8 (READMEs)
MrMaz Feb 23, 2026
51f31f6
feature: version 8 (crud restructure)
MrMaz Feb 23, 2026
c5066fb
feature: version 8 (crud restructure 2)
MrMaz Feb 24, 2026
25a036e
feature: version 8 (crud locals response transformer)
MrMaz Feb 24, 2026
ab92fe1
feature: version 8 (repo hook simplification)
MrMaz Feb 27, 2026
be61d10
feature: version 8 (intitial native join support)
MrMaz Mar 3, 2026
a244c02
feature: version 8 (move federated query to repo)
MrMaz Mar 4, 2026
4e3a3cf
feature: version 8 (move repo hook calls to base repo class via tpl m…
MrMaz Mar 4, 2026
26f4414
feature: version 8 (improve custom query api)
MrMaz Mar 4, 2026
68b8809
feature: version 8 (draft crud readme)
MrMaz Mar 4, 2026
9aacd76
chore: version 8 (clean up dep)
MrMaz Mar 4, 2026
8621ea0
chore: bump v8.0.0-alpha.0 for crud, cache, otp and deps
MrMaz Mar 4, 2026
80c1d27
chore: bump v8.0.0-alpha.1 for crud, cache, otp and deps
MrMaz Mar 5, 2026
e5df07e
chore: v8.0.0-alpha.1 fix package file globs
MrMaz Mar 5, 2026
8119fd3
chore: version 8 (port role module)
MrMaz Mar 6, 2026
1fe49d0
chore: version 8 (otp missing agg commit)
MrMaz Mar 6, 2026
55bca78
chore: version 8 (otp linting)
MrMaz Mar 6, 2026
613a443
fix: version 8 (repos should not throw not found exceptions)
MrMaz Mar 6, 2026
f9c8d8e
feat: version 8 (add deleteMany to repo interface)
MrMaz Mar 6, 2026
8249454
chore: version 8 (READMEs)
MrMaz Mar 6, 2026
b8b85d1
chore: version 8 (dist cruft)
MrMaz Mar 6, 2026
13ca2b9
chore: version 8 (user module port)
MrMaz Mar 15, 2026
a456d11
chore: version 8 (finalize aggregate pattern)
MrMaz Mar 18, 2026
3e23266
chore: version 8 (cruft)
MrMaz Mar 18, 2026
0349a86
chore: version 8 (user cruft)
MrMaz Mar 18, 2026
560731c
feature: version 8 (move repository interfaces and functionality out …
MrMaz Mar 19, 2026
5df7cda
chore: version 8 (bump to alpha.2)
MrMaz Mar 19, 2026
d9cfa1f
feat: version 8 (port invitation)
MrMaz Mar 23, 2026
3c4b3fb
feat: version 8 (drop wide dep on rep context)
MrMaz Mar 25, 2026
f90799b
feat: version 8 (drop event context builder)
MrMaz Mar 25, 2026
cd5d05a
feat: version 8 (app context overhaul)
MrMaz Mar 29, 2026
8d68890
feat: version 8 (app context fully pluggable)
MrMaz Apr 2, 2026
d4cfd77
feat: version 8 (app context interception simplified)
MrMaz Apr 3, 2026
7e29609
fix: version 8 (user creds svc now calls create, not hash)
MrMaz Apr 3, 2026
5247e91
chore: version 8 (role module linting)
MrMaz Apr 3, 2026
580151a
chore: version 8 (alpha 3 with invitation)
MrMaz Apr 3, 2026
90afea1
feat: version 8 (password module)
MrMaz Apr 4, 2026
36ff21e
chore: version 8 (password module linting)
MrMaz Apr 5, 2026
659b6f6
feat: version 8 (federated module port)
MrMaz Apr 5, 2026
e7fb519
fix: version 8 (invitation repo overrides)
MrMaz Apr 5, 2026
f040bf9
fix: version 8 (missing trx wraps)
MrMaz Apr 5, 2026
363eb35
fix: version 8 (password file structure)
MrMaz Apr 5, 2026
2030bd1
feat: version 8 (move v8 interfaces/entities into modules)
MrMaz Apr 5, 2026
448b888
chore: version 8 (alpha 4)
MrMaz Apr 6, 2026
6d38a9d
chore: version 8 (remove typeorm-common module)
MrMaz Apr 6, 2026
359daa7
chore: version 8 (update docs)
MrMaz Apr 6, 2026
0822e93
feat: version 8 (move otp interfaces and entities to module)
MrMaz Apr 6, 2026
5418035
feat: version 8 (finish invitation notification agnostic changes)
MrMaz Apr 17, 2026
6a0ef11
feat: version 8 (combine core authentication modules)
MrMaz Apr 24, 2026
48fcef1
chore: version 8 (alpha 5)
MrMaz Apr 24, 2026
78c3eb0
fix: version 8 (ensure bus exec)
MrMaz Apr 27, 2026
5249672
fix: version 8 (crud context overlay should not attach to non-crud co…
MrMaz Apr 27, 2026
1b012c3
feat: version 8 (crud swagger fixes and comprehensive test)
MrMaz Apr 28, 2026
0684003
feat: version 8 (some commands and queries were not extending Command…
MrMaz Apr 28, 2026
aa11851
feat: version 8 (reduce casting in tests/mocks)
MrMaz Apr 29, 2026
02173c2
feat: version 8 (improve hook module docs)
MrMaz Apr 29, 2026
84d4f3e
chore: version 8 (alpha 6)
MrMaz Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -111,4 +111,5 @@ dist
/docs

# .yarn meta
.yarn
.yarn
.claude/settings.local.json
6 changes: 1 addition & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,11 @@ once we have finalized our Contributor License Agreement.
| -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| [nestjs-access-control](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-access-control 'nestjs-access-control') | Advanced access control guard for NestJS with optional per-request filtering. |
| [nestjs-auth-github](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-auth-github 'nestjs-auth-github') | Authenticate requests using GitHub oAuth2 sign-on. |
| [nestjs-auth-jwt](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-auth-jwt 'nestjs-auth-jwt') | Authenticate requests using JWT tokens passed via the request (headers, cookies, body, query, etc). |
| [nestjs-auth-local](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-auth-local 'nestjs-auth-local') | Authenticate requests using username/email and password against a local or remote data source. |
| [nestjs-auth-refresh](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-auth-refresh 'nestjs-auth-refresh') | Authenticate requests using JWT refresh tokens passed via the request (headers, cookies, body, query, etc). |
| [nestjs-authentication](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-authentication 'nestjs-authentication') | Authenticate requests using one or more strategies (local, jwt, etc). |
| [nestjs-authentication](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-authentication 'nestjs-authentication') | Full-featured authentication module (JWT, local, refresh, recovery, verify, OAuth router) using DDD and CQRS. |
| [nestjs-common](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-common 'nestjs-common') | The common module is a dependency of all Rockets modules. |
| [nestjs-crud](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-crud 'nestjs-crud') | Extremely powerful CRUD module that is an extension/wrapper of the popular @nestjsx/crud module. |
| [nestjs-email](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-email 'nestjs-email') | Email deliver module that supports most popular transports, as well as template based email bodies using handlebars syntax. |
| [nestjs-event](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-event 'nestjs-event') | Advanced class based event dispatch/listener module. |
| [nestjs-jwt](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-jwt 'nestjs-jwt') | A flexible JWT utilities module for signing and validating tokens. |
| [nestjs-logger](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-logger 'nestjs-logger') | Drop-in replacement for the core NestJS logger that provides additonal support for pushing log data to external log providers. |
| [nestjs-password](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-password 'nestjs-password') | A flexible Password utilities module that provides services for password strength, creation and storage. |
| [nestjs-swagger-ui](https://github.com/conceptadev/rockets/tree/main/packages/nestjs-swagger-ui 'nestjs-swagger-ui') | Expose your OpenApi spec on your API using the powerful Swagger UI interface. |
Expand Down
2 changes: 2 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ export default tseslint.config(

// JSDoc/TSDoc rules
'jsdoc/tag-lines': ['error', 'any', { startLines: 1 }],
// Disable nested param checking since TSDoc doesn't support dot notation
'jsdoc/check-param-names': ['warn', { checkDestructured: false }],
'tsdoc/syntax': 'error',
},
},
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
"tsconfig-paths": "^3.15.0",
"typedoc": "^0.25.13",
"typedoc-plugin-coverage": "^3.3.0",
"typeorm": "^0.3.27",
"typeorm": "^0.3.28",
"typescript": "^4.9.5",
"typescript-eslint": "^8.46.4"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/nestjs-access-control/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"dist/**/!(*.spec|*.e2e-spec|*.fixture).{js,d.ts}"
],
"dependencies": {
"@concepta/nestjs-common": "^7.0.0-alpha.10",
"@concepta/nestjs-common": "8.0.0-alpha.1",
"@nestjs/common": "^11.1.9",
"@nestjs/config": "^4.0.2",
"@nestjs/core": "^11.1.9",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ import { mock } from 'jest-mock-extended';
import { Controller } from '@nestjs/common';
import { ExecutionContext, HttpArgumentsHost } from '@nestjs/common/interfaces';

import { ActionEnum } from '@concepta/nestjs-common';

import { AccessControlContext } from './access-control.context';
import { AccessControlReadOne } from './decorators/access-control-read-one.decorator';
import { ActionEnum } from './enums/action.enum';
import { PossessionEnum } from './enums/possession.enum';

describe(AccessControlContext.name, () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import { HttpArgumentsHost } from '@nestjs/common/interfaces';
import { Reflector } from '@nestjs/core';
import { Test, TestingModule } from '@nestjs/testing';

import { ActionEnum } from '@concepta/nestjs-common';

import { AccessControlContext } from './access-control.context';
import { AccessControlGuard } from './access-control.guard';
import {
Expand All @@ -17,7 +19,6 @@ import { AccessControlCreateOne } from './decorators/access-control-create-one.d
import { AccessControlQuery } from './decorators/access-control-query.decorator';
import { AccessControlReadMany } from './decorators/access-control-read-many.decorator';
import { AccessControlReadOne } from './decorators/access-control-read-one.decorator';
import { ActionEnum } from './enums/action.enum';
import { PossessionEnum } from './enums/possession.enum';
import { AccessControlContextInterface } from './interfaces/access-control-context.interface';
import { AccessControlGrantOptionInterface } from './interfaces/access-control-grant-option.interface';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlCreateMany } from './access-control-create-many.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlCreateOne } from './access-control-create-one.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { applyDecorators } from '@nestjs/common';

import { ActionEnum } from '../enums/action.enum';
import { ActionEnum } from '@concepta/nestjs-common';

import { AccessControlGrant } from './access-control-grant.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlDeleteOne } from './access-control-delete-one.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { applyDecorators } from '@nestjs/common';

import { ActionEnum } from '../enums/action.enum';
import { ActionEnum } from '@concepta/nestjs-common';

import { AccessControlGrant } from './access-control-grant.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlGrant } from './access-control-grant.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlReadMany } from './access-control-read-many.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { applyDecorators } from '@nestjs/common';

import { ActionEnum } from '../enums/action.enum';
import { ActionEnum } from '@concepta/nestjs-common';

import { AccessControlGrant } from './access-control-grant.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlReadOne } from './access-control-read-one.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { applyDecorators } from '@nestjs/common';

import { ActionEnum } from '../enums/action.enum';
import { ActionEnum } from '@concepta/nestjs-common';

import { AccessControlGrant } from './access-control-grant.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlRecoverOne } from './access-control-recover-one.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlReplaceOne } from './access-control-replace-one.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Controller } from '@nestjs/common';

import { ActionEnum } from '@concepta/nestjs-common';

import { ACCESS_CONTROL_MODULE_GRANT_METADATA } from '../constants';
import { ActionEnum } from '../enums/action.enum';

import { AccessControlUpdateOne } from './access-control-update-one.decorator';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { applyDecorators } from '@nestjs/common';

import { ActionEnum } from '../enums/action.enum';
import { ActionEnum } from '@concepta/nestjs-common';

import { AccessControlGrant } from './access-control-grant.decorator';

Expand Down
14 changes: 0 additions & 14 deletions packages/nestjs-access-control/src/enums/action.enum.spec.ts

This file was deleted.

2 changes: 0 additions & 2 deletions packages/nestjs-access-control/src/index.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import {
ActionEnum,
PossessionEnum,
AccessControlCreateMany,
AccessControlCreateOne,
Expand Down Expand Up @@ -45,7 +44,6 @@ describe('Index', () => {

// enums
it('All exported enums should be imported', () => {
expect(ActionEnum).toEqual(expect.any(Object));
expect(PossessionEnum).toEqual(expect.any(Object));
});
});
2 changes: 0 additions & 2 deletions packages/nestjs-access-control/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ export * from './decorators/access-control-read-one.decorator';
export * from './decorators/access-control-recover-one.decorator';
export * from './decorators/access-control-replace-one.decorator';
export * from './decorators/access-control-update-one.decorator';
export { ActionEnum } from './enums/action.enum';
export { PossessionEnum } from './enums/possession.enum';
export { CanAccess } from './interfaces/can-access.interface';
export { AccessControlContextInterface } from './interfaces/access-control-context.interface';
Expand All @@ -26,5 +25,4 @@ export * from './interfaces/access-control-service.interface';
/**
* COMPAT
*/
export { ActionEnum as AccessControlAction } from './enums/action.enum';
export { AccessControllerException } from './exceptions/access-controller.exception';
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ActionEnum } from '../enums/action.enum';
import { ActionEnum } from '@concepta/nestjs-common';

export interface AccessControlGrantOptionInterface {
resource: string;
Expand Down
Loading
Loading