defaults.js 539 B

123456789101112131415161718
  1. 'use strict';
  2. const engines = require('./engines');
  3. const utils = require('./utils');
  4. module.exports = function(options) {
  5. const opts = Object.assign({}, options);
  6. // ensure that delimiters are an array
  7. opts.delimiters = utils.arrayify(opts.delims || opts.delimiters || '---');
  8. if (opts.delimiters.length === 1) {
  9. opts.delimiters.push(opts.delimiters[0]);
  10. }
  11. opts.language = (opts.language || opts.lang || 'yaml').toLowerCase();
  12. opts.engines = Object.assign({}, engines, opts.parsers, opts.engines);
  13. return opts;
  14. };