{"_id":"@automatedtf/monetare","_rev":"16-29ca16c20bbd42ba3779c110fc49d1e3","name":"@automatedtf/monetare","dist-tags":{"latest":"0.0.16"},"versions":{"0.0.2":{"name":"@automatedtf/monetare","version":"0.0.2","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [ℹ️ Prerequisite Knowledge](#-prerequisite-knowledge)     - [Currencies within Team Fortress 2](#the-currencies-within-team-fortress-2)     - [Currency Naming Conventions and Jargon](#currency","main":"index.js","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"dependencies":{"@babel/plugin-transform-typescript":"^7.13.0"},"gitHead":"0fefbdb7853a6daa05551044ed9c5357e9888d42","_id":"@automatedtf/monetare@0.0.2","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-EDNbOB5ouGWQschgGK4cpwFXzFlTytKTa1TrDpmOIu5d6Xe395/Xngj5R91QNOq1OBmeppiC8KH8d5F3mk3PXA==","shasum":"f34f6923a15718f55adf20661f56313d46df47b0","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.2.tgz","fileCount":18,"unpackedSize":39034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCPU5CRA9TVsSAnZWagAAsicP/2Q8IilLT9sqzv4UXfmR\nbwFbpNsFtJ4lU4p9qTAQ7FZtbnZ8yiAzyX0GEo9qIB0za7OvLcSwFeb3fBjK\npaGhvPGGUsTbCekWabXPolQ2kyPw/ZW7F37iD2SlX7lCx4wokulIj86u6QtU\nNl1mitfyLYweAu5VN2vSoa3m8SaXVS31SfjxvbPMoKgQoixM3p6jTxdK154F\n977y+q+BoGkqm6K1gWqTnBkXE70qYXmF1EJgpk/8hEuPjjeW9+C2nv4eNXc3\nWx8mLdLrp5XHKCX5HBnTbKs026uE6NgNamAbtJSw3IL93Q+HDm8rVvLblo4s\n+/my281FFnsXLk19Y8rcVU2wImivy673axqXBi1Qr7Y64jsM3+cXGgn9RscK\nctwOERQW7qKHNrwRJ6JhwqxkQ7/ottjKCEQk3yOtEsScSdOC7YkO0Qw8/Y71\nYDQWJYpEiQ0+2FxiyEf/Io0vnVUrjdhLh/EHN5bDVDal4bEjzy2SCfOofHbu\nWAWjMS7UjkruVG4TnQV5d5N+U6/DpPCnRAqViOwqe2Mip0HEEuHplPt/29eT\nLlAkm3utUz8NCAcLwttkPJIXhxsRZ3+9om8ZaQgj6Yb009aeM+mOXq1pea9J\no1wwmtJlUmdOWYoMTwOxVzH5OgVNbH9yaRZaTyujh1Y5piXzECw4BHgdUZlg\nJEQb\r\n=vU6j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxamcpSfAsiDuBABibIa1gDu7cYtXF8A4OLA6IpOvjKQIgRYYywQkyLPl37c1q4dF6J2a4X9EZu4fdKVRlvVqmMIk="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.2_1627977017647_0.8809230101137455"},"_hasShrinkwrap":false},"0.0.3":{"name":"@automatedtf/monetare","version":"0.0.3","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [ℹ️ Prerequisite Knowledge](#-prerequisite-knowledge)     - [Currencies within Team Fortress 2](#the-currencies-within-team-fortress-2)     - [Currency Naming Conventions and Jargon](#currency","main":"index.js","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"dependencies":{"@babel/plugin-transform-typescript":"^7.13.0"},"gitHead":"588892f1ca693889283de356243c88d6992d9d32","_id":"@automatedtf/monetare@0.0.3","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-LRJl4PEJ/0hHgHf5j+cI/8DQjj34T8xS6cXO7/Aj6vunMMakBFtjCWn5PzEtjMLvex7M5qHFcfEWAtc1ikJ8zA==","shasum":"12ddb539e72ac8dd6f50d90b5f0493806e7bd773","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.3.tgz","fileCount":18,"unpackedSize":39922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCPquCRA9TVsSAnZWagAAdE8QAILoqCOFYOvncWBnCfdG\n1hyQQSrVpwyOj39jYPGHZdPgcpnjkga/p2/Jpi+yzgncHqc5gD4cNxJ3mCUc\nqCtIQk7xbwALCkE3w1GvCmzeEjkyvkp3ehCZmlwHXR2ZKkAGN5WNGSyj+aNo\nRSsfbKgPdk+W6eekqtzAD5QKXNAEaCbyJZVkw8qKNsZS4hPV6+uzPF96cAS5\n3TjljXMMXQLyTYIGktCWz6peJWWRUW0uX2nf0j+F3W/t2l2G9RgPwhXH1bKk\noqyXBBfv0BLH2B6OeDxdUfNyn/fR0YInSBYTe6b/KailW8KC6+Ob06SgBnKj\nHO0mpwK0CQzrslw5+9Bo5IAVMvwslBnEk1lxRBrYbmsbf1qMKMfgpJBmYsAs\n0jAMCHYGf7QGckuDozBjwnqx+CeFY6yj6Rm8CYyUIQ2qbftWZSix8OYKrY1n\nGwKVw2Qcf9W0BwNfPvIZ9iS1LkfqK04gful5MRWeUdJHy/YPAiQl6U7h8WXJ\nMvJkSafqSAaBHU1Y39aDHV55g/9i7PXfoCA2CIzIjGNZb12LObTRGx0q70Dg\nzF1buYU2MBjoCBpN246z/5INaszEax+ZiZDotYfQ2MMtkmqlwYhn3LtZ+HT3\nvdPLvuKBfjTx/58puN2/jL0n3tdEcSRd9IzfS3JdVqsaBj43u8xhBlz9cDfd\ngcdf\r\n=2uVn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDs1mcoCr5dR7QNTUcRKtT40KBJnTWuMDlVOFuT4n5fNAiBXzD4tZQVIg4GxRNgvaWY1csIM3Q6iwYEkszE3o8VGpA=="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.3_1627978414728_0.6725599680019962"},"_hasShrinkwrap":false},"0.0.4":{"name":"@automatedtf/monetare","version":"0.0.4","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [ℹ️ Prerequisite Knowledge](#-prerequisite-knowledge)     - [Currencies within Team Fortress 2](#the-currencies-within-team-fortress-2)     - [Currency Naming Conventions and Jargon](#currency","main":"index.js","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","install":"^0.13.0","jest":"^26.6.3","npm":"^7.20.5","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"efc2e14009a8eacf2d6b4b159f3539e6c1d27c77","_id":"@automatedtf/monetare@0.0.4","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-PDdHKB+/cow5hRdb1jPLE7XIJU4noFcwCOK7SLV0xXa3bfIjyBURsh8UYJTdnhd3qnJByKSOHVk2tY/qnyXUlA==","shasum":"313968e7ac4ebcd42030031df1179a740e11443d","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.4.tgz","fileCount":18,"unpackedSize":41256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDipwCRA9TVsSAnZWagAAhe8P/2M3HKtDT0DsmVxkWJFw\nwuPZvidv/nJPewk6QvKhyUJ7Ucmvk+Z0CH+q2EUggPlyVXLIkkwYr2CYOQa8\nAFMpJnsyNYQdqd83i7MB4UjL7ZV+l3ymBK9Or/0AY4D6wgwAZOwA9AtgPrRk\nGu0FmgAeISxIN3C+iJudLztYfOI2ce00eX0aJCfS6HfORlX/ooa4Hen59f8t\nZMQ7EqFiW/kz/TioLyiW6THzCjLH5H3ncQ1lY0FouMF8jzQ1+uy329VRMGut\nmVkIZKaIY7JmxOx//QgyfDDPeE551yIeEYwXJGaLrVk/iis6O7Q4IZyAgAPd\nMYTz5etSwtXsVOHA9f/4dF14H6mDoDY3+yYv5L/KlBMQ3QKSkljOb9nQMUll\nrS3AU4ISjhD/ox9wag57rfRPHerGMILZhYlo5hcCq6hU+OG/G1fBa1PfWhl+\n868jTFkdHKiD+GE26DSze9r1krz9Azo7DNpUae5kj3+tjd1KtzIN4C+UR/Dn\nXmXxJHIcy4s9mrt+frcnvYWZ4qW4sYUdWR5gQg1s31hYyrnqgHstkr8zaxRn\n2auZX6+SwqKV3NRtoSeedWMNXTOzByBAPAsT+aUOzlpHVG8244iGxp92awm2\n3XSMByc3ijL77jiXh+sHh5QPpxos4HLXqQYkI+Snnd48v7RUjJtuana0WZR1\nhwZw\r\n=lz+o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFK8P7pgq9oDjyaxlu7wornuBec8QdOkH4D80b1bHzLQIgIfV4SexerFBbcKMHhlEW0vq1EIMXroq/VJ4mpjvdRKI="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.4_1628318320096_0.20123690898624402"},"_hasShrinkwrap":false},"0.0.5":{"name":"@automatedtf/monetare","version":"0.0.5","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"914fcf71e7116b8521fe6ebc0894fc11311eac47","_id":"@automatedtf/monetare@0.0.5","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-zbrNp/rOCm3NeCRmiLkV74zKZJ3HM1Lx/xMFb6NwNz8UUO5rNw8lDiiphazTTDY5vBjAd7BbJt2nyT3txTNPqQ==","shasum":"7c359577e100d53bb5796f30e2bf2f3c5b995638","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.5.tgz","fileCount":17,"unpackedSize":41229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOgLzCRA9TVsSAnZWagAAjQEP/Rw7NI6rI7tDwqgKSkvA\nf7J/0pCg06HZcHEkZKttsnFvhDfj7LafX8ggfeGNls9JC4e0UL+86DeI/z6l\nC8egtfvs7saGGP70idRFVP1XoIxdz5/Hvpie2+Kf18ubckUyRM34PhEDq9Q2\nAwoX/fMVZMFEOsmN5MMMEbCeDDla/GJEkjVcyackFREGueuiH+L6qsIslnft\nP11SpP0LyhtlBybsZ6vZKCyKKBHUU2E5FIVUt2NFyLMZQj5nRPUqjGA/ugsR\nDzH42WYhpnqMS9zRVKd0NBctoQ+FxyHze6KtZM8O/bpV4pn7PB9rxy0NbJBo\noZuhP1p3/fCfoO85rvezwiRrgBck02a+zqiuLll1kQWoE/qc4uLiS/2y4o7e\n8swgnYrx0t2Dp8BPbQRX43bNvQUHt3emtRzcBAltOMOzWXKUGC6crGgXC6pn\n+Mo+mDNXcRfrF8xUz01Rv3zAan0Kyp8wbhrFaw/qgLQS2AnBlxn92bazBtNR\nmZ9XclzWCnFzVeIIVpN+jbqxEg9pDMQ5LE9S1WtiZk3q4dJLwWKXtROMKTEi\nxoW6QjfaHeDpvhfcECFJQOd+5hgs4zCRAEm+2PPbsuEHzlnwCw2upOrKdYFD\n3/dhW+GKzz4sGrjbSNPmcKwB2rvF8n/lnWgb6Qe+XUtBMmpV7MJoNad3YEwP\nT+Dp\r\n=1lIc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBG2uti+kzA4NJNHxGzX9X7XxnAYoj6/HcA3Wsr7Po2/AiBe0299aeKOzjBb7vQiud1E7AxeMn70bQ6GwThbmjt66A=="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.5_1631191795042_0.03458162026522271"},"_hasShrinkwrap":false},"0.0.6":{"name":"@automatedtf/monetare","version":"0.0.6","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"216efcec059a7e797943e8b0286d56238550f5dc","_id":"@automatedtf/monetare@0.0.6","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-kGp4ytQC2oSExSBg++QC5MhVFT8mLgjD1PeWh2VAFRnXI9qKP4AnFEcrf3x/8PLIl5pIrsCZjvOIuMlCyWrNUQ==","shasum":"ae81370c34a1afbef0dcf85ec3478f39bbceca3f","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.6.tgz","fileCount":17,"unpackedSize":41561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOycmCRA9TVsSAnZWagAAnGQP/Rxl03pAeF5UgSBd6geV\n+3FTRJrcEqeHvDCHsTfF1fjfquJHXDZv00oyZOHXqwQCRLOgg+AoXWuNaPJ2\nwU+8C/NS01o1gGzpzfDBlHx6sl/pjTg0/3V/haypifaZZuBL7UcugBLtbeS9\ni82iXKjXQnq8T8audBxnOibmAniFbo44AylG22ivAWbylwNAbZDelPdU+w4j\nzdxRJs5rsHprJs9CKnaufXPM/HQMMOnZ69bSqkWfm78loqlIsm1NagmMhvPG\naWhYMwUqXm8siwSUUIF90hyx28RQ2FI48na5hiNPv61dTahbmqOxm//qgfMT\nFmVGxjxTNj8TLclkmkgSib+F265qj4TFuObAP/e6T1OE+6TWZ6acaMrNpMSe\nLoqSmQy3f64FCf6oEOqPVAmZ+2U0Q09YhDw3Hvgzwda4RCd6kJ96881dkch3\nJEqRdSIXJGJEpuMHM6C8Pun8WwWsARnQeWCilUKfhm087BDTptJgpdJUp+Q3\nq10jyFnsaONE/8hugnxCu/9qDD4bDRX6t3HceOr9D6cGKKv42wcw2u436eDz\n+hUO0lfzm+t+5tr6jqkxlmCL8lcaiQdNaUixOs4Pqz9kxKa25u9W4VIyaMZ3\nBULZ59kCvc3Pc0CfEy2GhIC+RjxVh5imbDatNTfLp8lePpgg+4ENV0aw85Tw\nkX8H\r\n=D0lH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGh97XLh8rThI40O10x+elE7xjMlyp8ibkkDBMef9ApkAiEAjOhVQn7Jv/uEogH0GQ6Qhdw/5TkszJwAn4ZcudDb0rg="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.6_1631266598463_0.6136607943329548"},"_hasShrinkwrap":false},"0.0.7":{"name":"@automatedtf/monetare","version":"0.0.7","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"854fe3d2ab52361d7c31c763080f48860af2565c","_id":"@automatedtf/monetare@0.0.7","_nodeVersion":"15.0.1","_npmVersion":"7.0.3","dist":{"integrity":"sha512-W8efGuBBOesaPU4Di53mYZOEJs7fuhapjZtPIP89hIzNoBIN8XzFrT/g72/X0jFoO5HAMATsHlC8PYzIEWHfSw==","shasum":"c9fe9eeefe5897a20a5edfa0177812feca2aacdc","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.7.tgz","fileCount":17,"unpackedSize":42233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOzqtCRA9TVsSAnZWagAA7fQP/1cXnNgLw69caz5cDnHx\nDvWISQhhwpNwY7wW5atxCZRrGIsG9+GkKS8Z2uDx5QgNlBW/Gx6Sta2vTcc1\ngk6ifmNuYSl+dVwdt6mnK083UQDNvmWQaaw2rZLDtyXmpnsp0lnD4ljVVEzM\n1ip+gIRMvuSSGoarIepLBLgxg9oEA9X3OvVe0f1TFDT3iK1/j14qpXcqRus2\nGgIMGOW7mGPIPTw0wABNHKkPHF/mJ0u2ELSpEjw3gixymW0uMKT4NFu6pWR7\n6xR7o/XbVc0QvazmFt9T0ffiA3ZFFWvlVrrNbwzsXapRzDtew6iMEd3565EL\nw+b0ZzFf02LErA/itfdG1GfPVccozRtYHjpGd9sT7SQ+dwcffDT8pCKBfkRz\nUR6k5M/AEHuZNFiM4FCxC2weMIIBYLb45gReUZfgH5IUMEDMaUttHujth+Pw\nyxx2bMKNIvr7BjNBSyExQFW/a3Afeg9dqS/XZrCSD8gYU6wLLrUeRoAzXPFD\nyRKWEoIG8v1Hk6lgALS2wx8Y+wCik5cncUkmpWRWmlTDvqRsBIqDZu3ZpGvf\npgJ3qgrDhfGRVBUe6MbBnMX0Lj/2yD8LHSC5UJ/cVTiwWms3UjGix5hClpsT\n4d20IKNTYojGh92L7U/0zRaBowCyF0/MgU5KvoeXQijBpKBe+jZTDeXrsFpK\ndmtb\r\n=TGNw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1wu+p4ekJEe73Ck3MMpcDVfyb7Va92nCJNPRUD2HqrwIhANopUF5gMTDjIByYUCwqyw8tZ8ccneVrzQqQJLmQHPXa"}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.7_1631271597518_0.6887840079703513"},"_hasShrinkwrap":false},"0.0.8":{"name":"@automatedtf/monetare","version":"0.0.8","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"d8bfc89a49704231a35242ba8846ab624855b58b","_id":"@automatedtf/monetare@0.0.8","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-4h0fFjCoNlLAbhLjk0/O0d+9nLxa9KdLR3UYurZFWDYxZhe3eeeZnLVGwKTlwKHNhAbW0LzDZsOKUd7jQTdVZw==","shasum":"a38c22d90e8e5ba3a52ff880f547cdbf6250a22b","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.8.tgz","fileCount":17,"unpackedSize":42233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvj7GCRA9TVsSAnZWagAAPb0P/0yqejPSHzj/WyKo/LyP\n60N1MQqtHH0s0uYk0Q/9a0cAZXAL3NHnGPcDk3teBBLNdDDeqjspVromz543\niom8m7utZnUAzmhVeH+B/nyc4B4IBY9WFPjGGbAioV9QlxLVXvHhHi96VIM3\nETByfBu62DSMpS8/A6GeIDD5ViI7mbe+YvGy3CCHflibnex+wM6wfE3G7lOC\nXGucLh4id11NHYzMucdnoAJyzxoSRiS+fpHrTDtA1arEnUxnyMPgu4YEo7Jz\nkDkKW+RL3jTOpowKepjo/X/Y41K9YpUIRUlfI6SQaRyd+Mp0XChQB1eajLj0\nGlo0NSm2AATCa9WLR+EXQh5kUidg5xgr+NuXMij3XxikILIuQvsgvqdqT/Ur\nrbg8ykIjaGXv9eZJ/R4BkUUa5JhcHnPKsAlcA11b1aFgN6qaMsFrtpNej5k0\nwzD/aOqn7KodSV6WMiLc5XPDPp/ccAvjq8FXJ7/iLL1jWzgxId7v+lALKsk5\ngJ78BV3QLw+W8xSkitA4CgIu2xZmj9a0t/pco4no7ZzhQB3ccFnCMNjeN4NI\n8rErSzsGZLf63EX3z4QNSeT+iQ+d+kQ+YQzeq00vV3L8PBDya3mOTVOfOurg\n24zMtCcumx4zVcLswg2/YhqYR62Ou8RISujipStgm/3QM69yfgQ4zpKNe4os\nMSCy\r\n=u48G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbD7/wYmu6f9hsIsbfXpndDmlBaU7gqUAoEascJ9/U4AiEA0m4Qg7dFeR0M9ydw7vJk2Nbe7lEhRfqnxPQ9dlwCw54="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.8_1639857862669_0.6692581539180635"},"_hasShrinkwrap":false},"0.0.9":{"name":"@automatedtf/monetare","version":"0.0.9","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"ff749cd8e7259618df942ccd9d7833c4a5d21630","_id":"@automatedtf/monetare@0.0.9","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-XRIoW59UcR56a3csL6qzPYpkntfu2zTLVv1yMUbx4JkBe6hKm27/EMmh+g2C/jNm/WfjjaIZFrDxf0z38P31qw==","shasum":"1efe187d815cb2d7040378663695c27b09a580ed","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.9.tgz","fileCount":17,"unpackedSize":42395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvkCaCRA9TVsSAnZWagAA42cP/R1yKnXRQrCKcCJam2bt\nZZDHEc+H5jzbx6SyKhJPW6DfbTxRvTfIG0uRCPyI7S9AhAT6JVyBOivRc+nd\n40nTzaHN4WPBVbmniylK706ed0SPL7x8PKGRpvhMffPzSzevwZbAoXl32M7+\nuH8hXbx0xcEYoQ00F/d4X9Cf9CK/KSbejWPZ1KoddS51HmIs9ngJB0p/U78V\nLsklDFnhKRVT9of1pgTwX2juQUZt2kkccbhQc0bj33cc7P0VvOYeB67fXgpP\n29azA7taU/YY0eZYDvCJyx9Ct4Z0ouPTt/b7ZWE289ccl8VBm+3yOv7ioogp\nbSY++npc0c5nCH5xwX9nvJdcvfXmPWh9aBCtzI1QnjYrt6WKVmKfNzXc4P9V\nNJWrdGFXdi7+En4tttZPeddTdhhkz2qV7aIg5kUMIor2gDJdVHfzd2vkZ4e0\nzab7NbByf8X9ZvolSd74nYJRrr8iS9qX+TQz76FASCLVMRjN/z2wlS+TuzKW\nqhBwwqxxxCwo/j0cbfCUXI/ey/nFmfYE+8eroG3A6aFuhDr6a21369wvzUp9\nEdA2SGvtt2hUD4TbI8TttMWrDdfmQpoONbnZ9ZMAWrAnTfs+38wzuLzUxetL\nDf/R7gKEK5RNoYOdlGtl+tQ72/huuV0cQl0PNBeOa5MFbtquy2Hu80Rp0bUZ\nAg7O\r\n=gHP1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrvoGwspTraAqjDK2eZiJhjuArt7hDwpqhoMv+I75FvgIgGM2sa2zNSgjpbXAm42Wt2B78x8YDaq/B0KbsZCPMNSU="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.9_1639858330614_0.6883683402491227"},"_hasShrinkwrap":false},"0.0.10":{"name":"@automatedtf/monetare","version":"0.0.10","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"f37dbbdd6f638975def998ce6a6e7a0690de43ea","_id":"@automatedtf/monetare@0.0.10","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-AhCyp2fTZtYvYtWmHWtbFPN6r8yydDmvzhkWrv9UNbF3xrgYSv0DqvFPBIGrqZty2gO1QOQ0mT6mZTOnxv+Acg==","shasum":"1242c013855ce5cdbf50759491d54ae4bf440dfa","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.10.tgz","fileCount":17,"unpackedSize":42396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvlkiCRA9TVsSAnZWagAAllsP/A6QQlevpRQmOXmR2Erp\nZVFuAwy5ZljIYxsUR/um4BXOhV3Y0VLbgKq24a0aKX3zIeqO0VRN5icgJVms\n9XB3AP0+LNe/1sYvAv59+S3BS5dwFd+9tHf6wLzAgAqOqkhdDXt4gqwueira\nXnNBPvg1zj73ybc6BKJZyIJzIK+d6RTuNV0jm1stbAOcYbkQPeX4hzexy+YH\njCV+Yi+6/O7DZJYi6DD9JbT4GlY8PyJZo5qHXrP+wlNmqNbNB0V33RlqBNK/\nLnPbwXSOKrG6Bo98ljH3gjZBTKTszLQ8LWfa7R0WTJYrckt6nDcP2/9KMiib\nHkhBzpBeOeWOoHlEJRzN+jZTabXyrKCpg7v7P60crXmWoBV1Q3jB1J9WMKaa\nA/Ovo+HqbAFnJ5WDv/I2Y9EvKquaa3Jwr60qLJMiBXFFPMK6wy7mfe5MsOhH\n862dldcir4ElgreQsitmdoHLWZ3p0Xi4u9x6wTbfcC+i8tB6EnYYZYFziw2G\n3B+fznlz5A8kDvIp3sjIR+7m+ADr6PmTwp1dKq+yGYRTRiVoKe/2czOLtEcx\nP+HilThp8M52iBuCoOrcgOma2EZNyBwE+VtJ2wpxJbFRL0xX/jMBxhzV6d/F\nJ3RDXxhJE4050UuVetpndnT6xu4PXW/J8n0KaBnROoefkA70LSdmZ81pWFTx\nqhUf\r\n=x4i+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtrh1i7DXjMs2u/kmUHqs9r28ofY+M3qhYse/wIiKWRAiEAmslNoJ0PiFgEZl6bf+ZmmG6q3jH+rZ6xhXlCwBXtfQQ="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.10_1639864610446_0.978427718555408"},"_hasShrinkwrap":false},"0.0.11":{"name":"@automatedtf/monetare","version":"0.0.11","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"fb06844e5cd5ce22c407fe1a2b7ebb2ac6860644","_id":"@automatedtf/monetare@0.0.11","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-klhCDYUreQwQ7mR6j6WsYyx++VpyCZWev4uB3Jda4xo+Zyyzyx/RdaqTT2zxioG52eUW7WBguksVzMeYluiMOg==","shasum":"f635f5370892f7ed449c3d8f81c12a90338844ae","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.11.tgz","fileCount":17,"unpackedSize":43581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2hTbCRA9TVsSAnZWagAAJyQQAKDE5rZp+p7cVpe7WGib\nmpg+6HnZCIsz968fmDFSAQ6jJPa9y4xBsiq0TGMS7pawxMIlt7jpv9Jhwggi\nQLASCJoleWnM7dGRRClyRQ1V1kJW8oLFVjY9gtgVFtsN6f8WAKY3fovitJOa\nVLqibNaP5qDfn6kT9JB8BCzaG5Wgn5F9JklFkmlZigwWO/DmYwbSb8HeJ80a\n6TzaH9D4/OVwpx/Bw+Mbl+nCnUlmH6g3J1k0ng5b4ER/e285t0g/HI2PE87s\nMeTLyHRO+Wz7QCiOYRRvdH4IgeK+9Rnj/lkZa0mlRslu9RduTxJKE3YEtiiN\nQnwms5k45D/JF7q1VhjKsQXi3P4h6P4fFcCcZ2Tx3dI05nfNttpFH0qSFffC\nuZEtGMj4HA+bLKWct8h+WVWnMsDwdKRL3/b8LZ95+Ejjb4q3OIcEa4IYLPGK\nxYGt8Jvi9sT4u4/dUNjCR3NDnFyD8CKvWZij7Md0YT04NQE7mOt8Thavt4BY\n2XFhx8W/TEJVBwBZBminsvD5aMITPxRN9O489FP48+WFbxrs47toisvlbcbl\nZfQYBUOrO2DJcU9QTTAswoZYRZLvhECJzv1pKXOA/fTaEKBuDbd5tY7XvlRr\nWHnp86rTBe0MB4kEYvZaGvxxF/awOPQvBzo4WiICDX98xXzu3Gx8bp2GKrWl\nia2B\r\n=LzIY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUX8nsUvIHtc9OOva2PACmMVNYyM/UmQsbWbgeOLjBPgIhAMcsHiFXM5xjVa2j8KtEm0v1Jzh53TQAiWZsj+jncvO1"}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.11_1641682139157_0.8950497435897824"},"_hasShrinkwrap":false},"0.0.12":{"name":"@automatedtf/monetare","version":"0.0.12","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"6ad8b3b2d19edf07c28d6f316360dde68f9210b9","_id":"@automatedtf/monetare@0.0.12","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-//eMuud+q7ZfPZfqTOEKy5+u9hzZXW4iPbIUdZCgerWcuNDXFdlhcjYCL6UOACy1AnqTerNGJ5HqIKS/oIF5rw==","shasum":"952d10538a705c9cf57f8834031d77c67e993c02","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.12.tgz","fileCount":15,"unpackedSize":42961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2hUzCRA9TVsSAnZWagAAo1oP/3Hdy2Vnnxfr89e3nyNL\nKv4oxSaX44XCXnip8hOQ6N9TPmgrwivpv3Iv1Srcfnx6JSO+tedN9tDRr5NG\n71LXFtulEKZKCIvmcaxHJGvSxFE2VWWFnxFE0yMUpgRfxzLyBJzQrK7zuKW8\nD8yisO7Z4+umRHXVe3pzznteL0QQtvimNCfpXaj0Hojurbj+fG4tNGmSTOGK\nyb3gesLRwUZWsguaBPFctpiSHdvY1v25HRZd5J3+/l3O6kOeZvoJGH4e2RAZ\nBQUlf8xWE/wkPzVbaK5l+qp0EkhCYlw1Ly4TpSBtsAQLSD9r/j0hg9uzT6YY\nNe1WW5QoZbT7n3dFObymyeXw7bpfcU9NZ1eHrszE5sV5KBPVHOBDU7jmDyZJ\nZmZtek/Jad8uuF8iSTcsSH/JS5etoU4UAuRxZU7ZwYKMfZydtfYOgZ0NC1jr\nUsX4CKOZljGL52B44u2dn8pc091YIdT3X0LQh/2lo7vQ3BISUryexP7wdUXX\ncNQvC9rFqC/3yKzh++2WHQPgS49vj3I14bSR7pc3qt7rAedzV52tSoC/lMM/\ntnsSkxhzJBg7e+Q2TRZ2e5aW41mC8j9jv3UNBLwmcsLgQ0bQpAm7kZ6iToRB\no2BsPdwNaunuVjBFrbbrLfS5iUBXp0L28n7/lKDzG+Kd5kd61dYYZNxJdy7Y\neCdZ\r\n=lPJo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNZ3qXyuungLFqYjX6ZsAwdM0eFjZ3/OgxVunzAJfEcwIgQVMWeBlEyLteLSWXMXvmMJmMPAABSAUNzQExvMNg5+Y="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.12_1641682227765_0.9775375466379999"},"_hasShrinkwrap":false},"0.0.13":{"name":"@automatedtf/monetare","version":"0.0.13","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"0174075b8dd26d46dc6052d8d54adfcfd6ddcbc0","_id":"@automatedtf/monetare@0.0.13","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-XURrnVj/iAr9sTPLHy1VLuq1ruqHAj2qhT7NkokaPf9VZrIZOVTOWCHDsQ+y9MkoCHi9C3r0wrJjgZ6qhwx8/w==","shasum":"045c543696e1182190d6a9739a0d90d2b2ca48ea","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.13.tgz","fileCount":15,"unpackedSize":43011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2hYXCRA9TVsSAnZWagAAsa0P/R6Wken0qniUBrYu6v8L\nXoZEjh7vGZUrhaVN2BmDGZaE/Doz+fHvPVWpJRjeyoDkKSNS2i0mW0uTy/FU\n7f+z8Vpfh5rjyrZ5pjb5D28kJZ0RquKxD9DPDi/HicFwMwhLI3CcvARsJ0u/\nre6cMLZwXMeTSg7xcCVtOgX3MPzIna7VeLXHvpAQG0uPCtOjU4HccjbNdoR4\nt55It3kqyStTT0j5+G2ZMSE0/NyL7HxJ34rnYSgIf3sLc6hM+6bzMFWvL7sy\naDGyT6uLaDSOWbnSJqMRZ16XiVnHlSvAKCapxRlnGowebF3fNliz0wmeBOXw\nmO3Wya9HWg0LkMwpRsy6qpT400FGikbPtfOqgFNbNi+y0RZDIaR/u/lGWoNk\nNiIui3n3OUGuwJo7iwm6QKorON2jKumd4poPfxl7d1g7bvjM5vNXbT4siNHG\nClPw/QvM9j6mNW/guj9beRpCTk+WeKpjgY48tKrYViAGp0Imudwmy68rNabU\nuLJ+biB7fbyGVjg4EzOZFL7ETdlRc/brA9jqONYGtg+fjxvY5Kbs2PYI3woi\nMGdTJuPpCp3wNtwIA1j8X1PY6paFH5zyNiIJcjV3GSeelQuJy2ZRvI2XmWYs\nCsgQL4guWdlrAEDNu0Gvc2MqgNOSB/IN88VmrSEhMxXLPGIsDSQjCOwvJPac\nvJ9X\r\n=/DtU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4aobZujkJKyjHnZNuozJ+Uysor8pa6E73jv1n3tDsCAiEA3RGkTDIj9tojX0L54GgN+FxW2qP8j7gvUXspry0KVvo="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.13_1641682455485_0.8961865463989769"},"_hasShrinkwrap":false},"0.0.14":{"name":"@automatedtf/monetare","version":"0.0.14","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"6d1f92eb5d09f17583af56d5545bcdc334b52033","_id":"@automatedtf/monetare@0.0.14","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-Rfc2OspGK+Ezx53Gmy593sBBM+PsuD5wTlr2luzTw9Cdr6evW+cS0SNwkXPJBbsyH5IfC6Fp5RzZajF8Xq+Jfw==","shasum":"0580b923d5e4cd4c2ddf4e85495009a5fa444bf7","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.14.tgz","fileCount":15,"unpackedSize":43108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2hvNCRA9TVsSAnZWagAA2RoQAKCypArjfUddko7J/WMg\nPzkqrk/eYIq0q0DqMobQXb0BOk43QJ+0Vy0t7EjbBNsCb2qxlWi7dVIWl2x4\nSNUJBCqA30sjwBuQ5yxSjyogpwft/YRxUJkqV3ZXqyG+1jvXTX0o2wu2NA3y\n3mkKeuVrIbpLD+GiGAWnYLteg6aA9fm4hUE2PLmVUWoyBKunaQCDZxWYpJmr\nvcmL5+EvwGAF+mJSBGoq57069EckwqeGa6UWXwMx1aoHpyd36FSQ7GrR2iIb\n3Mfd9WdkgIaxfXOvQpDbHEEea4Af1yx/erBuqu7aAOzkI9TDBJmmZBDQTu8i\n/Lt7F3Ll+4+WmPUYvw6l+nyfwGby/MaZ7gI/Iwel8prifG217KFw7yxM7MUJ\nHOfaH2+Loc6myYZ6qOKRo6d38VDorAC8Lu8AcxyUpKtdZ3Kor0JmJ3mDsAZh\nbU1yn98faj+E/ys9InN1Qd7ycLWttWpa+xp6ickeAONykmFfQmI/UtGnOXl0\n2p8XXCOtR0XjgF3Aq+QC5OlcyHiDLp4vX2xUPMLECHZX4sSpTf4qbEKQP+iK\nbzA1SMdrciKchgexgmAojkAvkwt4RW0elNvNID1iIdA6NOKFvhc3G8br52Po\n9dw7nGZSoWeRbHbTh0qtSH5cWYYEYq0oBpYNl2EYDxxPTXDqeok412FgS1zV\nUdK+\r\n=A3IY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpeJ19dgzUStcyfe/bUeMEhnGlu9WkEoDQMbbp6HqbewIhAI6tvT+3UqH3Zx9NW/xjQG8dB7WMwtXAXPPDn4BOwdxr"}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.14_1641683917840_0.7007242397618707"},"_hasShrinkwrap":false},"0.0.15":{"name":"@automatedtf/monetare","version":"0.0.15","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"27af07e65fccd267bc1bc379d146d04fe7dc54ae","_id":"@automatedtf/monetare@0.0.15","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-tmVpj6vjYA6MPV1gBucqcc8HHKY8ZCDTCCDJpgiNgkytLMVy5tG1QNWlxr6ieDz0RIC/XsfiSOhGC4cjsgwzPw==","shasum":"c124cab6681d09e380eef590c917ab935bc1b8f3","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.15.tgz","fileCount":15,"unpackedSize":43023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4fVICRA9TVsSAnZWagAA/r8P/3UgkQVqkUFmV+7Ac859\n8CS/IjXxisOn83VVHVwO5B1fASHRmekZ4vlQETM0ojc48AaGYt1r8oNl32nO\nzlXrNn67iAPe5bkCda/rMdTI/yb47X+RSEVoCA6xN8pbd6FfCnhxopBFfNv2\n5fsSGApaJKdnZgc9W00IzYP3jr3ZQshG3HzdJNgsYUxdawfVwFcDYQ19nLs2\n0MeFujkQpR4xcc4Bv01AKmn5KIwWeLCQvIicQEeZH0wrGFI/35gFNJack+Dh\nH/zcr2nXYX04uKF+zG6DvlttwMcAvHOvVzyVkyrhVt1ymOn7EI8hNodQpv7U\n8rVD5E3RpFMMNQIDx5zAITqbflPls8BkDObenkUW/slonFvoKdtQIEGW7fB4\n1/jMgusvny/ECIuQtmIF8PNTecxASu8J0tsTn3AeBl5F4vm+FDDo/ZQvntyC\nGTYmKcl3Oo19k//Nxryk9KLKYcnb9j8Ih4HI6YKVjxuYk2CLoo5+hIzmKbZm\n4Kp3v867Z4Fpvq8N7ZVCA5nEoLp4isleE1Y7XqukaEGntOncp4U/53gwZbSc\n+Sg7SCSNuV0eyxiQ73yQuwooNJ0DaGvYBVQZ01l6/8qOzyyYxGlAG9prWHta\nTG45ImDniFk9AOliD8LodDiSZpa6536wc5t+Yx0tc7ojcyd9OUuGi2xmbDAv\neRpE\r\n=/Chp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbEgSxeCzV2mgt09u8yJw7dKFjh3UAQkqKMf0YEDlpjQIgf+fEeJ5EZeYrePmx3GAc/Xg1/sPgiRktOyuug3njhpM="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.15_1642198344124_0.016041665953932638"},"_hasShrinkwrap":false},"0.0.16":{"name":"@automatedtf/monetare","version":"0.0.16","description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","main":"out/index.js","types":"out/index.d.ts","scripts":{"build":"tsc","test":"tsc && jest","clean":"rm -rf out","prepublish":"npm run test && npm run clean && npm run build"},"jest":{"verbose":true},"repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"homepage":"https://github.com/automatedtf/monetare#readme","devDependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-syntax-flow":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-typescript":"^7.13.0","@types/jest":"^26.0.23","jest":"^26.6.3","ts-jest":"^26.5.6","typescript":"^4.2.4"},"gitHead":"14f0c14acdf9115fb0ef178e2d51c123429bdec9","_id":"@automatedtf/monetare@0.0.16","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-jDpy2UVCasUeGLJOQW8sL7G7wfcbyBS8TUZvOmzr0ft2whzMbgmtkm/PBvaK1fBkQQXhth7J2HP/PqKLwDKJpA==","shasum":"e1210abd5764e919bea121ee04e3fc001eafedf4","tarball":"https://registry.npmjs.org/@automatedtf/monetare/-/monetare-0.0.16.tgz","fileCount":15,"unpackedSize":42978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh41hUCRA9TVsSAnZWagAAWyoP/jmDqktkRgVd4DfVQDvV\nAPuXXwWcBUeg6XnA6+36pkPkKmXcOaXI80Nre+Q60wpgBYxRCjPqvXvlP4sO\n8prQsJB7w0WAgRAnVmSjobiWNL7NPvYDZzzwwZKGh9DKlnQcbhlso1eFnlzB\no9LkM1TC0r2PfZ+Nj1kVlQJUhZq20SR6/HI89N2v47kwEEA10UCinIop347s\nyHXcKGheIGlsEJ+/KqM1hxumyg7xRIaPAJQ0oZexU5wSthqwg1oU28jIR7A7\nfHSenmqdUQ/7DRV7PQxZ3zZTfCeQBfS4fRzauhU6pjk7Lf+ixa7Y2FkO9Moj\n7cg8T2AsHWakes0442zUGvuCt0ogrjPSlaD1sggT3icEcBDqhnarsVF/cDoy\nGXsARSRMBcXp1yxctYirufuBCXre1IlZsRHEZtlG0TDFCcpEIKYRwiWz6HQW\npJb94hfIH5GYaIgHgxm+auBySonaOoQ+Zft8s3qDR+IGHgxqg9UsgmR8iLPP\nyqWz5lqYSWts91ZP0oAA2XP8KP9d416dKYqdtJsApPbmeh5g7ZP5Qmieo6Ro\n7C0r61mb4MfCnwJN4d5+dRCyyx4dGNX7tv4BR9kAxOWUTeLxF42xFpEUOwD4\nG/NzmXN5zEaIxFNz5QNknHF0XynJ3fC65ta+W6eWAVsuSQdq0h0wK2s9Yrm8\naMnz\r\n=LZ0m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAIGZoj+iiUEUcvONh73onhVVnuLawX53gu3nWxUzBTwIgD/+JQQSX4Hc5+o7HPTl6nMBy6E63VNHrYSHrLN/ptEE="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monetare_0.0.16_1642289236569_0.8538591966799476"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-03T07:50:17.647Z","0.0.2":"2021-08-03T07:50:17.981Z","modified":"2022-04-04T16:38:18.388Z","0.0.3":"2021-08-03T08:13:34.979Z","0.0.4":"2021-08-07T06:38:40.263Z","0.0.5":"2021-09-09T12:49:55.197Z","0.0.6":"2021-09-10T09:36:38.703Z","0.0.7":"2021-09-10T10:59:57.657Z","0.0.8":"2021-12-18T20:04:22.802Z","0.0.9":"2021-12-18T20:12:10.739Z","0.0.10":"2021-12-18T21:56:50.594Z","0.0.11":"2022-01-08T22:48:59.328Z","0.0.12":"2022-01-08T22:50:27.916Z","0.0.13":"2022-01-08T22:54:15.703Z","0.0.14":"2022-01-08T23:18:37.965Z","0.0.15":"2022-01-14T22:12:24.315Z","0.0.16":"2022-01-15T23:27:16.740Z"},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"description":"💱 Library to represent, perform arithmetic, encode, and swap between the currency systems within TF2","homepage":"https://github.com/automatedtf/monetare#readme","repository":{"type":"git","url":"git+https://github.com/automatedtf/monetare.git"},"bugs":{"url":"https://github.com/automatedtf/monetare/issues"},"license":"MIT","readme":"# Monetare 💱 • ![https://github.com/automatedtf/monetare/actions/workflows/main.yml/badge.svg](https://github.com/automatedtf/monetare/actions/workflows/main.yml/badge.svg)\n\n### 📖 Table of Contents\n- [👋 Introduction](#-introduction)\n- [ℹ️ Prerequisite Knowledge](#-prerequisite-knowledge)\n    - [Currencies within Team Fortress 2](#the-currencies-within-team-fortress-2)\n    - [Currency Naming Conventions and Jargon](#currency-naming-conventions-and-jargon)\n    - [Currency Pegging](#currency-pegging)\n- [🔌 General Usage](#-general-usage)\n    - [Installation](#installation)\n    - [Approach to Using the Library](#approach-to-using-the-library)\n    - [Example: Setting the price of an item](#example-setting-the-price-of-an-item)\n    - [Example: Find the amount of change to provide](#example-find-the-amount-of-change-to-provide)\n- [🧰 Methods and Functions](#-methods-and-functions)\n    - [Interface Implementations](#interface-implementations)\n        - [toString](#tostring)\n        - [toHumanReadeable](#tohumanreadable)\n        - [keyPrice](#keyprice)\n        - [withKeyPrice](#withkeyprice)\n        - [isKeyPegged](#iskeypegged)\n        - [isMetalPegged](#ismetalpegged)\n        - [toKeyPegged](#tokeypegged)\n        - [toMetalPegged](#tometalpegged)\n        - [add](#add)\n        - [minus](#minus)\n        - [multiply](#multiply)\n        - [isGreaterThan](#isgreaterthan)\n        - [isGreaterThanOrEqualTo](#isgreaterthanorequalto)\n        - [isEqualTo](#isequalto)\n        - [isLessThanOrEqualTo](#islessthanorequalto)\n        - [isLessThan](#islessthan)\n        - [normalise](#normalise)\n    - [Utility Functions](#-utility-functions)\n        - [parseCurrencyString](#parsecurrencystring)\n        - [parseMetalDecimal](#parsemetaldecimal)\n        - [Zero](#zero)\n        - [Key](#key)\n        - [Refined](#refined)\n        - [Reclaimed](#reclaimed)\n        - [Scrap](#scrap)\n- [📚 Helpful Resources](#-helpful-resources)\n\n## 👋 Introduction\nMonetare provides a standardisation to represent, operate and manage the currency system within Team Fortress 2. The in-game trading economy relies on a set of two currencies: keys and metal, which define the pricing basis of all items. Keys are themselves tradable items that can be priced in metal, however, as there is no consistent conversion rate, this value floats over time. As such, systems require calculations to be pegged to a single currency, which this library facilitates.\n\n## ℹ️ Prerequisite Knowledge\n\nThis library provides a large number of functions to help you work with the currency system. It is recommended that you read through this section before using the library to ensure you understand how it works.\n\n##### Currencies within Team Fortress 2\nThe Team Fortress 2 economy utilises two main currencies: the `Mann Co. Supply Crate Key` and metal.\n\nMetal is the base currency provided within the game, being generated from the crafting of items. 2 weapons can be crafted to create 1 `Scrap Metal`. 3 `Scrap Metal` can be used to craft 1 `Reclaimed Metal`. 3 ``Reclaimed Metal`` can be used to craft 1 `Refined Metal`.\n\nThese each can then be used to craft other items. Given that there is an in-game drop system that continuously provides weapons to players, there is ultimately no limit to the number of metal (`Scrap`, `Reclaimed`, or `Refined`).\n\n[🔗 Details on Metal Crafting](https://wiki.teamfortress.com/wiki/Crafting#Metal)\n\nOver time, traders within the Team Fortress 2 affixed their own currency item, the [`Mann Co. Supply Crate Key`](https://wiki.teamfortress.com/wiki/Mann_Co._Supply_Crate_Key) to price other items due to its stable conversion to real cash dollars (`~$2.50 ea.`). For items less than `~$2.50 ea.`, metal has been used to price these items.\n\n[🔗 Conversion Rate of Metal to Keys over time](https://backpack.tf/stats/Unique/Mann%20Co.%20Supply%20Crate%20Key/Tradable/Craftable)\n\n##### Currency Naming Conventions and Jargon\nTraders use a set of short-hand naming conventions to represent the currencies within Team Fortress 2. Below is a list of common jargon used within the community:\n\n- `keys` - `Mann Co. Supply Crate Key`\n- `ref` - `Refined Metal`\n- `rec` - `Reclaimed Metal`\n- `scrap` - `Scrap Metal`\n- `metal` - `Refined Metal`, `Reclaimed Metal`, and `Scrap Metal`\n- `0.33 refined` - 1 `Reclaimed Metal`\n- `0.11 refined` - 1 `Scrap Metal`\n- `1.55 refined` - 1 `Refined Metal`, 1 `Reclaimed Metal`, and 2 `Scrap Metal`\n\n##### Currency Pegging\nThis library uses the concept of currency pegging to convert between keys and metal. When representing currencies as strings, there are two internal systems used: `Metal-pegged` and `Key-pegged`.\n\n    Metal-pegged: 376;m000  - <Scrap To Key Rate>;m<Scraps>\n    Key-pegged: 376;k2:001 - <Scrap To Keys Rate>;k<Keys>:<Scraps>\n\nThe affixing of the `Scrap To Keys Rate` to the internal representation of these systems is to allow for a user to switch between the two systems at any given time. This can also be used to index the value of an item over time in any of these systems.\n\nFor example, if an item is to represented using a key-pegged value such as `100;k2:001`, then currently, the item is worth `2 keys, 1 scrap` or `201 scraps`. If the scrap-to-key ratio rises from `100:1` to `200:1`, then the item is still worth `2 keys, 1 scrap` but in terms of metal-value, it is now worth `401 scraps`.\n\nGenerally, items worth more than `$2.50` use key-pegged values whilst items worth less than `$2.50` use metal-pegging to fix their values.\n\n## 🔌 General Usage\n##### Installation\nYou can install the module via npm:\n```typescript\nnpm install @automatedtf/monetare\n```\nThis will add the library to your project's `package.json` file.\n\n##### Approach to Using the Library\nYou will find yourself using the library in parallel to your logic.\n\nYou should attempt to represent currency values by either applying consequent operations to a `Key`, `Refined`, `Reclaimed`, or `Scrap` Currency object when first deriving the value for an item, or by using `parseCurrencyString` to parse a cached string representation of a currency back into a `Currency` object.\n\n##### Example: Setting the price of an item\nConsider the example of a user wishing to set the price of their item listed on a website to `1 key, 5.33 refined` as `POST`ed to the server from submitting an input form.\n```typescript\nimport { Key, Refined, Scrap } from \"@automatedtf/monetare\"; \n\n// Parse request body data\nconst { key, metal, itemid }: { key: string, metal: string, itemid: string } = req.body;\n\nconsole.log(key); // 1\nconsole.log(metal); // 5.33\n\n// Get item from database\nconst item = await getItemFromDatabase(itemid);\n\n// Get amounts of each currency unit\n// Note: Very simple, buggy extractor function\nconst metalComponents = metal.split(\".\");\nconst refined = parseInt(metalComponents[0]);\nconst scrap = (metalComponents.length == 2) ? Math.floor(parseFloat(metalComponents[1]) / 0.11) : 0;\n\n// Get total of currency units\nconst itemPrice: Currency = Key(key).add(Refined(refined)).add(Scrap(scrap));\n\n// Set price of item\nitem.price = itemPrice.toString();\n\nawait saveItemToDatabase(item);\n```\n\n##### Example: Find the amount of change to provide\nConsider the example of a user buying an item from a website. We need to check that the price of the item is lower than the amount that the user's credit on the website and then take the amount from the user's balance.\n\n```typescript\nimport { parseCurrencyString } from \"@automatedtf/monetare\"; \n\n// Assume we already have the user object from the database\nconst user: { balance: string; ... } = ...;\nconst userBalance: Currency = parseCurrencyString(user.balance);\n\n// Assume we already have the item object from the database\nconst item : { price: string; ... } = ...;\nconst itemPrice: Currency = parseCurrencyString(item.price);\n\n// Check that item is worth more than the user's balance\nif (userBalance.isLessThan(itemPrice)) {\n    return res.status(400).send(\"Insufficient funds\");\n}\n\n// Find change\nconst change = itemPrice.minus(userBalance);\nuser.balance = change.toString();\n\n// Save user object\nawait saveUserToDatabase(user);\n\nreturn res.status(200).send(\"Success\");\n```\n\n## 🧰  Methods and Functions\n\nThe Currency interface forms the main base of the library. It provides a set of methods to help you work with either currency system (`Metal-pegged` or `Key-pegged`).\n\n```typescript\ninterface Currency {\n    \n    /* Conversions */\n    toString(): string;\n    toHumanReadable(): string;\n    \n    keyPrice(): number;\n    withKeyPrice(keyPrice: number): Currency;\n    \n    isKeyPegged(): boolean;\n    isMetalPegged(): boolean;\n    toKeyPegged(): KeyPeggedCurrency;\n    toMetalPegged(): MetalPeggedCurrency;\n\n    /* Operations */\n    add(otherCurrency: Currency): Currency;\n    minus(otherCurrency: Currency): Currency;\n    multiply(times: number): Currency;\n\n    /* Inequalities */\n    isGreaterThan(otherCurrency: Currency): boolean;\n    isGreaterThanOrEqualTo(otherCurrency: Currency): boolean;\n    isEqualTo(otherCurrency: Currency): boolean;\n    isLessThanOrEqualTo(otherCurrency: Currency): boolean;\n    isLessThan(otherCurrency: Currency): boolean;\n\n    /* Utility */\n    normalise(): Currency;\n}\n```\n\n### Interface Implementations\n\n##### toString\n`Currency.toString()` returns an internal representation of the currency.\n- `Metal-pegged` - `<Scrap To Key Rate>;m<Scraps>` e.g `376;m000`\n- `Key-pegged` - `<Scrap To Keys Rate>;k<Keys>:<Scraps>` e.g `376;k2:001`\n\n##### toHumanReadable\n`Currency.toHumanReadable()` returns a human readable representation of the currency.\n- `Metal-pegged` - e.g `0.11 refined`, `5.00 refined`\n- `Key-pegged` - e.g `1 key, 0.11 refined`, `0 keys, 15.11 refined` \n\n##### keyPrice\n`Currency.keyPrice()` returns the price of a `Key` in scraps as captured in the Currency object.\n- `Metal-pegged` - e.g `376` from `376;m000`\n- `Key-pegged` - e.g `376` from `376;k3:001`\n\n##### withKeyPrice\n`Currency.withKeyPrice(keyPrice: number)` returns a new Currency object with the key price set to the provided value.\n- `Metal-pegged` - returns `Metal-pegged` object\n- `Key-pegged` - returns `Key-pegged` object\n\n##### isKeyPegged\n`Currency.isKeyPegged()` returns a boolean indicating whether the currency is key-pegged.\n- `Metal-pegged` - returns `false`\n- `Key-pegged` - returns `true`\n\n##### isMetalPegged\n`Currency.isMetalPegged()` returns a boolean indicating whether the currency is metal-pegged.\n- `Metal-pegged` - returns `true`\n- `Key-pegged` - returns `false`\n\n##### toKeyPegged\n`Currency.toKeyPegged()` returns a new `Key-pegged` Currency object.\n- `Metal-pegged` - converts to a `Key-pegged` object\n- `Key-pegged` - returns this\n\n##### toMetalPegged\n`Currency.toMetalPegged()` returns a new `Metal-pegged` Currency object.\n- `Metal-pegged` - returns this\n- `Key-pegged` - converts to a `Metal-pegged` object\n\n##### add\n`Currency.add(otherCurrency: Currency)` returns a new `Currency` object with the values of the current object and the other object added together.\n\n##### minus\n`Currency.minus(otherCurrency: Currency)` returns a new `Currency` object with the values of the current object and the other object subtracted from it.\n\n##### multiply\n`Currency.multiply(times: number)` returns a new `Currency` object with the values of the current object multiplied by the provided value.\n\n##### isGreaterThan\n`Currency.isGreaterThan(otherCurrency: Currency)` returns a boolean indicating whether the current object is greater than the other object.\n\nIt will do this by first turning each currency into the equivalent number of `scraps` via `_metalHash()` and comparing both `scraps` values.\n\n##### isGreaterThanOrEqualTo\n`Currency.isGreaterThanOrEqualTo(otherCurrency: Currency)` returns a boolean indicating whether the current object is greater than or equal to the other object.\n\nIt will do this by first turning each currency into the equivalent number of `scraps` via `_metalHash()` and comparing both `scraps` values.\n\n##### isEqualTo\n`Currency.isEqualTo(otherCurrency: Currency)` returns a boolean indicating whether the current object is equal to the other object.\n\nIt will do this by first turning each currency into the equivalent number of `scraps` via `_metalHash()` and comparing both `scraps` values.\n\n##### isLessThanOrEqualTo\n`Currency.isLessThanOrEqualTo(otherCurrency: Currency)` returns a boolean indicating whether the current object is less than or equal to the other object.\n\n##### isLessThan\n`Currency.isLessThan(otherCurrency: Currency)` returns a boolean indicating whether the current object is less than the other object.\n\nIt will do this by first turning each currency into the equivalent number of `scraps` via `_metalHash()` and comparing both `scraps` values.\n\n##### normalise\n`Currency.normalise()` returns a new `Currency` object with the values of the current object normalised.\n\n\nA normalisation on `KeyPeggedCurrency` requires the key price for a `Currency` object to be set. It will turn the accompanying object into `scraps` via `_metalHash()` and then convert the object back into the equivalent `Currency`:\n- `Metal-pegged` - Returns self\n- `Key-pegged` - Using the set key price, it will return a new `KeyPeggedCurrency` that gets the most amount of keys available out of the `scraps` and saves the rest as `scraps`.\n\n### Utility Functions\n##### parseCurrencyString\n`parseCurrencyString(currencyString: string)` returns a new `Currency` object from the provided string.\n\nFor metal-pegged currencies, the string should be in the format `<Scrap To Key Rate>;m<Scraps>` e.g `376;m000`\nFor key-pegged currencies, the string should be in either of these formats:\n- `<Scrap To Keys Rate>;k<Keys>:<Scraps>` e.g `376;k2:001` - 2 keys, 1 scrap\n- `<Scrap To Keys Rate>;k<Keys>` e.g `376;k2` - 2 keys simply\n\nMore often or not, you can obtain this necessary string as given by the `toString` method.\n\n##### parseMetalDecimal\n`parseMetalDecimal(metalDecimal: string)` returns a new `Currency` object from the provided decimal string that represents the metal.\nFor example, the decimal string `0.11` would be converted to a `Currency` object of the same value as a `Scrap`.\n\nThis is a helper function for applications which may take in decimal strings from user inputs.\n\n##### Zero\n`Zero` is a `Key-pegged` object representing zero value.\n##### Key\n`Key` creates a new `Key-pegged` Currency object that represents 1 key.\n\n##### Refined\n`Refined` creates a new `Metal-pegged` Currency object that represents 1 refined.\n\n##### Reclaimed\n`Reclaimed` creates a new `Metal-pegged` Currency object that represents 1 reclaimed or 0.33 refined.\n\n##### Scrap\n`Scrap` creates a new `Metal-pegged` Currency object that represents 1 scrap or 0.11 refined.\n\n\n## 📚 Helpful Resources\n- [TheVirtualEconomist's Currency Guide](https://www.youtube.com/watch?v=_gN3DzUFQVU)","readmeFilename":"README.md"}