{"_id":"@flarehr/retirement-forecast","_rev":"24-964c29b87aca8dadce12d24d3298dc2f","name":"@flarehr/retirement-forecast","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@flarehr/retirement-forecast","version":"1.0.0","description":"Generate retirement forecasts for the lifestages product","author":{"name":"Dave Kuhn"},"license":"UNLICENSED","homepage":"https://github.com/simple-financial-choices/retirement-forecast#readme","repository":{"type":"git","url":"git+https://github.com/simple-financial-choices/retirement-forecast.git"},"bugs":{"url":"https://github.com/simple-financial-choices/retirement-forecast/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","clean":"rm -rf ./lib","build":"npm run clean && tsc","format":"prettier --write \"src/**/*.ts\"","lint":"eslint . --ext .js,.jsx,.ts,.tsx","prepare":"install-peers && npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"peerDependencies":{"lodash":"^4.17.15","luxon":"^1.24.1"},"devDependencies":{"@types/jest":"^25.2.3","@types/lodash":"^4.14.152","@types/luxon":"^1.24.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","csvtojson":"^2.0.10","eslint":"^6.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","install-peers-cli":"^2.2.0","jest":"^26.0.1","prettier":"^2.0.5","ts-jest":"^26.0.0","typescript":"^3.9.3"},"jest":{"transform":{"^.+\\.(t|j)sx?$":"ts-jest"},"testPathIgnorePatterns":[".history/","testUtils.ts","SampleData.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"gitHead":"9670061ec62d4720d32c4ace22380da827a16660","_id":"@flarehr/retirement-forecast@1.0.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-am0do6niJiZ/NmPhxTfPgiMs+rW1z3+2vv2625fmkBKHHQW9u6p5T/5NcjVEUUIZIMdagezz1Sz5Z9bqe0SfKg==","shasum":"61ed4a5ef03268f78f1824543c5549257edeac56","tarball":"https://registry.npmjs.org/@flarehr/retirement-forecast/-/retirement-forecast-1.0.0.tgz","fileCount":18,"unpackedSize":26164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeywMXCRA9TVsSAnZWagAAfSIP/jzIRBAuArBwUxbCtOW4\neMsBV6+UsjPA2x3NJKjOzbc+wDOQi6B7GMTIeQtu7sSrw8RR4VfVOiSF1g+M\npEfutF7xW9TO8U6Rh/3qAhT40/szx1Ym0bBbAKeLjoyvlAyH4WTZ76wRXGEY\nWD/c/wZxDklVL0KAIo9p22RqHsqbTZOwbXBYBv2x9m5rHZ6iHTyWGk5vjmT1\njtiYlIXnYyEd14086+GQPAOL1HNB+PYqa24Ul8TsVZhgISxlFF8o0vWGRd5j\nqy9kPViTlVIIVau1ZioKEzmh3RAFH4hUmeIV2psaJiLfF+g4B+B/WiOl3ZL3\nIH95rDXnLN7z1s5xrp32lJ3EY9vgmbDlI/bukPJohVnTrKtSWe4YAyaUMTSd\nG3gcPK0/vR2WBwZQsjNQg1NHMDXPyzjJ9Ag8xh/UgGbwoBV0fQ9gLTmXM/jE\n5pTCgx1Cv6dQ6cUMDp4Jf/V6kAFt5gE4x6PUpE8K1Qz0ehdyv7RRzBuRTVIF\nXXbOoWBUHBznXoh6CRXWWXliRzpO8Ctj4KTZNqTATUCdvoprCsUra/X427t/\naXyy2lfisA3pw7LEbuCy8fNXtitY8vyzTERWTZOZxtAz/mXr1knQWJI9G7W2\nWZ+JUnLlWZXdcdGbgQ0XV8L8XTUP1ekC4XdK03QYYRRWtsXiGps60OvzWdib\n1vc/\r\n=9N/q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGAoEkNBoTN8eKSpeoxaAiVYVaDoKoqKRwiexnPR4I8wIhAKjeYIu4GiLJQIs6n4L0t+JsVIG1TxEczCKDxPZ3D5TA"}]},"maintainers":[{"name":"kuhnza","email":"david.s.kuhn@gmail.com"},{"name":"nik-zavgorodniy","email":"nik@flarehr.com"},{"name":"iain.ferguson","email":"iain.ferguson@flarehr.com"}],"_npmUser":{"name":"kuhnza","email":"david.s.kuhn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/retirement-forecast_1.0.0_1590362903106_0.7309205304975515"},"_hasShrinkwrap":false},"1.0.1":{"name":"@flarehr/retirement-forecast","version":"1.0.1","description":"Generate retirement forecasts for the lifestages product","author":{"name":"Dave Kuhn"},"license":"UNLICENSED","homepage":"https://github.com/simple-financial-choices/retirement-forecast#readme","repository":{"type":"git","url":"git+https://github.com/simple-financial-choices/retirement-forecast.git"},"bugs":{"url":"https://github.com/simple-financial-choices/retirement-forecast/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","clean":"rm -rf ./lib","build":"npm run clean && tsc","format":"prettier --write \"src/**/*.ts\"","lint":"eslint . --ext .js,.jsx,.ts,.tsx","prepare":"install-peers && npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"peerDependencies":{"lodash":"^4.17.15","luxon":"^1.24.1"},"devDependencies":{"@types/jest":"^25.2.3","@types/lodash":"^4.14.152","@types/luxon":"^1.24.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","csvtojson":"^2.0.10","eslint":"^6.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","install-peers-cli":"^2.2.0","jest":"^26.0.1","prettier":"^2.0.5","ts-jest":"^26.0.0","typescript":"^3.9.3"},"jest":{"transform":{"^.+\\.(t|j)sx?$":"ts-jest"},"testPathIgnorePatterns":[".history/","testUtils.ts","SampleData.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"gitHead":"eca49f88b64200905c0d42a7509d58bef5d93655","_id":"@flarehr/retirement-forecast@1.0.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9oeDOXbY1Rx75QIUVcXuewEcOuHfL9KwpMr7Fx93Ddra4mdYRY7S5Aw5vGXWYZkUZNK8uCeTEHwP612aA4sp1A==","shasum":"2071c0d466d5b18aaf4f98f2398524841458b776","tarball":"https://registry.npmjs.org/@flarehr/retirement-forecast/-/retirement-forecast-1.0.1.tgz","fileCount":18,"unpackedSize":28095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1kAqCRA9TVsSAnZWagAAc2EP/0vw9W6iTvRZEuyfHbXB\n2l2ps0aTfhE6CNGEbs5F/gPGjdSITJ7ohy78R3wQfbYv3ABtQmZ6YT5AJhrB\nfGevNETxfsuvqUptOoCqK4sYUam7LfxTwGfUDHiTABQVizy0YfOO2tXH/+wB\n4EzqWDOcGpAswUnwEgkcdteVyKBA2xdteB2f0+TdOZWb0slmg/ee3r424Irl\ndySiZePnkVxVDoPuCZ1aO4qwOOQ61An5gTg7nT4JbdNVbQ3ZZSBkZSm6EKHV\n7tAlkeVCdn31gt+VVRuqvFQXz4bSftdttZr0/Ymy4DMOaoEatznD02DirmkQ\nmlKoEkTLKd8sT+Qsnsodn7DhKUdg8UUq+IRool+mh7FP+6pDOCRAQFywGAm7\npEcEnBGIV0MXzcksMbeGo161O4g3SXKFIBIUJ2iY7R8fz+M7XURpnftbp3om\nCV/M3yFiCxP3Rr/aSAo53786UFxoq422c8FFokGqUeSMGWLLGM85K+8nJ5mD\nMibZ2wWw2oKd7ksWNTWHzml18GLKMhcKYM/WUFODsMAQ8GSqAEUm1dbzFLlG\nWbZOV6alWd+AdLqMLrge4YCjZZcd75zFtbcpwrXoG7Sn44YM/X7XWCRw7I4R\nvpsN+mPYLskVNTmlaykV1gRNY7yGuevQq2o6fl59Hwa8EiFl339J3rtI83n2\n6+Cc\r\n=Kqtj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBeyANKJ0+WLAmtEu3dd/k1IffaaJWtnhd0MMF26NHyAIhAIRO3yOH3Tsb6nWbP811wc0M7/XXwPCw9dlu7gOgRfFm"}]},"maintainers":[{"email":"iain.ferguson@flarehr.com","name":"iain.ferguson"},{"email":"david.s.kuhn@gmail.com","name":"kuhnza"},{"email":"nik@flarehr.com","name":"nik-zavgorodniy"},{"email":"rhysdavies1994@gmail.com","name":"rhysdavies1994"}],"_npmUser":{"name":"kuhnza","email":"david.s.kuhn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/retirement-forecast_1.0.1_1591099434472_0.4356622047944243"},"_hasShrinkwrap":false},"1.0.2":{"name":"@flarehr/retirement-forecast","version":"1.0.2","description":"Generate retirement forecasts for the lifestages product","author":{"name":"Dave Kuhn"},"license":"UNLICENSED","homepage":"https://github.com/simple-financial-choices/retirement-forecast#readme","repository":{"type":"git","url":"git+https://github.com/simple-financial-choices/retirement-forecast.git"},"bugs":{"url":"https://github.com/simple-financial-choices/retirement-forecast/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","clean":"rm -rf ./lib","build":"npm run clean && tsc","format":"prettier --write \"src/**/*.ts\"","lint":"eslint . --ext .js,.jsx,.ts,.tsx","prepare":"install-peers && npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"peerDependencies":{"lodash":"^4.17.15","luxon":"^1.24.1"},"devDependencies":{"@types/jest":"^25.2.3","@types/lodash":"^4.14.152","@types/luxon":"^1.24.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","csvtojson":"^2.0.10","eslint":"^6.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","install-peers-cli":"^2.2.0","jest":"^26.0.1","prettier":"^2.0.5","ts-jest":"^26.0.0","typescript":"^3.9.3"},"jest":{"transform":{"^.+\\.(t|j)sx?$":"ts-jest"},"testPathIgnorePatterns":[".history/","testUtils.ts","SampleData.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"gitHead":"540157d5d54fba025baa1b1568eccd5e971dde0c","_id":"@flarehr/retirement-forecast@1.0.2","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-AoNR1/pKnwFWTRdU3DwRzf5ozIlJgzYynos3hmhg1/t6v0JeaFWDEDfqBfqksUuwjz98axh5wo7laTvagwnTAw==","shasum":"4381976ac52428dd4db57e4d67962480ba551522","tarball":"https://registry.npmjs.org/@flarehr/retirement-forecast/-/retirement-forecast-1.0.2.tgz","fileCount":18,"unpackedSize":28214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2WssCRA9TVsSAnZWagAAbW4P/3Gge4Fajum7HL+W4NtK\n/1SgjAGl9EPo0mEzbwQWPEVAoAWCUcCk4zeqUR2ueQoSpdi/UiOXbawwn+xh\nnGGnBu2YRDkMFvMICICTVFphBW1JDklsDuS7mAHMwILMxabquMj4ySoEQKcP\njeOEwk3vokFar/dTVchY7ah2UriMNE1ziInJp61wdGUAhBQa2GZBewYOWxKm\nOvzRba6UxFsQrBw9fKIzweVxZAyVt+u83OZbSLRsOpC+k3g55TeY9rdgC0BM\nxUUzy3MzzjWFC35CyBNotSq+GChI2IoA53QrTSWEYaLTh+gqwcZVUxdZ/U7+\nFvOchFuGDD7w4mYd0//GuzTpGnSEvtx7PLpKzjSSz8f8LLlLYfbXMr3z36HP\nqEpDJ7LXzz2VfFhakSqX3EistdkGJ/tSRAiGMiNNmbnBQOpd1szbRNycSKSY\n84h9OZX6O8D8CHyKn/gmX1ITBVLi3giq5wOGcZDsBuyXHCYWy8yihoWCaPsp\nfLnB1e4adqtrLaatTyd/h8E8JDoiZq7Kt9rWxRllgJS7uEAUYn8urSnFsciC\nrVSunWXa0mYjgajVpV1dK5MbE+Sqry/j0dvVaEJdG0Ng2jKDoblGP8wR5hxB\nn4vSS9LfEyfe+6n8cSXz61TLFgQo7JXmBDHkLjQ0f18K26zh011pKt1qHN3f\nZ/cw\r\n=o7b4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2KSufCJqaF8OWjUqtOaXyF6fgGnzLcS5vfuSFnNXkfAiA+ZfzI4sD5y8ZGOe+KtWbSXHnqtsB/9vN/nz8zoeS12A=="}]},"_npmUser":{"name":"rubinder","email":"rubinder.singh@flarehr.com"},"directories":{},"maintainers":[{"name":"rubinder","email":"rubinder.singh@flarehr.com"},{"name":"iain.ferguson","email":"iain.ferguson@flarehr.com"},{"name":"nik-zavgorodniy","email":"nik@flarehr.com"},{"name":"kuhnza","email":"david.s.kuhn@gmail.com"},{"name":"nimadadgar","email":"nima.dadgar@flarehr.com"},{"name":"ingerweinberger74","email":"inger.weinberger@flarehr.com"},{"name":"boris.etingof.flare","email":"boris.etingof@flarehr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/retirement-forecast_1.0.2_1624861483593_0.9095395154548849"},"_hasShrinkwrap":false},"1.0.4":{"name":"@flarehr/retirement-forecast","version":"1.0.4","description":"Generate retirement forecasts for the lifestages product","author":{"name":"Dave Kuhn"},"license":"UNLICENSED","homepage":"https://github.com/simple-financial-choices/retirement-forecast#readme","repository":{"type":"git","url":"git+https://github.com/simple-financial-choices/retirement-forecast.git"},"bugs":{"url":"https://github.com/simple-financial-choices/retirement-forecast/issues"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","clean":"rm -rf ./lib","build":"npm run clean && tsc","format":"prettier --write \"src/**/*.ts\"","lint":"eslint . --ext .js,.jsx,.ts,.tsx","prepare":"install-peers && npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"dependencies":{"lodash":"^4.17.15","luxon":"^1.24.1"},"devDependencies":{"@types/jest":"^25.2.3","@types/lodash":"^4.14.152","@types/luxon":"^1.24.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","csvtojson":"^2.0.10","eslint":"^6.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","install-peers-cli":"^2.2.0","jest":"^26.0.1","prettier":"^2.0.5","ts-jest":"^26.0.0","typescript":"^3.9.3"},"jest":{"transform":{"^.+\\.(t|j)sx?$":"ts-jest"},"testPathIgnorePatterns":[".history/","testUtils.ts","SampleData.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"gitHead":"6a277060c2c5cf68f8f8e02df9254dd882621210","_id":"@flarehr/retirement-forecast@1.0.4","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-3EoaUYTQRoDyysoiSI2FKank+NhsbFCxVRPz2aIXTYWA+xsCSbj6Odq53Fj4j8VMGqguVjQLDKb3bGOlG5RH0Q==","shasum":"9fd423d19745ab7c1e9ad5ddf84d59dfea7c8aa9","tarball":"https://registry.npmjs.org/@flarehr/retirement-forecast/-/retirement-forecast-1.0.4.tgz","fileCount":18,"unpackedSize":28210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmxPCRKA36i8qeireB8R7bxaIJr3gS0JNh3h9S5kB52AiEAqVtTBwPiMGItcNdG3POhYf8g6IERdcX155o8FVMCmwE="}]},"_npmUser":{"name":"rubinder","email":"rubinder.singh@flarehr.com"},"directories":{},"maintainers":[{"name":"flare.build","email":"cicd.npm@flarehr.com"},{"name":"kyryll-flarehr","email":"kyryll.teninbaum@flarehr.com"},{"name":"at-flare","email":"amir.tukic@flarehr.com"},{"name":"vitaly.brusentsev","email":"vitaly.brusentsev@flarehr.com"},{"name":"iain.ferguson","email":"iain.ferguson@flarehr.com"},{"name":"ingerweinberger74","email":"inger.weinberger@flarehr.com"},{"name":"boris.etingof.flare","email":"boris.etingof@flarehr.com"},{"name":"rubinder","email":"rubinder.singh@flarehr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/retirement-forecast_1.0.4_1687311135873_0.5997334766489988"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-24T23:28:23.106Z","1.0.0":"2020-05-24T23:28:23.266Z","modified":"2023-10-31T23:03:54.054Z","1.0.1":"2020-06-02T12:03:54.575Z","1.0.2":"2021-06-28T06:24:43.736Z","1.0.4":"2023-06-21T01:32:16.068Z"},"maintainers":[{"email":"rubinder.singh@flarehr.com","name":"rubinder"},{"email":"shan.ganesan@flarehr.com","name":"shanganesan"},{"email":"cicd.npm@flarehr.com","name":"flare.build"},{"email":"kyryll.teninbaum@flarehr.com","name":"kyryll-flarehr"},{"email":"vitaly.brusentsev@flarehr.com","name":"vitaly.brusentsev"},{"email":"iain.ferguson@flarehr.com","name":"iain.ferguson"},{"email":"inger.weinberger@flarehr.com","name":"ingerweinberger74"},{"email":"boris.etingof@flarehr.com","name":"boris.etingof.flare"}],"description":"Generate retirement forecasts for the lifestages product","homepage":"https://github.com/simple-financial-choices/retirement-forecast#readme","repository":{"type":"git","url":"git+https://github.com/simple-financial-choices/retirement-forecast.git"},"author":{"name":"Dave Kuhn"},"bugs":{"url":"https://github.com/simple-financial-choices/retirement-forecast/issues"},"license":"UNLICENSED","readme":"# Lifestages Retirement Forecast\n\nA reusable library for incorporating lifestages product retirement forecasts into your app.\n\n## Unit tests\n\nUnit tests are built using Jest and can be run via `npm test`.\n\nThe correctness of the forecast algorithm is validated line-by-line against CSV extracts of the original signed-off spreadsheet model.\n\n## Example app\n\nAn example implementation of the library is included and can be run via `npm i && npm start`. Since this example app depends on this repo your command line will also need to have SSH access to install the dependencies.\n\nA pre-built version of the example app is deployed at:\n[lifestages-retirement-forecast.web.app](https://lifestages-retirement-forecast.web.app)\n","readmeFilename":"README.md"}