summaryrefslogtreecommitdiff
path: root/std/fs/write_json.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/fs/write_json.ts')
-rw-r--r--std/fs/write_json.ts57
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,
- });
-}