Skip to content

Commit d888861

Browse files
committed
+ completed typings for angular local forage
1 parent 843203a commit d888861

File tree

2 files changed

+189
-0
lines changed

2 files changed

+189
-0
lines changed
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
/// <reference path='../angularjs/angular.d.ts' />
2+
/// <reference path='angular-localForage.d.ts' />
3+
4+
var app = angular.module('angular-localForage-tests', ['LocalForageModule']);
5+
app.config(function (localStorageServiceProvider:angular.localForage.ILocalForageProvider) {
6+
7+
//TODO
8+
});
9+
10+
var $rootScope:angular.IRootScopeService,
11+
$localForage:angular.localForage.ILocalForageService,
12+
instanceVersion = 0;
13+
14+
// create a fresh instance
15+
$localForage.clear().then(function () {
16+
$localForage = $localForage.createInstance({
17+
name: ++instanceVersion
18+
});
19+
});
20+
21+
$localForage.getItem('this key is unknown').then(function (value) {
22+
23+
});
24+
25+
26+
$localForage.setItem('myName', 'Olivier Combe').then(function (data) {
27+
28+
$localForage.getItem('myName').then(function (data) {
29+
});
30+
});
31+
32+
var values = ['Olivier Combe', 'AngularJs', 'Open Source'];
33+
34+
$localForage.setItem(['myName', 'myPassion', 'myHobbie'], values).then(function (data) {
35+
36+
$localForage.getItem(['myHobbie', 'myName']).then(function (data) {
37+
});
38+
39+
});
40+
41+
$localForage.removeItem('myName').then(function () {
42+
43+
$localForage.getItem('myName').then(function (data) {
44+
});
45+
46+
});
47+
48+
$localForage.removeItem(['myName', 'myPassion']).then(function () {
49+
50+
$localForage.getItem(['myName', 'myPassion', 'myHobbie']).then(function (data) {
51+
});
52+
53+
});
54+
55+
$localForage.pull('myName').then(function (data) {
56+
57+
$localForage.getItem('myName').then(function (data) {
58+
});
59+
60+
});
61+
$localForage.pull(['myName', 'myPassion']).then(function (data) {
62+
63+
$localForage.getItem(['myName', 'myPassion', 'myHobbie']).then(function (data) {
64+
});
65+
66+
});
67+
68+
69+
$localForage.setItem('myName', 'Olivier Combe').then(function (d) {
70+
71+
$localForage.getItem('myName').then(function (data) {
72+
});
73+
74+
});
75+
76+
77+
$localForage.setDriver('localStorageWrapper').then(function () {
78+
$localForage.setItem('myName', 'Olivier Combe').then(function (d) {
79+
$localForage.getItem('myName').then(function (data) {
80+
});
81+
});
82+
});
83+
84+
$localForage.setItem('myArray', [{
85+
$$hashKey: '00A',
86+
name: 'Olivier Combe'
87+
}]).then(function (d) {
88+
89+
$localForage.getItem('myArray').then(function (data) {
90+
});
91+
92+
});
93+
94+
$localForage.setDriver('localStorageWrapper').then(function () {
95+
$localForage.setItem('myArray', [{
96+
$$hashKey: '00A',
97+
name: 'Olivier Combe'
98+
}]).then(function (d) {
99+
100+
$localForage.getItem('myArray').then(function (data) {
101+
});
102+
103+
});
104+
});
105+
106+
var aFileParts = ["<a id=\"a\"><b id=\"b\">hey!<\/b><\/a>"];
107+
var oMyBlob = new Blob(aFileParts, {"type": "text\/xml"}); // the blob
108+
109+
$localForage.setItem('myBlob', oMyBlob).then(function (data) {
110+
});
111+
112+
// $localForage.setItem(['myName', 'myPassion', 'myHobbie'], 'value');
113+
114+
// $localForage.setItem();
115+
116+
117+
$localForage.iterate(function (value, key) {
118+
}).then(function (data) {
119+
});
120+
121+
$localForage.iterate(function (value, key) {
122+
if (key == 'myPassion') {
123+
return value;
124+
}
125+
}).then(function (data) {
126+
});
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
// Type definitions for angular-localForage 1.2.2
2+
// Project: https://github.com/ocombe/angular-localForage
3+
// Definitions by: Stefan Steinhart <https://github.com/reppners>
4+
// Definitions: https://github.com/borisyankov/DefinitelyTyped
5+
6+
/// <reference path="../localForage/localForage.d.ts" />
7+
/// <reference path="../angularjs/angular.d.ts" />
8+
9+
declare module angular.localForage {
10+
11+
interface LocalForageConfig {
12+
driver?:string;
13+
name?:string | number;
14+
version?:number;
15+
storeName?:string;
16+
description?:string;
17+
}
18+
19+
interface ILocalForageProvider {
20+
config(config:LocalForageConfig):void;
21+
setNotify(onItemSet:boolean, onItemRemove:boolean):void;
22+
}
23+
24+
interface ILocalForageService {
25+
setDriver(driver:string):angular.IPromise<void>;
26+
driver<T>():lf.ILocalForage<T>;
27+
28+
setItem(key:string, value:any):angular.IPromise<void>;
29+
setItem(keys:Array<string>, values:Array<any>):angular.IPromise<void>;
30+
31+
getItem(key:string):angular.IPromise<any>;
32+
getItem(keys:Array<string>):angular.IPromise<Array<any>>;
33+
34+
removeItem(key:string | Array<string>):angular.IPromise<void>;
35+
36+
pull(key:string):angular.IPromise<any>;
37+
pull(keys:Array<string>):angular.IPromise<Array<any>>;
38+
39+
clear():angular.IPromise<void>;
40+
41+
key(n:number):angular.IPromise<string>;
42+
43+
keys():angular.IPromise<string>;
44+
45+
length():angular.IPromise<number>;
46+
47+
iterate<T>(iteratorCallback:(value:string | number, key:string)=>T):angular.IPromise<T>;
48+
49+
bind($scope:ng.IScope, key:string):void;
50+
51+
bind($scope:ng.IScope, config:{
52+
key:string;
53+
defaultValue:any;
54+
scopeKey:string;
55+
name:string;
56+
}):void;
57+
58+
unbind($scope:ng.IScope, key:string, scopeKey?:string):void;
59+
60+
createInstance(config:LocalForageConfig):ILocalForageService;
61+
instance(name:string):ILocalForageService;
62+
}
63+
}

0 commit comments

Comments
 (0)