3.0.0 • Published 4 years ago
left-phalange-api v3.0.0
left-phalange-api
YAML, TOML, JSON, JSON5, INI, CSV, ES Module, CommonJS data loader, parser and stringifier
Install
yarn add left-phalange-apiUsage
import {parse, load, stringify} from 'left-phalange-api'load(file, options)
- file
- Data file path to load
- options
- Optional
- Type
Object|String - Default
{}
- options(
String)options.type
- options.type
- Data type of
file - Should be one of
cjs,esm,ini,js,json,json5,toml,yaml,csv
- Data type of
examples:
await load('path/to/data.json')
await load('path/to/data', 'yaml')
await load('path/to/data', {type: 'toml'})parse(string, options)
- string
- type:
String - string to parse
- type:
- options
- Optional
- Type
Object|String - Default
{}
- options(
String)options.type
- options.type
- Data type of
string - Default
yaml - Should be one of
ini,json,json5,toml,yaml,csv
- Data type of
- options.filename
- Filename displayed in the error message.
examples:
await parse('{"left": "phalange"}')
await parse('{"left": "phalange"}', 'json')
await parse('left = "phalange"', {type: 'toml'})
await parse('left = phalange', {filename: 'path/to/data.yml'})stringify(data, options)
- data
- Data to stringify
- options
- Optional
- Type
Object|String|Boolean - Default
{}
- options(
String)options.type
- options(
Boolean)options.pretty
- options.type
- Data type of
string - Default
json - Should be one of
cjs,esm,ini,json,json5,csv
- Data type of
- options.pretty
- Pretty output
- Default
false
examples:
await stringify({left: 'phalange'})
// {"left": "phalange"}
await stringify({left: 'phalange'}, 'toml')
// left = "phalange"
await stringify({left: 'phalange'}, true)
// {
// "left": "phalange"
// }
await stringify({left: 'phalange'}, {type: 'json5', pretty: true})
// {
// left: 'phalange',
// }Related
- left-phalange - CLI for this module
3.0.0
4 years ago
2.0.0
4 years ago
1.3.3
5 years ago
1.3.2
5 years ago
1.3.1
5 years ago
1.3.0
5 years ago
1.2.0
6 years ago
1.1.12
6 years ago
1.1.11
6 years ago
1.1.10
6 years ago
1.1.9
6 years ago
1.1.8
6 years ago
1.1.7
6 years ago
1.1.6
7 years ago
1.1.5
7 years ago
1.1.4
7 years ago
1.1.3
7 years ago
1.1.2
7 years ago
1.1.1
7 years ago
1.1.0
7 years ago
1.0.7
7 years ago