YAML to JSON

Convert simple YAML key-value pairs to JSON format.

Code

Utilities
const parseValue = (v) => {
  v = v.trim();
  if (v === 'true') return true;
  if (v === 'false') return false;
  if (v === 'null') return null;
  if (/^-?\d+$/.test(v)) return parseInt(v);
  if (/^-?\d*\.\d+$/.test(v)) return parseFloat(v);
  return v.replace(/^["']|["']$/g, '');
};

const result = {};
yaml.split('\n').filter(l => l.trim() && !l.trim().startsWith('#')).forEach(line => {
  const [key, ...rest] = line.split(':');
  result[key.trim()] = parseValue(rest.join(':'));
});
return JSON.stringify(result);

Parameters

YAML string to convert.

Browser·fetch() may be limited by CORS

More JavaScript Snippets