generaltranslation
Version:
A language toolkit for AI developers
3 lines (2 loc) • 1.38 kB
JavaScript
;var r=require("fast-json-stable-stringify"),t=require("crypto-js"),e=function(){return e=Object.assign||function(r){for(var t,e=1,n=arguments.length;e<n;e++)for(var i in t=arguments[e])Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r},e.apply(this,arguments)};function n(r){return t.SHA256(r).toString(t.enc.Hex).slice(0,16)}"function"==typeof SuppressedError&&SuppressedError;var i=function(r){if(r&&"object"==typeof r){var t={};if("c"in r&&r.c&&(t.c=o(r.c)),"d"in r){var n=null==r?void 0:r.d;(null==n?void 0:n.b)&&(t.b=Object.fromEntries(Object.entries(n.b).map(function(r){return[r[0],o(r[1])]}))),(null==n?void 0:n.t)&&(t.t=n.t)}return function(r){var t=r;if(t&&"object"==typeof t&&"string"==typeof t.k){var e=Object.keys(t);if(1===e.length)return!0;if(2===e.length){if("number"==typeof t.i)return!0;if("string"==typeof t.v)return!0}if(3===e.length&&"string"==typeof t.v&&"number"==typeof t.i)return!0}return!1}(r)?e({k:r.k},r.v&&{v:r.v}):t}return r};function o(r){return Array.isArray(r)?r.map(i):i(r)}exports.hashSource=function(t,i){var u=t.source,c=t.context,f=t.id,s=t.dataFormat;void 0===i&&(i=n);var a={};return a.source="JSX"===s?o(u):u,a=e(e(e(e({},a),f&&{id:f}),c&&{context:c}),s&&{dataFormat:s}),i(r(a))},exports.hashString=n,exports.hashTemplate=function(t,e){return void 0===e&&(e=n),e(r(t))};
//# sourceMappingURL=id.cjs.min.cjs.map