diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index bad27e7379..9858b3306a 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -10,6 +10,7 @@ All definitions files include a header with the author and editors, so at some p * [AmCharts](http://www.amcharts.com/) (by [Covobonomo](https://github.com/covobonomo/)) * [AngularFire](https://www.firebase.com/docs/angular/reference.html) (by [Dénes Harmath](https://github.com/thSoft)) * [AngularJS](http://angularjs.org) (by [Diego Vilar](https://github.com/diegovilar)) ([wiki](https://github.com/borisyankov/DefinitelyTyped/wiki/AngularJS-Definitions-Usage-Notes)) +* [angularLocalStorage](https://github.com/agrublev/angularLocalStorage) (by [Hiroki Horiuchi](https://github.com/horiuchi/)) * [AngularUI](http://angular-ui.github.io/) (by [Michel Salib](https://github.com/michelsalib)) * [Angular Protractor](https://github.com/angular/protractor) (by [Bill Armstrong](https://github.com/BillArmstrong)) * [Angular Translate](http://pascalprecht.github.io/angular-translate/) (by [Michel Salib](https://github.com/michelsalib)) diff --git a/angularLocalStorage/angularLocalStorage-tests.ts b/angularLocalStorage/angularLocalStorage-tests.ts new file mode 100644 index 0000000000..7ae0d90669 --- /dev/null +++ b/angularLocalStorage/angularLocalStorage-tests.ts @@ -0,0 +1,27 @@ +/// +/// + +interface TestScope extends ng.IScope { + viewType: string; +} + +module ng.LocalStorageTests { + export class TestController { + constructor(private $scope: TestScope, private storage: ng.localStorage.ILocalStorageService) { + storage.bind($scope, 'varName'); + storage.bind($scope,'varName', { defaultValue: 'randomValue123', storeName: 'customStoreKey' }); + $scope.viewType = 'ANYTHING'; + storage.unbind($scope, 'viewType'); + + storage.set('key', 'value'); + storage.get('key'); + storage.remove('key'); + + storage.clearAll(); + } + } +} + +var app = angular.module('angularLocalStorageTests', ['angularLocalStorage']); +app.controller('testCtrl', ['$scope', 'storage', ($scope: TestScope, storage: ng.localStorage.ILocalStorageService) => new ng.LocalStorageTests.TestController($scope, storage)]); + diff --git a/angularLocalStorage/angularLocalStorage.d.ts b/angularLocalStorage/angularLocalStorage.d.ts new file mode 100644 index 0000000000..f83ae33060 --- /dev/null +++ b/angularLocalStorage/angularLocalStorage.d.ts @@ -0,0 +1,22 @@ +// Type definitions for AngularLocalStorage 0.1.7 +// Project: https://github.com/agrublev/angularLocalStorage +// Definitions by: Horiuchi_H +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module ng.localStorage { + interface ILocalStorageService { + set(key: string, value: any): any; + get(key: string): any; + remove(key: string): boolean; + clearAll(): void; + + bind($scope: ng.IScope, key: string, opts?: { + defaultValue?: any; + storeName?: string; + }): any; + unbind($scope: ng.IScope, key: string, storeName?: string): void; + } +} +