diff options
author | Casper Beyer <caspervonb@pm.me> | 2020-09-08 01:12:24 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-07 19:12:24 +0200 |
commit | 334ed0e2f42f146b68aa996d26b1fe34f751fe3e (patch) | |
tree | 7cf4c8bb0f169f726f3f43d9d4275e58c857d943 /std/fs/write_json.ts | |
parent | d4b6b25def76f5891b953266692e2a98bc302c1c (diff) |
BREAKING(std/fs): remove writeJson and writeJsonSync (#7256)
Diffstat (limited to 'std/fs/write_json.ts')
-rw-r--r-- | std/fs/write_json.ts | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/std/fs/write_json.ts b/std/fs/write_json.ts deleted file mode 100644 index 46c33572a..000000000 --- a/std/fs/write_json.ts +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -// eslint-disable-next-line @typescript-eslint/no-explicit-any -type Replacer = (key: string, value: any) => any; - -export interface WriteJsonOptions extends Deno.WriteFileOptions { - replacer?: Array<number | string> | Replacer; - spaces?: number | string; -} - -function serialize( - filePath: string, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - object: any, - options: WriteJsonOptions, -): string { - try { - const jsonString = JSON.stringify( - object, - options.replacer as string[], - options.spaces, - ); - return `${jsonString}\n`; - } catch (err) { - err.message = `${filePath}: ${err.message}`; - throw err; - } -} - -/* Writes an object to a JSON file. */ -export async function writeJson( - filePath: string, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - object: any, - options: WriteJsonOptions = {}, -): Promise<void> { - const jsonString = serialize(filePath, object, options); - await Deno.writeTextFile(filePath, jsonString, { - append: options.append, - create: options.create, - mode: options.mode, - }); -} - -/* Writes an object to a JSON file. */ -export function writeJsonSync( - filePath: string, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - object: any, - options: WriteJsonOptions = {}, -): void { - const jsonString = serialize(filePath, object, options); - Deno.writeTextFileSync(filePath, jsonString, { - append: options.append, - create: options.create, - mode: options.mode, - }); -} |