Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 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
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
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
3 changes: 0 additions & 3 deletions packages/nestjs-auth-local/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
"src/**/*.ts"
],
"references": [
{
"path": "../typeorm-common"
},
{
"path": "../nestjs-auth-jwt"
}
Expand Down
Loading
Loading