From 334ed0e2f42f146b68aa996d26b1fe34f751fe3e Mon Sep 17 00:00:00 2001 From: Casper Beyer Date: Tue, 8 Sep 2020 01:12:24 +0800 Subject: BREAKING(std/fs): remove writeJson and writeJsonSync (#7256) --- std/fs/write_json.ts | 57 ---------------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 std/fs/write_json.ts (limited to 'std/fs/write_json.ts') 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 | 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 { - 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, - }); -} -- cgit v1.2.3