left-phalange-api
CommonJS, ESModule, INI, JSON, JSON5, TOML, YAML data loader, parser and stringifier
Install
yarn add left-phalange-api
Usage
import {parse, load, stringify} from 'left-phalange-api'
load(file[, options])
- file
- options
- Optional
- Type
Object
| String
- Default
{}
- options(
String
)
- options.type
- Data type of
file
- Should be one of
cjs
, esm
, ini
, js
, json
, json5
, toml
, yaml
examples:
load('path/to/data.json')
load('path/to/data', 'yaml')
load('path/to/data', {type: 'toml'})
parse(string[, options])
- string
- type:
String
- string to parse
- options
- Optional
- Type
Object
| String
- Default
{}
- options(
String
)
- options.type
- Data type of
string
- Default
yaml
- Should be one of
ini
, json
, json5
, toml
, yaml
- options.filename
- Filename displayed in the error message.
examples:
parse('{"left": "phalange"}')
parse('{"left": "phalange"}', 'json')
parse('left = "phalange"', {type: 'toml'})
parse('left = phalange', {filename: 'path/to/data.yml'})
stringify(data[, options])
- data
- options
- Optional
- Type
Object
| String
| Boolean
- Default
{}
- options(
String
)
- options(
Boolean
)
- options.type
- Data type of
string
- Default
json
- Should be one of
cjs
, esm
, ini
, json
, json5
- options.pretty
- Pretty output
- Default
false
examples:
stringify({left: 'phalange'})
stringify({left: 'phalange'}, 'toml')
stringify({left: 'phalange'}, true)
stringify({left: 'phalange'}, {type: 'json5', pretty: true})
Related
License
MIT © fisker Cheung