{"_id":"fincal-xx","_rev":"33-fadbf3c539b0426aee44344a0433453d","name":"fincal-xx","dist-tags":{"latest":"1.0.33"},"versions":{"1.0.0":{"name":"fincal-xx","version":"1.0.0","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.0","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-8S/++mbhsHvA3RKFJl6PtvTt33SDTqcNFHnivxbXs1Mt+8LGE58+6aMubiNIhozhKhEPMTWMrbbbQIlLVhSRnQ==","shasum":"c0bfedbdf05f90ac0001781631f1faab6f0691d3","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.0.tgz","fileCount":8,"unpackedSize":21623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkMwi6jpIr30IzXPhZcPx2l7xaGW6e3yu42q2OJ8Z6KQIhAKpA9SR7ez1nKIuiUCoRoVRht6jYj688W5N/H6XV8Hhw"}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.0_1711977699449_0.8353340909386182"},"_hasShrinkwrap":false},"1.0.1":{"name":"fincal-xx","version":"1.0.1","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.1","gitHead":"3b7e8694d1d55630ac769f4e552ba6f166bea911","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-oYp4Gv0QTHgyh8AWIPqhGbPrJbbmaHIYRE/BXfllUPTwIY0HefKIlQKmynzdkdX25nCgqsEGI9YIuZ5LwXBUKw==","shasum":"4a11ec7ceee874366b5787c0b1ad638167254037","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.1.tgz","fileCount":8,"unpackedSize":21539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc2kjk8DKnXLxWDeC+gzpFZ+xxpYN1RBh904TVyJn/YwIhALGuBkoND95zz0go7cM/RNW8kJUNoJOMJ3z8lEDyWSZA"}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.1_1712036451554_0.3552156282315604"},"_hasShrinkwrap":false},"1.0.2":{"name":"fincal-xx","version":"1.0.2","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.2","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-jMlI+3wlmHM8b6LvP3Yg5GJIb2CEWclvMF+BIsskfauzg5LAlN6cuEmus6l7zJnzZX4i24dQo0xfHDZFmcH3sQ==","shasum":"626611e5592a7aa0b6cee7b139fb2c960e00e7b1","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.2.tgz","fileCount":8,"unpackedSize":21540,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0P4gVUmSpb+AjwDBS2mkLAz0SiT66xKUR2diHedB2kgIhAMsgCIQna559xAkGo5cqGjafP1fhITa7lkWY9eo8A6kY"}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.2_1712038543978_0.025551844650332"},"_hasShrinkwrap":false},"1.0.3":{"name":"fincal-xx","version":"1.0.3","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.3","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-DDdxhw/OCkY/0b5uLTa1kUSWh/LKDkuOH4VSPM3WXme5A/eVvuidYJ/auufLgz5kM/9417R9mNacwUcwZBXzeA==","shasum":"b0961b592afe1220dd163d273774029bf1e8cfcb","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.3.tgz","fileCount":8,"unpackedSize":21540,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNTgztj2RDt4tD/6BVpSdE3LlKIWBoxjXs3efF74SzaQIgGyM80aBc9l85VbiV0cMPqZQeEXuu8ooPNDklDN94Wlk="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.3_1712038671354_0.8980258714047704"},"_hasShrinkwrap":false},"1.0.4":{"name":"fincal-xx","version":"1.0.4","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.4","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-0RRKmCl3WID8CGLBGxZN8irkPoQEWS4EpbtnY8iS3jMle4I/XkmdnNptUcP9yW9iZIpFlutIb6IQIMWClOs/uw==","shasum":"ab4b455e61684fd9ae98357067ef69645b08b65f","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.4.tgz","fileCount":9,"unpackedSize":23675,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDec7JAyux1VOfiOUq/49OeqZ90Ts6JiwisFA8u7EvWCAiEA5qDSrxh8+WNkFNWFfq9A6iE2PgmV1ie2d01DQaHUorw="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.4_1712049978389_0.2045499737707679"},"_hasShrinkwrap":false},"1.0.5":{"name":"fincal-xx","version":"1.0.5","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.5","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-kk46EnjiCSvKkobxI2+cb/sPIrKrzDj2IE4qaU3ZwX+GSyI9wrtmI3qDrkTe891iPuQwECunHiFNQ4gkeRhx1g==","shasum":"9893895b214e0a788db6a098b415d58b7499d6e4","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.5.tgz","fileCount":9,"unpackedSize":24787,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRXqON4TM6UCKBuHKKIdBEjqPoDLUM+ce+gJP1iV6M4AiEAu5gywuvZYtArzfIeFVJNea6BQ41mbxBmvbPhuCYgFlw="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.5_1712051163927_0.7679719206510427"},"_hasShrinkwrap":false},"1.0.6":{"name":"fincal-xx","version":"1.0.6","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.6","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-aqEDwqxTR+a34pjqcM9yP2JsEGZofChFWYivzcgIMUMK8fPwjjrGSCmQJyw0/pCmAa8TFH4CffVAT0LPL3E15A==","shasum":"eba4c72a76d95bc66ebafa3c583f15598b3b79ce","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.6.tgz","fileCount":9,"unpackedSize":24761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+t6x0zozkvtPrY8vb+yW6XT4hlDSHxMRYGwTmKmbhdQIgZtK10rEW3/z8SbNVMQIhZ5d8Fr0ouFbVvQXbnWiXoLs="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.6_1712051672371_0.24663118044379195"},"_hasShrinkwrap":false},"1.0.7":{"name":"fincal-xx","version":"1.0.7","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.7","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-CzRg5KI34Zlszrtg8yee0HTfJtUpgi8b095I/MP/9ZYfgkObzERDx/tEcOQqHHEqwAuhIL5n0k+GBF1AuHaZeQ==","shasum":"a3aca7a8c814a95572b5ca5413d4718a88790e5a","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.7.tgz","fileCount":9,"unpackedSize":26270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVzvXkooVoDVjdpXCGP6W0gzP1J3428Ggf/b5ptYW5JwIgbuA21UHdYE+E2T6k9gf/343DBgdALo3d0Pp4d2ibkjg="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.7_1712051932592_0.4464739940324147"},"_hasShrinkwrap":false},"1.0.8":{"name":"fincal-xx","version":"1.0.8","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.8","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-VrsqX2XKviMkTMU4+Yq+zMvF0zj/tKKIOQlwcP8u8quWckfpIc120yUVPOtXba0ivhvZ6v6dP3tCn0qpaKtZEA==","shasum":"1bc84a3338daae662306dddea26a088c41f3fd6b","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.8.tgz","fileCount":9,"unpackedSize":26267,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfRib0BLuqnzUC+0tun/6T7TS1a0v80sWqdQsFWW9xCgIhALEmDs50OYBAtAxjVe3NDpgE9KQGifOp2ZwTctPMfzUS"}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.8_1712052156637_0.03577592294433307"},"_hasShrinkwrap":false},"1.0.9":{"name":"fincal-xx","version":"1.0.9","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.9","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-A6W9XlyDC0R5TfV6NGyDzIqP4hxOZkl/JtJj+mR726C1mv9heGMHst9X0I3ImOtMxIa6h8H+dGVzbaB48bTS0Q==","shasum":"b5523f28d575908eee3b4080cfaebc2c762c7965","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.9.tgz","fileCount":9,"unpackedSize":26270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFtO2nFlI8jU6WrBjkAYF2eblv+baI1IJ7pYGNYyubggIgbr71FZKf1cmnCCNog2GTm/wclFu3PZnfO2DDoTxpT6k="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.9_1712052355661_0.05447700380943177"},"_hasShrinkwrap":false},"1.0.10":{"name":"fincal-xx","version":"1.0.10","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.10","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-+wE810CUowyEyzbLwykBl12uszqAuDFFJJT5csC4thBMxKDIKDO+8D1ZVpk5Mq4NT7Zyo9GV3gfhKNbYM/7Q3g==","shasum":"c92030cf8d2991f59fe1a38327fbfc522082798c","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.10.tgz","fileCount":9,"unpackedSize":31091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHYhs8Tlo96tZ9UG4QUl2QeFO8XNxtZMqWb615vGkXSAiBLcO4j35mTj6LZ4UOlUW6qAG5hP1Sa6bQk5iqI24FvQw=="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.10_1712052875406_0.9690843385315386"},"_hasShrinkwrap":false},"1.0.11":{"name":"fincal-xx","version":"1.0.11","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.11","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-lvPX2jtvf9BqUcbIYx/zCTIacNUfBpcXxzr7VoOa0pGbx15+Gv6ga40GQA9nuiL1nUmBOWheyGVqPt9/YsQzdA==","shasum":"3c07d8ea1d71db9c688763938aca8509e872aa31","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.11.tgz","fileCount":9,"unpackedSize":31101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAV+PAKXIfyL0tEbTJPphcYyFtjGTA6QYyX530bmOpnqAiA1ZT4GOWceFbWvVvhAIOsPYAXY9qPCFeXVecRqKvB5cA=="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.11_1712052939770_0.2136993619213292"},"_hasShrinkwrap":false},"1.0.12":{"name":"fincal-xx","version":"1.0.12","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.12","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-I8/Qd7+oyIYxVs85ViUAYPdnrCqUowiY7f/n9krVxDFm0Kg6SSrkdWC2hgG3Gd1RVT4u5LBdnVMUs3S6U07gzA==","shasum":"3f33444ad6069fa877d2167d5e7161d6a160d2c3","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.12.tgz","fileCount":9,"unpackedSize":31111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV/Yq3XqT3TEuHLaSOs0BzC66p0kdlmsvIVAqfleRjvAIgSqndAYgpuQQGS+WAD285stc2LJwDnphkt2XZGLepdpg="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.12_1712053005902_0.049603852914191116"},"_hasShrinkwrap":false},"1.0.13":{"name":"fincal-xx","version":"1.0.13","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.13","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-eGvKnbXMuWNEbbZ1d/R9PpXtpEswgyNS6xKFLjo3E82SwNSOszMaDcQ/g37H4cjqGls2lHC4HL3sh+nPANou7A==","shasum":"2c4eeca101c2713c292be46a0e64a8b22ef3aaee","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.13.tgz","fileCount":9,"unpackedSize":31147,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFvmV7JNtCObMDXAJZ3gIeQYuD6Ma8oR0uyRnce1IWNAiEAoAugtC2f6om8TFA5ETLCDgDORqimuMz1UJ54sJ3OOlU="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.13_1712053189955_0.3182291137967157"},"_hasShrinkwrap":false},"1.0.14":{"name":"fincal-xx","version":"1.0.14","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.14","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-zZY3TpqDK3HjfHeCiP6SpO+scsPPWSlmHhmH7OYFQj/MSCCDeEOYAZ/HXzDCogCEzjC4gxE8WsFRpRDGWh+pUQ==","shasum":"637b307c6d0768abde97fbdef2afd498ce1b387f","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.14.tgz","fileCount":9,"unpackedSize":31167,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNW3mRlcquUkf1SQ9IsFJBkTG35Cp1ZET2RqGdgGUELAIgQtcMtxc9RJ/BUv5Olpmyusg9n+MjEECdNmkaiyj6VVA="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.14_1712053526504_0.4813692828696525"},"_hasShrinkwrap":false},"1.0.15":{"name":"fincal-xx","version":"1.0.15","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.15","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-viiTw0WT/1eDFj6WXoHfIm5EbAV6d8zU9nOBQbdZ0QMIilBS5DkJR66GPABqLHyeMuMF1JCy6qNc72f1HeFwXw==","shasum":"67d29b4bcf99edd29dda228dd51648915e30c572","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.15.tgz","fileCount":9,"unpackedSize":26362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJfXECV+GYdZwT/h7V/+UdFtAvBfj/cp98TNsPkyEr7QIhAPRtufnX5mzw438/lb+5dUSi3lo3r6NgK0sT03q4RHzy"}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.15_1712053712007_0.5401532443902892"},"_hasShrinkwrap":false},"1.0.16":{"name":"fincal-xx","version":"1.0.16","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.16","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-10sOxju5Uupn64uBPUlCtXo3bDnsPF/1r/bFeRKIQXK3nhSc6SMQiaubr2U5QfvP3l1Pgu/6taMa3vOyM3I+nA==","shasum":"ebcf467bf1289404a4979965c25e8217255766cf","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.16.tgz","fileCount":9,"unpackedSize":26355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVzt0Yj+w1graB6buPUk4BkIS5n7epNgdLug4NZ5kDeAiBQLCrw26keHjil0KzpRreSc6lRUgGhHcDok2XPQZu/RQ=="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.16_1712057858562_0.9839123439203243"},"_hasShrinkwrap":false},"1.0.17":{"name":"fincal-xx","version":"1.0.17","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.17","gitHead":"a1eff54d3aa279a0077cb01deed3ef4eea1013a3","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-d5Jqu/6Kw/mRMbGPHtoAAcTLLY+MYclM6S7VNq6FX8mLhdFRaAFO5rVCcxzaeQ4hcmxpzXzwYojDGi6bjiY12w==","shasum":"32afbe2c9275486f511f57a98f2773fcfe047101","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.17.tgz","fileCount":9,"unpackedSize":26316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzgX/TCFW3+YWf0zAxJvhqSZA0y2XRZK2j74IJt+rS5gIgS3kRrKIq39jE4+wclPGtFiEzYF9l2WkHiiLWZXo+myw="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.17_1712058087020_0.4387815175629912"},"_hasShrinkwrap":false},"1.0.18":{"name":"fincal-xx","version":"1.0.18","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.18","gitHead":"44d483e2328bd837bea401b313d82f335dacf253","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-jMSYe6Tj1bSlDX0noFivkIHe241KQy3wlPvpTeyP9GQjdh+A+x1WFLIk7PtI3yqy+2NcLmRilVeI9Gyf+Qme6A==","shasum":"ed2b85cc0810ec0c0224ae4078a3e227b5d8a1c4","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.18.tgz","fileCount":9,"unpackedSize":26337,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDI1+jE8obyil6N15eCctKJyx6XfdqZKI4SF0DAJB947AiEAkj9UbMbyKtGgZyDfjjW7Ns5qbTQiHKop6x46gc+nYFc="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.18_1712058234157_0.4062060209112568"},"_hasShrinkwrap":false},"1.0.19":{"name":"fincal-xx","version":"1.0.19","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"typescript":"^5.4.3"},"_id":"fincal-xx@1.0.19","gitHead":"d9d8acc94c71ac85e4c89ace786ebb0a365c57fa","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-YlG9yCvvwtNENZtSpUC5MWQbur3qC79cxUprzqrTcYfzQA2faGQY2JPTIlVG369VETKe3/ia+q5GTyMSQJjkUw==","shasum":"3c5a942790eda6348f83d0f8f04bd2fccc0b95e7","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.19.tgz","fileCount":9,"unpackedSize":26106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf4ZxPdu+2qCgDDOcqUj9LzwpzWQMP+ikDuKhADAKtjAIgJ6EDeWXw6YGYpHWp4wcZ3N4o66KQ441DqyBAyfB5XHY="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.19_1712059233817_0.17594164975141324"},"_hasShrinkwrap":false},"1.0.20":{"name":"fincal-xx","version":"1.0.20","description":"A typescript package that samples cash flow generation","main":"product.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","fincal-xx":"^1.0.19","typescript":"^5.4.3"},"_id":"fincal-xx@1.0.20","gitHead":"10e4949c50c15cec687111db7a9cdcea7f5e665b","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-SdWxjrIrXLTCGOhdky97ZIy6QpxxsBBiP+O5swVOHjhQ0Yss9cP2XFgBiDCUUGl+zyPICI1iAb7SVGxwMSdOVg==","shasum":"6817c98bc4fcec71da943704573e727a6e7d8fef","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.20.tgz","fileCount":6,"unpackedSize":21903,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7f5+vT7xPtCINjdfiS/ucHMgIUsL3KeicxS8obU64cAiEAhGCqGcqpAzrZ+7U2qCUICaDQl8Gb0BwSdeETkugvJEQ="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.20_1712400943145_0.03698832661507345"},"_hasShrinkwrap":false},"1.0.21":{"name":"fincal-xx","version":"1.0.21","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bishnu07@bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"_id":"fincal-xx@1.0.21","gitHead":"d5a830f5b8816bd8e360129480f605bc4cd39c28","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-g3kW9x8hb6XglLZSx3aLFR6sJzSj01Zkvi9kj+7mOkNrEexzNatH5C8mU2SeDvhMXG2HYkvcf1EYgrf0fLuxsA==","shasum":"321f8baf1bf7b1da9a5f2cffd1ae2d39fa3551b8","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.21.tgz","fileCount":10,"unpackedSize":12667,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDq6W5ChqWIOSs5p9OmLvNlchQVt3vaDJtft4/mtXRWtAiARJuGQLa0exVgZFFCoYAOhF+Sd1j9KAIuPqcIZM/INUA=="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.21_1713528068337_0.5020653740176959"},"_hasShrinkwrap":false},"1.0.22":{"name":"fincal-xx","version":"1.0.22","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bishnu07@bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"_id":"fincal-xx@1.0.22","gitHead":"8d2431a21b9f03db43982579a9b176b7e27eda39","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-RBC+kDTIxkSPnbLY26pieV0OXsc9SaWeXg3Lj2jA/OFmz18n2TwB/nM6SaskN4x3DuImzBU+LFdpnQyGeqOlBQ==","shasum":"249dcf94c67bb43f4079de8aa8513040d58c548f","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.22.tgz","fileCount":10,"unpackedSize":12667,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvUkN4pu3QTTixhhDLOpCZBSRWYvGSucBKD+Li5c8i8AiEAy9tZa22y4FDR+H8EyiDfP1Bn2RaftfeVnVoxG9quyb4="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.22_1713528351794_0.82391663632042"},"_hasShrinkwrap":false},"1.0.23":{"name":"fincal-xx","version":"1.0.23","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bishnu07@bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"e711391527922aa78489e49a26decf01a5a44340","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.23","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-727xC29LlzgkW4WuXe7bS8rNbuCvOjbuhbRIVA2IHXHkRHNed9k2T5Bn+rVAj7H1ud5MF6y2tCCrSHqfzTHbcg==","shasum":"89d75eab6b6d16c95c06f7da59e6ed4b257f5b39","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.23.tgz","fileCount":10,"unpackedSize":22978,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3x0AyIWFeyq+rWGqx7m76kC5UjfaXnI81z1BHJGeU4gIgbIhhbZ1rkYPpHo9LyxK5owruvj7wgdUbInKEGynkrYU="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.23_1714393886043_0.25109335430929236"},"_hasShrinkwrap":false},"1.0.24":{"name":"fincal-xx","version":"1.0.24","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bishnu07@bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"e711391527922aa78489e49a26decf01a5a44340","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.24","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-C71Kbx6ZYQCAFdBnt5MZUdYRPPRdqgMWOaZPcfr8mOvgdwHbEufTsuITVPPn5rtaYijFKRP+/1fZs3SzbWq20g==","shasum":"e525ac3a4c4cc08e7c65ab4198ecefde5159130a","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.24.tgz","fileCount":10,"unpackedSize":22990,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSXK9Y0bz54sk26celW2jb6u2/LDjV85RKt57jiryU2wIhANfCJEPsta6oW6qdSVUjr5CjFn00XVdtonmeRJ8pE9AF"}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.24_1714394845574_0.6502218351034197"},"_hasShrinkwrap":false},"1.0.25":{"name":"fincal-xx","version":"1.0.25","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bishnu07@bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"b3b6e770319aeb605a5e70c6f6ebec85023a8d2b","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.25","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zbBCBwo3al7oaVAQZ56yk1nv2kmQ7aokgi6/Ow90YCq4BmTHXPm9ALmnvyOvo3Mhk52J40gK6Axhdne9X8qUDw==","shasum":"7bf329f668bc9b08d16d0ae1994ebf116aa669f0","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.25.tgz","fileCount":10,"unpackedSize":23088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcgr1CiVHg1/cc+C/G+BJUr2/BUE8PglvghvWZMe/EnAiBXKfA2KMbBKho2tNhoEPXkVdcX5jTav4H70uu/fdHbug=="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.25_1714464188513_0.05130967987889434"},"_hasShrinkwrap":false},"1.0.26":{"name":"fincal-xx","version":"1.0.26","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bishnu07@bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"f8b3c196b7ffba093bf7ce6444275d302d1417f3","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.26","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-0L+t+ywAYkWE7eZGN3GpjzqlyPe9w5KQbA4wZvlhGlLWLioEADImkyRBIfh3yaFR6rcoRQUr4xkMx+uTW0pbjg==","shasum":"ba71000ec3622a6ec6cc9a4a6593744628b22b58","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.26.tgz","fileCount":10,"unpackedSize":23146,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD54jdvalH8UYyKr9szn3DOmPJ1GsbD0je6ziyk0RjsmwIgCWI21vj3RcdFRjdUwOVLtAl1z4fhQ6XCHpd0x4Z0SB0="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.26_1714465084180_0.11927260791847405"},"_hasShrinkwrap":false},"1.0.27":{"name":"fincal-xx","version":"1.0.27","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"f8b3c196b7ffba093bf7ce6444275d302d1417f3","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.27","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Tbt6eaaqi3McKVyBAV4bjKc8yA3glNk4MVWy475YgQF7RdTtWgha2xSyZDL0jYpFJES9aGWpe+62Fk6rbibCnw==","shasum":"ef95e4c07f224c235e90895d2243e7d3017976da","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.27.tgz","fileCount":10,"unpackedSize":23135,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkm3lfVE/ndci3yplN94O070CllXqcyXuJslR10TnLIgIhAOY/FZQNrliU85Rlr7XmhnPx6JiyqpqrtoIVCJS1jVFV"}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.27_1714575599585_0.9074980503220957"},"_hasShrinkwrap":false},"1.0.28":{"name":"fincal-xx","version":"1.0.28","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"941dccc866c550bd22e490250d0a6b53f62dcdb9","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.28","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-k8U/158leX67FMTTpCoUVfQjxLoGVgfoNOQNcseI3KyMSarAhFPKqA27p+vjb8Y2WoYc8+UoLEcSr3qsZ3JBzQ==","shasum":"dc52f3ac170c50ce258b4344219e746fd10cb889","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.28.tgz","fileCount":10,"unpackedSize":39315,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+3jyWg7lCKeBYNCZBmWYfa4K8JukM+0zhlvABOV8aNAiAkmdkHmltxRmR5H0sLqSYC88U3dBEy30VSI2OWgNqsbw=="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.28_1715158194706_0.6635021272958923"},"_hasShrinkwrap":false},"1.0.29":{"name":"fincal-xx","version":"1.0.29","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"2f0cdc84dd3b17c4ab102c506b9417b170e6c539","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.29","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-MDXrDQ5kAPzX2XCsc3IU+RjYUxP7AO4PayPEkDXaHiPvNlvrWAqy5aVTvOy4W4c8aSrpGSfOySaQUZShAlCkag==","shasum":"f1cf22e1ba9293ff6c8c50602d7508bb81af76b2","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.29.tgz","fileCount":10,"unpackedSize":39192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWYqgXZ3B10tCuXuDwnlkkXLdhzee0Vn+HmY9mg4khVAIgVwPexw89KQSJcNKtVo3yUCQaT9SlrSut4ZDTp99j2Fc="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.29_1715159692139_0.7539002918342694"},"_hasShrinkwrap":false},"1.0.30":{"name":"fincal-xx","version":"1.0.30","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"dd6c3052031e6b82b212b5414e824b95cca1c636","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.30","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eF6j0sMuvixGiCq54rGc7bZvmqG7PbIzPqDr2Pu5qs5ENMvIzzJ2/+tPBSAx3a5NYXTmNVcfRZDnFeUlpE9o2Q==","shasum":"d653c6fb7383d5979b588351ac618468809d9562","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.30.tgz","fileCount":10,"unpackedSize":39220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7vfGO5EcHQ2dXxZlcFeaCeVOBVYbKoUd1NVTWXEWzuwIhAOplCMf1dKeiqIhWGj8GnChzCXzSnkxpCR7MFyHLRafw"}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.30_1715166178981_0.21356468387386784"},"_hasShrinkwrap":false},"1.0.31":{"name":"fincal-xx","version":"1.0.31","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"dd6c3052031e6b82b212b5414e824b95cca1c636","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.31","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-a6WIHszxoepqEMSxvX2Ie/DEYGxOMgcReyni3h9b4XtewOe2vNvB6PbkfqFClxs2Mjux3kBEkJ9n46wOpHv4yw==","shasum":"c1d72d23e911cf1056c449b0b30dbcb98e49644b","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.31.tgz","fileCount":10,"unpackedSize":39196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPjzlA0YCHfqHj8CjZTyrjzHlRPxo3q5/XsVHFhIy9LAiARxwhvyPJ/vyV/GzyxZJTjSC5TGjBM+aRoy5WJgD3moQ=="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.31_1715166331984_0.5252200289194282"},"_hasShrinkwrap":false},"1.0.32":{"name":"fincal-xx","version":"1.0.32","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"dd6c3052031e6b82b212b5414e824b95cca1c636","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.32","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-TtgWq9eZiKPbk+BWV3fmXf9sKKAJDHoZmE+ag0gljSfX96ejxD2EHPuykCO3Zfl9keypmFZpE3SvfjT8UUOChg==","shasum":"f21329fa7254e688b865a45d9fa3ca11e8f35013","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.32.tgz","fileCount":10,"unpackedSize":39187,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0zPgUBi7qG8eoLwdu+Lv6s4k0i5CvjBfAJ7Mjf3uwbAiEApBnzv0m5yX86EpzynksCf3LAMliTD0xb+5HeGlhAweU="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.32_1715167043448_0.24184967379281774"},"_hasShrinkwrap":false},"1.0.33":{"name":"fincal-xx","version":"1.0.33","description":"A typescript package that samples cash flow generation","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://bitbucket.org/mobilefirstfinance/fincal-xx.git"},"keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","dependencies":{"express":"^4.19.2","typescript":"^5.4.3"},"gitHead":"dd6c3052031e6b82b212b5414e824b95cca1c636","bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"},"homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","_id":"fincal-xx@1.0.33","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-viLaoSnCUxuzu73Vron9G+mKM8sa2ea78R0tu5mLmuAbFzxioFXCsxI31VD4UCjhonJbhdERl54nbIe4ZHW1nQ==","shasum":"ea8b427831100ef2d34cdc323972bdfbcc875891","tarball":"https://registry.npmjs.org/fincal-xx/-/fincal-xx-1.0.33.tgz","fileCount":10,"unpackedSize":39189,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6G9ZNEBycaklT2VWnWkVMYdwkV39VBow44IRH4ZGEdAiEA9uEZ9Gy9NGOFgB8V8nWHwZczT5M3zIc3FHJiAk4cmUk="}]},"_npmUser":{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"},"directories":{},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fincal-xx_1.0.33_1715167215982_0.727607732179564"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-01T13:21:39.449Z","1.0.0":"2024-04-01T13:21:39.593Z","modified":"2024-05-08T11:20:16.323Z","1.0.1":"2024-04-02T05:40:51.701Z","1.0.2":"2024-04-02T06:15:44.152Z","1.0.3":"2024-04-02T06:17:51.522Z","1.0.4":"2024-04-02T09:26:18.578Z","1.0.5":"2024-04-02T09:46:04.087Z","1.0.6":"2024-04-02T09:54:32.567Z","1.0.7":"2024-04-02T09:58:52.775Z","1.0.8":"2024-04-02T10:02:36.827Z","1.0.9":"2024-04-02T10:05:55.827Z","1.0.10":"2024-04-02T10:14:35.575Z","1.0.11":"2024-04-02T10:15:39.954Z","1.0.12":"2024-04-02T10:16:46.081Z","1.0.13":"2024-04-02T10:19:50.107Z","1.0.14":"2024-04-02T10:25:26.650Z","1.0.15":"2024-04-02T10:28:32.164Z","1.0.16":"2024-04-02T11:37:38.741Z","1.0.17":"2024-04-02T11:41:27.174Z","1.0.18":"2024-04-02T11:43:54.293Z","1.0.19":"2024-04-02T12:00:34.000Z","1.0.20":"2024-04-06T10:55:43.377Z","1.0.21":"2024-04-19T12:01:08.580Z","1.0.22":"2024-04-19T12:05:51.948Z","1.0.23":"2024-04-29T12:31:26.240Z","1.0.24":"2024-04-29T12:47:25.758Z","1.0.25":"2024-04-30T08:03:08.670Z","1.0.26":"2024-04-30T08:18:04.353Z","1.0.27":"2024-05-01T14:59:59.765Z","1.0.28":"2024-05-08T08:49:54.858Z","1.0.29":"2024-05-08T09:14:52.315Z","1.0.30":"2024-05-08T11:02:59.160Z","1.0.31":"2024-05-08T11:05:32.117Z","1.0.32":"2024-05-08T11:17:23.620Z","1.0.33":"2024-05-08T11:20:16.125Z"},"maintainers":[{"name":"mobilefirstfinance","email":"shirish@mobilefirstfinance.com"}],"description":"A typescript package that samples cash flow generation","keywords":[],"author":{"name":"MobileFirstFinance"},"license":"MIT-OpenSource","readme":"# README\n\nA TypeScript implementation of the ACTUS library is proposed to be developed for the Mobile First Finance project. Hence, a mock cash-flow generator (fincal-xx) is developed in TypeScript. This cash-flow generator fincal-xx npm package is then utilised in web and mobile app development. This document demonstrates each of these functionalities.\n\n## Features of fincal-xx package\n\n- **BondCalculator**: That accepts input parameters bondAmount, interestRate, and bondTermMonths, to produce deterministic cashflows throughout the bond's duration.\n\n- **LoanCalculator**: That accepts input parameters loanAmount, interestRate, and loanTermMonths, to produce deterministic cashflows over the course of the loan.\n\n## How run fincal-xx npm package ? \n\n- Install TypeScript Compiler:\n\n   Open your terminal or command prompt and execute the following command to install TypeScript compiler globally:\n\n```sh\n\n  npm install -g typescript\n\n```\n\nInstalling TypeScript globally allows you to use the TypeScript compiler (tsc) from anywhere on your system. Adding `sudo` grants superuser privileges to the installation process.\n\n- Install the Module:\n\nUse npm to install the fincal-xx module into your project:\n\n```sh\n\nnpm install fincal-xx\n\n```\n\n- This command will compile all TypeScript files in the current directory and output the JavaScript files into the dist directory.\n\n```sh\n\nnpx tsc --outDir dist\n\n```\n\n- Create your TypeScript file `yourfile.ts`\n\n```sh\n\ntouch yourfile.ts\n\n```\n\nThis command will create a new file named yourfile.ts in the current directory. You may replace `yourfile.ts` with the name of your TypeScript file.\nNote : You first need to navigate to a directory where you want to create the file.\n\n- Save this code in a file named `yourfile.ts`\n\nUse the below code for BondCalculator:\n\n```typescript\nimport { BondCalculator } from \"fincal-xx\";\nconst bond = new BondCalculator(50000, 10, 1); // Creating a new instance of the bond class\nconst monthlyPaymentCycle = bond.calculatePaymentBreakdown();\nconsole.log(JSON.stringify(monthlyPaymentCycle));\n```\n\nUse the below code for LoanCalculator:\n\n```typescript\nimport { LoanCalculator } from \"fincal-xx\";\nconst loan = new loanCalculator(50000, 10, 1); // Creating a new instance of the Loan class\nconst monthlyPaymentCycle = loan.calculatePaymentBreakdown();\nconsole.log(JSON.stringify(monthlyPaymentCycle));\n```\n\n- Compile the TypeScript file:\n\n```sh\nnpx tsc yourfile.ts\n```\n\nThis command will generate a JavaScript file (yourfile.js) based on your TypeScript code.\n\n- Run the compiled JavaScript file with Node.js:\n\n```sh\nnode yourfile.js\n```\n\nThis command will execute the JavaScript file using Node.js, running the logic defined in your TypeScript code\nSample response of bondcalculator.js\n\n```json\n[\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 },\n  { \"interest\": 416.6666666666667 }\n]\n```\n\nSample response for loancalculator.js\n\n```json\n[\n  {\n    \"principal\": 3979.127694833827,\n    \"interest\": 416.6666666666667,\n    \"balance\": 46020.87230516617\n  },\n  {\n    \"principal\": 4012.287092290775,\n    \"interest\": 383.5072692097181,\n    \"balance\": 42008.5852128754\n  },\n  {\n    \"principal\": 4045.722818059865,\n    \"interest\": 350.0715434406283,\n    \"balance\": 37962.86239481553\n  },\n  {\n    \"principal\": 4079.4371748770304,\n    \"interest\": 316.3571866234627,\n    \"balance\": 33883.4252199385\n  },\n  {\n    \"principal\": 4113.432484667673,\n    \"interest\": 282.3618768328208,\n    \"balance\": 29769.99273527083\n  },\n  {\n    \"principal\": 4147.71108870657,\n    \"interest\": 248.08327279392358,\n    \"balance\": 25622.28164656426\n  },\n  {\n    \"principal\": 4182.275347779125,\n    \"interest\": 213.51901372136885,\n    \"balance\": 21440.006298785134\n  },\n  {\n    \"principal\": 4217.12764234395,\n    \"interest\": 178.6667191565428,\n    \"balance\": 17222.878656441186\n  },\n  {\n    \"principal\": 4252.270372696817,\n    \"interest\": 143.52398880367656,\n    \"balance\": 12970.608283744368\n  },\n  {\n    \"principal\": 4287.705959135957,\n    \"interest\": 108.0884023645364,\n    \"balance\": 8682.90232460841\n  },\n  {\n    \"principal\": 4323.436842128756,\n    \"interest\": 72.35751937173676,\n    \"balance\": 4359.465482479654\n  },\n  {\n    \"principal\": 4359.46548247983,\n    \"interest\": 36.328879020663784,\n    \"balance\": -1.7553247744217515e-10\n  }\n]\n```\n\n\n## How to use fincal-xx npm package in an AngularJS project for web application development?\n\n- Install Angular CLI\n\nRun the following command to install a `specific version of Angular CLI` if you haven't already installed it globally on your local machine and ensure you have Node.js installed on your machine:\n\nNote: Starting from Angular 17, Node.js versions ^18.13.0 || ^20.9.0 are compatible.\n\n```sh\n\nnpm install -g @angular/cli@<version>\n\n```\n\nFor Linux and macOS users, you might need to use `sudo`:\n\n```sh\n\nsudo npm install -g @angular/cli@<version>\n\n```\n\nNote: Install the Latest Angular CLI\n\nIf you prefer to install the latest version of Angular CLI, use the following command:\n\n```sh\n\nnpm install -g @angular/cli@latest\n\n```\n\nFor Linux and macOS users, you might need to use `sudo`:\n\n```sh\n\nsudo npm install -g @angular/cli@latest\n\n```\n\n- Creating a new angular project\n\nOnce you've successfully installed Angular CLI, open the terminal in your Visual Studio IDE. Next, navigate to the directory where you intend to create your new Angular project. Then, execute the following command:\n\n```sh\n\nng new my-angular-app\n\n```\n\nNote: If you have installed the Angular 17 CLI , please run the following command:\n\n```sh\n\nng new my-angular-app --no-standalone\n\n```\n\nReplace `my-angular-app` with the name of your Angular project.\n\nAfter the project is created, navigate into the project directory using the IDE terminal:\n\n```sh\n\ncd my-angular-app\n\n```\n\nEnter the following command into the Visual Studio IDE terminal to open the IDE with the project name.\n\n```sh\n\n code .\n\n```\n\nOnce inside the project directory, you can start the development server by running the following command:\n\n```sh\n\nng serve\n\n```\n\nThe application will then be accessible in your browser at http://localhost:4200.\n\n- Integrating npm Package in Angular project\n\nTo integrate npm packages into your Angular application, follow these steps:\n\n**Open Terminal**: Open a new terminal within Visual Studio IDE.\n\n**Install the Package**: Navigate to your project directory in the terminal and run the following command to install the package:\n\n```sh\n\n npm install fincal-xx\n\n```\n\nor\n\n```sh\n\nyarn add fincal-xx\n\n```\n\nFor Linux and macOS users, you might need to use `sudo`:\n\n```sh\n\n sudo npm install fincal-xx\n\n```\n\nor\n\n```sh\n\nsudo yarn add fincal-xx\n\n```\n\n- Minimal Setup Example\n\nTo include the `FormsModule` in your Angular application, follow these steps:\n\n1. Open your `app.module.ts` file, typically located in the `src/app` directory of your Angular project.\n\n2. Import the `FormsModule` from `@angular/forms` at the top of your `app.module.ts` file:\n\n   ```typescript\n   import { FormsModule } from \"@angular/forms\";\n   ```\n\n3. Add `FormsModule` to the `imports` array in your module file. This step integrates the FormsModule into your Angular application:\n\n   ```typescript\n   @NgModule({\n     declarations: [\n       // Components, directives, and pipes\n     ],\n     imports: [\n       FormsModule,\n       // Other imported modules\n     ],\n     providers: [\n       // Services and other providers\n     ],\n     bootstrap: [AppComponent],\n   })\n   export class AppModule {}\n   ```\n\n   Ensure that `FormsModule` is included in the `imports` array alongside any other modules your application requires.\n\nBy completing these steps, you have successfully integrated the `FormsModule` into your Angular application, enabling `template-driven forms` functionality.\n\nAfter adding `FormsModule `,first thing you need to do is to import the `LoanCalculator or BondCalculator` into your `app.component.ts` file and use the Loan Calculator logic in your `app.component.ts` as follows:\n\n```typescript\n/// ...\nimport { Component, ViewChild } from \"@angular/core\";\n\nimport { BondCalculator, LoanCalculator } from \"fincal-xx\";\n\nimport { NgForm } from \"@angular/forms\";\n\n/**\n * Interface for defining payment breakdown details.\n */\nexport interface PaymentBreakDown {\n  interest: number;\n  principal?: number;\n  balance?: number;\n}\n\n@Component({\n  selector: \"app-root\",\n  templateUrl: \"./app.component.html\",\n  styleUrls: [\"./app.component.scss\"],\n})\nexport class AppComponent {\n  /** Array to store payment breakdown details. */\n  paymentCycle: PaymentBreakDown[] = [];\n\n  /** Reference to the form. */\n  @ViewChild(\"calculatorForm\") calculatorForm!: NgForm;\n\n  /** Object to store form data. */\n  formData: any = {\n    purpose: \"\", // Set the default value to an empty string\n  };\n\n  /** Flag to indicate whether the form is valid. */\n  formValid: boolean = false;\n\n  /**\n   * Checks the validity of the form and calculates interest if valid.\n   * @returns {void}\n   */\n  checkValidity(): void {\n    const formValid = this.calculatorForm.valid;\n    if (formValid) {\n      this.calculateLoan();\n    }\n  }\n\n  /**\n   * Gets the keys of a PaymentBreakDown object.\n   * @param object - The PaymentBreakDown object.\n   * @returns An array of keys.\n   */\n  getPaymentKeys(object: PaymentBreakDown): string[] {\n    return object ? Object.keys(object) : [];\n  }\n\n  /**\n   * Gets the values of a PaymentBreakDown object.\n   * @param object - The PaymentBreakDown object.\n   * @returns An array of values.\n   */\n  getPaymentValues(object: PaymentBreakDown): number[] {\n    return object ? Object.values(object) : [];\n  }\n\n  /**\n   * Calculates loan based on form values.\n   * @returns {void}\n   */\n  calculateLoan(): void {\n    const { principal, interest, years } = this.calculatorForm.value;\n\n    try {\n      this.paymentCycle = new LoanCalculator(\n        principal,\n        interest,\n        years\n      ).calculatePaymentBreakdown();\n    } catch (error) {\n      console.error(\"Error calculating payment breakdown:\", error);\n    }\n  }\n}\n\n/// ...\n```\n\n- Finally let's put the table inside of the `app.component.html` file and pass the data to the table:\n\n**Remove Default HTML Tags**: Open the `app.component.html` file in your Angular project and remove any default HTML tags.\n\n**Include Table Elements**: To add a table element, copy and paste the following code into the `app.component.html` file:\n\n```html\n/// ...\n\n<section>\n  <div class=\"container mt-5 d-flex-column\">\n    <div class=\"d-flex justify-content-center p-3\">\n      <h4 style=\"letter-spacing: 0.12rem\">LOAN CALCULATOR</h4>\n    </div>\n\n    <div class=\"card p-3\">\n      <div class=\"calculator-container\">\n        <div class=\"form-container\">\n          <form #calculatorForm=\"ngForm\">\n            <div class=\"row\">\n              <div class=\"col-12 mb-3\">\n                <label for=\"principal\" class=\"form-label\">Amount</label>\n                <input\n                  type=\"number\"\n                  id=\"principal\"\n                  name=\"principal\"\n                  [(ngModel)]=\"formData.principal\"\n                  class=\"form-control\"\n                  required\n                  (ngModelChange)=\"checkValidity()\"\n                />\n              </div>\n              <div class=\"col-12 mb-3 position-relative\">\n                <label for=\"interest\" class=\"form-label\">Interest</label>\n                <div class=\"input-container\">\n                  <input\n                    type=\"number\"\n                    id=\"interest\"\n                    name=\"interest\"\n                    [(ngModel)]=\"formData.interest\"\n                    class=\"form-control\"\n                    required\n                    (ngModelChange)=\"checkValidity()\"\n                  />\n\n                  <div class=\"float-right\">%</div>\n                </div>\n              </div>\n\n              <div class=\"col-12 mb-3\">\n                <label for=\"years\" class=\"form-label\">Years</label>\n                <input\n                  type=\"number\"\n                  id=\"years\"\n                  name=\"years\"\n                  [(ngModel)]=\"formData.years\"\n                  class=\"form-control\"\n                  required\n                  (ngModelChange)=\"checkValidity()\"\n                />\n              </div>\n            </div>\n          </form>\n        </div>\n        <div class=\"vertical-bar\"></div>\n        <div class=\"table-container\">\n          <table>\n            <thead>\n              <tr class=\"text-left\">\n                <th>#</th>\n                <th>Principal</th>\n                <th>Interest</th>\n                <th>Balance</th>\n              </tr>\n            </thead>\n            <tbody>\n              <tr\n                *ngFor=\"let payment of paymentCycle; let i = index\"\n                class=\"text-left\"\n              >\n                <td>{{ i + 1 }}</td>\n                <td *ngFor=\"let value of getPaymentValues(payment)\">\n                  {{ value.toFixed(2) }}\n                </td>\n              </tr>\n            </tbody>\n          </table>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n\n/// ...\n\n```\n\n- Angular Bootstrap Integration\n\nThis guide will walk you through the process of integrating Bootstrap into your Angular project and applying custom SCSS styles.\n\n- Install the Package\n\nNavigate to your project directory in the terminal and run the following command to install the package:\n\n- Install Bootstrap using npm:\n\n```sh\n\n  npm install bootstrap --force\n\n```\n\nThis command installs Bootstrap and its dependencies into your project.\n\n- Open the `angular.json` file in your Angular project.\n\n- Locate the `\"styles\"` section in the `angular.json` file, typically found within the `\"architect\"` section under `\"build\"`:\n\n   ```json\n   \"architect\": {\n     \"build\": {\n       \"options\": {\n         \"styles\": [\n           \"src/styles.scss\"\n         ]\n       }\n     }\n   }\n\n   ```\n\n- Add the path to Bootstrap's SCSS file \"node_modules/bootstrap/scss/bootstrap.scss\" before the existing path. Modify the \"styles\" section as follows:\n\n```json\n\n\"architect\": {\n  \"build\": {\n    \"options\": {\n      \"styles\": [\n        \"node_modules/bootstrap/scss/bootstrap.scss\",\n        \"src/styles.scss\"\n      ]\n    }\n  }\n}\n\n\n```\n\n- Copy the following SCSS code into your `app.component.scss` file:\n\n```scss\n.d-flex-column {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-direction: column;\n}\n\n.calculator-container {\n  display: grid;\n  grid-template-columns: 1fr auto 2fr;\n  gap: 2rem;\n\n  @media (min-width: 608px) and (max-width: 770px) {\n    grid-template-columns: 1fr;\n  }\n}\n\nlabel {\n  font-size: 1rem;\n  letter-spacing: 0.05rem;\n}\n\n.vertical-bar {\n  border-right: 2px solid #eee; /* or any other color */\n}\n\n.table-container {\n  max-height: 300px;\n  overflow-y: auto;\n\n  table {\n    width: 100%;\n  }\n\n  &::-webkit-scrollbar {\n    width: 0.15rem;\n  }\n\n  &::-webkit-scrollbar-thumb {\n    background-color: #9d9999; /* Neutral gray color for the scrollbar handle */\n    border-radius: 6px;\n  }\n\n  &::-webkit-scrollbar-track {\n    background-color: #f0f0f0; /* Light gray color for the scrollbar track */\n  }\n}\n\nthead {\n  position: sticky;\n  top: -2px;\n  background: linear-gradient(to right, white, #f1f0f0, white);\n  height: 3.25rem;\n  border-radius: 1rem;\n  z-index: 1;\n\n  th {\n    font-size: 1rem;\n    font-weight: 500;\n    text-align: left;\n    height: 20px;\n    width: 9.375rem;\n    text-transform: capitalize;\n  }\n}\n\ntd {\n  font-size: 0.8rem;\n}\n```\n\n- Copy and paste the following CSS code into your `style.css` file:\n\n```css\n/* style.css */\n\nbody {\n  font-family: \"Mona Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  background: linear-gradient(to right, white, #e0d9d9) !important;\n}\n\n.card {\n  border: none;\n}\n\n.float-right {\n  float: right;\n}\n```\n\nYou may consider adding custom styling to the table to improve its appearance and readability.\n\nAfter saving the file, your angular application will display the payment breakdown in a table format.\n\n## How to use fincal-xx npm package in ReactJS project for web application development?\n\n- Install react.js\n\nIf you haven't already set up a react.js environment, ensure you have Node.js installed on your machine.\n\n- Creating a new React.js project\n\nTo kickstart a new React project, you can utilize `Create React App`. Simply open your terminal within Visual Studio IDE, then navigate to your desired project directory, and execute the following command:\n\n```sh\n\nnpx create-react-app fincal-react-app\n\n```\n\nAfter the project is created, navigate into the project directory using the terminal within Visual Studio IDE:\n\n```sh\n\ncd fincal-react-app\n\n```\n\nEnter the following command into the Visual Studio IDE terminal to open the IDE with the project name i.e `fincal-react-app`.\n\n```sh\n\ncode .\n\n```\n\nOnce inside the project directory,you can start the development server by running the following command:\n\n```sh\n\nnpm start\n\n```\n\nThe application will then be accessible in your browser at http://localhost:4300.\n\n- Integrate npm Package in React.js\n\nTo integrate npm packages into your React.js application, follow these steps:\n\n- Open Terminal\n\nOpen a new terminal within Visual Studio IDE.\n\n- Install the Package \n\nNavigate to your project directory in the terminal and run the following command to install the package:\n\n```sh\n\n npm install fincal-xx\n\n```\n\nor\n\n```sh\n\nyarn add fincal-xx\n\n```\n\nFor Linux and macOS users, you might need to use `sudo`:\n\n```sh\n\n sudo npm install fincal-xx\n\n```\n\nor\n\n```sh\n\nsudo yarn add fincal-xx\n\n```\n\n**Minimal setup example**\n\n- React.js bootstrap integration\n\nThis guide will walk you through the process of integrating Bootstrap into your React project and applying custom SCSS styles.\n\n- Install the Package\n \nNavigate to your project directory in the terminal and run the following command to install the package:\n\n- Install bootstrap using npm:\n\n```sh\n\n  npm install bootstrap\n\n```\n\nThis command installs Bootstrap and its dependencies into your project.\n\n\n- Open the `index.js` file in your React project and import the Bootstrap path:\n\n```sh\n\n import 'bootstrap/dist/css/bootstrap.min.css'; // Import Bootstrap CSS file\n\n```\n\nAfter adding `bootstrap`, first thing you need to do is to import the `LoanCalculator or BondCalculator` into your `App.js` file and use the Loan Calculator logic in your `App.js` as follows:\n\n```typescript\n/// ...\n\nimport React, { useState, useRef, useEffect } from \"react\";\nimport { LoanCalculator, Payment } from \"fincal-xx\";\n\nimport \"./index.css\"; // Import your SCSS file here\n\nconst AppComponent = () => {\n  const [paymentCycle, setPaymentCycle] = useState([]);\n\n  const [formData, setFormData] = useState({\n    principal: \"\",\n    interest: \"\",\n    years: \"\",\n  });\n\n  const calculatorForm = useRef(null);\n\n  useEffect(() => {\n    checkValidity();\n  }, [formData]);\n\n  const checkValidity = () => {\n    if (calculatorForm.current && calculatorForm.current.checkValidity()) {\n      calculateLoan();\n    }\n  };\n\n  const getPaymentValues = (object) => {\n    return object ? Object.values(object) : [];\n  };\n\n  const calculateLoan = () => {\n    const { principal, interest, years } = formData;\n\n    try {\n      const paymentCycle = new LoanCalculator(\n        principal,\n        interest,\n        years\n      ).calculatePaymentBreakdown(); /* Replace this with your calculation logic */\n      setPaymentCycle(paymentCycle);\n    } catch (error) {\n      console.error(\"Error calculating payment breakdown:\", error);\n    }\n  };\n\n  return (\n    <section>\n      <div className=\"container mt-5 d-flex-column\">\n        <div className=\"d-flex justify-content-center p-3\">\n          <h4 style={{ letterSpacing: \"0.12rem\" }}>LOAN CALCULATOR</h4>\n        </div>\n\n        <div className=\"card p-3\">\n          <div className=\"calculator-container\">\n            <div className=\"form-container\">\n              <form ref={calculatorForm}>\n                <div className=\"row\">\n                  <div className=\"col-12 mb-3\">\n                    <label htmlFor=\"principal\" className=\"form-label\">\n                      Amount\n                    </label>\n                    <input\n                      type=\"number\"\n                      id=\"principal\"\n                      name=\"principal\"\n                      value={formData.principal}\n                      onChange={(e) =>\n                        setFormData({ ...formData, principal: e.target.value })\n                      }\n                      className=\"form-control\"\n                      required\n                    />\n                  </div>\n                  <div className=\"col-12 mb-3 position-relative\">\n                    <label htmlFor=\"interest\" className=\"form-label\">\n                      Interest\n                    </label>\n                    <div className=\"input-container\">\n                      <input\n                        type=\"number\"\n                        id=\"interest\"\n                        name=\"interest\"\n                        value={formData.interest}\n                        onChange={(e) =>\n                          setFormData({ ...formData, interest: e.target.value })\n                        }\n                        className=\"form-control\"\n                        required\n                      />\n                      <div className=\"float-right\">%</div>\n                    </div>\n                  </div>\n\n                  <div className=\"col-12 mb-3\">\n                    <label htmlFor=\"years\" className=\"form-label\">\n                      Years\n                    </label>\n                    <input\n                      type=\"number\"\n                      id=\"years\"\n                      name=\"years\"\n                      value={formData.years}\n                      onChange={(e) =>\n                        setFormData({ ...formData, years: e.target.value })\n                      }\n                      className=\"form-control\"\n                      required\n                    />\n                  </div>\n                </div>\n              </form>\n            </div>\n            <div className=\"vertical-bar\"></div>\n            <div className=\"table-container\">\n              <table>\n                <thead>\n                  <tr className=\"text-left\">\n                    <th>#</th>\n                    <th>Principal</th>\n                    <th>Interest</th>\n                    <th>Balance</th>\n                  </tr>\n                </thead>\n                <tbody>\n                  {paymentCycle.map((payment, index) => (\n                    <tr key={index} className=\"text-left\">\n                      <td>{index + 1}</td>\n                      {getPaymentValues(payment).map((value, i) => (\n                        <td key={i}>{value.toFixed(2)}</td>\n                      ))}\n                    </tr>\n                  ))}\n                </tbody>\n              </table>\n            </div>\n          </div>\n        </div>\n      </div>\n    </section>\n  );\n};\n\nexport default AppComponent;\n\n/// ...\n```\n\n\n- Apply styles\n\nCopy the following CSS code into your  `index.css` file:\n\n```css\nbody {\n  font-family: \"Mona Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  background: linear-gradient(to right, white, #e0d9d9) !important;\n}\n\n.card {\n  border: none;\n}\n\n.float-right {\n  float: right;\n}\n\n.d-flex-column {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-direction: column;\n}\n\n.calculator-container {\n  display: grid;\n  grid-template-columns: 1fr auto 2fr;\n  gap: 2rem;\n}\n\n@media (min-width: 608px) and (max-width: 770px) {\n  .calculator-container {\n    grid-template-columns: 1fr;\n  }\n}\n\nlabel {\n  font-size: 1rem;\n  letter-spacing: 0.05rem;\n}\n\n.vertical-bar {\n  border-right: 2px solid #eee; /* or any other color */\n}\n\n.table-container {\n  max-height: 300px;\n  overflow-y: auto;\n}\n\n.table-container table {\n  width: 100%;\n}\n\n.table-container::-webkit-scrollbar {\n  width: 0.15rem;\n}\n\n.table-container::-webkit-scrollbar-thumb {\n  background-color: #9d9999; /* Neutral gray color for the scrollbar handle */\n  border-radius: 6px;\n}\n\n.table-container::-webkit-scrollbar-track {\n  background-color: #f0f0f0; /* Light gray color for the scrollbar track */\n}\n\nthead {\n  position: sticky;\n  top: -2px;\n  background: linear-gradient(to right, white, #f1f0f0, white);\n  height: 3.25rem;\n  border-radius: 1rem;\n  z-index: 1;\n}\n\nthead th {\n  font-size: 1rem;\n  font-weight: 500;\n  text-align: left;\n  height: 20px;\n  width: 9.375rem;\n  text-transform: capitalize;\n}\n\ntd {\n  font-size: 0.8rem;\n}\n\n```\n\nYou may consider adding custom styling to the table to improve its appearance and readability using CSS or a CSS framework.\n\nAfter saving the file, your React.js application will display the payment breakdown in a table format.\n\n\n## How to use fincal-xx npm package in React Native for mobile application development?\n\n**Minimal setup example**\n\n- Open the Online Emulator URL\n\nOpen a web browser and paste the provided online emulator URL into the address bar. This will load the online emulator environment as an Android device selected.\n\n[Online Emulator URL](https://snack.expo.dev/?platform=android)\n\n- Add fincal-xx npm package**\n\nTo add the npm package \"fincal-xx\": \"1.0.22\" to your package.json file in an online emulator environment, you would typically follow these steps:\n\n- Open package.json file.\n\n- Find the \"dependencies\" section.\n\n- Add the `fincal-xx` package with its version number \"1.0.22\" as follow:\n\n\"fincal-xx\": \"1.0.22\",\n\nHere's an example of what your package.json might look like after adding the package:\n\n```sh\n\n \"dependencies\": {\n    \"fincal-xx\": \"1.0.22\",\n    \"@expo/vector-icons\": \"^14.0.0\",\n    \"react-native-paper\": \"2.16.0\"\n  }\n\n```\n\n- Copy and save the code\n\nOnce the Android device is selected in the online emulator, copy the Loan Calculator logic into the `App.js` file as follows:\n\n```sh\n\n/// ...\n\nimport React, { useState, useEffect, useRef } from 'react';\nimport { View, Text, TextInput, ScrollView, StyleSheet } from 'react-native';\nimport { LoanCalculator } from 'fincal-xx';\n\nconst AppComponent = () => {\n  const [formData, setFormData] = useState({\n    principal: '',\n    interest: '',\n    years: '',\n  });\n  const [paymentCycle, setPaymentCycle] = useState([]);\n  const calculatorForm = useRef(null);\n\n  useEffect(() => {\n    checkValidity();\n  }, [formData]);\n\n  const checkValidity = () => {\n    const isValid = Object.values(formData).every(\n      (value) => value.trim() !== ''\n    );\n    if (isValid) {\n      calculateLoan();\n    }\n  };\n\n  const getPaymentValues = (object) => {\n    return object ? Object.values(object) : [];\n  };\n\n  const calculateLoan = () => {\n    const { principal, interest, years } = formData;\n\n    try {\n      const paymentCycle = new LoanCalculator(\n        principal,\n        interest,\n        years\n      ).calculatePaymentBreakdown();\n      setPaymentCycle(paymentCycle);\n    } catch (error) {\n      console.error('Error calculating payment breakdown:', error);\n    }\n  };\n\n  return (\n    <ScrollView contentContainerStyle={styles.container}>\n      <View style={styles.innerContainer}>\n        <Text style={styles.heading}>LOAN CALCULATOR</Text>\n        <View style={styles.card}>\n          <View style={styles.calculatorContainer}>\n            <View style={styles.formContainer}>\n              <TextInput\n                style={styles.input}\n                placeholder=\"Amount\"\n                value={formData.principal}\n                onChangeText={(value) =>\n                  setFormData({ ...formData, principal: value })\n                }\n                keyboardType=\"numeric\"\n              />\n              <View style={styles.inputContainer}>\n                <TextInput\n                  style={styles.input}\n                  placeholder=\"Interest\"\n                  value={formData.interest}\n                  onChangeText={(value) =>\n                    setFormData({ ...formData, interest: value })\n                  }\n                  keyboardType=\"numeric\"\n                />\n                <Text style={styles.unit}>%</Text>\n              </View>\n              <TextInput\n                style={styles.input}\n                placeholder=\"Years\"\n                value={formData.years}\n                onChangeText={(value) =>\n                  setFormData({ ...formData, years: value })\n                }\n                keyboardType=\"numeric\"\n              />\n            </View>\n            <View style={styles.verticalBar}></View>\n            <View style={styles.tableContainer}>\n              <ScrollView verticalBar>\n                <View>\n                  <View style={styles.table}>\n                    <View style={styles.tableRow}>\n                      <Text style={styles.columnHeader}>#</Text>\n                      <Text style={styles.columnHeader}>Principal</Text>\n                      <Text style={styles.columnHeader}>Interest</Text>\n                      <Text style={styles.columnHeader}>Balance</Text>\n                    </View>\n                    {paymentCycle.map((payment, index) => (\n                      <View key={index} style={styles.tableRow}>\n                        <Text>{index + 1}</Text>\n                        {getPaymentValues(payment).map((value, i) => (\n                          <Text key={i}>{value.toFixed(2)}</Text>\n                        ))}\n                      </View>\n                    ))}\n                  </View>\n                </View>\n              </ScrollView>\n            </View>\n          </View>\n        </View>\n      </View>\n    </ScrollView>\n  );\n};\n\nconst styles = StyleSheet.create({\n  container: {\n    flexGrow: 1,\n    backgroundColor: '#e0d9d9',\n    alignItems: 'center',\n    justifyContent: 'start',\n  },\n  innerContainer: {\n    width: '90%',\n  },\n  heading: {\n    fontSize: 20,\n    fontWeight: 'bold',\n    letterSpacing: 0.12,\n    textAlign: 'center',\n    marginBottom: 10,\n  },\n  card: {\n    borderWidth: 1,\n    borderRadius: 10,\n    borderColor: '#ddd',\n    backgroundColor: '#fff',\n    padding: 20,\n  },\n  calculatorContainer: {\n    flexDirection: 'column',\n    alignItems: '',\n  },\n  formContainer: {\n    flex: 1,\n  },\n  input: {\n    borderWidth: 1,\n    borderColor: '#ddd',\n    borderRadius: 5,\n    paddingVertical: 8,\n    paddingHorizontal: 10,\n    marginBottom: 10,\n  },\n  unit: {\n    fontSize: 16,\n    marginLeft: 5,\n  },\n  verticalBar: {\n    borderBottomWidth: 2,\n    borderBottomColor: '#eee',\n    width: '100%',\n    marginVertical: 20,\n  },\n\n  tableContainer: {\n    maxHeight: 300,\n    maxWidth: 300,\n    borderWidth: 1,\n    borderColor: '#ddd',\n    borderRadius: 5,\n    overflow: 'hidden',\n    marginTop: 10,\n    padding:4,\n  },\n  table: {\n    flexDirection: 'column',\n    minWidth: '100%',\n  },\n\n  tableRow: {\n    flexDirection: 'row',\n    borderBottomWidth: 1,\n    borderBottomColor: '#ddd',\n    paddingVertical: 10,\n    justifyContent: 'space-between', // Add this line\n  },\n  columnHeader: {\n    fontSize: 16,\n    fontWeight: 'bold',\n    // flex: 1,\n  },\n});\n\nexport default AppComponent;\n\n\n/// ...\n\n```\n- View payment breakdown\n\nAfter saving the data, the React Native application in the online emulator will display the payment breakdown in a table format.\n\n## Who do I talk to?\n\n- Repo owner or admin - Shirish Kalangi - shirish@mobilefirstfinance.com\n- Other community or team - contact@mobilefirstfinance.com\n- www.mobilefirstfinance.com\n","readmeFilename":"README.md","homepage":"https://bitbucket.org/mobilefirstfinance/fincal-xx#readme","repository":{"type":"git","url":"git+https://bitbucket.org/mobilefirstfinance/fincal-xx.git"},"bugs":{"url":"https://bitbucket.org/mobilefirstfinance/fincal-xx/issues"}}