{"_id":"@aaltra-devs/aaltra_universal-storage","_rev":"2-8ec40be7e9c97b1be5d36f85ebe7cb19","name":"@aaltra-devs/aaltra_universal-storage","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@aaltra-devs/aaltra_universal-storage","version":"1.0.0","keywords":["nuxt","storage","universal","cookie","localstorage","vuex"],"author":{"url":"https://www.aaltra.eu/","name":"Aaltra","email":"info@aaltra.eu"},"license":"BSD-3-Clause","_id":"@aaltra-devs/aaltra_universal-storage@1.0.0","maintainers":[{"name":"aaltra-devs","email":"technical@aaltra.eu"}],"homepage":"https://bitbucket.org/aaltra/aaltra_universal-storage#readme","bugs":{"url":"https://bitbucket.org/aaltra/aaltra_universal-storage/issues"},"dist":{"shasum":"00ab07dcd431d72c456ed31215ad6fc0592ae689","tarball":"https://registry.npmjs.org/@aaltra-devs/aaltra_universal-storage/-/aaltra_universal-storage-1.0.0.tgz","fileCount":5,"integrity":"sha512-rKWJnlMYPN2Cjye/EWFW9DwdwkR1bZBvsVoOBe9UvTyy08A+U4+3wOV9TnTcrm0I2s+cxzzdrBGDFercL0K5lQ==","signatures":[{"sig":"MEYCIQCbK0d1skW9qLTkqEm6LI1QFYaSnANlTuixJX0VhzvNIwIhAIKY6peUxzcLfODehzAcZQ3vnGmUDoGEK5WBd0P4W40d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21627},"main":"./dist/lib.js","module":"./dist/lib.esm.js","gitHead":"76c9a34ffda688857890a77b1c91f6e051f04949","scripts":{"build":"rollup -c --environment BUILD:production"},"_npmUser":{"name":"aaltra-devs","email":"technical@aaltra.eu"},"repository":{"url":"git+https://bitbucket.org/aaltra/aaltra_universal-storage.git","type":"git"},"_npmVersion":"8.19.4","description":"A universal storage library for Nuxt projects.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^2.6.11","cookie":"^0.4.0","dotprop":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^1.27.14","@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","rollup-plugin-vue":"^5.1.4","rollup-plugin-babel":"^4.3.3","@rollup/plugin-commonjs":"^11.0.0","@rollup/plugin-node-resolve":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aaltra_universal-storage_1.0.0_1770979188442_0.837474118145493","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aaltra-devs/aaltra_universal-storage","version":"1.0.1","description":"A universal storage library for Nuxt projects.","scripts":{"build":"rollup -c --environment BUILD:production"},"main":"./dist/lib.js","module":"./dist/lib.esm.js","author":{"name":"Aaltra","email":"info@aaltra.eu","url":"https://www.aaltra.eu/"},"license":"BSD-3-Clause","repository":{"type":"git","url":"git+https://bitbucket.org/aaltra/aaltra_universal-storage.git"},"keywords":["nuxt","storage","universal","cookie","localstorage","vuex"],"devDependencies":{"@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","@rollup/plugin-commonjs":"^11.0.0","@rollup/plugin-node-resolve":"^6.0.0","rollup":"^1.27.14","rollup-plugin-babel":"^4.3.3","rollup-plugin-vue":"^5.1.4"},"dependencies":{"cookie":"^0.4.0","dotprop":"^1.2.0","vue":"^2.6.11"},"gitHead":"f133735e610a9a6acb3242528523b24674b664b8","bugs":{"url":"https://bitbucket.org/aaltra/aaltra_universal-storage/issues"},"homepage":"https://bitbucket.org/aaltra/aaltra_universal-storage#readme","_id":"@aaltra-devs/aaltra_universal-storage@1.0.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Ver6hgkzbM6JqDR3WReXSelsbKvjzkSpkL3GnYH5/WTGWDaYCJVCkvU/p34mpa5DnbGI1yzZ2Qj4IfjbuFgmkw==","shasum":"bfc64eb2143e424fffa8a200f071678066d794a8","tarball":"https://registry.npmjs.org/@aaltra-devs/aaltra_universal-storage/-/aaltra_universal-storage-1.0.1.tgz","fileCount":6,"unpackedSize":23376,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDOIAC3s4gqDhPVFQ4aEUQjRAlNQlpPri8OIw5tvCqdCAiBEX9Y0qEYWAIxNo5wwhqw+9nEwJi0Hx4Y/XxRwfRE+SA=="}]},"_npmUser":{"name":"aaltra-devs","email":"technical@aaltra.eu"},"directories":{},"maintainers":[{"name":"aaltra-devs","email":"technical@aaltra.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aaltra_universal-storage_1.0.1_1770994512069_0.8546476599528243"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-13T10:39:48.350Z","modified":"2026-02-13T14:55:12.312Z","1.0.0":"2026-02-13T10:39:48.582Z","1.0.1":"2026-02-13T14:55:12.206Z"},"bugs":{"url":"https://bitbucket.org/aaltra/aaltra_universal-storage/issues"},"author":{"name":"Aaltra","email":"info@aaltra.eu","url":"https://www.aaltra.eu/"},"license":"BSD-3-Clause","homepage":"https://bitbucket.org/aaltra/aaltra_universal-storage#readme","keywords":["nuxt","storage","universal","cookie","localstorage","vuex"],"repository":{"type":"git","url":"git+https://bitbucket.org/aaltra/aaltra_universal-storage.git"},"description":"A universal storage library for Nuxt projects.","maintainers":[{"name":"aaltra-devs","email":"technical@aaltra.eu"}],"readme":"# Universal Storage Helper\n\nUniversal storage helper for Nuxt projects with tweaks to facilitate use with older browsers.\n\n## Acknowledgments\n\nThis project is based on the [Nuxt Community Universal Storage Module](https://github.com/nuxt-community/universal-storage-module) by Alibaba Travels Co - Nuxt Community, licensed under the MIT License. We have adapted and extended the original work to add compatibility improvements for older browsers (IE and Safari 10).\n\nSee the [NOTICE](NOTICE) file for the complete original license text.\n\n## Installation\n\n1. `npm i --save @aaltra-devs/aaltra_universal-storage`\n\n2. Create a nuxt plugin:\n\n```js\nimport Storage from \"@aaltra-devs/aaltra_universal-storage\";\n\nexport default function (ctx, inject) {\n  const options = {\n    vuex: {\n      namespace: \"storage\",\n    },\n    cookie: {\n      prefix: \"\",\n      options: {\n        path: \"/\",\n      },\n    },\n    localStorage: {\n      prefix: \"\",\n    },\n    ignoreExceptions: false,\n  };\n  const storage = new Storage(ctx, options);\n  ctx.$storage = storage;\n  inject(\"storage\", storage);\n}\n```\n\n## Features\n\n- Universal storage support for Nuxt.js applications\n- Works on both client and server side\n- Supports localStorage, cookies, and Vuex state\n- Synchronization between different storage mechanisms\n- Compatible with IE and Safari 10\n- Exception handling options\n\n## API\n\n### Methods\n\n- `setUniversal(key, value)` - Set value in all storage types\n- `getUniversal(key)` - Get value from any storage type\n- `syncUniversal(key, defaultValue)` - Sync value across all storage types\n- `removeUniversal(key)` - Remove value from all storage types\n- `setState(key, value)` - Set value in Vuex state\n- `getState(key)` - Get value from Vuex state\n- `setLocalStorage(key, value)` - Set value in localStorage\n- `getLocalStorage(key)` - Get value from localStorage\n- `setCookie(key, value, options)` - Set cookie value\n- `getCookie(key)` - Get cookie value\n\n## License\n\nThis project is licensed under the BSD-3-Clause License - see the [LICENSE](LICENSE) file for details.\n\nThe original work this project is based on is licensed under the MIT License - see the [NOTICE](NOTICE) file for details.\n","readmeFilename":"README.md"}