Files
DefinitelyTyped/types/electron-settings/electron-settings-tests.ts
Ian Copp ad0f7f7838 Add electron-settings module (#16052)
* Add electron-settings package

* Correct for JSON typing

* Update to export interface instead of class
2017-04-21 13:51:43 -07:00

27 lines
1019 B
TypeScript

import settings = require("electron-settings");
settings.has('foo.bar'); // $ExpectType boolean
settings.set('foo.bar', 'test'); // $ExpectType Settings
settings.set('foo.bar', 'test', {prettify: true}); // $ExpectType Settings
settings.set('foo.bar', {test: 'test'}); // $ExpectType Settings
settings.set('foo.bar', {test: 'test'}, {prettify: true}); // $ExpectType Settings
settings.setAll({foo: {bar: 'test'}}); // $ExpectType Settings
settings.setAll({foo: {bar: 'test'}}, {prettify: true}); // $ExpectType Settings
settings.get('foo.bar'); // $ExpectType JsonValue
settings.get('foo.bar', 'test'); // $ExpectType JsonValue
settings.getAll(); // $ExpectType JsonValue
settings.delete('foo.bar'); // $ExpectType Settings
settings.delete('foo.bar', {prettify: true}); // $ExpectType Settings
settings.deleteAll(); // $ExpectType Settings
settings.deleteAll({prettify: true}); // $ExpectType Settings
settings.watch('foo.bar', () => {}); // $ExpectType SettingsObserver
settings.file(); // $ExpectType string