json-deep-compare
Version:
A powerful library for comparing JSON objects with support for deep comparison, regex validation, and customizable options
1 lines • 513 B
JavaScript
class Options{constructor(e={}){this.ignoredKeys=e.ignoredKeys||[],this.equivalentValues=e.equivalentValues||{},this.regexChecks=e.regexChecks||{},this.strictTypes=void 0===e.strictTypes||e.strictTypes,this.ignoreExtraKeys=e.ignoreExtraKeys||!1,this.matchKeysByName=void 0!==e.matchKeysByName&&e.matchKeysByName,this._compileRegexPatterns()}_compileRegexPatterns(){for(const e in this.regexChecks)"string"==typeof this.regexChecks[e]&&(this.regexChecks[e]=new RegExp(this.regexChecks[e]))}}module.exports=Options;