(function(l,o){typeof exports=="object"&&typeof module<"u"?o(exports):typeof define=="function"&&define.amd?define(["exports"],o):(l=typeof globalThis<"u"?globalThis:l||self,o(l.kalemah={}))})(this,function(l){"use strict";var E=Object.defineProperty;var j=(l,o,f)=>o in l?E(l,o,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[o]=f;var s=(l,o,f)=>(j(l,typeof o!="symbol"?o+"":o,f),f);const o=new Map;class f{constructor(e){s(this,"_key","");s(this,"_browser",!1);s(this,"_localizations",[]);s(this,"_default","");s(this,"_active","");var i,r,c,n;if(!e)throw new Error("Doc must be defined");if((i=e==null?void 0:e.localizations)!=null&&i.length){if((r=e.localizations)!=null&&r.find(a=>!(a!=null&&a.name)||!a.content))throw new Error("Every localization must have a name and content for each localization")}else throw new Error("Doc must have at least one localization");this._key=e.key||"default",this._browser=e.browser||!1,this._localizations=e.localizations,this._default=e.default||((n=(c=e.localizations)==null?void 0:c[0])==null?void 0:n.name),this._active=e.active||this._default,o.set(this._key,this)}}function w({docKey:t,name:e}){var c;let i=o.get(t);if(!i){console.error("doc not found");return}if(!((c=i==null?void 0:i._localizations)==null?void 0:c.find(n=>n.name===e))){console.error("please double check the name, it doesn't exist");return}i._active=e,o.set(t,i)}function z({docKey:t}){let e=o.get(t);if(!e){console.error("doc not found");return}return e._active}function v({docKey:t}){if(!o.get(t)){console.error("doc not found");return}return _({docKey:t}).content}function _({docKey:t}){let e=o.get(t);if(!e){console.error("doc not found");return}let i=e._localizations.find(r=>r.name===e._active);if(!i){console.error("active Localization not found");return}return i}function k({docKey:t,path:e}){return o.get(t)?g(v({docKey:t})||{},e)!==void 0:(console.error("doc not found"),!1)}function m({docKey:t,name:e}){let i=o.get(t);if(!i){console.error("doc not found");return}return e?i._localizations.find(r=>r.name===e):_({docKey:t})}function b({docKey:t}){let e=o.get(t);if(!e){console.error("doc not found");return}return e._localizations}function g(t,e){const i=L(e);let r=t;for(const c of i)if(r&&typeof r=="object")if(Array.isArray(r)&&/^\d+$/.test(c)){const n=parseInt(c,10);if(n>=0&&ny.name===u))==null?void 0:p.content)||{},n)}function c(n){var a;return(a=m({docKey:t||"default",name:n}))==null?void 0:a.dir}return{k:i,activeName:()=>z({docKey:t||"default"}),changeLanguage:n=>w({docKey:t||"default",name:n}),exists:n=>k({docKey:t||"default",path:n}),activeContent:()=>e(),contents:()=>{var n,a;return(a=(n=o.get(t||"default"))==null?void 0:n._localizations)==null?void 0:a.map(u=>u.content)},getKey:r,getLocalization:n=>m({docKey:t||"default",name:n}),getLocalizations:n=>b({docKey:n||"default"}),dir:c}}l.Doc=f,l.kalemah=x,Object.defineProperty(l,Symbol.toStringTag,{value:"Module"})});