plepe/json-multiline-strings
Composer 安装命令:
composer require plepe/json-multiline-strings
包简介
One shortcoming of JSON is the lack of multiline support. This module will split/join multiline strings to string arrays which is more readable.
README 文档
README
One shortcoming of JSON is the lack of multiline support. This module will split/join multiline strings to string arrays which is more readable.
EXAMPLE
Convert to multiline variant:
var input = { "foo": "bar", "long": "text with\nseveral\nline breaks" } console.log(JSON.stringify(jsonMultilineStrings.split(input), null, ' ')) { "foo": "bar", "long": [ "text with", "several", "line breaks" ] }
Convert back to original json:
var input = { "foo": "bar", "long": [ "text with", "several", "line breaks" ] } console.log(JSON.stringify(jsonMultilineStrings.join(input), null, ' ')) { "foo": "bar", "long": "text with\nseveral\nline breaks" }
API
jsonMultilineStrings.split(data, options) resp. jsonMultilineStringsSplit(data, options)
Processes input data recursively and convert all multiline strings to string arrays.
Options:
- exclude: Exclude the following paths from modifications. Give an array of string arrays, e.g. [ [ 'foo', 'bar' ], [ 'test' ] ]. This would not modify the paths 'foo/bar' and 'test'.
jsonMultilineStrings.join(data, options) resp. jsonMultilineStringsJoin(data, options)
Processes input data recursively and convert all string arrays to multiline strings.
Options:
- exclude: Exclude the following paths from modifications. Give an array of string arrays, e.g. [ [ 'foo', 'bar' ], [ 'test' ] ]. This would not modify the paths 'foo/bar' and 'test'.
INSTALL
JS usage via npm
npm install --save json-multiline-strings
var jsonMultilineStrings = require('json-multiline-strings') jsonMultilineStrings.split(...) jsonMultilineStrings.join(...)
PHP usage via composer
composer install plepe/json-multiline-strings
jsonMultilineStringsSplit(...) jsonMultilineStringsJoin(...)
Development
git clone https://github.com/plepe/json-multiline-strings.git
cd json-multiline-strings
npm install
composer install
统计信息
- 总下载量: 236
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0
- 更新时间: 2017-11-09