├── .env ├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── codeql-analysis.yml │ └── npm-ci.yml ├── .gitignore ├── .npmignore ├── .npmrc ├── .nvmrc ├── .prettierrc.js ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── coverage-badge.svg ├── dist ├── classes │ ├── acl.class.d.ts │ ├── acl.class.js │ ├── acl.class.js.map │ ├── grant.class.d.ts │ ├── grant.class.js │ ├── grant.class.js.map │ ├── index.d.ts │ ├── index.js │ ├── index.js.map │ ├── permission.class.d.ts │ ├── permission.class.js │ └── permission.class.js.map ├── consts │ ├── acl.const.d.ts │ ├── acl.const.js │ ├── acl.const.js.map │ ├── index.d.ts │ ├── index.js │ └── index.js.map ├── driver │ ├── index.d.ts │ ├── index.js │ ├── index.js.map │ └── memory │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── index.js.map │ │ ├── memory.driver.d.ts │ │ ├── memory.driver.js │ │ ├── memory.driver.js.map │ │ ├── memory.tools.d.ts │ │ ├── memory.tools.js │ │ └── memory.tools.js.map ├── index.d.ts ├── index.js ├── index.js.map ├── types │ ├── cache.type.d.ts │ ├── cache.type.js │ ├── cache.type.js.map │ ├── common.type.d.ts │ ├── common.type.js │ ├── common.type.js.map │ ├── index.d.ts │ ├── index.js │ ├── index.js.map │ ├── pattern.type.d.ts │ ├── pattern.type.js │ ├── pattern.type.js.map │ ├── policy.type.d.ts │ ├── policy.type.js │ └── policy.type.js.map └── utils │ ├── index.d.ts │ ├── index.js │ ├── index.js.map │ ├── other.util.d.ts │ ├── other.util.js │ ├── other.util.js.map │ ├── regex.util.d.ts │ ├── regex.util.js │ ├── regex.util.js.map │ ├── strict.util.d.ts │ ├── strict.util.js │ ├── strict.util.js.map │ ├── validate.util.d.ts │ ├── validate.util.js │ └── validate.util.js.map ├── docs ├── .nojekyll ├── assets │ ├── highlight.css │ ├── main.js │ ├── navigation.js │ ├── search.js │ └── style.css ├── classes │ ├── AccessControl.html │ ├── Grant.html │ ├── MemoryDriver.html │ └── Permission.html ├── coverage │ ├── coverage-summary.json │ ├── lcov-report │ │ ├── base.css │ │ ├── block-navigation.js │ │ ├── favicon.png │ │ ├── index.html │ │ ├── prettify.css │ │ ├── prettify.js │ │ ├── sort-arrow-sprite.png │ │ ├── sorter.js │ │ ├── src │ │ │ ├── classes │ │ │ │ ├── acl.class.ts.html │ │ │ │ ├── grant.class.ts.html │ │ │ │ ├── index.html │ │ │ │ ├── index.ts.html │ │ │ │ └── permission.class.ts.html │ │ │ ├── consts │ │ │ │ ├── acl.const.ts.html │ │ │ │ ├── index.html │ │ │ │ └── index.ts.html │ │ │ ├── driver │ │ │ │ ├── index.html │ │ │ │ ├── index.ts.html │ │ │ │ └── memory │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.ts.html │ │ │ │ │ ├── memory.driver.ts.html │ │ │ │ │ └── memory.tools.ts.html │ │ │ ├── index.html │ │ │ ├── index.ts.html │ │ │ ├── types │ │ │ │ ├── cache.type.ts.html │ │ │ │ ├── common.type.ts.html │ │ │ │ ├── index.html │ │ │ │ ├── index.ts.html │ │ │ │ ├── pattern.type.ts.html │ │ │ │ └── policy.type.ts.html │ │ │ └── utils │ │ │ │ ├── index.html │ │ │ │ ├── index.ts.html │ │ │ │ ├── other.util.ts.html │ │ │ │ ├── regex.util.ts.html │ │ │ │ ├── strict.util.ts.html │ │ │ │ └── validate.util.ts.html │ │ └── test │ │ │ ├── index.html │ │ │ └── mock.ts.html │ └── lcov.info ├── functions │ ├── IP_CIDR.html │ ├── accessibility.html │ ├── accumulate.html │ ├── filterByNotation.html │ ├── isCIDR.html │ ├── isCRON.html │ ├── isIP.html │ ├── isStrict.html │ ├── key.html │ ├── memoryIgnore.html │ ├── parse.html │ ├── pattern-1.html │ └── validate.html ├── hierarchy.html ├── index.html ├── interfaces │ ├── AccessControlOptions.html │ ├── CacheInterface.html │ ├── CacheInterfaceOptions.html │ ├── CanOptions.html │ ├── ControlOptions.html │ ├── Pattern.html │ ├── Policy.html │ ├── Time.html │ └── TimeOptions.html ├── modules.html ├── types │ ├── CacheKey.html │ ├── MemoryDriverOptions.html │ ├── PropType.html │ └── PropValue.html └── variables │ ├── ALL.html │ ├── ANY.html │ ├── DefaultMemoryDriverOptions.html │ ├── NULL.html │ ├── OK.html │ ├── SEP.html │ ├── STRICT.html │ ├── cidrRegex.html │ └── ipRegex.html ├── jest.config.ts ├── package.json ├── pnpm-lock.yaml ├── renovate.json ├── src ├── classes │ ├── acl.class.ts │ ├── grant.class.ts │ ├── index.ts │ └── permission.class.ts ├── consts │ ├── acl.const.ts │ └── index.ts ├── driver │ ├── index.ts │ └── memory │ │ ├── index.ts │ │ ├── memory.driver.ts │ │ └── memory.tools.ts ├── index.ts ├── types │ ├── cache.type.ts │ ├── common.type.ts │ ├── index.ts │ ├── pattern.type.ts │ └── policy.type.ts └── utils │ ├── index.ts │ ├── other.util.ts │ ├── regex.util.ts │ ├── strict.util.ts │ └── validate.util.ts ├── test ├── classes │ ├── acl.test.ts │ ├── grant.test.ts │ └── permission.test.ts ├── driver │ └── memory │ │ └── tools.test.ts ├── mock.ts └── utils │ ├── other.test.ts │ ├── strict.test.ts │ └── validate.test.ts └── tsconfig.json /.env: -------------------------------------------------------------------------------- 1 | DEBUG=* -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | lib 2 | docs 3 | coverage 4 | node_modules 5 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/npm-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.github/workflows/npm-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/README.md -------------------------------------------------------------------------------- /coverage-badge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/coverage-badge.svg -------------------------------------------------------------------------------- /dist/classes/acl.class.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/acl.class.d.ts -------------------------------------------------------------------------------- /dist/classes/acl.class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/acl.class.js -------------------------------------------------------------------------------- /dist/classes/acl.class.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/acl.class.js.map -------------------------------------------------------------------------------- /dist/classes/grant.class.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/grant.class.d.ts -------------------------------------------------------------------------------- /dist/classes/grant.class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/grant.class.js -------------------------------------------------------------------------------- /dist/classes/grant.class.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/grant.class.js.map -------------------------------------------------------------------------------- /dist/classes/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/index.d.ts -------------------------------------------------------------------------------- /dist/classes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/index.js -------------------------------------------------------------------------------- /dist/classes/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/index.js.map -------------------------------------------------------------------------------- /dist/classes/permission.class.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/permission.class.d.ts -------------------------------------------------------------------------------- /dist/classes/permission.class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/permission.class.js -------------------------------------------------------------------------------- /dist/classes/permission.class.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/classes/permission.class.js.map -------------------------------------------------------------------------------- /dist/consts/acl.const.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/consts/acl.const.d.ts -------------------------------------------------------------------------------- /dist/consts/acl.const.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/consts/acl.const.js -------------------------------------------------------------------------------- /dist/consts/acl.const.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/consts/acl.const.js.map -------------------------------------------------------------------------------- /dist/consts/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from './acl.const'; 2 | -------------------------------------------------------------------------------- /dist/consts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/consts/index.js -------------------------------------------------------------------------------- /dist/consts/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/consts/index.js.map -------------------------------------------------------------------------------- /dist/driver/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from './memory'; 2 | -------------------------------------------------------------------------------- /dist/driver/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/index.js -------------------------------------------------------------------------------- /dist/driver/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/index.js.map -------------------------------------------------------------------------------- /dist/driver/memory/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/index.d.ts -------------------------------------------------------------------------------- /dist/driver/memory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/index.js -------------------------------------------------------------------------------- /dist/driver/memory/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/index.js.map -------------------------------------------------------------------------------- /dist/driver/memory/memory.driver.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/memory.driver.d.ts -------------------------------------------------------------------------------- /dist/driver/memory/memory.driver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/memory.driver.js -------------------------------------------------------------------------------- /dist/driver/memory/memory.driver.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/memory.driver.js.map -------------------------------------------------------------------------------- /dist/driver/memory/memory.tools.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/memory.tools.d.ts -------------------------------------------------------------------------------- /dist/driver/memory/memory.tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/memory.tools.js -------------------------------------------------------------------------------- /dist/driver/memory/memory.tools.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/driver/memory/memory.tools.js.map -------------------------------------------------------------------------------- /dist/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/index.d.ts -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/index.js -------------------------------------------------------------------------------- /dist/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/index.js.map -------------------------------------------------------------------------------- /dist/types/cache.type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/cache.type.d.ts -------------------------------------------------------------------------------- /dist/types/cache.type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/cache.type.js -------------------------------------------------------------------------------- /dist/types/cache.type.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/cache.type.js.map -------------------------------------------------------------------------------- /dist/types/common.type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/common.type.d.ts -------------------------------------------------------------------------------- /dist/types/common.type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/common.type.js -------------------------------------------------------------------------------- /dist/types/common.type.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/common.type.js.map -------------------------------------------------------------------------------- /dist/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/index.d.ts -------------------------------------------------------------------------------- /dist/types/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/index.js -------------------------------------------------------------------------------- /dist/types/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/index.js.map -------------------------------------------------------------------------------- /dist/types/pattern.type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/pattern.type.d.ts -------------------------------------------------------------------------------- /dist/types/pattern.type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/pattern.type.js -------------------------------------------------------------------------------- /dist/types/pattern.type.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/pattern.type.js.map -------------------------------------------------------------------------------- /dist/types/policy.type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/policy.type.d.ts -------------------------------------------------------------------------------- /dist/types/policy.type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/policy.type.js -------------------------------------------------------------------------------- /dist/types/policy.type.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/types/policy.type.js.map -------------------------------------------------------------------------------- /dist/utils/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/index.d.ts -------------------------------------------------------------------------------- /dist/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/index.js -------------------------------------------------------------------------------- /dist/utils/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/index.js.map -------------------------------------------------------------------------------- /dist/utils/other.util.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/other.util.d.ts -------------------------------------------------------------------------------- /dist/utils/other.util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/other.util.js -------------------------------------------------------------------------------- /dist/utils/other.util.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/other.util.js.map -------------------------------------------------------------------------------- /dist/utils/regex.util.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/regex.util.d.ts -------------------------------------------------------------------------------- /dist/utils/regex.util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/regex.util.js -------------------------------------------------------------------------------- /dist/utils/regex.util.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/regex.util.js.map -------------------------------------------------------------------------------- /dist/utils/strict.util.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/strict.util.d.ts -------------------------------------------------------------------------------- /dist/utils/strict.util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/strict.util.js -------------------------------------------------------------------------------- /dist/utils/strict.util.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/strict.util.js.map -------------------------------------------------------------------------------- /dist/utils/validate.util.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/validate.util.d.ts -------------------------------------------------------------------------------- /dist/utils/validate.util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/validate.util.js -------------------------------------------------------------------------------- /dist/utils/validate.util.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/dist/utils/validate.util.js.map -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/.nojekyll -------------------------------------------------------------------------------- /docs/assets/highlight.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/assets/highlight.css -------------------------------------------------------------------------------- /docs/assets/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/assets/main.js -------------------------------------------------------------------------------- /docs/assets/navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/assets/navigation.js -------------------------------------------------------------------------------- /docs/assets/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/assets/search.js -------------------------------------------------------------------------------- /docs/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/assets/style.css -------------------------------------------------------------------------------- /docs/classes/AccessControl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/classes/AccessControl.html -------------------------------------------------------------------------------- /docs/classes/Grant.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/classes/Grant.html -------------------------------------------------------------------------------- /docs/classes/MemoryDriver.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/classes/MemoryDriver.html -------------------------------------------------------------------------------- /docs/classes/Permission.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/classes/Permission.html -------------------------------------------------------------------------------- /docs/coverage/coverage-summary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/coverage-summary.json -------------------------------------------------------------------------------- /docs/coverage/lcov-report/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/base.css -------------------------------------------------------------------------------- /docs/coverage/lcov-report/block-navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/block-navigation.js -------------------------------------------------------------------------------- /docs/coverage/lcov-report/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/favicon.png -------------------------------------------------------------------------------- /docs/coverage/lcov-report/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/prettify.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/prettify.css -------------------------------------------------------------------------------- /docs/coverage/lcov-report/prettify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/prettify.js -------------------------------------------------------------------------------- /docs/coverage/lcov-report/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/sort-arrow-sprite.png -------------------------------------------------------------------------------- /docs/coverage/lcov-report/sorter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/sorter.js -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/classes/acl.class.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/classes/acl.class.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/classes/grant.class.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/classes/grant.class.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/classes/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/classes/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/classes/index.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/classes/index.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/classes/permission.class.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/classes/permission.class.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/consts/acl.const.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/consts/acl.const.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/consts/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/consts/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/consts/index.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/consts/index.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/driver/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/driver/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/driver/index.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/driver/index.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/driver/memory/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/driver/memory/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/driver/memory/index.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/driver/memory/index.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/driver/memory/memory.driver.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/driver/memory/memory.driver.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/driver/memory/memory.tools.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/driver/memory/memory.tools.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/index.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/index.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/types/cache.type.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/types/cache.type.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/types/common.type.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/types/common.type.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/types/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/types/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/types/index.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/types/index.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/types/pattern.type.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/types/pattern.type.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/types/policy.type.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/types/policy.type.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/utils/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/utils/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/utils/index.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/utils/index.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/utils/other.util.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/utils/other.util.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/utils/regex.util.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/utils/regex.util.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/utils/strict.util.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/utils/strict.util.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/src/utils/validate.util.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/src/utils/validate.util.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/test/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/test/index.html -------------------------------------------------------------------------------- /docs/coverage/lcov-report/test/mock.ts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov-report/test/mock.ts.html -------------------------------------------------------------------------------- /docs/coverage/lcov.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/coverage/lcov.info -------------------------------------------------------------------------------- /docs/functions/IP_CIDR.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/IP_CIDR.html -------------------------------------------------------------------------------- /docs/functions/accessibility.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/accessibility.html -------------------------------------------------------------------------------- /docs/functions/accumulate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/accumulate.html -------------------------------------------------------------------------------- /docs/functions/filterByNotation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/filterByNotation.html -------------------------------------------------------------------------------- /docs/functions/isCIDR.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/isCIDR.html -------------------------------------------------------------------------------- /docs/functions/isCRON.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/isCRON.html -------------------------------------------------------------------------------- /docs/functions/isIP.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/isIP.html -------------------------------------------------------------------------------- /docs/functions/isStrict.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/isStrict.html -------------------------------------------------------------------------------- /docs/functions/key.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/key.html -------------------------------------------------------------------------------- /docs/functions/memoryIgnore.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/memoryIgnore.html -------------------------------------------------------------------------------- /docs/functions/parse.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/parse.html -------------------------------------------------------------------------------- /docs/functions/pattern-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/pattern-1.html -------------------------------------------------------------------------------- /docs/functions/validate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/functions/validate.html -------------------------------------------------------------------------------- /docs/hierarchy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/hierarchy.html -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/interfaces/AccessControlOptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/AccessControlOptions.html -------------------------------------------------------------------------------- /docs/interfaces/CacheInterface.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/CacheInterface.html -------------------------------------------------------------------------------- /docs/interfaces/CacheInterfaceOptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/CacheInterfaceOptions.html -------------------------------------------------------------------------------- /docs/interfaces/CanOptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/CanOptions.html -------------------------------------------------------------------------------- /docs/interfaces/ControlOptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/ControlOptions.html -------------------------------------------------------------------------------- /docs/interfaces/Pattern.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/Pattern.html -------------------------------------------------------------------------------- /docs/interfaces/Policy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/Policy.html -------------------------------------------------------------------------------- /docs/interfaces/Time.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/Time.html -------------------------------------------------------------------------------- /docs/interfaces/TimeOptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/interfaces/TimeOptions.html -------------------------------------------------------------------------------- /docs/modules.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/modules.html -------------------------------------------------------------------------------- /docs/types/CacheKey.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/types/CacheKey.html -------------------------------------------------------------------------------- /docs/types/MemoryDriverOptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/types/MemoryDriverOptions.html -------------------------------------------------------------------------------- /docs/types/PropType.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/types/PropType.html -------------------------------------------------------------------------------- /docs/types/PropValue.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/types/PropValue.html -------------------------------------------------------------------------------- /docs/variables/ALL.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/ALL.html -------------------------------------------------------------------------------- /docs/variables/ANY.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/ANY.html -------------------------------------------------------------------------------- /docs/variables/DefaultMemoryDriverOptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/DefaultMemoryDriverOptions.html -------------------------------------------------------------------------------- /docs/variables/NULL.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/NULL.html -------------------------------------------------------------------------------- /docs/variables/OK.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/OK.html -------------------------------------------------------------------------------- /docs/variables/SEP.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/SEP.html -------------------------------------------------------------------------------- /docs/variables/STRICT.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/STRICT.html -------------------------------------------------------------------------------- /docs/variables/cidrRegex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/cidrRegex.html -------------------------------------------------------------------------------- /docs/variables/ipRegex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/docs/variables/ipRegex.html -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/renovate.json -------------------------------------------------------------------------------- /src/classes/acl.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/classes/acl.class.ts -------------------------------------------------------------------------------- /src/classes/grant.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/classes/grant.class.ts -------------------------------------------------------------------------------- /src/classes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/classes/index.ts -------------------------------------------------------------------------------- /src/classes/permission.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/classes/permission.class.ts -------------------------------------------------------------------------------- /src/consts/acl.const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/consts/acl.const.ts -------------------------------------------------------------------------------- /src/consts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './acl.const'; 2 | -------------------------------------------------------------------------------- /src/driver/index.ts: -------------------------------------------------------------------------------- 1 | export * from './memory'; 2 | -------------------------------------------------------------------------------- /src/driver/memory/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/driver/memory/index.ts -------------------------------------------------------------------------------- /src/driver/memory/memory.driver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/driver/memory/memory.driver.ts -------------------------------------------------------------------------------- /src/driver/memory/memory.tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/driver/memory/memory.tools.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types/cache.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/types/cache.type.ts -------------------------------------------------------------------------------- /src/types/common.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/types/common.type.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/pattern.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/types/pattern.type.ts -------------------------------------------------------------------------------- /src/types/policy.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/types/policy.type.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/other.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/utils/other.util.ts -------------------------------------------------------------------------------- /src/utils/regex.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/utils/regex.util.ts -------------------------------------------------------------------------------- /src/utils/strict.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/utils/strict.util.ts -------------------------------------------------------------------------------- /src/utils/validate.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/src/utils/validate.util.ts -------------------------------------------------------------------------------- /test/classes/acl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/test/classes/acl.test.ts -------------------------------------------------------------------------------- /test/classes/grant.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/test/classes/grant.test.ts -------------------------------------------------------------------------------- /test/classes/permission.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/test/classes/permission.test.ts -------------------------------------------------------------------------------- /test/driver/memory/tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/test/driver/memory/tools.test.ts -------------------------------------------------------------------------------- /test/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/test/mock.ts -------------------------------------------------------------------------------- /test/utils/other.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/test/utils/other.test.ts -------------------------------------------------------------------------------- /test/utils/strict.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/test/utils/strict.test.ts -------------------------------------------------------------------------------- /test/utils/validate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/test/utils/validate.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vhidvz/abacl/HEAD/tsconfig.json --------------------------------------------------------------------------------