{"_id":"angular-safeguard","_rev":"10-31f19d654896c22f3f3ae7523afd4b97","name":"angular-safeguard","description":"angular library for managing session, locker and cookie storage, has backup for in-memory if none are supported","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"angular-safeguard","version":"1.0.0","description":"angular library for managing session, locker and cookie storage, has backup for in-memory if none are supported","main":"./dist/locker.js","types":"./dist/src/index.d.ts","scripts":{"test":"NODE_ENV='test' karma start --single-run","devTest":"NODE_ENV='test' karma start","build":"NODE_ENV='production' webpack --progress && rm -rf ./dist/test"},"repository":{"type":"git","url":"git+ssh://git@github.com/MikaAK/angular-safeguard.git"},"keywords":["angular2","ng2","sessionStorage","cookies","safeguard","angular-locker","localStorage","locker"],"author":{"name":"Mika Kalathil","email":"me@mikakalathil.ca"},"license":"MIT","bugs":{"url":"https://github.com/MikaAK/angular-safeguard/issues"},"homepage":"https://github.com/MikaAK/angular-safeguard#readme","devDependencies":{"@angular/common":"^2.4.4","@angular/compiler":"^2.4.4","@angular/compiler-cli":"~2.4.4","@angular/core":"^2.4.4","@angular/platform-browser":"^2.4.4","@angular/platform-browser-dynamic":"^2.4.4","@angular/tsc-wrapped":"~0.5.1","@ngtools/webpack":"~1.2.4","@types/jasmine":"^2.5.38","babel-core":"^6.21.0","babel-loader":"^6.2.10","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-2":"^6.18.0","babel-register":"^6.18.0","es6-shim":"^0.35.2","jasmine-core":"^2.5.2","json-loader":"^0.5.4","karma":"^1.2.0","karma-cli":"^1.0.0","karma-jasmine":"^1.1.0","karma-phantomjs-launcher":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"^1.8.0","phantomjs-polyfill":"^0.0.2","phantomjs-prebuilt":"^2.1.14","reflect-metadata":"~0.1.9","rxjs":"~5.0.0","ts-loader":"^1.3.3","typescript":"~2.1.4","webpack":"^2.2.0","zone.js":"^0.7.2"},"peerDependencies":{"@angular/core":"^2.0.0"},"gitHead":"443c588337f34e45d114cfbd3df8d0cb57f60f04","_id":"angular-safeguard@1.0.0","_shasum":"72494a9b1b9b1aa90243ab81d334c25a28feb220","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"mikaak","email":"me@mikakalathil.ca"},"dist":{"shasum":"72494a9b1b9b1aa90243ab81d334c25a28feb220","tarball":"https://registry.npmjs.org/angular-safeguard/-/angular-safeguard-1.0.0.tgz","integrity":"sha512-apLvI7Irz+wZ0lEX1BmUjgPlCikJpWMdIiK59MNkLp2Ze8S6pnkoftFAnPk5hLOSXGn2y3x0IFQYahD/brVOlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlS4Oh/pjgXs4OklwSZox+WvEO07erxDcB5dE8RAdPsAiEA1Oci18jZkVhj3qOk0NbI0TjZ1fEYc9/mY6+s6KzDz5c="}]},"maintainers":[{"name":"mikaak","email":"me@mikakalathil.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-safeguard-1.0.0.tgz_1485329073642_0.7557073477655649"},"directories":{}},"1.0.1":{"name":"angular-safeguard","version":"1.0.1","description":"angular library for managing session, locker and cookie storage, has backup for in-memory if none are supported","main":"./dist/locker.js","types":"./dist/src/index.d.ts","scripts":{"test":"NODE_ENV='test' karma start --single-run","devTest":"NODE_ENV='test' karma start","build":"NODE_ENV='production' webpack --progress && rm -rf ./dist/test","prepublish":"npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/MikaAK/angular-safeguard.git"},"keywords":["angular2","ng2","sessionStorage","cookies","safeguard","angular-locker","localStorage","locker"],"author":{"name":"Mika Kalathil","email":"me@mikakalathil.ca"},"license":"MIT","bugs":{"url":"https://github.com/MikaAK/angular-safeguard/issues"},"homepage":"https://github.com/MikaAK/angular-safeguard#readme","devDependencies":{"@angular/common":"^2.4.4","@angular/compiler":"^2.4.4","@angular/compiler-cli":"~2.4.4","@angular/core":"^2.4.4","@angular/platform-browser":"^2.4.4","@angular/platform-browser-dynamic":"^2.4.4","@angular/tsc-wrapped":"~0.5.1","@ngtools/webpack":"~1.2.4","@types/jasmine":"^2.5.38","babel-core":"^6.21.0","babel-loader":"^6.2.10","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-2":"^6.18.0","babel-register":"^6.18.0","es6-shim":"^0.35.2","jasmine-core":"^2.5.2","json-loader":"^0.5.4","karma":"^1.2.0","karma-cli":"^1.0.0","karma-jasmine":"^1.1.0","karma-phantomjs-launcher":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"^1.8.0","phantomjs-polyfill":"^0.0.2","phantomjs-prebuilt":"^2.1.14","reflect-metadata":"~0.1.9","rxjs":"~5.0.0","ts-loader":"^1.3.3","typescript":"~2.1.4","webpack":"^2.2.0","zone.js":"^0.7.2"},"peerDependencies":{"@angular/core":"^2.0.0"},"gitHead":"ca152acd136a4e40f93a5cc99612d517c7df1bb9","_id":"angular-safeguard@1.0.1","_shasum":"9da24bcc23469e21a413856c80d23f2a143e2107","_from":".","_npmVersion":"4.1.2","_nodeVersion":"5.12.0","_npmUser":{"name":"mikaak","email":"me@mikakalathil.ca"},"dist":{"shasum":"9da24bcc23469e21a413856c80d23f2a143e2107","tarball":"https://registry.npmjs.org/angular-safeguard/-/angular-safeguard-1.0.1.tgz","integrity":"sha512-qYf9Jkg74HMWA+MX5jJqymjRlUsf9ML6UXFz9kIi1d3+xb5KeaF2YuwUIgb3c7QWptiOu7d86NYfsuWy0zUAWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkwoV6PijM0CvM+Jqbzc5twLg/bj42GJkECAYiu3Dy0AIhAJspqojB53d4RtxHvKP9XsORS6vcay4o0X0oERsDDk2x"}]},"maintainers":[{"name":"mikaak","email":"me@mikakalathil.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-safeguard-1.0.1.tgz_1489722978075_0.026837213896214962"},"directories":{}},"1.0.2":{"name":"angular-safeguard","version":"1.0.2","description":"angular library for managing session, locker and cookie storage, has backup for in-memory if none are supported","main":"./dist/locker.js","types":"./dist/src/index.d.ts","scripts":{"test":"NODE_ENV='test' karma start --single-run","devTest":"NODE_ENV='test' karma start","build":"NODE_ENV='production' webpack --progress && rm -rf ./dist/test","prepublish":"npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/MikaAK/angular-safeguard.git"},"keywords":["angular2","ng2","sessionStorage","cookies","safeguard","angular-locker","localStorage","locker"],"author":{"name":"Mika Kalathil","email":"me@mikakalathil.ca"},"license":"MIT","bugs":{"url":"https://github.com/MikaAK/angular-safeguard/issues"},"homepage":"https://github.com/MikaAK/angular-safeguard#readme","devDependencies":{"@angular/common":"^2.4.4","@angular/compiler":"^2.4.4","@angular/compiler-cli":"~2.4.4","@angular/core":"^2.4.4","@angular/platform-browser":"^2.4.4","@angular/platform-browser-dynamic":"^2.4.4","@angular/tsc-wrapped":"~0.5.1","@ngtools/webpack":"~1.2.4","@types/jasmine":"^2.5.38","babel-core":"^6.21.0","babel-loader":"^6.2.10","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-2":"^6.18.0","babel-register":"^6.18.0","es6-shim":"^0.35.2","jasmine-core":"^2.5.2","json-loader":"^0.5.4","karma":"^1.2.0","karma-cli":"^1.0.0","karma-jasmine":"^1.1.0","karma-phantomjs-launcher":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-spec-reporter":"0.0.26","karma-webpack":"^1.8.0","phantomjs-polyfill":"^0.0.2","phantomjs-prebuilt":"^2.1.14","reflect-metadata":"~0.1.9","rxjs":"~5.0.0","ts-loader":"^1.3.3","typescript":"~2.1.4","webpack":"^2.2.0","zone.js":"^0.7.2"},"peerDependencies":{"@angular/core":"^2.0.0 || ^4.0.0"},"gitHead":"97b900646ed038148880d2acf42f9520b7ed3826","_id":"angular-safeguard@1.0.2","_shasum":"2f0f90935932fa56b2cea1b77ffb98e9028a1339","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"mikaak","email":"me@mikakalathil.ca"},"dist":{"shasum":"2f0f90935932fa56b2cea1b77ffb98e9028a1339","tarball":"https://registry.npmjs.org/angular-safeguard/-/angular-safeguard-1.0.2.tgz","integrity":"sha512-TVVAroZ6OM5adG/At7PV1sR2wepMzvop0Dh1RInJ/5v+WBzoCctAA3bz3z895uf+cpEw/6Sz3E1hjkuPZKlXlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC57+4L4dnS6CQH55tNjpG1YUVy+Cp4ydZMbWo/Hbf50gIhANCRb2ccy6kCLfG0XVafX9h61Di8KKy4biBxqOT3aXtf"}]},"maintainers":[{"name":"mikaak","email":"me@mikakalathil.ca"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/angular-safeguard-1.0.2.tgz_1493801035103_0.22440123138949275"},"directories":{}},"2.0.0":{"name":"angular-safeguard","version":"2.0.0","description":"angular library for managing session, locker and cookie storage, has backup for in-memory if none are supported","main":"./dist/index.umd.js","module":"./dist/index.js","typings":"./dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/MikaAK/angular-safeguard.git"},"keywords":["angular2","angular","ng2","sessionStorage","cookies","safeguard","angular-locker","localStorage","locker"],"author":{"name":"Mika Kalathil","email":"me@mikakalathil.ca"},"license":"MIT","bugs":{"url":"https://github.com/MikaAK/angular-safeguard/issues"},"homepage":"https://github.com/MikaAK/angular-safeguard#readme","scripts":{"build":"npm run build:esm && npm run build:umd","build:esm":"npm run ngcompile","build:esm:watch":"gulp build:esm:watch","build:umd":"webpack --config webpack-umd.config.ts","build:umd:watch":"npm run build:umd -- --watch","build:watch":"concurrently --raw \"npm run build:umd:watch\" \"npm run build:esm:watch\"","ci":"npm run lint && npm run test && npm run build && npm run docs","clean:all":"npm run clean:tmp && rimraf node_modules","clean:tmp":"rimraf coverage dist tmp docs","codecov":"cat coverage/lcov.info | codecov","docs":"compodoc -p tsconfig.json -d docs --disableCoverage","explorer":"source-map-explorer ./dist/index.umd.js","gh-pages":"rimraf docs && npm run docs && gh-pages -d docs","lint":"npm run tslint 'src/**/*.ts'","ngcompile":"ngc -p tsconfig-aot.json","postversion":"git push && git push --tags","prebuild":"rimraf dist tmp","prebuild:watch":"rimraf dist tmp","prepublish":"npm run build","preversion":"npm run ci","test":"karma start","test:watch":"karma start --auto-watch --no-single-run","tslint":"tslint"},"peerDependencies":{"@angular/core":"^5.0.0"},"devDependencies":{"@angular/common":"^5.0.3","@angular/compiler":"^5.0.3","@angular/compiler-cli":"^5.0.3","@angular/core":"^5.0.3","@angular/platform-browser":"^5.0.3","@angular/platform-browser-dynamic":"^5.0.3","@compodoc/compodoc":"^1.0.0-beta.9","@types/assert":"0.0.31","@types/jasmine":"^2.5.47","@types/karma":"^1.7.0","@types/mocha":"^2.2.44","@types/node":"^8.0.0","@types/webpack":"^3.0.13","@types/webpack-env":"^1.13.0","awesome-typescript-loader":"^3.1.3","codecov":"^3.0.0","codelyzer":"^4.0.1","concurrently":"^3.4.0","css-loader":"^0.28.1","gh-pages":"^1.0.0","gulp":"^3.9.1","istanbul-instrumenter-loader":"^3.0.0","json-loader":"^0.5.4","karma":"^1.7.1","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.2.1","karma-espower-preprocessor":"^1.1.0","karma-jasmine":"^1.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-power-assert":"^1.0.0","karma-sourcemap-loader":"^0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"^2.0.3","lodash":"^4.17.4","mocha":"^4.0.1","power-assert":"^1.4.4","rimraf":"^2.6.1","rxjs":"^5.3.1","source-map-explorer":"^1.3.3","testdouble":"^3.2.6","to-string-loader":"^1.1.5","ts-node":"^3.0.4","tslint":"^5.2.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.4.2","webpack":"^3.6.0","webpack-angular-externals":"^1.0.2","webpack-rxjs-externals":"^1.0.0","zone.js":"^0.8.10"},"gitHead":"9ed11e6777d7cc89e03c07247ff94d16699d3a56","_id":"angular-safeguard@2.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mikaak","email":"mika@kalathil.me"},"dist":{"integrity":"sha512-G31CTgZmehENkJtfEm0f0cVzYj/sGQrslOW1Pd2ltnpUMnScHn/YAVq9g5ptoI6BQzBBfMzlO8amhGLvU1L13Q==","shasum":"217671c21bd7676403f3398444d16b9c713642f6","tarball":"https://registry.npmjs.org/angular-safeguard/-/angular-safeguard-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpGPAm0ABGf8/1wggkpqamHy3IySkNrnH00Jl8R5TVHQIhAOBY1AS4JrhUpRBxutcCxAFiU075vglxlv3whGzElAm/"}]},"maintainers":[{"name":"mikaak","email":"me@mikakalathil.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-safeguard-2.0.0.tgz_1511848583754_0.9224406001158059"},"directories":{}},"2.0.1":{"name":"angular-safeguard","version":"2.0.1","description":"angular library for managing session, locker and cookie storage, has backup for in-memory if none are supported","main":"./dist/index.umd.js","module":"./dist/index.js","typings":"./dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/MikaAK/angular-safeguard.git"},"keywords":["angular2","angular","ng2","sessionStorage","cookies","safeguard","angular-locker","localStorage","locker"],"author":{"name":"Mika Kalathil","email":"me@mikakalathil.ca"},"license":"MIT","bugs":{"url":"https://github.com/MikaAK/angular-safeguard/issues"},"homepage":"https://github.com/MikaAK/angular-safeguard#readme","scripts":{"build":"npm run build:esm && npm run build:umd","build:esm":"npm run ngcompile","build:esm:watch":"gulp build:esm:watch","build:umd":"webpack --config webpack-umd.config.ts","build:umd:watch":"npm run build:umd -- --watch","build:watch":"concurrently --raw \"npm run build:umd:watch\" \"npm run build:esm:watch\"","ci":"npm run lint && npm run test && npm run build && npm run docs","clean:all":"npm run clean:tmp && rimraf node_modules","clean:tmp":"rimraf coverage dist tmp docs","codecov":"cat coverage/lcov.info | codecov","docs":"compodoc -p tsconfig.json -d docs --disableCoverage","explorer":"source-map-explorer ./dist/index.umd.js","gh-pages":"rimraf docs && npm run docs && gh-pages -d docs","lint":"npm run tslint 'src/**/*.ts'","ngcompile":"ngc -p tsconfig-aot.json","postversion":"git push && git push --tags","prebuild":"rimraf dist tmp","prebuild:watch":"rimraf dist tmp","prepublish":"npm run build","preversion":"npm run ci","test":"karma start","test:watch":"karma start --auto-watch --no-single-run","tslint":"tslint"},"peerDependencies":{"@angular/core":"^5.0.0"},"devDependencies":{"@angular/common":"^5.1.0","@angular/compiler":"^5.1.0","@angular/compiler-cli":"^5.1.0","@angular/core":"^5.1.0","@angular/platform-browser":"^5.1.0","@angular/platform-browser-dynamic":"^5.1.0","@compodoc/compodoc":"^1.0.0-beta.9","@types/assert":"0.0.31","@types/jasmine":"^2.5.47","@types/karma":"^1.7.0","@types/mocha":"^2.2.44","@types/node":"^8.0.58","@types/webpack":"^3.0.13","@types/webpack-env":"^1.13.3","awesome-typescript-loader":"^3.4.1","codecov":"^3.0.0","codelyzer":"^4.0.2","concurrently":"^3.4.0","css-loader":"^0.28.1","gh-pages":"^1.0.0","gulp":"^3.9.1","istanbul-instrumenter-loader":"^3.0.0","json-loader":"^0.5.4","karma":"^1.7.1","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.2.1","karma-espower-preprocessor":"^1.1.0","karma-jasmine":"^1.1.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-power-assert":"^1.0.0","karma-sourcemap-loader":"^0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"^2.0.3","lodash":"^4.17.4","mocha":"^4.0.1","power-assert":"^1.4.4","rimraf":"^2.6.1","rxjs":"^5.3.1","source-map-explorer":"^1.3.3","testdouble":"^3.2.6","to-string-loader":"^1.1.5","ts-node":"^3.0.4","tslint":"^5.2.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.4.2","webpack":"^3.10.0","webpack-angular-externals":"^1.0.2","webpack-rxjs-externals":"^1.0.0","zone.js":"^0.8.10"},"gitHead":"f217f21b194916f7ae2efc865a7afced7febd195","_id":"angular-safeguard@2.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mikaak","email":"mika@kalathil.me"},"dist":{"integrity":"sha512-qPmkdO1WoSMMPm8kntySaBHOC/LrWv3/JTN6FjLAJysw66adcepXcT/n/E7z750nQzPS4Hm48Ku0DqxT5F5avg==","shasum":"6067c90aa3fa33105d7010f2a0aad7f0bd941060","tarball":"https://registry.npmjs.org/angular-safeguard/-/angular-safeguard-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+/xpMOSCrosPK7t4mPXCJEVzVI8HSfPN0tNDJsOnIDAiEAx69xIXnJc+JliEz0XFXkrgV1rAUtn+nQ+FSfnZw6lqA="}]},"maintainers":[{"name":"mikaak","email":"me@mikakalathil.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-safeguard-2.0.1.tgz_1513169269672_0.7438984902109951"},"directories":{}},"2.0.2":{"name":"angular-safeguard","version":"2.0.2","description":"angular library for managing session, locker and cookie storage, has backup for in-memory if none are supported","main":"./dist/index.umd.js","module":"./dist/index.js","typings":"./dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/MikaAK/angular-safeguard.git"},"keywords":["angular2","angular","ng2","sessionStorage","cookies","safeguard","angular-locker","localStorage","locker"],"author":{"name":"Mika Kalathil","email":"me@mikakalathil.ca"},"license":"MIT","bugs":{"url":"https://github.com/MikaAK/angular-safeguard/issues"},"homepage":"https://github.com/MikaAK/angular-safeguard#readme","scripts":{"build":"npm run build:esm && npm run build:umd","build:esm":"npm run ngcompile","build:esm:watch":"gulp build:esm:watch","build:umd":"webpack --config webpack-umd.config.ts","build:umd:watch":"npm run build:umd -- --watch","build:watch":"concurrently --raw \"npm run build:umd:watch\" \"npm run build:esm:watch\"","ci":"npm run lint && npm run test && npm run build && npm run docs","clean:all":"npm run clean:tmp && rimraf node_modules","clean:tmp":"rimraf coverage dist tmp docs","codecov":"cat coverage/lcov.info | codecov","docs":"compodoc -p tsconfig.json -d docs --disableCoverage","explorer":"source-map-explorer ./dist/index.umd.js","gh-pages":"rimraf docs && npm run docs && gh-pages -d docs","lint":"npm run tslint 'src/**/*.ts'","ngcompile":"ngc -p tsconfig-aot.json","postversion":"git push && git push --tags","prebuild":"rimraf dist tmp","prebuild:watch":"rimraf dist tmp","prepublish":"npm run build","preversion":"npm run ci","test":"karma start","test:watch":"karma start --auto-watch --no-single-run","tslint":"tslint"},"peerDependencies":{"@angular/core":">= 5.0.0"},"devDependencies":{"@angular/common":"^5.1.0","@angular/compiler":"^5.1.0","@angular/compiler-cli":"^5.1.0","@angular/core":"^5.1.0","@angular/platform-browser":"^5.1.0","@angular/platform-browser-dynamic":"^5.1.0","@compodoc/compodoc":"^1.0.0-beta.9","@types/assert":"0.0.31","@types/jasmine":"^2.5.47","@types/karma":"^1.7.0","@types/mocha":"^2.2.44","@types/node":"^8.0.58","@types/webpack":"^3.0.13","@types/webpack-env":"^1.13.3","awesome-typescript-loader":"^3.4.1","codecov":"^3.0.0","codelyzer":"^4.0.2","concurrently":"^3.4.0","css-loader":"^0.28.1","gh-pages":"^1.0.0","gulp":"^3.9.1","istanbul-instrumenter-loader":"^3.0.0","json-loader":"^0.5.4","karma":"^1.7.1","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.2.1","karma-espower-preprocessor":"^1.1.0","karma-jasmine":"^1.1.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-power-assert":"^1.0.0","karma-sourcemap-loader":"^0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"^2.0.3","lodash":"^4.17.4","mocha":"^4.0.1","power-assert":"^1.4.4","rimraf":"^2.6.2","rxjs":"^5.3.1","source-map-explorer":"^1.3.3","testdouble":"^3.2.6","to-string-loader":"^1.1.5","ts-node":"^3.0.4","tslint":"^5.2.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.4.2","webpack":"^3.10.0","webpack-angular-externals":"^1.0.2","webpack-rxjs-externals":"^1.0.0","zone.js":"^0.8.10"},"gitHead":"3380a16dee6bdc684710671822943e94df4b8a78","_id":"angular-safeguard@2.0.2","_npmVersion":"5.7.1","_nodeVersion":"9.3.0","_npmUser":{"name":"mikaak","email":"mika@kalathil.me"},"dist":{"integrity":"sha512-79rV7wBpTn530kb2q0ikSl9p8wrAb+0gMVVAWdCk/Ktga4Q7f1QNhwp4A50/hMwzMzydJL1vJ7pIEgHNWclUTg==","shasum":"84fa2ae703f33c2fa8a5f3593c74a6edae71fb98","tarball":"https://registry.npmjs.org/angular-safeguard/-/angular-safeguard-2.0.2.tgz","fileCount":150,"unpackedSize":4267375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDPW3CRA9TVsSAnZWagAA+WwP+wU0OLlZgGlAj51jm+yE\nad4nKS5kpyG4XejnYjaRT8MlRogBhWaNCQWb/UOB64zygXRqspk1EMNqNaNF\nj0VE3YrklKSDM5AdibrA4WU1zLvofa/v7mYd60dWEOtxPEVN1BxLKIlRJduv\nan2C9k/jZ4YBqer4zaRKUURUcD0meRpE2MHLraBaAUO7g51dUWh0X2l3I4dA\nunJb9ZfDIjT+BmTiKatxsFjymR9riRk6iqfjiwBsPBk3DFISADECC4cg5fa6\nsL7XnhYSgKmTaFU5JUkGwOBKfN8OOC7v+TKVe5UG0sGJ2EqzXO1VQIXYLdH7\nVJrjQ1a24df/ZlfE0kj9p8pmyDbMiBegoQln9JdjQ11Q51HzztLUW/eYFkMT\nXsT9jph1Wm5u0toxaVi5tuYJEkcwksIq98A1A4f9lR2O4jb9NEaxg9VcTX7l\nPUbAtXXhAwG60DOmqsOKrvDKdrLN+zfkkwAK4i/bhN0San6Vflj58LJw5UkR\n+c5V81mvCcCeHG4RiVnt2A+B4UQAnUHDHed8R/o/PqAfQEaMGlIU8VXiprXH\nqtE+L1YXqk0noPmxqRKaQ37ybushkW1Qnl1aTtA+bJ0W9kazqG9wVo5Y1iiG\nsEpWSCk3sd9oy+pGTCC04ysulFCkDQ4DcPlu0z5/2+LSm02I4AmZxdV/x+nl\ncbgA\r\n=GRUQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDV+/HUHy4NggxDk6CNBf2PAPPsBWRZqfFqPW2OCJRMfAiEA9B2O4R6DEx4ZcD7MzUqWYec9aQeLj36lrWMOAxTooaA="}]},"maintainers":[{"name":"mikaak","email":"me@mikakalathil.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-safeguard_2.0.2_1527575990895_0.6181663610788621"},"_hasShrinkwrap":false},"2.1.0":{"name":"angular-safeguard","version":"2.1.0","description":"angular library for managing session, locker and cookie storage, has backup for in-memory if none are supported","main":"./dist/index.umd.js","module":"./dist/index.js","typings":"./dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/MikaAK/angular-safeguard.git"},"keywords":["angular2","angular","ng2","sessionStorage","cookies","safeguard","angular-locker","localStorage","locker"],"author":{"name":"Mika Kalathil","email":"me@mikakalathil.ca"},"license":"MIT","bugs":{"url":"https://github.com/MikaAK/angular-safeguard/issues"},"homepage":"https://github.com/MikaAK/angular-safeguard#readme","scripts":{"build":"npm run build:esm && npm run build:umd","build:esm":"npm run ngcompile","build:esm:watch":"gulp build:esm:watch","build:umd":"webpack --config webpack-umd.config.ts","build:umd:watch":"npm run build:umd -- --watch","build:watch":"concurrently --raw \"npm run build:umd:watch\" \"npm run build:esm:watch\"","ci":"npm run lint && npm run test && npm run build && npm run docs","clean:all":"npm run clean:tmp && rimraf node_modules","clean:tmp":"rimraf coverage dist tmp docs","codecov":"cat coverage/lcov.info | codecov","docs":"compodoc -p tsconfig.json -d docs --disableCoverage","explorer":"source-map-explorer ./dist/index.umd.js","gh-pages":"rimraf docs && npm run docs && gh-pages -d docs","lint":"npm run tslint 'src/**/*.ts'","ngcompile":"ngc -p tsconfig-aot.json","postversion":"git push && git push --tags","prebuild":"rimraf dist tmp","prebuild:watch":"rimraf dist tmp","prepublishOnly":"npm run build","preversion":"npm run ci","test":"karma start","test:watch":"karma start --auto-watch --no-single-run","tslint":"tslint"},"peerDependencies":{"@angular/core":">= 5.0.0"},"devDependencies":{"@angular/common":"^5.1.0","@angular/compiler":"^5.1.0","@angular/compiler-cli":"^5.1.0","@angular/core":"^5.1.0","@angular/platform-browser":"^5.1.0","@angular/platform-browser-dynamic":"^5.1.0","@compodoc/compodoc":"^1.0.0-beta.9","@types/assert":"0.0.31","@types/jasmine":"^2.5.47","@types/karma":"^1.7.0","@types/mocha":"^2.2.44","@types/node":"^8.0.58","@types/webpack":"^3.0.13","@types/webpack-env":"^1.13.3","awesome-typescript-loader":"^3.4.1","codecov":"^3.0.0","codelyzer":"^4.0.2","concurrently":"^3.4.0","css-loader":"^0.28.1","gh-pages":"^1.0.0","gulp":"^3.9.1","istanbul-instrumenter-loader":"^3.0.0","json-loader":"^0.5.4","karma":"^1.7.1","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.2.1","karma-espower-preprocessor":"^1.1.0","karma-jasmine":"^1.1.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-power-assert":"^1.0.0","karma-sourcemap-loader":"^0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"^2.0.3","lodash":"^4.17.4","mocha":"^4.0.1","power-assert":"^1.4.4","rimraf":"^2.6.2","rxjs":"^5.3.1","source-map-explorer":"^1.3.3","testdouble":"^3.2.6","to-string-loader":"^1.1.5","ts-node":"^3.0.4","tslint":"^5.2.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.4.2","webpack":"^3.10.0","webpack-angular-externals":"^1.0.2","webpack-rxjs-externals":"^1.0.0","zone.js":"^0.8.10"},"gitHead":"770d6412bcdb240ef6da6eb27969cd2bfc359122","_id":"angular-safeguard@2.1.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mQXzg/rHw70C64l18eQSR3erRYDVLTxHL9W6tTPPLRchIpOi/L5L6lnPZpEX2zegzjIL2T/j6IzsPrw9ySG1lA==","shasum":"b47ea26d748d2d4631420d22b3fed376b7c9821a","tarball":"https://registry.npmjs.org/angular-safeguard/-/angular-safeguard-2.1.0.tgz","fileCount":149,"unpackedSize":4061314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwMClCRA9TVsSAnZWagAAtrgP+wSty1cZbu8pm7MFY3X4\nKvYsC9zO7b+oQ1oVBHEt29bOkt0Gdq/Iyef87UNGWxhKm5RvDxvtlH9391M8\nCSQ22Sl1Nkl1leWKntD7ZpyS7it2+r2eG6fxhq9XlOnStJNKrKe8aN3oFXpW\nNljyEt9dFHJMEtk6RbOed8nokTpvK0l0h9rkSvrS7CMi0Y+a3aHZLHvO8VmC\nlwvqYdlkqk9iCdX3KSt/bpQTq+cZ8XxDRx9Zfp5vWZr8m+JeeRuDlrMm4NwC\nBHpmZs86BiH2Fzs5iXrzYGIdv/OwDJuscUQmBYF2MqInlHeFA7rBYIMkvspE\nWhtVbVrAyDKuxLnQHUkKj9JfJ0oGRHgVeJsNox0Ye3qbcnIm7SzEgoBKJ4go\ntF11JWKL+8XgbeCM7WK2yUdefZcNDhIv41jVVeH+aAaY8lJR4s32A6vvL7M3\nQDpS07daFxX8+gRGnFdpfmsP2aimAzzputbr8Pt1usQ0YcwLNfP9S4sZbbgp\nBKoJ2ZaPM5ij+C2iWbbRvnqs6AUw4LoWUIsYZ91wyvskY24lOg/ZbEhm1LXp\nhFGZrE2CrUxwBslUbzvQ0X/d8Vd8r/DFLPb7Ei5m1Mzxa4weX3gaJaPUJ4NV\nE/bd/5EKdUevfqJporvbI6GDPgXu4XZA4TnhgpL/AqNeutLC965kNpif/aXY\nuOHi\r\n=5pda\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCODiQ8o+gSUlfiDtqi572IDokL+LqEpXLTbzlYJPeiVQIgMji0sOcvZA0KhQmhfwlyrD/tyqlfO8wF57xg5hn8K1A="}]},"maintainers":[{"name":"mikaak","email":"me@mikakalathil.ca"}],"_npmUser":{"name":"mikaak","email":"mika@kalathil.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-safeguard_2.1.0_1556136100705_0.06279248491995348"},"_hasShrinkwrap":false}},"readme":"angular-safeguard\n=====\n[![Build Status](https://travis-ci.org/MikaAK/angular-safeguard.svg?branch=master)](https://travis-ci.org/MikaAK/angular-safeguard)\n\n[![Code Climate](https://codeclimate.com/github/MikaAK/angular2-locker/badges/gpa.svg)](https://codeclimate.com/github/MikaAK/angular2-locker)\n\n***Note: This library was renamed from angular2-locker to angular-safeguard***\n\nWrapper around sessionStorage, localStorage and cookies for angular. If both are unavailable will use an in memory storage.\n\nExpiry is also implemented for all drivers not just cookies\n\n***Breaking Changes in 2.0:***\n> With 2.0 this library supports AoT. As a result there was two options, one to create a\n> storage type for each different storage, and two to change `set/get` and other methods\n> to explicitly use a driver.\n> The latter means we can still provide in-memory fallback without\n> the hassle of you writing conditions everywhere.\n> All methods on locker now have an extra param for storage type such as `get(DRIVERS.SESSION, 'key')`\n\n## Getting Started\n```bash\n$ npm i --save angular-safeguard\n```\n\n```typescript\nimport {NgModule} from '@angular/core'\nimport {LockerModule, Locker, DRIVERS} from 'angular-safeguard'\n\n@Component({\n  selector: 'app',\n  template: `...`\n})\nclass App {\n  constructor(locker: Locker) {\n    locker.set(DRIVERS.SESSION, 'something', value)\n  }\n}\n\n@NgModule({\n  imports: [LockerModule],\n  declarations: [App],\n  bootstrap: [App]\n})\nclass AppModule {\n  constructor(private locker: Locker) {}\n}\n```\n\n### With Custom Config\n```typescript\nimport {LockerModule, LockerConfig, DRIVERS} from 'angular-safeguard'\n\n// to set a single driver\nconst lockerConfig = {\n  driverNamespace: 'nameSpace',\n  driverFallback: DRIVERS.MEMORY,\n  namespaceSeperator: '-'\n}\n\n// to set fallback drivers in order of preference, pass in an Array of Driver\nconst lockerConfig = {\n  driverNamespace: 'nameSpace',\n  driverFallback: [DRIVERS.LOCAL, DRIVERS.SESSION, DRIVERS.COOKIE],\n  namespaceSeperator: '-'\n}\n\n@NgModule({\n  imports: [LockerModule.withConfig(lockerConfig)]\n  ...\n})\nclass SomeModule {\n\n}\n```\n\n## Methods\n#### `get`\n`locker.get(DRIVERS.SESSION, 'myKey')`\n\n#### `set`\n```typescript\nlocker.set(DRIVERS.SESSION, 'myKey', 'value')\nlocker.set(DRIVERS.SESSION, 'myKey', {object: 'value'})\n\nconst expiry = new Date()\n\nexpiry.setHours(expiry.getHours() + 1)\n\nlocker.set(DRIVERS.SESSION, 'myKey', 'value', {expiry}) // will work with every driver type\n\n// You can also use set to pass options for cookies like maxAge and such\n```\n\n#### `key`\n```typescript\nlocker.set(DRIVERS.COOKIES, 'key', 'value')\n\nlocker.key(DRIVERS.COOKIES, 0) // 'key'\n```\n\n#### `has`\n`locker.has(DRIVERS.LOCAL, 'key')`\n\n#### `setNamespace`\n```typescript\nlocker.setNamespace('myName')\nlocker.setNamespace() // Resets to lockerConfig default\n```\n\n#### `setSeparator`\n\n```typescript\nlocker.setSeparator('myName')\nlocker.setSeparator() // Resets to lockerConfig default\n```\n\n#### `remove`\n`locker.remove(DRIVERS.SESSION, 'key')`\n\n#### `clear`\n`locker.clear(DRIVERS.SESSION)`\n\n## Static Methods\n#### `DRIVERS`\n\nThese are the types of drivers available. If you try to set it to a (single) driver that is unsupported it will fallback to the memory driver.  To set fallback drivers, pass in an Array of drivers in the order or preference:\n\nAgain, if every driver in Array is unsupported, it will fall back to memory driver.\n\nTypes are available from `import {DRIVERS} from 'angular-safeguard'`\n\n- `DRIVERS.SESSION` - Session Cache\n- `DRIVERS.LOCAL` - Local Storage\n- `DRIVERS.MEMORY` - Memory Storage\n- `DRIVERS.COOKIE` - Cookies\n\n\n## FAQ\n\n**Why is my data getting set to {data: myDataHere} instead of just myDataHere?**:\nangular-safeguard provides expiry on more than just cookies, to do this it's necessary to create a bit of a more complex\nobject so we can store expiry and more\n","maintainers":[{"name":"mikaak","email":"me@mikakalathil.ca"}],"time":{"modified":"2022-06-13T02:57:10.900Z","created":"2017-01-25T07:24:33.867Z","1.0.0":"2017-01-25T07:24:33.867Z","1.0.1":"2017-03-17T03:56:18.297Z","1.0.2":"2017-05-03T08:43:57.102Z","2.0.0":"2017-11-28T05:56:24.016Z","2.0.1":"2017-12-13T12:47:50.023Z","2.0.2":"2018-05-29T06:39:51.085Z","2.1.0":"2019-04-24T20:01:40.895Z"},"homepage":"https://github.com/MikaAK/angular-safeguard#readme","keywords":["angular2","angular","ng2","sessionStorage","cookies","safeguard","angular-locker","localStorage","locker"],"repository":{"type":"git","url":"git+ssh://git@github.com/MikaAK/angular-safeguard.git"},"author":{"name":"Mika Kalathil","email":"me@mikakalathil.ca"},"bugs":{"url":"https://github.com/MikaAK/angular-safeguard/issues"},"license":"MIT","readmeFilename":"README.md","users":{"morogasper":true}}