Comparing version
@@ -26,2 +26,3 @@ "use strict"; | ||
const util = require("../util"); | ||
const j = require("jscodeshift"); | ||
const config_1 = require("../config"); | ||
@@ -84,2 +85,16 @@ const assertion_1 = require("./assertion"); | ||
} | ||
else if (sec === 'm') { | ||
const mAST = j(util.removeComments(value)); | ||
let hasEscape = false; | ||
mAST.find(j.Literal).forEach(path => { | ||
let n = path.value.value; | ||
if (typeof n === 'string' && n.includes('.')) { | ||
hasEscape = true; | ||
n = n.replace(/\./g, '\\.'); | ||
j(path).replaceWith(j.literal(n)); | ||
} | ||
}); | ||
value = util.escapeAssertion(mAST.toSource()); | ||
ast.value = hasEscape ? value.replace(/\\\\./g, '.') : value; | ||
} | ||
else { | ||
@@ -86,0 +101,0 @@ ast.value = util.removeComments(util.escapeAssertion(value)); |
{ | ||
"name": "casbin", | ||
"version": "3.0.0", | ||
"version": "3.0.1", | ||
"description": "An authorization library that supports access control models like ACL, RBAC, ABAC in Node.JS", | ||
@@ -18,2 +18,3 @@ "main": "lib/index.js", | ||
"@types/jest": "^24.0.11", | ||
"@types/jscodeshift": "^0.6.0", | ||
"@types/lodash": "^4.14.113", | ||
@@ -34,2 +35,3 @@ "@types/node": "^10.5.3", | ||
"ip": "^1.1.5", | ||
"jscodeshift": "^0.6.4", | ||
"lodash": "^4.17.10" | ||
@@ -36,0 +38,0 @@ }, |
@@ -23,2 +23,14 @@ # node-Casbin | ||
## All the languages supported by Casbin: | ||
[](https://github.com/casbin/casbin) | [](https://github.com/casbin/jcasbin) | [](https://github.com/casbin/node-casbin) | [](https://github.com/php-casbin/php-casbin) | ||
----|----|----|---- | ||
[Casbin](https://github.com/casbin/casbin) | [jCasbin](https://github.com/casbin/jcasbin) | [node-Casbin](https://github.com/casbin/node-casbin) | [PHP-Casbin](https://github.com/php-casbin/php-casbin) | ||
production-ready | production-ready | production-ready | production-ready | ||
[](https://github.com/casbin/pycasbin) | [](https://github.com/casbin-net/Casbin.NET) | [](https://github.com/casbin4d/Casbin4D) | [](https://github.com/Devolutions/casbin-rs) | ||
----|----|----|---- | ||
[PyCasbin](https://github.com/casbin/pycasbin) | [Casbin.NET](https://github.com/casbin-net/Casbin.NET) | [Casbin4D](https://github.com/casbin4d/Casbin4D) | [Casbin-RS](https://github.com/Devolutions/casbin-rs) | ||
production-ready | production-ready | experimental | WIP | ||
## Installation | ||
@@ -25,0 +37,0 @@ |
166051
1.25%3819
0.39%92
15%4
33.33%14
7.69%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added