mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
* Add edit-json-file * Improve tests * Make parameter path in method get optional * Make JsonEditor an interface instead of a class
15 lines
815 B
TypeScript
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
|