Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/stalniy/casl

CASL is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access
https://github.com/stalniy/casl

perf(ability): replaces object for storing index with ES6 Map

d1fa117c090e41c2b5f176f467e7561456961c78 authored over 4 years ago by Sergii <[email protected]>
chore(release): @casl/[email protected] [skip ci]

95f60db8e21a431d9846dcc57375963db7ffae09 authored over 4 years ago by semantic-release-bot <[email protected]>
perf(ability): creates conditions and field matcher lazily

Replaces `unshift` with `push` in `buildIndexFor` method.

4ae779902c0a59c6dea6f3535ba2fd80cac691da authored over 4 years ago by Sergii <[email protected]>
docs(changelog): adds deprecation notice to 5.0.0 version

8cf45efc1727d69f879f53de86505895fdbb0a75 authored over 4 years ago by Sergii <[email protected]>
chore(release): @casl/[email protected] [skip ci]

efd766be19b88a77771275d6da51df7dcd494a1e authored over 4 years ago by semantic-release-bot <[email protected]>
Merge remote-tracking branch 'origin/next' into next

9d428492137c079310288853dbca943b7828c29b authored over 4 years ago by Sergii <[email protected]>
Merge branch 'master' into next

ddcd4021b89cfe23b551d7954c067af66c918260 authored over 4 years ago by Sergii <[email protected]>
perf(events): utilizes LinkedList for storing event handlers

This has performance of O(1) for removing items, previously each remove required O(n)

e2fd2656e06af1883ac3f428b97add1ce14727fb authored over 4 years ago by Sergii <[email protected]>
perf(rules): improves merging logic of rules of subject and `manage all`

6f8a13a507a2caafe7d6877c9a6f28cdd56c59bc authored over 4 years ago by Sergii <[email protected]>
feat(builder): improves typings for AbilityBuilder [skip release]

BREAKING CHANGE: changes main generic parameter to be a class instead of instance and makes `def...

ebd4d17a355a2646467033118a3d6efee4321d27 authored over 4 years ago by Sergii <[email protected]>
feat(builder): improves typings of `AbilityBuilder['can']` and `AbilityBuilder['cannot']` methods [skip release]

BREAKING CHANGE: `can` and `cannot` methods of `AbilityBuilder` now restricts what fields and op...

98ffbfc58fbfa810020e9b79d22d27d67563e5b7 authored over 4 years ago by Sergii <[email protected]>
perf(rules): improves merging logic of rules of subject and `manage all`

881fe106e5b31231fe852333f1257dc4b66d3833 authored over 4 years ago by Sergii <[email protected]>
perf(events): utilizes LinkedList for storing event handlers

This has performance of O(1) for removing items, previously each remove required O(n)

e0593c0e49bb8967f8ed47140fac6e641b119677 authored over 4 years ago by Sergii <[email protected]>
feat(builder): improves typings for AbilityBuilder

BREAKING CHANGE: changes main generic parameter to be a class instead of instance and makes `def...

27edc2d73171245216f286bf01c5e33ac02147ba authored over 4 years ago by Sergii <[email protected]>
chore(deps): update dependency @typescript-eslint/eslint-plugin to v3.10.1

b2ad14072939b0022fd5722d1a02b5cdba56da37 authored over 4 years ago by Renovate Bot <[email protected]>
feat(builder): improves typings of `AbilityBuilder['can']` and `AbilityBuilder['cannot']` methods

BREAKING CHANGE: `can` and `cannot` methods of `AbilityBuilder` now restricts what fields and op...

72c6da3ba7f08646ffb2708c7e2e98e134df5e8d authored over 4 years ago by Sergii <[email protected]>
chore(release): @casl/[email protected] [skip ci]

35a74930662afacde4d3ca313c9197602958484e authored over 4 years ago by semantic-release-bot <[email protected]>
docs(react): fixes an incorrect description (#374)

bde2581a1df212499d1d375ebfdcf5dba73ecc99 authored over 4 years ago by Chao Xu @老干部 <[email protected]>
feat(esm): adds ESM support for latest Node.js through `exports` prop in package.json

Fixes #331

cac2506a80c18f194210c2d89108d1d094751fa4 authored over 4 years ago by Sergii <[email protected]>
chore(release): @casl/[email protected] [skip ci]

b14ddd73850690440423f20a4b3f7d956bf1f9f0 authored over 4 years ago by semantic-release-bot <[email protected]>
feat(mongoose): adds `getFields` option to `accessibleFieldsPlugin`

a93037cc423649b6ea45347166adc8ea7eeffe9e authored over 4 years ago by Sergii <[email protected]>
feat(extra): adds `rulesToAST` that converts rules into @ucast AST

Relates to #350

55fd6eeb9e0b71bb38f1db8cfb87ba7fad391988 authored over 4 years ago by Sergii <[email protected]>
chore(deps): update dependency @typescript-eslint/eslint-plugin to v3.9.1

067fb3257721ffff0f3741e67c5474ed2ff6844d authored over 4 years ago by Renovate Bot <[email protected]>
chore(deps): update dependency @rollup/pluginutils to v4

9a7ca701b44f7ef92bc7fb3c52619d2929d1c725 authored over 4 years ago by Renovate Bot <[email protected]>
chore(deps): update dependency @rollup/plugin-node-resolve to v9

73c1b6a696f92c8305792656e30dcf42ac657bb8 authored over 4 years ago by Renovate Bot <[email protected]>
chore(deps): update dependency @rollup/plugin-commonjs to v15

1ff155d6dc9c0433d80f3838bf80cf0df17b22a1 authored over 4 years ago by Renovate Bot <[email protected]>
chore(release): @casl/[email protected] [skip ci]

b8c8b60d190f9954680a817ada8f0baceed8601b authored over 4 years ago by semantic-release-bot <[email protected]>
chore(build): makes next branch to produce prelease versions

7aab28f27c1b3cb4df70a41c28e3c21ea0f8e733 authored over 4 years ago by Sergii <[email protected]>
fix(conditions): moves logic related to compare complex types to @ucast/mongo2js

9bd6a1b90f6f949e8b6eb51cc406f6c44f33a705 authored over 4 years ago by Sergii <[email protected]>
chore(deps): update dependency @typescript-eslint/eslint-plugin to v3.9.0

c5ce6d95a670e75174cf6c08668a80d332e8e1b3 authored over 4 years ago by Renovate Bot <[email protected]>
chore(deps): update dependency rollup-plugin-terser to v7

8c9006bc10daca498a0ac4eb23a6185f173ffc0d authored over 4 years ago by Renovate Bot <[email protected]>
chore(release): @casl/[email protected] [skip ci]

177966d0b9453bdad68bb5432bd035af95dac227 authored over 4 years ago by semantic-release-bot <[email protected]>
chore(publish): ensure that next branch points to `next` channel

1e8d2a556bcfe6008a542e1d8ccd8ab81a38662c authored over 4 years ago by Sergii <[email protected]>
style(eslint): fixes semicolon issue

4a3c64602e243ffbf48f74dc8dc864b4500c430e authored over 4 years ago by Sergii <[email protected]>
refactor(build): simplifies rollup, adds es6cjs type, renames es6 folder to es6m

Fixes build for @casl/ability

631afa055755ddf4fbf8f7830076229ead2f14a2 authored over 4 years ago by Sergii <[email protected]>
chore(deps): updates @ucast/mongo2js internal deps

c79494bfdd451b3ea3dda4b76810f305196b46c6 authored over 4 years ago by Sergii <[email protected]>
feat(ability): stores `ast` property in `Rule` if `conditionsMatcher` has `ast`

Relates to #350

53e5e288b6a69690e344421749d434b77fa10a4d authored over 4 years ago by Sergii <[email protected]>
refactor(package): replaces siftjs with @ucast/mongo2js

This allows to use AST generated by @ucast/mongo to convert the conditions to different language...

41e53aa12814e5a397ecb0b94fe33f182c55240e authored over 4 years ago by Sergii <[email protected]>
refactor(ability): removes deprecated types and fields

Removes `RuleAnalyzer` and moves its logic under `Rule` and `RuleIndex`
Relates to #355

BREAKIN...

bf5ef736a0add07c15ce1360ef21f45bff777973 authored over 4 years ago by Sergii <[email protected]>
chore(release): updates semantic-release

74dbe2289b867c7dd437f4b51578e83979c0b901 authored over 4 years ago by Sergii <[email protected]>
chore(deps): update dependency @typescript-eslint/eslint-plugin to v3.8.0

305102b094ba2e72851f56656017f5d5ac736a2c authored over 4 years ago by Renovate Bot <[email protected]>
chore(deps): update dependency @typescript-eslint/eslint-plugin to v3.7.1

20f0593e2ebc554cc64846ce2e9af8ce1edb0497 authored over 4 years ago by Renovate Bot <[email protected]>
chore(funding): adds patreon account

dee113f67a6cbb510478b0683e1975cd2e0dabcb authored over 4 years ago by Sergii Stotskyi <[email protected]>
docs(support): adds Patreon as a support option

dfb216925386429c904e4e566ea8b19d1d8c6bba authored over 4 years ago by Sergii <[email protected]>
docs(content): replaces example pages with a link to examples repository

Easier to manage documentation and examples

ce33c0c06ba7efe023b5ad5f007e12c316c31abb authored over 4 years ago by Sergii <[email protected]>
chore(deps): bump lodash from 4.17.15 to 4.17.19 in /docs-src (#359)

Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](htt...

7af2b5bfc5f403ef18940dc5bc81a6706c6eed6c authored over 4 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
docs(mongoose): adds examples of how to use @casl/mongoose with mongoose and TypeScript

1a0deb3e5adf3eeceac4a0bffcf1b2b7e83eeb59 authored over 4 years ago by Sergii <[email protected]>
docs(all): fix letter case (#361)

9173c180a367d79f4ac7e2139328d7d5a38774be authored over 4 years ago by sisisin <[email protected]>
chore(deps): update dependency @typescript-eslint/eslint-plugin to v3.7.0

45f89831f3793df2d63de6a41bc121a6dd0dff37 authored over 4 years ago by Renovate Bot <[email protected]>
chore(deps): update dependency eslint-config-airbnb-typescript to v9

64fd46e36aa78b2406bef8b49ecb71dc13324fce authored over 4 years ago by Renovate Bot <[email protected]>
docs(react): adds details that casl/react works with react native

202d82d40367181768a0fc3a6ba952e973dde8da authored over 4 years ago by Sergii <[email protected]>
docs(ability): adds a link in README to documentation website

467d04b9b102f7a3ef6a5fb856f70894a6e59afd authored over 4 years ago by Sergii <[email protected]>
chore(deps): update dependency @rollup/plugin-commonjs to v14

4be8bbcfa7bc8b3616d0a9e96c1190177edcefa3 authored over 4 years ago by Renovate Bot <[email protected]>
chore(deps): update dependency @typescript-eslint/eslint-plugin to v3.6.1

d8512a76e2d73cccdf4d460fe1ab4d095d28a204 authored over 4 years ago by Renovate Bot <[email protected]>
refactor(ability): reverts back generic params inference for `RuleIndex`

8cc7b5e7295ac2ccb5ca98c790d27c6c70800f87 authored over 4 years ago by Sergii <[email protected]>
chore(project): adds guiding comments during issue creation

dfe2aafafbbff7b6355a3aa8635056d4f042c9f1 authored over 4 years ago by Sergii <[email protected]>
refactor(ability): moves index management logic into `RuleIndex`

5a1e4582d7c4d75f225ef6eb904581043aaca183 authored over 4 years ago by Sergii <[email protected]>
chore(deps): updates eslint related plugins (#351)

bdea52b505f7f84f4247caafe93d125a017704f1 authored over 4 years ago by Sergii Stotskyi <[email protected]>
chore(deps): lock file maintenance

18ba3a66a34d0c6bb3565abc1b8fba67f787156c authored over 4 years ago by Renovate Bot <[email protected]>
fix(ability): removes sift specific types from casl

`siftjs` introduced breaking changes in types in minor or patch version

9f18b31cfaf09d8b6471abcb5dea14873d184eb6 authored over 4 years ago by Sergii <[email protected]>
docs(cookbook): fixes wrong function name used in updateUserDetails (#346)

80f0689a6cf7cbd5758d48019d453e2e967058b7 authored over 4 years ago by Lukas Haß <[email protected]>
chore(infra): adds issue templates

aed1a2b3f9101403a94f0e32bad31ce6b2677281 authored over 4 years ago by Sergii Stotskyi <[email protected]>
chore(README): remove broken links

1dc87ef9bf588198eece7f3516ac928367b34951 authored over 4 years ago by Sergii Stotskyi <[email protected]>
chore(deps): update dependency puppeteer to v5

279cca2811004deed0faa446ad35b41bacb0869a authored over 4 years ago by Renovate Bot <[email protected]>
docs(app): fixes grid css on home page

fdaa96a6038c7b8230fc8bcef609cedf99a98f2e authored over 4 years ago by Sergii <[email protected]>
docs(app): fixes redirect to the 1st category page

8a3627313210f16694cce87a0462d01712223d03 authored over 4 years ago by Sergii <[email protected]>
docs(prerender): speed up prerendering by ignoring external resources, styles, fonts and images

It also fixes issues related to prerendered sharethis widget

3c34e35aff2d0821085cf2250864135d5ba6dbc7 authored over 4 years ago by Sergii <[email protected]>
docs(url): fixes handling of trailing `/`

be6ad48790ab626881e29ddb4f61c1c451992d6c authored over 4 years ago by Sergii <[email protected]>
docs(routing): fixes redirect to the first page

e3f2c5c585b7bda79f9fe5e8096754319e10eacd authored over 4 years ago by Sergii <[email protected]>
chore(ci): sets docs website for sitemap.xml

1d2424189519fa2f8bad7775fd580c337e8ac923 authored over 4 years ago by Sergii <[email protected]>
chore(docs): fixes content summary detection and error handling

fdfaa8aa77600d08ef3492f57085fa2264e994a2 authored over 4 years ago by Sergii <[email protected]>
chore(docs): fixes workflow file

9f6e73171c414fc9b5575f84498c38db8b8ddca6 authored over 4 years ago by Sergii <[email protected]>
docs(seo): adds sitemap.xml and prerender

Displays "not found" message if during search nothing is found

f66ce8adb70910382ed0e14a9c5907e2a12b4cee authored over 4 years ago by Sergii <[email protected]>
chore(ci): updates workflow for docs to get rid of base url

8039883b2c6f6bb361677526798b29267ee0e89d authored over 4 years ago by Sergii <[email protected]>
docs(README): updates the crash course to use the same problem in different examples

56b4bdb561b4c367de3324d9236ab437413fc31d authored over 4 years ago by Olena-Stotska <[email protected]>
chore(ci): reverts docs to be installed using npm

011078985f7fd68d9b0ac94162d129a87da00186 authored over 4 years ago by Olena-Stotska <[email protected]>
chore(ci): makes docs have a separate cache scope

be6ef1525aaec70b0be37059a6c471ab6ffe3595 authored over 4 years ago by Olena-Stotska <[email protected]>
chore(ci): update docs workflow to use pnpm and run in the correct directory

f7460bc528dc0734c9418a0a38d904b899cc62fc authored over 4 years ago by Olena-Stotska <[email protected]>
chore(release): @casl/[email protected] [skip ci]

6a922fb79ef67fbb67cc9ba5e1da8aff4d1b8ac4 authored over 4 years ago by semantic-release-bot <[email protected]>
chore(release): @casl/[email protected] [skip ci]

8303f009735d447b37b0e517a6014b614c206b15 authored over 4 years ago by semantic-release-bot <[email protected]>
chore(release): @casl/[email protected] [skip ci]

50550bc5dc280ff56eda084c30b098d476d12547 authored over 4 years ago by semantic-release-bot <[email protected]>
chore(release): @casl/[email protected] [skip ci]

be38cdfd68d3a90daa186cce6d80b855ae9162cf authored over 4 years ago by semantic-release-bot <[email protected]>
chore(release): @casl/[email protected] [skip ci]

74058469c853505c49941d1974bbbb3e70d43960 authored over 4 years ago by semantic-release-bot <[email protected]>
fix(docs): ensure README and docs for all packages are in sync

Relates to #338

8df3684b139de0af60c9c37f284a5028ffbf2224 authored over 4 years ago by Olena-Stotska <[email protected]>
chore(release): @casl/[email protected] [skip ci]

63d65b91d157899092e20829762ab7471ff20e85 authored over 4 years ago by semantic-release-bot <[email protected]>
chore(release): @casl/[email protected] [skip ci]

796d150baf72cc35c98eec963558b37b95acccac authored over 4 years ago by semantic-release-bot <[email protected]>
fix(package): makes sure the latest casl works with Angular 8.x

Relates to #337

91ee505f25b77c7ddf13a066d9d0c22f6d8d2f99 authored over 4 years ago by Olena-Stotska <[email protected]>
chore(deps): update dependency @rollup/plugin-commonjs to v13

a754ab4c62823a0f1e5f9386dbf20c58820181ea authored over 4 years ago by Renovate Bot <[email protected]>
chore(release): @casl/[email protected] [skip ci]

55bce37da303479aa07731ffafebe5f67685a36c authored over 4 years ago by semantic-release-bot <[email protected]>
fix(angular): widen peer dependency for @angular/core

There is no specifics to any angular version so it can be reverted to support everything

aa2c3c4e5a1e3cf14cebc83125571d3ab15c1451 authored over 4 years ago by Sergii <[email protected]>
chore(release): @casl/[email protected] [skip ci]

b489e5ddcfba7d62fb7a1a69fefa0166298d2052 authored over 4 years ago by semantic-release-bot <[email protected]>
fix(ability): makes sure error for wrong `Ability` usage is thrown

Relates to #334

db62dafee3b9d1db08ab49edbcfe0209a34584ae authored over 4 years ago by Sergii <[email protected]>
docs(version): makes sure env var is interpolated

2802ceca012e7ec07fb2481047a373c5caa78ba7 authored over 4 years ago by Sergii <[email protected]>
docs(version): fixes display of the app build version

7618e3a67cc2ea7a17a90fe3d8a6f0828a145d91 authored over 4 years ago by Sergii <[email protected]>
docs(ability): adds docs for AbilityOptions type

7f54f982337f09856128e9cee04449bcce9f21de authored over 4 years ago by Sergii <[email protected]>
test(ability): adds assertions to ensure that alias and aliased actions can be checked

a52cab8a247271c358b5034ff39c5650748700f8 authored over 4 years ago by Sergii <[email protected]>
chore(release): @casl/[email protected] [skip ci]

51d3d59063ea9af1652f2cc1d434e62774190a6a authored over 4 years ago by semantic-release-bot <[email protected]>
fix(ability): makes sure Ability notifies about edge cases: empty fields array and field level checks without fieldMatcher

Closes #329, #330, #328

48a49eddec46e3a9b56e06039762e18136e39ca4 authored over 4 years ago by Sergii <[email protected]>
chore(ci): fixes formatting

d183c41247de3ff62e40bb3b938d61c488aff378 authored over 4 years ago by Sergii <[email protected]>
chore(release): @casl/[email protected] [skip ci]

d124a8dff038834b5e0432ff461b8f297188595a authored over 4 years ago by semantic-release-bot <[email protected]>