├── .editorconfig ├── .github └── workflows │ ├── checks.yml │ ├── labels.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── LICENSE.md ├── README.md ├── bin └── test.ts ├── commands └── make_policy.ts ├── configure.ts ├── eslint.config.js ├── index.ts ├── package.json ├── providers └── bouncer_provider.ts ├── src ├── abilities_builder.ts ├── ability.ts ├── base_policy.ts ├── bouncer.ts ├── debug.ts ├── decorators │ └── action.ts ├── errors.ts ├── plugins │ └── edge.ts ├── policy_authorizer.ts ├── response.ts └── types.ts ├── stubs ├── abilities.stub ├── initialize_bouncer_middleware.stub ├── main.ts ├── make │ └── policy │ │ └── main.stub └── policies.stub ├── tests ├── abilities_builder.spec.ts ├── authorization_exception.spec.ts ├── bouncer │ ├── abilities.spec.ts │ └── policies.spec.ts ├── commands │ └── make_policy.spec.ts ├── configure.spec.ts ├── helpers.ts ├── plugins │ └── edge.spec.ts └── response.spec.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.github/workflows/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/.github/workflows/labels.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/.prettierignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/README.md -------------------------------------------------------------------------------- /bin/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/bin/test.ts -------------------------------------------------------------------------------- /commands/make_policy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/commands/make_policy.ts -------------------------------------------------------------------------------- /configure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/configure.ts -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/package.json -------------------------------------------------------------------------------- /providers/bouncer_provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/providers/bouncer_provider.ts -------------------------------------------------------------------------------- /src/abilities_builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/abilities_builder.ts -------------------------------------------------------------------------------- /src/ability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/ability.ts -------------------------------------------------------------------------------- /src/base_policy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/base_policy.ts -------------------------------------------------------------------------------- /src/bouncer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/bouncer.ts -------------------------------------------------------------------------------- /src/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/debug.ts -------------------------------------------------------------------------------- /src/decorators/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/decorators/action.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/plugins/edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/plugins/edge.ts -------------------------------------------------------------------------------- /src/policy_authorizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/policy_authorizer.ts -------------------------------------------------------------------------------- /src/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/response.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/src/types.ts -------------------------------------------------------------------------------- /stubs/abilities.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/stubs/abilities.stub -------------------------------------------------------------------------------- /stubs/initialize_bouncer_middleware.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/stubs/initialize_bouncer_middleware.stub -------------------------------------------------------------------------------- /stubs/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/stubs/main.ts -------------------------------------------------------------------------------- /stubs/make/policy/main.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/stubs/make/policy/main.stub -------------------------------------------------------------------------------- /stubs/policies.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/stubs/policies.stub -------------------------------------------------------------------------------- /tests/abilities_builder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/abilities_builder.spec.ts -------------------------------------------------------------------------------- /tests/authorization_exception.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/authorization_exception.spec.ts -------------------------------------------------------------------------------- /tests/bouncer/abilities.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/bouncer/abilities.spec.ts -------------------------------------------------------------------------------- /tests/bouncer/policies.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/bouncer/policies.spec.ts -------------------------------------------------------------------------------- /tests/commands/make_policy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/commands/make_policy.spec.ts -------------------------------------------------------------------------------- /tests/configure.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/configure.spec.ts -------------------------------------------------------------------------------- /tests/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/helpers.ts -------------------------------------------------------------------------------- /tests/plugins/edge.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/plugins/edge.spec.ts -------------------------------------------------------------------------------- /tests/response.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tests/response.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adonisjs/bouncer/HEAD/tsconfig.json --------------------------------------------------------------------------------