0.0.4 • Published 3 years ago

@mattinsler/format-jsonc v0.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@mattinsler/format-jsonc

Consistent formatting for JSONC files

Example

import { format, parseFileSync } from '@mattinsler/format-jsonc';

// read a json file and parse it
const ast = parseFileSync('./tsconfig.json');
// format back to JSONC
format(ast);

// sort all objects and then format to JSONC
format(ast, [sortObjects()]);

// only sort the array named "sort-me"
format(ast, [sortArrays((path) => isObjectPropertyNamed('sort-me'))]);

API

Parsing

  • parse(text: string): ASTObject
  • parseFile(filename: string): Promise
  • parseFileSync(filename: string): ASTObject

Formatting

  • format(ast: ASTArray | ASTObject): string
  • format(ast: ASTArray | ASTObject, transforms: Transform[]): string

Transforming

  • sortArrays(): Transform
  • sortArrays(predicate: Predicate): Transform
  • sortObjects(): Transform
  • sortObjects(predicate: Predicate): Transform
0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago