Update ngStorage to latest version

This commit is contained in:
Jakub Pistek 2017-01-31 19:51:29 +01:00
parent 8cb9653398
commit 05478eb92a
3 changed files with 50 additions and 54 deletions

34
ngstorage/index.d.ts vendored
View File

@ -1,29 +1,25 @@
// Type definitions for ngstorage 0.3.10
// Type definitions for ngstorage 0.3.11
// Project: https://github.com/gsklee/ngStorage
// Definitions by: Jakub Pistek <https://github.com/kubiq>
// Definitions: https://github.com/kubiq/DefinitelyTyped
import * as angular from 'angular';
declare module 'ngstorage' {
declare module 'angular' {
export namespace storage {
interface IStorageService {
$default(items: {}): IStorageService;
$reset(items?: {}): IStorageService;
$apply(): void;
$sync(): void;
get<T>(key: string): T;
}
export interface IStorageService {
$default(items: {}): IStorageService;
$reset(items?: {}): IStorageService;
$apply(): void;
$sync(): void;
get<T>(key: string): T;
}
interface IStorageProvider extends angular.IServiceProvider {
export interface IStorageProvider extends angular.IServiceProvider {
get<T>(key: string): T;
set<T>(key: string, value: T): T;
get<T>(key: string): T;
set<T>(key: string, value: T): T;
setKeyPrefix(prefix: string): void;
setSerializer(serializer: (value: any) => string): void;
setDeserializer(deserializer: (value: string) => any): void;
}
setKeyPrefix(prefix: string): void;
setSerializer(serializer: (value: any) => string): void;
setDeserializer(deserializer: (value: string) => any): void;
}
}

View File

@ -1,9 +1,9 @@
/// <reference types="angular" />
/// <reference types="angular"/>
import {IStorageService, IStorageProvider} from "ngstorage";
var app: any;
app.controller('LocalCtrl', function ($localStorage: angular.storage.IStorageService) {
app.controller('LocalCtrl', function ($localStorage: IStorageService) {
$localStorage.$default({
counter: 1
@ -12,15 +12,15 @@ app.controller('LocalCtrl', function ($localStorage: angular.storage.IStorageSer
$localStorage.$reset({
counter: 1
});
$localStorage.$reset();
$localStorage.$apply();
$localStorage.$sync();
});
app.controller('SessionCtrl', function ($sessionStorage: angular.storage.IStorageService) {
app.controller('SessionCtrl', function ($sessionStorage: IStorageService) {
$sessionStorage.$default({
counter: 1
@ -29,50 +29,50 @@ app.controller('SessionCtrl', function ($sessionStorage: angular.storage.IStorag
$sessionStorage.$reset({
counter: 1
});
$sessionStorage.$reset();
$sessionStorage.$apply();
$sessionStorage.$sync();
});
app.config(['$localStorageProvider', function ($localStorageProvider: angular.storage.IStorageProvider) {
app.config(['$localStorageProvider', function ($localStorageProvider: IStorageProvider) {
$localStorageProvider.setKeyPrefix('NewPrefix');
$localStorageProvider.setKeyPrefix('NewPrefix');
$localStorageProvider.get('MyKey');
$localStorageProvider.get('MyKey');
$localStorageProvider.set('MyKey', { counter: 'value' });
$localStorageProvider.set('MyKey', {counter: 'value'});
var mySerializer = function (value:any):string {
return value.toString();
};
var mySerializer = function (value: any): string {
return value.toString();
};
var myDeserializer = function (value:string):any {
return value;
};
var myDeserializer = function (value: string): any {
return value;
};
$localStorageProvider.setSerializer(mySerializer);
$localStorageProvider.setDeserializer(myDeserializer);
}
]).config(['$sessionStorageProvider', function ($sessionStorageProvider: angular.storage.IStorageProvider) {
$localStorageProvider.setSerializer(mySerializer);
$localStorageProvider.setDeserializer(myDeserializer);
}
]).config(['$sessionStorageProvider', function ($sessionStorageProvider: IStorageProvider) {
$sessionStorageProvider.setKeyPrefix('NewPrefix');
$sessionStorageProvider.setKeyPrefix('NewPrefix');
$sessionStorageProvider.get('MyKey');
$sessionStorageProvider.get('MyKey');
$sessionStorageProvider.set('MyKey', { counter: 'value' });
$sessionStorageProvider.set('MyKey', {counter: 'value'});
var mySerializer = function (value:any):string {
return value.toString();
};
var mySerializer = function (value: any): string {
return value.toString();
};
var myDeserializer = function (value:string):any {
return value;
};
var myDeserializer = function (value: string): any {
return value;
};
$sessionStorageProvider.setSerializer(mySerializer);
$sessionStorageProvider.setDeserializer(myDeserializer);
}
$sessionStorageProvider.setSerializer(mySerializer);
$sessionStorageProvider.setDeserializer(myDeserializer);
}
]);

View File

@ -20,4 +20,4 @@
"index.d.ts",
"ngstorage-tests.ts"
]
}
}