Парсер и кодировщик YAML 1.2 для JavaScript.
Работает в Node.js и всех основных браузерах. Также предоставляет инструменты командной строки для преобразования YAML/JSON.
В основном вдохновлён компонентом Symfony Yaml.
Как использовать:
Импортируйте yaml.js на свою HTML-страницу:
<script type="text/javascript" src="yaml.js"></script>
Разберите строку YAML:
nativeObject = YAML.parse(yamlString);
Преобразуйте собственный объект в строку YAML:
yamlString = YAML.stringify(nativeObject[, inline /* @integer depth to start using inline notation at */[, spaces /* @integer number of spaces to use for indentation */] ]);
Загрузите файл YAML:
nativeObject = YAML.load('file.yml');
Или загрузите файл YAML с помощью обратного вызова:
YAML.load('file.yml', function(result)
{
nativeObject = result;
});
Использование с Node.js:
Установите модуль:
npm install yamljs
Используйте его:
YAML = require('yamljs');
// Разбираем строку YAML
nativeObject = YAML.parse(yamlString);
// Генерируем YAML
yamlString = YAML.stringify(nativeObject, 4);
// Загружаем файл YAML с использованием YAML.load
nativeObject = YAML.load('myfile.yml');
Инструменты командной строки:
Вы можете включить инструменты командной строки, установив yamljs как глобальный модуль:
npm install -g yamljs
Затем должны стать доступны две команды cli: yaml2json и json2yaml. Они позволяют легко преобразовывать YAML в JSON и JSON в YAML.
yaml2json:
usage: yaml2json [-h] [-v] [-p] [-i INDENTATION] [-s] [-r] [-w] input
Positional arguments:
input YAML file or directory containing YAML files.
Optional arguments:
-h, --help Show this help message and exit.
-v, --version Show program's version number and exit.
-p, --pretty Output pretty (indented) JSON.
-i INDENTATION, --indentation INDENTATION
Number of space characters used to indent code (use
with --pretty, default: 2).
-s, --save Save output inside JSON file(s) with the same name.
-r, --recursive If the input is a directory, also find YAML files in
sub-directories recursively.
-w, --watch Watch for changes.
json2yaml:
usage: json2yaml [-h] [-v] [-d DEPTH] [-i INDENTATION] [-s] [-r] [-w] input
Positional arguments:
input JSON file or directory containing JSON files.
Optional arguments:
-h, --help Show this help message and exit.
-v, --version Show program's version number and exit.
-d DEPTH, --depth DEPTH
Set minimum level of depth before generating inline
YAML (default: 2).
-i INDENTATION, --indentation INDENTATION
Number of space characters used to indent code
(default: 2).
-s, --save Save output inside YML file(s) with the same name.
-r, --recursive If the input is a directory, also find JSON files in
sub-directories recursively.
-w, --watch Watch for changes.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )