diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index a9e9e23e1f..0b6fcd12b2 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..dfd95bf87e --- /dev/null +++ b/angularLocalStorage/angularLocalStorage-tests.ts @@ -0,0 +1,27 @@ +/// +/// + +interface TestScope extends ng.IScope { + viewType: string; +} + +module angularLocalStorageTests { + export class TestController { + constructor(private $scope: TestScope, private storage: AngularLocalStorageService) { + 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: AngularLocalStorageService) => new angularLocalStorageTests.TestController($scope, storage)]); + diff --git a/angularLocalStorage/angularLocalStorage.d.ts b/angularLocalStorage/angularLocalStorage.d.ts new file mode 100644 index 0000000000..47ba754b69 --- /dev/null +++ b/angularLocalStorage/angularLocalStorage.d.ts @@ -0,0 +1,20 @@ +// Type definitions for AngularLocalStorage 0.1.7 +// Project: https://github.com/agrublev/angularLocalStorage +// Definitions by: Horiuchi_H +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +interface AngularLocalStorageService { + 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; +} +