How to use the ajv/lib/compile/util.copy function in ajv

To help you get started, we’ve selected a few ajv examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github epoberezkin / ajv-i18n / scripts / compile-locales.js View on Github external
if (msg) {
      defs = localeDefs;
    } else {
      defs = enDefs;
      totalMissing++;
      msg = keyMsgs['en'];
      var errorMsg = 'message for locale "' + locale + '" keyword "' + keyword + '"';
      if (msg) {
        console.warn('Warning: Replaced with "en"', errorMsg);
      } else {
        console.error('Error: No', errorMsg);
        continue;
      }
    }

    if (keyDefs) defs = copy(keyDefs, copy(defs));

    var msgFunc = doT.compile(msg, defs);
    locMsgs.push({ keyword: keyword, msgFunc: msgFunc });
  }

  locMsgs.sort(byKeyword);
  return locMsgs;
}