{"_id":"@cfstcyr/ts-saved-config","_rev":"1-34fe4d9e52c60c78493ed26a7fb7476f","name":"@cfstcyr/ts-saved-config","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@cfstcyr/ts-saved-config","public":true,"version":"1.0.0","description":"Save config to a file or in the browser local storage. This package uses `configstore` for its file storage and `store2` for its browser local storage.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","lint":"eslint --ignore-path .eslintignore --ext .js,.ts .","lint:fix":"eslint --fix --ignore-path .eslintignore --ext .js,.ts ."},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/configstore":"^5.0.1","@types/jest":"^29.5.0","@typescript-eslint/eslint-plugin":"^5.57.1","eslint":"^8.38.0","eslint-config-prettier":"^8.8.0","eslint-config-semistandard":"^17.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-n":"^15.7.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4"},"dependencies":{"configstore":"^5.0.1","store2":"^2.14.2"},"gitHead":"03b5770c6cea265949c1d282691659b53b1edbdc","_id":"@cfstcyr/ts-saved-config@1.0.0","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-U+nTMxbuyFAKEC57u4DWUWwNvYkRFjsANm9UyGIPO60dQ9LVR2QqMt6mpTiENurd+s1lArKx5G0UOCTw0QZjCA==","shasum":"9a16b3974d3a3f886ea27473a44dc6135edcc767","tarball":"https://registry.npmjs.org/@cfstcyr/ts-saved-config/-/ts-saved-config-1.0.0.tgz","fileCount":65,"unpackedSize":69726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBCDM7i8+YFEZyHRPnYiYL5lRMrQ6nKofrgoRLRRIYSAiAdMEF3mYoxxw6F915NfPsCi4WjAa9wR05JjvxzYm4HSA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNE+yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryxBAAovUgSUV8bDxzPLAi5Zo2k0NZr1FeWjagtW9+ddl0E/VK4usJ\r\n+XlAdVGYPt/tS+HkFTFq1Q3pcKf0I0Pbq6fQKgtx3wFsx8egq3GwxgpNjL79\r\nYTivVY3yFi4KtC1UdJqIQ9R/azKBveoZkxVywIplQsaSV+3ZY983SKgDRRxS\r\ncYvYhd4yyrfmGGYJQt+zy7FIUeOeH8gc/yllFhHU+a1w0b3FKlIPDsukrzB3\r\nU2wgq30CNd1mFQ54feaz1kH8MmKEYprXeG6RFVxIJ7SX0reoRDyUiW5nzU54\r\nlPKDSdROsn7Cf330uFTWGrd3h/0qtgibreU6ZFTejhwTE0Sdb1KpFtZHIXzp\r\n0hMGM1C6kP+pEcuAtdaipGj28zaxmsqdq1ZWMgp9sitMQFA1TaVwxn1+3kw3\r\n7lQEcGsoZ+zQ4zLfZJAgmaMkTuKsy5eGi2/vvvwgd1u5YCYOnLSHn65BtlwP\r\nW5rJVRoG5Ir4PNQvvmfBB6AdhY2PP74rwQYK5GinF4QpzgYiCt8mhAXHdf/D\r\npRPyi4q13cC0GBGHc4dywjL31LbtcngksgWt3LccH9KJ68IQe04oZSWcCgK3\r\n4Alw/crAoIdtDQ6JAiSU0M4y4IPxbeMPy6pO9x2AvJSiYVx4G8xWP2KUB5Yn\r\n5UwrWW/SeDNgG9EpkfQ1PXxHDowrTjFJeZ0=\r\n=g6oB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cfstcyr","email":"charlesf2001@gmail.com"},"directories":{},"maintainers":[{"name":"cfstcyr","email":"charlesf2001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-saved-config_1.0.0_1681149873891_0.4745232812408302"},"_hasShrinkwrap":false},"1.0.1":{"name":"@cfstcyr/ts-saved-config","public":true,"version":"1.0.1","description":"Save config to a file or in the browser local storage. This package uses `configstore` for its file storage and `store2` for its browser local storage.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","lint":"eslint --ignore-path .eslintignore --ext .js,.ts .","lint:fix":"eslint --fix --ignore-path .eslintignore --ext .js,.ts ."},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/configstore":"^5.0.1","@types/jest":"^29.5.0","@typescript-eslint/eslint-plugin":"^5.57.1","eslint":"^8.38.0","eslint-config-prettier":"^8.8.0","eslint-config-semistandard":"^17.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-n":"^15.7.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4"},"dependencies":{"configstore":"^5.0.1","store2":"^2.14.2"},"gitHead":"44f9598dbf91198d2a91509a6e2cfff7dc431305","_id":"@cfstcyr/ts-saved-config@1.0.1","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-2F5HD/yS5F2mwCbfbt0/mgcw/8eMoZhJcUF48GC9fEeDSOvmn+wmHqtK7h9Gstk7JYgmX1/rVp0pHHGUl7IwNQ==","shasum":"d08bebbc6e3d16c5852419919549a79d9fd7e438","tarball":"https://registry.npmjs.org/@cfstcyr/ts-saved-config/-/ts-saved-config-1.0.1.tgz","fileCount":65,"unpackedSize":69741,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYltEEgCIWQvyG5R67aQRGotTd5D0LzfS0yqkFuyGJoAiBhS/eBdZCuXaQQmjtwg8xc0BZoF96R3VZLkPZk6vBtqQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNFDzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXgw/9HJad3sEWhF5omuqIJdGZWPOe0r49UIKmG+iP3JYNYsS6u7zX\r\nRemCiX1x+/XkLItorzIT/yUyORhAUopp33sWXeXxxhUMxvMs9xI51p4kpjQd\r\ngGnJTRyfaKX8j+++iQVgkxtFEqpOL/gYBYi8oj/su4FFLfpXKI1gy0r07ZB9\r\nXz0izcXetQIyAq8+Rm+QxMlbUYRhMXxIfAN0KeV4ZRjkDkAXJuZFlpAfzRhI\r\ng7RPBZVdPaldKAcZduhiQJdZ/4m8L+qcTkMqwA2BHCzuy0CiTEi+ml/YDfbt\r\nZmFDldsPQw4cYxnSigtHmUYaIlknzTzvvIpO+1IkOzKl3lBqFzTvUnGXnL1r\r\nSlJzfITS7FV1zk8d/QIXNap4fMBHf+GE8nMYJyiEw1nlGXBrbJEnQ545fh2k\r\n4OCr/wmlnqD3nvC8lQ0isJmMQuKIvDhToQR+HsHdCXsOuFQXq4IjmBypo9X5\r\nP/PbPMSjEP9ofO7OheK2TAJDWJTxA/3S9c4/83BIehkx5B5ga5in2imruvfy\r\nj6gXLC1MLQsAa4Twqm55VHA5m0O+rb9+xs3TZa6vrDmi/enRfT5mHWuBfqJm\r\nCngUbFgGWDveXMXIWzZWl5qMLGtJjAX59AUL1Yx1+bghfuuJ7XbpXH0ihpud\r\ny2yO8XhUHM+CBF9wa88gnyuyDXHAfw0LEPU=\r\n=truK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cfstcyr","email":"charlesf2001@gmail.com"},"directories":{},"maintainers":[{"name":"cfstcyr","email":"charlesf2001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-saved-config_1.0.1_1681150195685_0.11212349318399917"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-10T18:04:33.825Z","1.0.0":"2023-04-10T18:04:34.033Z","modified":"2023-04-10T18:09:55.926Z","1.0.1":"2023-04-10T18:09:55.805Z"},"maintainers":[{"name":"cfstcyr","email":"charlesf2001@gmail.com"}],"description":"Save config to a file or in the browser local storage. This package uses `configstore` for its file storage and `store2` for its browser local storage.","keywords":[],"license":"ISC","readme":"# ts-saved-config\n\nSave config to a file or in the browser local storage. This package uses `configstore` for its file storage and `store2` for its browser local storage.\n\n## Usage\n\n```ts\nimport { Configuration, num, str } from '@cfstcyr/ts-saved-config';\n\nconst myConfig = Configuration('file', 'my-config', {\n    apiKey: str({\n        required: true,\n    }),\n    user: json<User>({}),\n    count: num({\n        default: 10,\n    }),\n});\n\nmyConfig.getApiKey(); // Returns string or throws an error if not set\nmyConfig.get('user'); // Returns User or undefined if not set\nmyConfig.get('count'); // Returns number or 10 if not set\n```","readmeFilename":"README.md"}