angular2-locker
Advanced tools
Comparing version 0.3.1 to 0.4.0
@@ -10,3 +10,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
root["angular2-locker"] = factory(root["@angular/core"]); | ||
})(this, function(__WEBPACK_EXTERNAL_MODULE_4__) { | ||
})(this, function(__WEBPACK_EXTERNAL_MODULE_2__) { | ||
return /******/ (function(modules) { // webpackBootstrap | ||
@@ -60,8 +60,15 @@ /******/ // The module cache | ||
var Driver_1 = __webpack_require__(1); | ||
exports.Driver = Driver_1.Driver; | ||
var Locker_1 = __webpack_require__(3); | ||
exports.Locker = Locker_1.Locker; | ||
exports.DRIVERS = Locker_1.DRIVERS; | ||
exports.LockerConfig = Locker_1.LockerConfig; | ||
function __export(m) { | ||
for (var p in m) { | ||
if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
} | ||
var Locker_1 = __webpack_require__(1); | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = { | ||
providers: [Locker_1.LockerConfig, Locker_1.Locker] | ||
}; | ||
__export(__webpack_require__(3)); | ||
__export(__webpack_require__(8)); | ||
__export(__webpack_require__(1)); | ||
@@ -74,4 +81,124 @@ /***/ }, | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var __decorate = undefined && undefined.__decorate || function (decorators, target, key, desc) { | ||
var c = arguments.length, | ||
r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, | ||
d; | ||
if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) { | ||
if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; | ||
}return c > 3 && r && Object.defineProperty(target, key, r), r; | ||
}; | ||
var __metadata = undefined && undefined.__metadata || function (k, v) { | ||
if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); | ||
}; | ||
var __param = undefined && undefined.__param || function (paramIndex, decorator) { | ||
return function (target, key) { | ||
decorator(target, key, paramIndex); | ||
}; | ||
}; | ||
var core_1 = __webpack_require__(2); | ||
var Driver_1 = __webpack_require__(3); | ||
var LockerConfig = function LockerConfig() { | ||
var driverNamespace = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0]; | ||
var defaultDriverType = arguments.length <= 1 || arguments[1] === undefined ? Driver_1.DRIVERS.SESSION : arguments[1]; | ||
var namespaceSeparator = arguments.length <= 2 || arguments[2] === undefined ? ':' : arguments[2]; | ||
_classCallCheck(this, LockerConfig); | ||
this.driverNamespace = driverNamespace; | ||
this.defaultDriverType = defaultDriverType; | ||
this.namespaceSeparator = namespaceSeparator; | ||
}; | ||
LockerConfig = __decorate([core_1.Injectable(), __param(0, core_1.Optional()), __param(1, core_1.Optional()), __param(2, core_1.Optional()), __metadata('design:paramtypes', [String, Driver_1.Driver, String])], LockerConfig); | ||
exports.LockerConfig = LockerConfig; | ||
var Locker_1 = void 0; | ||
var Locker = Locker_1 = function () { | ||
function Locker(lockerConfig) { | ||
_classCallCheck(this, Locker); | ||
var driverNamespace = lockerConfig.driverNamespace; | ||
var defaultDriverType = lockerConfig.defaultDriverType; | ||
var namespaceSeparator = lockerConfig.namespaceSeparator; | ||
this.setNamespace(driverNamespace, namespaceSeparator); | ||
this.driver = defaultDriverType.isSupported() ? defaultDriverType : Driver_1.DRIVERS.MEMORY; | ||
} | ||
_createClass(Locker, [{ | ||
key: "setNamespace", | ||
value: function setNamespace(namespace, separator) { | ||
this.namespace = namespace; | ||
this.separator = separator; | ||
} | ||
}, { | ||
key: "useDriver", | ||
value: function useDriver(driver) { | ||
return new Locker_1({ | ||
defaultDriverType: driver.isSupported() ? driver : Driver_1.DRIVERS.MEMORY, | ||
driverNamespace: this.namespace, | ||
namespaceSeparator: this.separator | ||
}); | ||
} | ||
}, { | ||
key: "set", | ||
value: function set(key, data) { | ||
this.driver.set(this._makeKey(key), data, {}); | ||
} | ||
}, { | ||
key: "get", | ||
value: function get(key) { | ||
return this.driver.get(this._makeKey(key)); | ||
} | ||
}, { | ||
key: "has", | ||
value: function has(key) { | ||
return this.driver.has(this._makeKey(key)); | ||
} | ||
}, { | ||
key: "remove", | ||
value: function remove(key) { | ||
this.driver.remove(this._makeKey(key)); | ||
} | ||
}, { | ||
key: "key", | ||
value: function key(index) { | ||
return this.driver.key(index); | ||
} | ||
}, { | ||
key: "clear", | ||
value: function clear() { | ||
this.driver.clear(); | ||
} | ||
}, { | ||
key: "_makeKey", | ||
value: function _makeKey(key) { | ||
return this.namespace ? "" + this.namespace + this.separator + key : key; | ||
} | ||
}]); | ||
return Locker; | ||
}(); | ||
Locker.DRIVERS = Driver_1.DRIVERS; | ||
Locker = Locker_1 = __decorate([core_1.Injectable(), __metadata('design:paramtypes', [LockerConfig])], Locker); | ||
exports.Locker = Locker; | ||
/***/ }, | ||
/* 2 */ | ||
/***/ function(module, exports) { | ||
module.exports = __WEBPACK_EXTERNAL_MODULE_2__; | ||
/***/ }, | ||
/* 3 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
@@ -81,3 +208,5 @@ | ||
var helpers_1 = __webpack_require__(2); | ||
var helpers_1 = __webpack_require__(4); | ||
var MemoryStorage_1 = __webpack_require__(5); | ||
var CookieStorage_1 = __webpack_require__(6); | ||
var LOCKER_TEST_KEY = 'LOCKER_TEST_KEY'; | ||
@@ -144,5 +273,11 @@ | ||
exports.Driver = Driver; | ||
exports.DRIVERS = { | ||
LOCAL: new Driver(localStorage), | ||
SESSION: new Driver(sessionStorage), | ||
MEMORY: new Driver(new MemoryStorage_1.MemoryStorage()), | ||
COOKIE: new Driver(new CookieStorage_1.CookieStorage()) | ||
}; | ||
/***/ }, | ||
/* 2 */ | ||
/* 4 */ | ||
/***/ function(module, exports) { | ||
@@ -188,133 +323,2 @@ | ||
/***/ }, | ||
/* 3 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var __decorate = undefined && undefined.__decorate || function (decorators, target, key, desc) { | ||
var c = arguments.length, | ||
r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, | ||
d; | ||
if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) { | ||
if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; | ||
}return c > 3 && r && Object.defineProperty(target, key, r), r; | ||
}; | ||
var __metadata = undefined && undefined.__metadata || function (k, v) { | ||
if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); | ||
}; | ||
var __param = undefined && undefined.__param || function (paramIndex, decorator) { | ||
return function (target, key) { | ||
decorator(target, key, paramIndex); | ||
}; | ||
}; | ||
var core_1 = __webpack_require__(4); | ||
var Driver_1 = __webpack_require__(1); | ||
var MemoryStorage_1 = __webpack_require__(5); | ||
var CookieStorage_1 = __webpack_require__(6); | ||
exports.DRIVERS = { | ||
LOCAL: new Driver_1.Driver(localStorage), | ||
SESSION: new Driver_1.Driver(sessionStorage), | ||
MEMORY: new Driver_1.Driver(new MemoryStorage_1.MemoryStorage()), | ||
COOKIE: new Driver_1.Driver(new CookieStorage_1.CookieStorage()) | ||
}; | ||
var LockerConfig = function LockerConfig() { | ||
var driverNamespace = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0]; | ||
var defaultDriverType = arguments.length <= 1 || arguments[1] === undefined ? exports.DRIVERS.SESSION : arguments[1]; | ||
var namespaceSeparator = arguments.length <= 2 || arguments[2] === undefined ? ':' : arguments[2]; | ||
_classCallCheck(this, LockerConfig); | ||
this.driverNamespace = driverNamespace; | ||
this.defaultDriverType = defaultDriverType; | ||
this.namespaceSeparator = namespaceSeparator; | ||
}; | ||
LockerConfig = __decorate([core_1.Injectable(), __param(0, core_1.Optional()), __param(1, core_1.Optional()), __param(2, core_1.Optional()), __metadata('design:paramtypes', [String, Driver_1.Driver, String])], LockerConfig); | ||
exports.LockerConfig = LockerConfig; | ||
var Locker_1 = void 0; | ||
var Locker = Locker_1 = function () { | ||
function Locker(lockerConfig) { | ||
_classCallCheck(this, Locker); | ||
var driverNamespace = lockerConfig.driverNamespace; | ||
var defaultDriverType = lockerConfig.defaultDriverType; | ||
var namespaceSeparator = lockerConfig.namespaceSeparator; | ||
this.setNamespace(driverNamespace, namespaceSeparator); | ||
this.driver = defaultDriverType.isSupported() ? defaultDriverType : exports.DRIVERS.MEMORY; | ||
} | ||
_createClass(Locker, [{ | ||
key: "setNamespace", | ||
value: function setNamespace() { | ||
var namespace = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0]; | ||
var separator = arguments.length <= 1 || arguments[1] === undefined ? ':' : arguments[1]; | ||
this.namespace = namespace; | ||
this.separator = separator; | ||
} | ||
}, { | ||
key: "useDriver", | ||
value: function useDriver(driver) { | ||
return new Locker_1({ | ||
defaultDriverType: driver.isSupported() ? driver : exports.DRIVERS.MEMORY, | ||
driverNamespace: this.namespace, | ||
namespaceSeparator: this.separator | ||
}); | ||
} | ||
}, { | ||
key: "set", | ||
value: function set(key, data) { | ||
this.driver.set(this._makeKey(key), data, {}); | ||
} | ||
}, { | ||
key: "get", | ||
value: function get(key) { | ||
return this.driver.get(this._makeKey(key)); | ||
} | ||
}, { | ||
key: "has", | ||
value: function has(key) { | ||
return this.driver.has(this._makeKey(key)); | ||
} | ||
}, { | ||
key: "remove", | ||
value: function remove(key) { | ||
this.driver.remove(this._makeKey(key)); | ||
} | ||
}, { | ||
key: "key", | ||
value: function key(index) { | ||
return this.driver.key(index); | ||
} | ||
}, { | ||
key: "clear", | ||
value: function clear() { | ||
this.driver.clear(); | ||
} | ||
}, { | ||
key: "_makeKey", | ||
value: function _makeKey(key) { | ||
return this.namespace ? "" + this.namespace + this.separator + key : key; | ||
} | ||
}]); | ||
return Locker; | ||
}(); | ||
Locker.DRIVERS = exports.DRIVERS; | ||
Locker = Locker_1 = __decorate([core_1.Injectable(), __param(0, core_1.Optional()), __metadata('design:paramtypes', [LockerConfig])], Locker); | ||
exports.Locker = Locker; | ||
/***/ }, | ||
/* 4 */ | ||
/***/ function(module, exports) { | ||
module.exports = __WEBPACK_EXTERNAL_MODULE_4__; | ||
/***/ }, | ||
/* 5 */ | ||
@@ -331,29 +335,3 @@ /***/ function(module, exports) { | ||
var getKeys = function getKeys() { | ||
var keys = []; | ||
var _iteratorNormalCompletion = true; | ||
var _didIteratorError = false; | ||
var _iteratorError = undefined; | ||
try { | ||
for (var _iterator = _cache.keys()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var key = _step.value; | ||
keys.push(key); | ||
} | ||
} catch (err) { | ||
_didIteratorError = true; | ||
_iteratorError = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion && _iterator.return) { | ||
_iterator.return(); | ||
} | ||
} finally { | ||
if (_didIteratorError) { | ||
throw _iteratorError; | ||
} | ||
} | ||
} | ||
return keys; | ||
return Array.from(_cache.keys()); | ||
}; | ||
@@ -482,3 +460,3 @@ | ||
var helpers_1 = __webpack_require__(2); | ||
var helpers_1 = __webpack_require__(4); | ||
var DEFAULT_CONFIG = {}; | ||
@@ -539,2 +517,56 @@ | ||
/***/ }, | ||
/* 8 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var __decorate = undefined && undefined.__decorate || function (decorators, target, key, desc) { | ||
var c = arguments.length, | ||
r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, | ||
d; | ||
if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) { | ||
if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; | ||
}return c > 3 && r && Object.defineProperty(target, key, r), r; | ||
}; | ||
var __metadata = undefined && undefined.__metadata || function (k, v) { | ||
if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); | ||
}; | ||
var core_1 = __webpack_require__(2); | ||
var Locker_1 = __webpack_require__(1); | ||
var LockerModule_1 = void 0; | ||
var LockerModule = LockerModule_1 = function () { | ||
function LockerModule() { | ||
_classCallCheck(this, LockerModule); | ||
} | ||
_createClass(LockerModule, null, [{ | ||
key: "forRoot", | ||
value: function forRoot(lockerConfig) { | ||
var config = { | ||
provide: Locker_1.LockerConfig, | ||
useFactory: function useFactory() { | ||
return lockerConfig || new Locker_1.LockerConfig(); | ||
} | ||
}; | ||
return { | ||
ngModule: LockerModule_1, | ||
providers: [config, Locker_1.Locker] | ||
}; | ||
} | ||
}]); | ||
return LockerModule; | ||
}(); | ||
LockerModule = LockerModule_1 = __decorate([core_1.NgModule({ | ||
providers: [Locker_1.Locker, Locker_1.LockerConfig] | ||
}), __metadata('design:paramtypes', [])], LockerModule); | ||
exports.LockerModule = LockerModule; | ||
/***/ } | ||
@@ -541,0 +573,0 @@ /******/ ]) |
@@ -1,1 +0,1 @@ | ||
Error.stackTraceLimit = Infinity require('babel-polyfill') require('babel-register') require('es6-shim') require('reflect-metadata') require('zone.js/dist/zone') require('zone.js/dist/long-stack-trace-zone') require('zone.js/dist/jasmine-patch') require('zone.js/dist/async-test') /* Ok, this is kinda crazy. We can use the the context method on require that webpack created in order to tell webpack what files we actually want to require or import. Below, context will be an function/object with file names as keys. using that regex we are saying look in client/app and find any file that ends with spec.js and get its path. By passing in true we say do this recursively */ var appContext = require.context('./test', true, /\.spec\.ts/) // get all the files, for each file, call the context function // that will require the file and load it up here. Context will // loop and require those spec files here appContext.keys().forEach(appContext) // Select BrowserDomAdapter. // see https://github.com/AngularClass/angular2-webpack-starter/issues/124 // Somewhere in the test setup var testing = require('@angular/core/testing') var browser = require('@angular/platform-browser-dynamic/testing') testing.setBaseTestProviders(browser.TEST_BROWSER_DYNAMIC_PLATFORM_PROVIDERS, browser.TEST_BROWSER_DYNAMIC_APPLICATION_PROVIDERS) | ||
Error.stackTraceLimit = Infinity import 'babel-polyfill' import 'es6-shim' import 'reflect-metadata' import 'zone.js/dist/zone' import 'zone.js/dist/long-stack-trace-zone' import 'zone.js/dist/async-test' import 'zone.js/dist/fake-async-test' import 'zone.js/dist/sync-test' import 'zone.js/dist/proxy' import 'zone.js/dist/jasmine-patch' import testing from '@angular/core/testing' import browser from '@angular/platform-browser-dynamic/testing' testing.TestBed.initTestEnvironment( browser.BrowserDynamicTestingModule, browser.platformBrowserDynamicTesting() ) /* Ok, this is kinda crazy. We can use the the context method on require that webpack created in order to tell webpack what files we actually want to require or import. Below, context will be an function/object with file names as keys. using that regex we are saying look in client/app and find any file that ends with spec.js and get its path. By passing in true we say do this recursively */ var appContext = require.context('./test', true, /\.spec\.ts/) // get all the files, for each file, call the context function // that will require the file and load it up here. Context will // loop and require those spec files here appContext.keys().forEach(appContext) |
// Karma configuration | ||
// Generated on Wed Feb 17 2016 22:26:46 GMT-0800 (PST) | ||
require('babel-register') | ||
var preprocessors = {} | ||
@@ -5,0 +6,0 @@ var testEntry = './karma-shim.js' |
{ | ||
"name": "angular2-locker", | ||
"version": "0.3.1", | ||
"version": "0.4.0", | ||
"description": "angular2 library for managing session and locker storage, has backup for inmemory if neither are supported", | ||
@@ -30,36 +30,37 @@ "main": "dist/locker.js", | ||
"devDependencies": { | ||
"@angular/common": "^2.0.0-rc.1", | ||
"@angular/compiler": "^2.0.0-rc.1", | ||
"@angular/core": "^2.0.0-rc.1", | ||
"@angular/platform-browser": "^2.0.0-rc.1", | ||
"@angular/platform-browser-dynamic": "^2.0.0-rc.1", | ||
"babel-core": "^6.8.0", | ||
"babel-loader": "^6.2.4", | ||
"babel-polyfill": "^6.8.0", | ||
"babel-preset-es2015": "^6.5.0", | ||
"babel-preset-stage-2": "^6.5.0", | ||
"babel-register": "^6.8.0", | ||
"@angular/common": "^2.0.0-rc.6", | ||
"@angular/compiler": "^2.0.0-rc.6", | ||
"@angular/core": "^2.0.0-rc.6", | ||
"@angular/platform-browser": "^2.0.0-rc.6", | ||
"@angular/platform-browser-dynamic": "^2.0.0-rc.6", | ||
"babel-core": "^6.14.0", | ||
"babel-loader": "^6.2.5", | ||
"babel-polyfill": "^6.13.0", | ||
"babel-preset-es2015": "^6.14.0", | ||
"babel-preset-stage-2": "^6.13.0", | ||
"babel-register": "^6.14.0", | ||
"dts-generator": "^1.6.3", | ||
"es6-shim": "^0.35.0", | ||
"jasmine-core": "^2.4.1", | ||
"karma": "^0.13.21", | ||
"jasmine-core": "^2.5.1", | ||
"json-loader": "^0.5.4", | ||
"karma": "^1.2.0", | ||
"karma-cli": "^1.0.0", | ||
"karma-jasmine": "^1.0.2", | ||
"karma-phantomjs-launcher": "^1.0.0", | ||
"karma-phantomjs-launcher": "^1.0.2", | ||
"karma-sourcemap-loader": "^0.3.7", | ||
"karma-spec-reporter": "^0.0.26", | ||
"karma-webpack": "^1.7.0", | ||
"karma-spec-reporter": "0.0.26", | ||
"karma-webpack": "^1.8.0", | ||
"phantomjs-polyfill": "^0.0.2", | ||
"phantomjs-prebuilt": "^2.1.7", | ||
"reflect-metadata": "^0.1.3", | ||
"rxjs": "^5.0.0-beta.6", | ||
"phantomjs-prebuilt": "^2.1.12", | ||
"reflect-metadata": "^0.1.8", | ||
"rxjs": "5.0.0-beta.11", | ||
"ts-loader": "^0.8.2", | ||
"typescript": "^1.8.10", | ||
"typings": "^0.8.1", | ||
"webpack": "^1.13.0", | ||
"zone.js": "^0.6.12" | ||
"webpack": "^1.13.2", | ||
"zone.js": "^0.6.20" | ||
}, | ||
"peerDependencies": { | ||
"@angular/core": "^2.0.0-rc.1" | ||
"@angular/core": "^2.0.0-rc.6" | ||
} | ||
} |
@@ -13,20 +13,38 @@ angular2-locker | ||
```javascript | ||
import {bootsrap, provide} from 'angular2/core' | ||
import {Locker, LockerConfig} from 'angular2-locker' | ||
```typescript | ||
import {NgModule} from '@angular/core' | ||
import {LockerModule, Locker, LockerConfig} from 'angular2-locker' | ||
bootstrap(App, [Locker]) | ||
@Component({ | ||
selector: 'app', | ||
template: `...` | ||
}) | ||
class App { | ||
constructor(locker: Locker) { | ||
locker.set('something', value) | ||
} | ||
} | ||
// If you need to specify more you can provide configuration | ||
bootstrap(App, [provide(LockerConfig, { | ||
useValue: new LockerConfig('MyNamespace', Locker.DRIVERS.LOCAL) | ||
})), Locker]) | ||
@NgModule({ | ||
providers: [LockerModule], | ||
declarations: [App], | ||
bootstrap: [App] | ||
}) | ||
class AppModule { | ||
constructor(private locker: Locker) {} | ||
} | ||
``` | ||
// LockerConfig also has an optional namespace separator (defaults to :) | ||
bootstrap(App, [provide(LockerConfig, { | ||
useValue: new LockerConfig('MyNamespace', Locker.DRIVERS.LOCAL, '.') // Values will be stored as **MyNamespace.myKey** | ||
})), Locker]) | ||
### With Custom Config | ||
``` | ||
import {LockerModule, LockerConfig, DRIVERS} from 'angular2-locker' | ||
class App { | ||
constructor(private locker: Locker) {} | ||
const lockerConfig = new LockerConfig('nameSpace', DRIVERS.MEMORY, '-') | ||
@NgModule({ | ||
providers: [LockModule.forRoot(lockerConfig)] | ||
... | ||
}) | ||
class SomeModule { | ||
} | ||
@@ -40,3 +58,3 @@ ``` | ||
####`set` | ||
```javascript | ||
```typescript | ||
locker.set('myKey', 'value') | ||
@@ -47,3 +65,3 @@ locker.set('myKey', {object: 'value'}) | ||
####`key` | ||
```javascript | ||
```typescript | ||
locker.set('key', 'value') | ||
@@ -61,3 +79,3 @@ | ||
####`useDriver` | ||
```javascript | ||
```typescript | ||
// for more info on drivers look for static methods | ||
@@ -64,0 +82,0 @@ var driver = locker.useDriver(Locker.DRIVERS.LOCAL) |
@@ -8,8 +8,7 @@ import path from 'path' | ||
IS_DEV = NODE_ENV === 'development', | ||
IS_TEST = NODE_ENV === 'test' | ||
IS_TEST = NODE_ENV === 'test', | ||
createPath = (nPath) => path.resolve(CONTEXT, nPath), | ||
SRC_PATH = createPath('src'), | ||
NODE_MODULES_PATH = createPath('node_modules') | ||
var createPath = function(nPath) { | ||
return path.resolve(CONTEXT, nPath) | ||
} | ||
var config = { | ||
@@ -37,11 +36,17 @@ context: CONTEXT, | ||
loader: 'babel!ts', | ||
include: [createPath('src'), createPath('test')], | ||
exclude: [createPath('node_modules')] | ||
include: [SRC_PATH, createPath('test')], | ||
exclude: [NODE_MODULES_PATH] | ||
}, { | ||
test: /\.js/, | ||
loader: 'babel', | ||
include: [createPath('karma-shim')], | ||
exclude: [NODE_MODULES_PATH] | ||
}] | ||
}, | ||
externals: IS_TEST ? [] : Object.keys(devDependencies), | ||
externals: IS_TEST ? [] : Object.keys(devDependencies), | ||
resolve: { | ||
extensions: ['.ts', '.js',''] | ||
extensions: ['.ts', '.js',''], | ||
root: SRC_PATH | ||
} | ||
@@ -48,0 +53,0 @@ } |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
69907
1492
98
31