{"_id":"@axia-js/ui-settings","_rev":"2-f4327d6d8953cceffd54b1692fc3b8c0","name":"@axia-js/ui-settings","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@axia-js/ui-settings","version":"0.1.0","type":"module","description":"Manages app settings","main":"index.js","sideEffects":false,"author":{"name":"Sankar boro","email":"sankar.boro@zeeve.io"},"maintainers":[{"name":"sankar-boro-zeeve","email":"sankar.boro@zeeve.io"}],"license":"Apache-2.0","dependencies":{"@axia-js/networks":"0.1.0","@axia-js/util":"0.1.0","@babel/runtime":"^7.15.4","eventemitter3":"^4.0.7","store":"^2.0.12"},"devDependencies":{"@types/store":"^2.0.2"},"peerDependencies":{"@axia-js/networks":"0.1.0","@axia-js/util":"0.1.0"},"exports":{".":{"require":"./index.cjs","default":"./index.js"},"./bundle":{"require":"./bundle.cjs","default":"./bundle.js"},"./defaults":{"require":"./defaults/index.cjs","default":"./defaults/index.js"},"./defaults/chains":{"require":"./defaults/chains.cjs","default":"./defaults/chains.js"},"./defaults/crypto":{"require":"./defaults/crypto.cjs","default":"./defaults/crypto.js"},"./defaults/endpoints":{"require":"./defaults/endpoints.cjs","default":"./defaults/endpoints.js"},"./defaults/ledger":{"require":"./defaults/ledger.cjs","default":"./defaults/ledger.js"},"./defaults/ss58":{"require":"./defaults/ss58.cjs","default":"./defaults/ss58.js"},"./defaults/type":{"require":"./defaults/type.cjs","default":"./defaults/type.js"},"./defaults/ui":{"require":"./defaults/ui.cjs","default":"./defaults/ui.js"},"./package.json":"./package.json","./packageInfo":{"require":"./packageInfo.cjs","default":"./packageInfo.js"},"./README.md":"./README.md","./Settings":{"require":"./Settings.cjs","default":"./Settings.js"},"./types":{"require":"./types.cjs","default":"./types.js"}},"_id":"@axia-js/ui-settings@0.1.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-4uSGm4XdlyEQiS09ep1zMUO7yI410W48i5Qcpk+5s+M/a14UqPEvxtB0VjXtkcjukn8G5p919o6XijDy+iG4Cg==","shasum":"770b11e8a69c3fa5752041f773c8cbb29eb6bb08","tarball":"https://registry.npmjs.org/@axia-js/ui-settings/-/ui-settings-0.1.0.tgz","fileCount":28,"unpackedSize":41360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzG5rCRA9TVsSAnZWagAA/pIP/1ISXjsIFT3k/mvLHt2I\nJm1co9UUy9G2Wt1ij8ZwyiTtbSGK8CFYhhq9PWCPrdOUv64JJ+AePcfGDrwQ\nsz+Q+8APll1a4Qm7vV3rjEtFc+IDAsQw+useNVrLZVTXToxqh0P2sKVWO+HS\n2ZREq9/W/ETtHuzK1DNjaZUxTKQPrvlyGubcYQT4dt/xOZvv7B3fujWWYcPp\nypREVZ3ax9kxxQgdspCFnnnurxf4jyB9SA44nXcWvr1mru0OsrrvsRNkpu6z\n6jttUUQztYiuL2wo/wPRkpx7cqqItMqunWrN5ru9hQLKDFKQWWvHMAbCtIgI\nJ1mF02wVoXg8wj1I5vS6JPYMRnc7xZaNRfBN/diw5Zq3EbV44keRqt/quHpd\nwPjOfXu/WXWrGX11EoElwd6te3DprgjEEcqeCfAAtXO5ViVWYqFJf8rOVp+N\nNcMzYVIB83WNGhZPWe32uLsI5XiF2shDoVv1jxYf44SJS7R5n8kPxRupYXk+\nZ3/0BN1R8U1A8o3pCd2RlkgsEPZfGjjrYKVR4VmXw0EO08tqX74DpriXrGSn\njapb9LQS/vqWbWyIhVCxPl/Hijb8qGmRSaeX8wXarYbe9qvx8miwbrUH4Xor\nz1+/hzTFc3A44QmRBz6zBscRfRSP1TEW/PetuTBiyQpXP8fclcPZzeyqiMqZ\ntznl\r\n=bRxK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChU5IID78Xurx5gHcPL2AVNXXv+XRCp5A3xvT2kwaEhAIhAMJkvB80Koyz+mFEsdlZZXHm0iQYw/WFWf0O4v7EvmQo"}]},"_npmUser":{"name":"sankar-boro-zeeve","email":"sankar.boro@zeeve.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-settings_0.1.0_1636943612273_0.6185808577087508"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-15T02:33:32.228Z","0.1.0":"2021-11-15T02:33:32.417Z","modified":"2022-04-04T17:10:38.427Z"},"maintainers":[{"name":"sankar-boro-zeeve","email":"sankar.boro@zeeve.io"}],"description":"Manages app settings","author":{"name":"Sankar boro","email":"sankar.boro@zeeve.io"},"license":"Apache-2.0","readme":"# @axia-js/ui-settings\n\nManages app settings including endpoints, themes and prefixes\n\n## Usage Examples\n\nUser preferences are set as a settings object in the browser's local storage.\n\n```js\nimport settings from '@axia-js/ui-settings';\n\nrender () {\n  // get api endpoint for the selected chain\n  const WS_URL = settings.apiUrl();\n\n  // get the selected il8n language\n  const language = settings.il8nLang();\n\n  // get all available il8n languages\n  const languages = settings.availableLanguages();\n\n  // update settings\n  const updatedSettings = {\n    ...settings,\n    i18nLang: 'Arabic'\n  }\n  settings.set(updatedSettings);\n\n  // NOTE: API currently does not handle hot reconnecting properly,\n  so you need to manually reload the page after updating settings.\n  window.location.reload();\n}\n```\n\n## Used by\n\nApps that currently use the settings package\n\n* [axia-js/apps](https://www.github.com/axia-js/apps)\n* [axia-tech/substrate-light-ui](https://github.com/axia-tech/substrate-light-ui)\n","readmeFilename":"README.md"}