one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 1.77 kB
Source Map (JSON)
{"version":3,"file":"index.js","names":[],"sources":["esm/platform/storage/index.js"],"sourcesContent":["import { invalidKey, invalidValue } from \"./validate\";\nconst prefix = \"One.Storage.\";\nfunction getItem(key) {\n if (typeof key !== \"string\" || key === \"\") invalidKey(\"Storage.getItem\");\n return localStorage.getItem(prefix + key);\n}\nfunction setItem(key, value) {\n if (typeof key !== \"string\" || key === \"\") invalidKey(\"Storage.setItem\");\n if (typeof value !== \"string\") invalidValue(\"Storage.setItem\");\n localStorage.setItem(prefix + key, value);\n}\nfunction removeItem(key) {\n if (typeof key !== \"string\" || key === \"\") invalidKey(\"Storage.removeItem\");\n localStorage.removeItem(prefix + key);\n}\nfunction getAllKeys() {\n const keys = [];\n for (let index = 0; index < localStorage.length; index++) {\n const key = localStorage.key(index);\n if (key?.startsWith(prefix)) keys.push(key.slice(prefix.length));\n }\n return keys;\n}\nconst Storage = Object.freeze({ getItem, setItem, removeItem, getAllKeys });\nexport {\n Storage\n};\n//# sourceMappingURL=index.js.map\n"],"mappings":";;;AACA,MAAM,SAAS;AACf,SAAS,QAAQ,KAAK;CACpB,IAAI,OAAO,QAAQ,YAAY,QAAQ,IAAI,WAAW,iBAAiB;CACvE,OAAO,aAAa,QAAQ,SAAS,GAAG;AAC1C;AACA,SAAS,QAAQ,KAAK,OAAO;CAC3B,IAAI,OAAO,QAAQ,YAAY,QAAQ,IAAI,WAAW,iBAAiB;CACvE,IAAI,OAAO,UAAU,UAAU,aAAa,iBAAiB;CAC7D,aAAa,QAAQ,SAAS,KAAK,KAAK;AAC1C;AACA,SAAS,WAAW,KAAK;CACvB,IAAI,OAAO,QAAQ,YAAY,QAAQ,IAAI,WAAW,oBAAoB;CAC1E,aAAa,WAAW,SAAS,GAAG;AACtC;AACA,SAAS,aAAa;CACpB,MAAM,OAAO,CAAC;CACd,KAAK,IAAI,QAAQ,GAAG,QAAQ,aAAa,QAAQ,SAAS;EACxD,MAAM,MAAM,aAAa,IAAI,KAAK;EAClC,IAAI,KAAK,WAAW,MAAM,GAAG,KAAK,KAAK,IAAI,MAAM,OAAO,MAAM,CAAC;CACjE;CACA,OAAO;AACT;AACA,MAAM,UAAU,OAAO,OAAO;CAAE;CAAS;CAAS;CAAY;AAAW,CAAC"}