UNPKG

generaltranslation

Version:

A language toolkit for AI developers

3 lines (2 loc) 5.69 kB
import r from"fast-json-stable-stringify";import n from"crypto-js";var t="https://cdn.gtx.dev",e="https://api2.gtx.dev",i="https://runtime2.gtx.dev",o="en",u=["singular","plural","dual","zero","one","two","few","many","other"];function a(r){return u.includes(r)}var c=new(function(){function r(){this.cache=new Map}return r.prototype._generateKey=function(r,n,t){void 0===t&&(t={});var e=Array.isArray(n)?n.join(","):n,i=t?JSON.stringify(t,Object.keys(t).sort()):"{}";return"".concat(r,":").concat(e,":").concat(i)},r.prototype.get=function(r,n,t){void 0===t&&(t={});var e=this._generateKey(r,n,t);if(!this.cache.has(e)){var i=new Intl[r](n,t);this.cache.set(e,i)}return this.cache.get(e)},r}());function l(r,n,t){void 0===n&&(n=u),void 0===t&&(t=["en"]);var e=c.get("PluralRules",t).select(r),i=Math.abs(r);if(0===i&&n.includes("zero"))return"zero";if(1===i){if(n.includes("singular"))return"singular";if(n.includes("one"))return"one"}if("one"===e&&n.includes("singular"))return"singular";if(2===i){if(n.includes("dual"))return"dual";if(n.includes("two"))return"two"}return"two"===e&&n.includes("dual")?"dual":n.includes(e)?e:"two"===e&&n.includes("dual")?"dual":"two"===e&&n.includes("plural")?"plural":"two"===e&&n.includes("other")?"other":"few"===e&&n.includes("plural")?"plural":"few"===e&&n.includes("other")?"other":"many"===e&&n.includes("plural")?"plural":"many"===e&&n.includes("other")?"other":"other"===e&&n.includes("plural")?"plural":""}function s(r){var n=r;if(n&&"object"==typeof n&&"string"==typeof n.k){var t=Object.keys(n);if(1===t.length)return!0;if(2===t.length){if("number"==typeof n.i)return!0;if("string"==typeof n.v)return!0}if(3===t.length&&"string"==typeof n.v&&"number"==typeof n.i)return!0}return!1}var f={variable:"v",number:"n",datetime:"d",currency:"c"};function d(r){return f[r]}var p=function(){return p=Object.assign||function(r){for(var n,t=1,e=arguments.length;t<e;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i]);return r},p.apply(this,arguments)};function v(r){return"object"==typeof r&&null!=r&&"key"in r}function y(r){return"object"==typeof r&&null!=r&&"k"in r}function b(r){return"string"==typeof r||(!!v(r)||function(r){return"object"==typeof r&&null!=r&&"type"in r&&"props"in r}(r))}function h(r){return"string"==typeof r||(Array.isArray(r)?!r.some(function(r){return!b(r)}):b(r))}function g(r){return"string"==typeof r?r:v(r)?O(r):j(r)}function m(r){return"string"==typeof r?r:Array.isArray(r)?r.map(g):g(r)}function j(r){var n;if("string"==typeof r)return r;var t=void 0;null!=r.type&&(t=r.type);var e=void 0;return null!=(null===(n=r.props)||void 0===n?void 0:n.children)&&(e=m(r.props.children)),p(p(p({},t&&{t:t}),e&&{c:e}),{d:A(r.props["data-_gt"]),i:r.props["data-_gt"].id})}function w(r){return"branch"===r?"b":"p"}function k(r){switch(r){case"number":return"n";case"variable":default:return"v";case"datetime":return"d";case"currency":return"c"}}function O(r){var n=void 0;null!=r.variable&&(n=k(r.variable));var t=void 0;return null!=r.id&&(t=r.id),p(p({k:r.key},n&&{v:n}),t&&{i:t})}function A(r){var n,t=void 0;return r.branches&&(t=Object.fromEntries(Object.entries(r.branches).map(function(r){return[r[0],m(r[1])]}))),r.transformation&&(n=w(r.transformation)),p(p({},t&&{b:t}),n&&{t:n})}function _(r){return"string"==typeof r?r:y(r)?F(r):E(r)}function x(r){return h(r)||"string"==typeof r?r:Array.isArray(r)?r.map(_):_(r)}function E(r){var n=r.t,t=void 0;return null!=r.c&&(t=x(r.c)),{type:n,props:{children:t,"data-_gt":P(r.d||{},r.i)}}}function S(r){return"b"===r?"branch":"plural"}function z(r){switch(r){case"n":return"number";case"v":default:return"variable";case"d":return"datetime";case"c":return"currency"}}function F(r){var n=void 0;null!=r.v&&(n=z(r.v));var t=void 0;return null!=r.i&&(t=r.i),p(p({key:r.k},n&&{variable:n}),t&&{id:t})}function P(r,n){var t=void 0;null!=r.t&&(t=S(r.t));var e=void 0;return null!=r.b&&(e=Object.fromEntries(Object.entries(r.b).map(function(r){return[r[0],x(r[1])]}))),p(p({id:n},t&&{transformation:t}),e&&{branches:e})}function H(r){return n.SHA256(r).toString(n.enc.Hex)}function K(n,t){var e=n.source,i=n.context,o=n.id,u=n.dataFormat;return void 0===t&&(t=H),t(r(p(p(p({source:I(e)},o&&{id:o}),i&&{context:i}),u&&{dataFormat:u})))}"function"==typeof SuppressedError&&SuppressedError;var M=function(r){var n,t,e,i;if(r&&"object"==typeof r){if("props"in r){var o={},u=null===(n=null==r?void 0:r.props)||void 0===n?void 0:n["data-_gt"];return(null==u?void 0:u.branches)&&(o.branches=Object.fromEntries(Object.entries(u.branches).map(function(r){return[r[0],I(r[1])]}))),(null===(t=null==r?void 0:r.props)||void 0===t?void 0:t.children)&&(o.children=I(r.props.children)),(null===(i=null===(e=null==r?void 0:r.props)||void 0===e?void 0:e["data-_gt"])||void 0===i?void 0:i.transformation)&&(o.transformation=r.props["data-_gt"].transformation),o}if("key"in r)return p({key:r.key},r.variable&&{variable:r.variable})}return r};function I(r){return Array.isArray(r)?r.map(M):M(r)}export{e as defaultBaseUrl,t as defaultCacheUrl,i as defaultRuntimeApiUrl,w as getNewBranchType,A as getNewGTProp,g as getNewJsxChild,m as getNewJsxChildren,j as getNewJsxElement,O as getNewVariableObject,k as getNewVariableType,S as getOldBranchType,P as getOldGTProp,_ as getOldJsxChild,x as getOldJsxChildren,E as getOldJsxElement,F as getOldVariableObject,z as getOldVariableType,l as getPluralForm,a as isAcceptedPluralForm,y as isNewVariableObject,h as isOldJsxChildren,v as isOldVariableObject,s as isVariable,o as libraryDefaultLocale,d as minifyVariableType,K as oldHashJsxChildren,H as oldHashString,u as pluralForms}; //# sourceMappingURL=internal.esm.min.mjs.map