{"maintainers":[{"name":"anonymous","email":"tek@inbox.ru"}],"keywords":["angular","ngx","ng2","ng","angular2","angular 2","angular4","angular 4","access-control","permissions","access","acl","rbac","roles","route"],"dist-tags":{"latest":"0.2.1"},"author":{"name":"Alexander Strochkov"},"description":"[![Build Status](https://travis-ci.org/TekVanDo/ngx-permission.svg?branch=master)](https://travis-ci.org/TekVanDo/ngx-permission)\r [![codecov](https://codecov.io/gh/TekVanDo/ngx-permission/branch/master/graph/badge.svg)](https://codecov.io/gh/TekVanDo/ngx","readme":"# ngx permission\r\n[![Build Status](https://travis-ci.org/TekVanDo/ngx-permission.svg?branch=master)](https://travis-ci.org/TekVanDo/ngx-permission)\r\n[![codecov](https://codecov.io/gh/TekVanDo/ngx-permission/branch/master/graph/badge.svg)](https://codecov.io/gh/TekVanDo/ngx-permission)\r\n[![npm version](https://badge.fury.io/js/ngx-permission.svg)](http://badge.fury.io/js/ngx-permission)\r\n[![devDependency Status](https://david-dm.org/TekVanDo/ngx-permission/dev-status.svg)](https://david-dm.org/TekVanDo/ngx-permission?type=dev)\r\n[![GitHub issues](https://img.shields.io/github/issues/TekVanDo/ngx-permission.svg)](https://github.com/TekVanDo/ngx-permission/issues)\r\n[![GitHub stars](https://img.shields.io/github/stars/TekVanDo/ngx-permission.svg)](https://github.com/TekVanDo/ngx-permission/stargazers)\r\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/TekVanDo/ngx-permission/master/LICENSE)\r\n\r\n## Table of contents\r\n\r\n- [About](#about)\r\n- [Installation](#installation)\r\n- [Integration with router](#router)\r\n- [Documentation](#documentation)\r\n- [Roadmap](#roadmap)\r\n- [Development](#development)\r\n- [License](#license)\r\n\r\n## About\r\n\r\nAngular 2 or Angular 4 implementation of [angular-permission](https://github.com/Narzerus/angular-permission)\r\n\r\n## Installation\r\n\r\nInstall through npm:\r\n```\r\nnpm install --save ngx-permission\r\n```\r\n\r\nThen include in your apps module:\r\n\r\n```typescript\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxPermissionModule } from 'ngx-permission';\r\n\r\n@NgModule({\r\n  imports: [\r\n    NgxPermissionModule\r\n  ]\r\n})\r\nexport class MyModule {}\r\n```\r\n\r\n\r\nDefine role and role validation function by RoleStoreService\r\n\r\n```typescript\r\nexport class AppComponent {\r\n  constructor(roleStoreService:RoleStoreService) {\r\n    const adminRole: Role = {\r\n      name: 'admin',\r\n      validationFunction: () => false\r\n    };\r\n    const userRole: Role = {\r\n      name: 'user',\r\n      validationFunction: () => true //boolean or Promise<boolean>\r\n    };\r\n  \r\n    roleStoreService.defineRole(adminRole);\r\n    roleStoreService.defineRole(userRole);\r\n    \r\n    // or roleStoreService.defineManyRoles([adminRole, userRole])\r\n  }\r\n}\r\n```\r\n\r\n\r\nNow you can use onlyForRoles and exceptRoles directives in your components:\r\n```typescript\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n  template: `<div *onlyForRoles=\"['user']\">user can see this</div>\r\n             <div *onlyForRoles=\"['admin']\">user can't see this</div>`\r\n})\r\nexport class MyComponent {}\r\n```\r\n\r\n## Router\r\nset canActivate property RouterConnector class \r\n```\r\n{\r\n  path: 'about',\r\n  component: AboutComponent,\r\n  data: {\r\n    ngxPermissions: {\r\n      only: ['user']\r\n    }\r\n  },\r\n  canActivate: [RouterConnector]\r\n},\r\n{\r\n  path: 'secret',\r\n  component: SectetDataComponent,\r\n  data: {\r\n    ngxPermissions: {\r\n      exept: ['user'],\r\n      redirectTo: 'about'\r\n    }\r\n  },\r\n  canActivate: [RouterConnector]\r\n}\r\n```\r\n\r\n### Usage without a module bundler\r\n```\r\n<script src=\"node_modules/ngx-permission/bundles/ngx-permission.umd.js\"></script>\r\n<script>\r\n    // everything is exported ngxPermission namespace\r\n</script>\r\n```\r\n\r\n## Documentation\r\nAll documentation is auto-generated from the source via [compodoc](https://compodoc.github.io/compodoc/) and can be viewed here:\r\nhttps://TekVanDo.github.io/ngx-permission/docs/\r\n\r\n## Roadmap\r\n * implements forRoot and forChild functions\r\n * add support for observables \r\n * implements permissions \r\n * improve documentation\r\n * better tests coverage\r\n * nested roles\r\n\r\n## Development\r\n\r\n### Prepare your environment\r\n* Install [Node.js](http://nodejs.org/) and NPM\r\n* Install local dev dependencies: `npm install` while current directory is this repo\r\n\r\n### Development server\r\nRun `npm start` to start a development server on port 8000 with auto reload + tests.\r\n\r\n### Testing\r\nRun `npm test` to run tests once or `npm run test:watch` to continually run tests.\r\n\r\n### Release\r\n* Bump the version in package.json (once the module hits 1.0 this will become automatic)\r\n```bash\r\nnpm run release\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","repository":{"type":"git","url":"git+https://github.com/TekVanDo/ngx-permission.git"},"bugs":{"url":"https://github.com/TekVanDo/ngx-permission/issues"},"license":"MIT","versions":{"0.1.0":{"name":"ngx-permission","version":"0.1.0","description":"[![Build Status](https://travis-ci.org/TekVanDo/ngx-permission.svg?branch=master)](https://travis-ci.org/TekVanDo/ngx-permission) [![codecov](https://codecov.io/gh/TekVanDo/ngx-permission/branch/master/graph/badge.svg)](https://codecov.io/gh/TekVanDo/ngx-","main":"./bundles/ngx-permission.umd.js","module":"./index.js","typings":"./index.d.ts","scripts":{"start":"concurrently --raw \"webpack-dev-server --open\" \"npm run test:watch\"","build:demo":"webpack --env=production","build:umd":"webpack --config webpack.config.umd.ts","build:ngc":"ngc -p tsconfig-ngc.json","build:dist":"npm run build:umd && npm run build:ngc","build:clean":"del-cli dist","test":"karma start --single-run && npm run build:dist","test:watch":"karma start --auto-watch","commit":"git-cz","compodoc":"compodoc -p tsconfig-compodoc.json -d docs --disableGraph --disableCoverage --disablePrivateOrInternalSupport","gh-pages":"git checkout gh-pages && git merge master --no-edit --no-ff && del-cli *.js *.js.map && npm run build:demo && npm run compodoc && git add . && git commit -m \"chore: build demo and docs\" && git push && git checkout master","copyfiles":"copyfiles ./package.json ./LICENSE ./README.md ./CHANGELOG.md ./dist","prerelease":"npm test","release:git":"git add package.json && git commit -m \"chore: bump version number\" && standard-version --first-release && git push --follow-tags origin master","release:npm":"npm run build:dist && npm run copyfiles && npm publish dist","release":"npm run release:npm","postrelease":"npm run build:clean && npm run gh-pages","commitmsg":"validate-commit-msg","codecov":"cat coverage/lcov.info | codecov","prettier":"prettier --single-quote --parser typescript --write","precommit":"lint-staged"},"lint-staged":{"{src,test}/**/*.ts":["npm run prettier","git add"]},"repository":{"type":"git","url":"git+https://github.com/TekVanDo/ngx-permission.git"},"keywords":["angular2","angular"],"author":{"name":"Alexander Strochkov"},"license":"MIT","bugs":{"url":"https://github.com/TekVanDo/ngx-permission/issues"},"homepage":"https://github.com/TekVanDo/ngx-permission#readme","devDependencies":{"@angular/common":"^4.0.0","@angular/compiler":"^4.0.0","@angular/compiler-cli":"^4.0.0","@angular/core":"^4.0.0","@angular/language-service":"^4.0.0","@angular/platform-browser":"^4.0.0","@angular/platform-browser-dynamic":"^4.0.0","@compodoc/compodoc":"^1.0.0-beta.13","@ngtools/webpack":"^1.5.2","@types/chai":"^4.0.0","@types/html-webpack-plugin":"^2.11.2","@types/jasmine":"^2.5.53","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/sinon":"^2.1.2","@types/sinon-chai":"^2.7.26","@types/webpack":"^3.0.4","chai":"^4.0.0","codecov":"^2.1.0","codelyzer":"^3.0.0","commitizen":"^2.8.1","concurrently":"^3.0.0","copyfiles":"^1.2.0","core-js":"^2.4.1","cz-conventional-changelog":"^2.0.0","del-cli":"^1.0.0","fork-ts-checker-webpack-plugin":"^0.2.2","html-webpack-plugin":"^2.28.0","husky":"^0.14.3","istanbul-instrumenter-loader":"^3.0.0-rc.1","jasmine-core":"^2.7.0","jasmine-spec-reporter":"^4.1.1","karma":"^1.4.1","karma-chrome-launcher":"^2.1.1","karma-coverage-istanbul-reporter":"^1.0.0","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.1","lint-staged":"^4.0.2","mocha":"^3.3.0","offline-plugin":"^4.8.3","prettier":"^1.5.3","rxjs":"^5.0.1","sinon":"^2.0.0","sinon-chai":"^2.8.0","standard-version":"^4.0.0","ts-loader":"^2.1.0","ts-node":"^3.0.0","tslint":"^5.1.0","tslint-config-mwl":"^0.1.0","tslint-loader":"^3.5.3","typescript":"~2.4.1","validate-commit-msg":"^2.8.0","webpack":"^3.3.0","webpack-angular-externals":"^1.0.0","webpack-config-utils":"^2.3.0","webpack-dev-server":"^2.2.0","webpack-rxjs-externals":"^1.0.0","zone.js":"^0.8.4"},"peerDependencies":{"@angular/core":">=2.0.0 <5.0.0"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_id":"ngx-permission@0.1.0","_shasum":"c6324d5e46d25999cdbfcb61d6a25dde02ea1e39","_from":"dist","_resolved":"file:dist","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"anonymous","email":"tek@inbox.ru"},"dist":{"shasum":"c6324d5e46d25999cdbfcb61d6a25dde02ea1e39","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/ngx-permission/-/ngx-permission-0.1.0.tgz","integrity":"sha512-/K/XreLrH5U4lPmzVyACIXHpYgaShIFL/BN+muI4O0VQnimGOSKq6uQtnvvgai53h6D3U6VSx3M0OgFoH/DKOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQNtRf9h/kRNTuLpsc+/vjbtDYBkvXCGroG0f2CeFE3AIhAN0Z9Tv6Wx/FM27DmReZfEUVsMlXa0/QR+iZpdAWi+82"}]},"maintainers":[{"name":"anonymous","email":"tek@inbox.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-permission-0.1.0.tgz_1501769240015_0.6792753785848618"}},"0.2.0":{"name":"ngx-permission","version":"0.2.0","description":"[![Build Status](https://travis-ci.org/TekVanDo/ngx-permission.svg?branch=master)](https://travis-ci.org/TekVanDo/ngx-permission) [![codecov](https://codecov.io/gh/TekVanDo/ngx-permission/branch/master/graph/badge.svg)](https://codecov.io/gh/TekVanDo/ngx-","main":"./bundles/ngx-permission.umd.js","module":"./index.js","typings":"./index.d.ts","scripts":{"start":"concurrently --raw \"webpack-dev-server --open\" \"npm run test:watch\"","build:demo":"webpack --env=production","build:umd":"webpack --config webpack.config.umd.ts","build:ngc":"ngc -p tsconfig-ngc.json","build:dist":"npm run build:umd && npm run build:ngc","build:clean":"del-cli dist","test":"karma start --single-run && npm run build:dist","test:watch":"karma start --auto-watch","commit":"git-cz","compodoc":"compodoc -p tsconfig-compodoc.json -d docs --disableGraph --disableCoverage --disablePrivateOrInternalSupport","gh-pages":"git checkout gh-pages && git merge master --no-edit --no-ff && del-cli *.js *.js.map && npm run build:demo && npm run compodoc && git add . && git commit -m \"chore: build demo and docs\" && git push && git checkout master","copyfiles":"copyfiles ./package.json ./LICENSE ./README.md ./CHANGELOG.md ./dist","prerelease":"npm test","release:git":"git add package.json && git commit -m \"chore: bump version number\" && standard-version --first-release && git push --follow-tags origin master","release:npm":"npm run build:dist && npm run copyfiles && npm publish dist","release":"npm run release:git && npm run release:npm","postrelease":"npm run build:clean && npm run gh-pages","commitmsg":"validate-commit-msg","codecov":"cat coverage/lcov.info | codecov","prettier":"prettier --single-quote --parser typescript --write"},"lint-staged":{"{src,test}/**/*.ts":["npm run prettier","git add"]},"repository":{"type":"git","url":"git+https://github.com/TekVanDo/ngx-permission.git"},"keywords":["angular2","angular"],"author":{"name":"Alexander Strochkov"},"license":"MIT","bugs":{"url":"https://github.com/TekVanDo/ngx-permission/issues"},"homepage":"https://github.com/TekVanDo/ngx-permission#readme","devDependencies":{"@angular/common":"^4.0.0","@angular/compiler":"^4.0.0","@angular/compiler-cli":"^4.0.0","@angular/core":"^4.0.0","@angular/language-service":"^4.0.0","@angular/platform-browser":"^4.0.0","@angular/platform-browser-dynamic":"^4.0.0","@compodoc/compodoc":"^1.0.0-beta.13","@ngtools/webpack":"^1.5.2","@types/chai":"^4.0.0","@types/html-webpack-plugin":"^2.11.2","@types/jasmine":"^2.5.53","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/sinon":"^2.1.2","@types/sinon-chai":"^2.7.26","@types/webpack":"^3.0.4","chai":"^4.0.0","codecov":"^2.1.0","codelyzer":"^3.0.0","commitizen":"^2.8.1","concurrently":"^3.0.0","copyfiles":"^1.2.0","core-js":"^2.4.1","cz-conventional-changelog":"^2.0.0","del-cli":"^1.0.0","fork-ts-checker-webpack-plugin":"^0.2.2","html-webpack-plugin":"^2.28.0","istanbul-instrumenter-loader":"^3.0.0-rc.1","jasmine-core":"^2.7.0","jasmine-spec-reporter":"^4.1.1","karma":"^1.4.1","karma-chrome-launcher":"^2.1.1","karma-coverage-istanbul-reporter":"^1.0.0","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.1","mocha":"^3.3.0","offline-plugin":"^4.8.3","prettier":"^1.5.3","rxjs":"^5.0.1","sinon":"^2.0.0","sinon-chai":"^2.8.0","standard-version":"^4.0.0","ts-loader":"^2.1.0","ts-node":"^3.0.0","tslint":"^5.1.0","tslint-config-mwl":"^0.1.0","tslint-loader":"^3.5.3","typescript":"~2.4.1","validate-commit-msg":"^2.8.0","webpack":"^3.3.0","webpack-angular-externals":"^1.0.0","webpack-config-utils":"^2.3.0","webpack-dev-server":"^2.2.0","webpack-rxjs-externals":"^1.0.0","zone.js":"^0.8.4"},"peerDependencies":{"@angular/core":">=2.0.0 <5.0.0"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_id":"ngx-permission@0.2.0","_shasum":"ebfe1f905b30db36718b633a5282e40f57ac58ad","_from":"dist","_resolved":"file:dist","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"anonymous","email":"tek@inbox.ru"},"dist":{"shasum":"ebfe1f905b30db36718b633a5282e40f57ac58ad","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/ngx-permission/-/ngx-permission-0.2.0.tgz","integrity":"sha512-noo3MXRSZrMtG6wgPq81rbEg+4/K+sUtmTmt2uegFfI5igHavujOCScv9TcNpb12r25O4YY/84NWsVqsCUeBGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtE7cZx6/3xL1ADISqvsyowAa1nJXzBevhXYtnpRl/1AiBtMcuTpHy2F2pTMlkRB1IoHxRpe30noRqBzH347s9uAA=="}]},"maintainers":[{"name":"anonymous","email":"tek@inbox.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-permission-0.2.0.tgz_1502567134325_0.4050003688316792"}},"0.2.1":{"name":"ngx-permission","version":"0.2.1","description":"[![Build Status](https://travis-ci.org/TekVanDo/ngx-permission.svg?branch=master)](https://travis-ci.org/TekVanDo/ngx-permission)\r [![codecov](https://codecov.io/gh/TekVanDo/ngx-permission/branch/master/graph/badge.svg)](https://codecov.io/gh/TekVanDo/ngx","main":"./bundles/ngx-permission.umd.js","module":"./index.js","typings":"./index.d.ts","scripts":{"start":"concurrently --raw \"webpack-dev-server --open\" \"npm run test:watch\"","build:demo":"webpack --env=production","build:umd":"webpack --config webpack.config.umd.ts","build:ngc":"ngc -p tsconfig-ngc.json","build:dist":"npm run build:umd && npm run build:ngc","build:clean":"del-cli dist","test":"karma start --single-run && npm run build:dist","test:watch":"karma start --auto-watch","commit":"git-cz","compodoc":"compodoc -p tsconfig-compodoc.json -d docs --disableGraph --disableCoverage --disablePrivateOrInternalSupport","gh-pages":"git checkout gh-pages && git merge master --no-edit --no-ff && del-cli *.js *.js.map && npm run build:demo && npm run compodoc && git add . && git commit -m \"chore: build demo and docs\" && git push && git checkout master","copyfiles":"copyfiles ./package.json ./LICENSE ./README.md ./CHANGELOG.md ./dist","prerelease":"npm test","release:git":"git add package.json && git commit -m \"chore: bump version number\" && standard-version --first-release && git push --follow-tags origin master","release:npm":"npm run build:dist && npm run copyfiles && npm publish dist","release":"npm run release:git && npm run release:npm","postrelease":"npm run build:clean && npm run gh-pages","commitmsg":"validate-commit-msg","codecov":"cat coverage/lcov.info | codecov","prettier":"prettier --single-quote --parser typescript --write"},"lint-staged":{"{src,test}/**/*.ts":["npm run prettier","git add"]},"repository":{"type":"git","url":"git+https://github.com/TekVanDo/ngx-permission.git"},"keywords":["angular","ngx","ng2","ng","angular2","angular 2","angular4","angular 4","access-control","permissions","access","acl","rbac","roles","route"],"author":{"name":"Alexander Strochkov"},"license":"MIT","bugs":{"url":"https://github.com/TekVanDo/ngx-permission/issues"},"homepage":"https://github.com/TekVanDo/ngx-permission#readme","devDependencies":{"@angular/common":"^4.0.0","@angular/compiler":"^4.0.0","@angular/compiler-cli":"^4.0.0","@angular/core":"^4.0.0","@angular/router":"^4.0.0","@angular/language-service":"^4.0.0","@angular/platform-browser":"^4.0.0","@angular/platform-browser-dynamic":"^4.0.0","@compodoc/compodoc":"^1.0.0-beta.13","@ngtools/webpack":"^1.5.2","@types/chai":"^4.0.0","@types/html-webpack-plugin":"^2.11.2","@types/jasmine":"^2.5.53","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/sinon":"^2.1.2","@types/sinon-chai":"^2.7.26","@types/webpack":"^3.0.4","chai":"^4.0.0","codecov":"^2.1.0","codelyzer":"^3.0.0","commitizen":"^2.8.1","concurrently":"^3.0.0","copyfiles":"^1.2.0","core-js":"^2.4.1","cz-conventional-changelog":"^2.0.0","del-cli":"^1.0.0","fork-ts-checker-webpack-plugin":"^0.2.2","html-webpack-plugin":"^2.28.0","istanbul-instrumenter-loader":"^3.0.0-rc.1","jasmine-core":"^2.7.0","jasmine-spec-reporter":"^4.1.1","karma":"^1.4.1","karma-chrome-launcher":"^2.1.1","karma-coverage-istanbul-reporter":"^1.0.0","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.1","mocha":"^3.3.0","offline-plugin":"^4.8.3","prettier":"^1.5.3","rxjs":"^5.0.1","sinon":"^2.0.0","sinon-chai":"^2.8.0","standard-version":"^4.0.0","ts-loader":"^2.1.0","ts-node":"^3.0.0","tslint":"^5.1.0","tslint-config-mwl":"^0.1.0","tslint-loader":"^3.5.3","typescript":"~2.4.1","validate-commit-msg":"^2.8.0","webpack":"^3.3.0","webpack-angular-externals":"^1.0.0","webpack-config-utils":"^2.3.0","webpack-dev-server":"^2.2.0","webpack-rxjs-externals":"^1.0.0","zone.js":"^0.8.4"},"peerDependencies":{"@angular/core":">=2.0.0 <5.0.0"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"_id":"ngx-permission@0.2.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"anonymous","email":"tek@inbox.ru"},"dist":{"integrity":"sha512-DEVR2T9jqZvTJHXJ6bN50K53IzHY/IvD6w5k9o11nD2rGUs4otaI8hW3XZ6/dlObfsRT3Zk0Of2qCKDNZ/wSIA==","shasum":"9e83cf4e8620cf0a27b28c9350433d262ef2fae7","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/ngx-permission/-/ngx-permission-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtDxZzLEgbzpA7+TSLC8AyToMgnDQIn2SXWZRKpxb+QAiAXkoWq9mIpEX6Y80OnH5EWsNkZE4L8LYgCtWZEjvRiQw=="}]},"maintainers":[{"name":"anonymous","email":"tek@inbox.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-permission-0.2.1.tgz_1502572130187_0.27521661622449756"}}},"name":"ngx-permission","time":{"modified":"2022-06-21T08:30:28.628Z","created":"2017-08-03T14:07:20.895Z","0.1.0":"2017-08-03T14:07:20.895Z","0.2.0":"2017-08-12T19:45:36.217Z","0.2.1":"2017-08-12T21:08:51.173Z"},"readmeFilename":"README.md","homepage":"https://github.com/TekVanDo/ngx-permission#readme"}