1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-yaml.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Парсер и кодировщик 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 )

Вы можете оставить комментарий после Вход в систему

Введение

yaml.js — это независимый анализатор и кодировщик YAML 1.2 для JavaScript. Развернуть Свернуть
JavaScript и 4 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-yaml.js.git
git@api.gitlife.ru:oschina-mirror/mirrors-yaml.js.git
oschina-mirror
mirrors-yaml.js
mirrors-yaml.js
develop