Sha256: 4ab2c963137693c574b1737c8d06647aa2a2f65cd761a0e767e54c1cd8ad3112

Contents?: true

Size: 1.08 KB

Versions: 30

Compression:

Stored size: 1.08 KB

Contents

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.mergeOptions = mergeOptions;
exports.isIterableIterator = isIterableIterator;

function mergeOptions(target, source) {
  for (const k of Object.keys(source)) {
    if (k === "parserOpts" && source.parserOpts) {
      const parserOpts = source.parserOpts;
      const targetObj = target.parserOpts = target.parserOpts || {};
      mergeDefaultFields(targetObj, parserOpts);
    } else if (k === "generatorOpts" && source.generatorOpts) {
      const generatorOpts = source.generatorOpts;
      const targetObj = target.generatorOpts = target.generatorOpts || {};
      mergeDefaultFields(targetObj, generatorOpts);
    } else {
      const val = source[k];
      if (val !== undefined) target[k] = val;
    }
  }
}

function mergeDefaultFields(target, source) {
  for (const k of Object.keys(source)) {
    const val = source[k];
    if (val !== undefined) target[k] = val;
  }
}

function isIterableIterator(value) {
  return !!value && typeof value.next === "function" && typeof value[Symbol.iterator] === "function";
}

Version data entries

30 entries across 30 versions & 5 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/@babel/core/lib/config/util.js
trusty-cms-5.0.7 node_modules/@babel/core/lib/config/util.js
trusty-cms-5.0.6 node_modules/@babel/core/lib/config/util.js
trusty-cms-5.0.5 node_modules/@babel/core/lib/config/util.js
trusty-cms-5.0.4 node_modules/@babel/core/lib/config/util.js
trusty-cms-5.0.3 node_modules/@babel/core/lib/config/util.js
trusty-cms-5.0.2 node_modules/@babel/core/lib/config/util.js
trusty-cms-5.0.1 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.3.5 node_modules/@babel/core/lib/config/util.js
trusty-cms-5.0.0 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.3.4 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.3.3 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.3.2 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.3.1 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.3 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.2.3 node_modules/@babel/core/lib/config/util.js
tang-0.2.1 spec/tang_app/node_modules/@babel/core/lib/config/util.js
trusty-cms-4.2.2 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.2.1 node_modules/@babel/core/lib/config/util.js
trusty-cms-4.2 node_modules/@babel/core/lib/config/util.js