DefinitelyTyped/types/edit-json-file/edit-json-file-tests.ts
Twixes d2a1de8866
Add definitions for edit-json-file 1.4 (#45017)
* Add edit-json-file

* Improve tests

* Make parameter path in method get optional

* Make JsonEditor an interface instead of a class
2020-05-29 17:11:22 -07:00

15 lines
815 B
TypeScript

import * as editJsonFile from 'edit-json-file';
const jsonEditor: editJsonFile.JsonEditor = editJsonFile('1.json'); // $ExpectType JsonEditor
jsonEditor.set('a', 2); // $ExpectType JsonEditor
jsonEditor.set('b', []); // $ExpectType JsonEditor
jsonEditor.unset('b'); // $ExpectType JsonEditor
jsonEditor.get('a'); // $ExpectType any
const options: editJsonFile.Options = { autosave: true };
const jsonEditorWithOptions: editJsonFile.JsonEditor = editJsonFile('2.json', options); // $ExpectType JsonEditor
jsonEditorWithOptions.read(); // $ExpectType object
jsonEditorWithOptions.write(`{"c":7}`); // $ExpectType JsonEditor
jsonEditorWithOptions.empty(); // $ExpectType JsonEditor
jsonEditorWithOptions.save(err => console.log(err)); // $ExpectType JsonEditor
jsonEditorWithOptions.toObject(); // $ExpectType object