Socket
Socket
Sign inDemoInstall

@casl/react

Package Overview
Dependencies
0
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.2.2 to 2.3.0

14

CHANGELOG.md

@@ -5,2 +5,14 @@ # Change Log

# [2.3.0](https://github.com/stalniy/casl/compare/@casl/react@2.2.2...@casl/react@2.3.0) (2021-05-12)
### Bug Fixes
* adjusts package tags to improve discoverability ([73e88b0](https://github.com/stalniy/casl/commit/73e88b0a256625b193b2cd9dc4a219f2e1193cbc))
### Features
* **prisma:** adds prisma integration ([#505](https://github.com/stalniy/casl/issues/505)) ([9f91ac4](https://github.com/stalniy/casl/commit/9f91ac403f05c8fac5229b1c9e243909379efbc6)), closes [#161](https://github.com/stalniy/casl/issues/161) [#161](https://github.com/stalniy/casl/issues/161)
## [2.2.2](https://github.com/stalniy/casl/compare/@casl/react@2.2.1...@casl/react@2.2.2) (2021-01-14)

@@ -11,3 +23,3 @@

* **angular:** updates angular to v11 ([#421](https://github.com/stalniy/casl/issues/421)) ([ec16bf9](https://github.com/stalniy/casl/commit/ec16bf9e93536c4ec249d2520cf336c1497615a9))
* **react:** updates react to v17

@@ -14,0 +26,0 @@ ## [2.2.1](https://github.com/stalniy/casl/compare/@casl/react@2.2.0...@casl/react@2.2.1) (2020-12-28)

2

dist/es5m/index.js

@@ -1,2 +0,2 @@

import t,{Fragment as n,createElement as r,Children as i,PureComponent as u}from"react";function e(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function o(t,n,r){if(n)e(t.prototype,n);if(r)e(t,r);return t}function f(){f=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i))t[i]=r[i]}return t};return f.apply(this,arguments)}function c(t,n){t.prototype=Object.create(n.prototype);t.prototype.constructor=t;t.__proto__=n}var a=function t(){};var s=n?function(t){if(!t)return null;return t.length>1?r.apply(void 0,[n,null].concat(t)):i.only(t)}:i.only;var h=function(t){c(n,t);function n(){var n;for(var r=arguments.length,i=new Array(r),u=0;u<r;u++)i[u]=arguments[u];n=t.call.apply(t,[this].concat(i))||this;n.t=false;n.i=null;n.u=a;return n}var r=n.prototype;r.componentWillUnmount=function t(){this.u()};r.o=function _connectToAbility(t){var n=this;if(t===this.i)return;this.u();this.i=null;if(t){this.i=t;this.u=t.on("updated",(function(){return n.forceUpdate()}))}};r.h=function t(){var n=this.props;var r=n.of||n.a||n.an||n.this||n.on;var i=n.not?"cannot":"can";return n.ability[i](n.I||n.do,r,n.field)};r.render=function t(){this.o(this.props.ability);this.t=this.h();return this.props.passThrough||this.t?this.l():null};r.l=function t(){var n=this.props,r=n.children,i=n.ability;var u="function"===typeof r?r(this.t,i):r;return s(u)};o(n,[{key:"allowed",get:function t(){return this.t}}]);return n}(u);function l(t){var n,r;return r=n=function(t){c(n,t);function n(){return t.apply(this,arguments)||this}return n}(h),n.defaultProps={ability:t},r}function v(t){return function(n){return r(t,null,(function(t){return r(h,f({ability:t},n))}))}}function useAbility(n){if("production"!==process.env.NODE_ENV&&"function"!==typeof t.useContext)throw new Error("You must use React >= 16.8 in order to use useAbility()");var r=t.useContext(n);var i=t.useState(),u=i[0],e=i[1];t.useEffect((function(){return r.on("updated",(function(t){if(t.rules!==u)e(t.rules)}))}),[]);return r}export{h as Can,l as createCanBoundTo,v as createContextualCan,useAbility};
import t,{Fragment as n,createElement as r,Children as i,PureComponent as u}from"react";function e(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function o(t,n,r){if(n)e(t.prototype,n);if(r)e(t,r);return t}function f(){f=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i))t[i]=r[i]}return t};return f.apply(this,arguments)}function c(t,n){t.prototype=Object.create(n.prototype);t.prototype.constructor=t;a(t,n)}function a(t,n){a=Object.setPrototypeOf||function t(n,r){n.__proto__=r;return n};return a(t,n)}var s=function t(){};var h=n?function(t){if(!t)return null;return t.length>1?r.apply(void 0,[n,null].concat(t)):i.only(t)}:i.only;var l=function(t){c(n,t);function n(){var n;for(var r=arguments.length,i=new Array(r),u=0;u<r;u++)i[u]=arguments[u];n=t.call.apply(t,[this].concat(i))||this;n.t=false;n.i=null;n.u=s;return n}var r=n.prototype;r.componentWillUnmount=function t(){this.u()};r.o=function _connectToAbility(t){var n=this;if(t===this.i)return;this.u();this.i=null;if(t){this.i=t;this.u=t.on("updated",(function(){return n.forceUpdate()}))}};r.h=function t(){var n=this.props;var r=n.of||n.a||n.an||n.this||n.on;var i=n.not?"cannot":"can";return n.ability[i](n.I||n.do,r,n.field)};r.render=function t(){this.o(this.props.ability);this.t=this.h();return this.props.passThrough||this.t?this.l():null};r.l=function t(){var n=this.props,r=n.children,i=n.ability;var u="function"===typeof r?r(this.t,i):r;return h(u)};o(n,[{key:"allowed",get:function t(){return this.t}}]);return n}(u);function v(t){var n,r;return r=n=function(t){c(n,t);function n(){return t.apply(this,arguments)||this}return n}(l),n.defaultProps={ability:t},r}function b(t){return function(n){return r(t,null,(function(t){return r(l,f({ability:t},n))}))}}function useAbility(n){if("production"!==process.env.NODE_ENV&&"function"!==typeof t.useContext)throw new Error("You must use React >= 16.8 in order to use useAbility()");var r=t.useContext(n);var i=t.useState(),u=i[0],e=i[1];t.useEffect((function(){return r.on("updated",(function(t){if(t.rules!==u)e(t.rules)}))}),[]);return r}export{l as Can,v as createCanBoundTo,b as createContextualCan,useAbility};
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

(function(t,n){"object"===typeof exports&&"undefined"!==typeof module?n(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],n):(t="undefined"!==typeof globalThis?globalThis:t||self,n((t.casl=t.casl||{},t.casl.react={}),t.React))})(this,(function(t,n){"use strict";function i(t){return t&&"object"===typeof t&&"default"in t?t:{default:t}}var r=i(n);function e(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||false;r.configurable=true;if("value"in r)r.writable=true;Object.defineProperty(t,r.key,r)}}function u(t,n,i){if(n)e(t.prototype,n);if(i)e(t,i);return t}function o(){o=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var i=arguments[n];for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r))t[r]=i[r]}return t};return o.apply(this,arguments)}function f(t,n){t.prototype=Object.create(n.prototype);t.prototype.constructor=t;t.__proto__=n}var c=function t(){};var s=n.Fragment?function(t){if(!t)return null;return t.length>1?n.createElement.apply(void 0,[n.Fragment,null].concat(t)):n.Children.only(t)}:n.Children.only;var a=function(t){f(n,t);function n(){var n;for(var i=arguments.length,r=new Array(i),e=0;e<i;e++)r[e]=arguments[e];n=t.call.apply(t,[this].concat(r))||this;n.t=false;n.i=null;n.u=c;return n}var i=n.prototype;i.componentWillUnmount=function t(){this.u()};i.o=function _connectToAbility(t){var n=this;if(t===this.i)return;this.u();this.i=null;if(t){this.i=t;this.u=t.on("updated",(function(){return n.forceUpdate()}))}};i.l=function t(){var n=this.props;var i=n.of||n.a||n.an||n.this||n.on;var r=n.not?"cannot":"can";return n.ability[r](n.I||n.do,i,n.field)};i.render=function t(){this.o(this.props.ability);this.t=this.l();return this.props.passThrough||this.t?this.h():null};i.h=function t(){var n=this.props,i=n.children,r=n.ability;var e="function"===typeof i?i(this.t,r):i;return s(e)};u(n,[{key:"allowed",get:function t(){return this.t}}]);return n}(n.PureComponent);function l(t){var n,i;return i=n=function(t){f(n,t);function n(){return t.apply(this,arguments)||this}return n}(a),n.defaultProps={ability:t},i}function h(t){return function(i){return n.createElement(t,null,(function(t){return n.createElement(a,o({ability:t},i))}))}}function useAbility(t){if("production"!==process.env.NODE_ENV&&"function"!==typeof r["default"].useContext)throw new Error("You must use React >= 16.8 in order to use useAbility()");var n=r["default"].useContext(t);var i=r["default"].useState(),e=i[0],u=i[1];r["default"].useEffect((function(){return n.on("updated",(function(t){if(t.rules!==e)u(t.rules)}))}),[]);return n}t.Can=a;t.createCanBoundTo=l;t.createContextualCan=h;t.useAbility=useAbility;Object.defineProperty(t,"__esModule",{value:true})}));
(function(t,n){"object"===typeof exports&&"undefined"!==typeof module?n(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],n):(t="undefined"!==typeof globalThis?globalThis:t||self,n((t.casl=t.casl||{},t.casl.react={}),t.React))})(this,(function(t,n){"use strict";function r(t){return t&&"object"===typeof t&&"default"in t?t:{default:t}}var i=r(n);function e(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function u(t,n,r){if(n)e(t.prototype,n);if(r)e(t,r);return t}function o(){o=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i))t[i]=r[i]}return t};return o.apply(this,arguments)}function f(t,n){t.prototype=Object.create(n.prototype);t.prototype.constructor=t;c(t,n)}function c(t,n){c=Object.setPrototypeOf||function t(n,r){n.__proto__=r;return n};return c(t,n)}var s=function t(){};var a=n.Fragment?function(t){if(!t)return null;return t.length>1?n.createElement.apply(void 0,[n.Fragment,null].concat(t)):n.Children.only(t)}:n.Children.only;var l=function(t){f(n,t);function n(){var n;for(var r=arguments.length,i=new Array(r),e=0;e<r;e++)i[e]=arguments[e];n=t.call.apply(t,[this].concat(i))||this;n.t=false;n.i=null;n.u=s;return n}var r=n.prototype;r.componentWillUnmount=function t(){this.u()};r.o=function _connectToAbility(t){var n=this;if(t===this.i)return;this.u();this.i=null;if(t){this.i=t;this.u=t.on("updated",(function(){return n.forceUpdate()}))}};r.l=function t(){var n=this.props;var r=n.of||n.a||n.an||n.this||n.on;var i=n.not?"cannot":"can";return n.ability[i](n.I||n.do,r,n.field)};r.render=function t(){this.o(this.props.ability);this.t=this.l();return this.props.passThrough||this.t?this.h():null};r.h=function t(){var n=this.props,r=n.children,i=n.ability;var e="function"===typeof r?r(this.t,i):r;return a(e)};u(n,[{key:"allowed",get:function t(){return this.t}}]);return n}(n.PureComponent);function h(t){var n,r;return r=n=function(t){f(n,t);function n(){return t.apply(this,arguments)||this}return n}(l),n.defaultProps={ability:t},r}function v(t){return function(r){return n.createElement(t,null,(function(t){return n.createElement(l,o({ability:t},r))}))}}function useAbility(t){if("production"!==process.env.NODE_ENV&&"function"!==typeof i["default"].useContext)throw new Error("You must use React >= 16.8 in order to use useAbility()");var n=i["default"].useContext(t);var r=i["default"].useState(),e=r[0],u=r[1];i["default"].useEffect((function(){return n.on("updated",(function(t){if(t.rules!==e)u(t.rules)}))}),[]);return n}t.Can=l;t.createCanBoundTo=h;t.createContextualCan=v;t.useAbility=useAbility;Object.defineProperty(t,"__esModule",{value:true})}));
//# sourceMappingURL=index.js.map
{
"name": "@casl/react",
"version": "2.2.2",
"version": "2.3.0",
"description": "React component for CASL which makes it easy to add permissions in any React application",

@@ -25,8 +25,8 @@ "main": "dist/umd/index.js",

"prebuild": "rm -rf dist/* && npm run build.types",
"build": "BUILD_TYPES=es5m,es6m,umd rollup -c ../../rollup.config.js -n casl.react -g react:React,prop-types:React.PropTypes,@casl/ability:casl",
"build.types": "tsc -p tsconfig.build.json",
"lint": "eslint --ext .ts,.js src/ spec/",
"test": "NODE_ENV=test jest --config ../../tools/jest.config.js",
"build": "BUILD_TYPES=es5m,es6m,umd dx rollup -n casl.react -g react:React,prop-types:React.PropTypes,@casl/ability:casl",
"build.types": "dx tsc",
"lint": "dx eslint src/ spec/",
"test": "dx jest --env jsdom --config ../dx/config/jest.chai.config.js",
"prerelease": "npm run lint && npm test && NODE_ENV=production npm run build",
"release": "semantic-release -e ../../tools/semantic-release"
"release": "dx semantic-release"
},

@@ -36,7 +36,4 @@ "keywords": [

"react",
"access control",
"authorization",
"acl",
"cancan",
"security",
"permissions"

@@ -51,31 +48,11 @@ ],

"devDependencies": {
"@babel/core": "^7.8.4",
"@babel/plugin-proposal-class-properties": "^7.8.3",
"@babel/plugin-proposal-object-rest-spread": "^7.10.0",
"@babel/plugin-transform-typescript": "^7.10.0",
"@babel/preset-env": "^7.8.4",
"@casl/ability": "^5.1.0",
"@rollup/plugin-babel": "^5.0.2",
"@rollup/plugin-node-resolve": "^11.0.0",
"@semantic-release/changelog": "^5.0.1",
"@semantic-release/git": "^9.0.0",
"@casl/dx": "workspace:^1.0.0",
"@testing-library/react-hooks": "^4.0.1",
"@types/node": "^14.0.5",
"@types/react": "^17.0.0",
"@typescript-eslint/eslint-plugin": "4.13.0",
"chai": "^4.1.0",
"chai-spies": "^1.0.0",
"eslint": "^7.1.0",
"eslint-config-airbnb-base": "^14.1.0",
"eslint-config-airbnb-typescript": "^12.0.0",
"eslint-plugin-import": "^2.20.2",
"jest": "^26.0.0",
"react": "^17.0.1",
"react-test-renderer": "^17.0.1",
"rollup": "^2.10.9",
"rollup-plugin-sourcemaps": "^0.6.2",
"rollup-plugin-terser": "^7.0.0",
"semantic-release": "17.3.2",
"ts-jest": "^26.4.4",
"typescript": "~4.0.0"
"react-test-renderer": "^17.0.1"
},

@@ -82,0 +59,0 @@ "files": [

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc