mirror of
https://github.com/Instadapp/trustwallet-assets.git
synced 2024-07-29 22:37:31 +00:00
ec1fe7f6ee
* Make non-mandatory action interface elements optional. * Remove one unused import * Scripts main renamed to entrypoint. * Script common rename to generic * Move generic scripts from action to generic. * Move chain-specific scripts to blockchain. Co-authored-by: Catenocrypt <catenocrypt@users.noreply.github.com>
42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import {
|
|
readFileSync,
|
|
writeFileSync
|
|
} from "./filesystem";
|
|
import { sortElements } from "./types";
|
|
|
|
export function isValidJSON(path: string): boolean {
|
|
try {
|
|
const rawdata = readFileSync(path);
|
|
JSON.parse(rawdata);
|
|
return true;
|
|
} catch {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
export function formatJson(content: unknown): string {
|
|
return JSON.stringify(content, null, 4);
|
|
}
|
|
|
|
export function formatSortJson(content: unknown[]): string {
|
|
return JSON.stringify(sortElements(content), null, 4);
|
|
}
|
|
|
|
export function formatJsonFile(filename: string): void {
|
|
writeFileSync(filename, formatJson(JSON.parse(readFileSync(filename))));
|
|
console.log(`Formatted json file ${filename}`);
|
|
}
|
|
|
|
export function formatSortJsonFile(filename: string): void {
|
|
writeFileSync(filename, formatSortJson(JSON.parse(readFileSync(filename))));
|
|
console.log(`Formatted json file ${filename}`);
|
|
}
|
|
|
|
export function readJsonFile(path: string): unknown {
|
|
return JSON.parse(readFileSync(path));
|
|
}
|
|
|
|
export function writeJsonFile(path: string, data: unknown): void {
|
|
writeFileSync(path, JSON.stringify(data, null, 4));
|
|
}
|