{"_id":"@csejtei/nutrition","_rev":"10-12085027a7bcce55269a4b53857eae32","time":{"1.0.0":"2020-02-17T18:04:03.679Z","created":"2020-02-19T20:27:42.809Z","1.0.1":"2020-02-19T20:27:42.954Z","modified":"2022-04-05T02:01:47.139Z","1.0.2":"2020-02-22T13:01:14.219Z"},"name":"@csejtei/nutrition","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@csejtei/nutrition","version":"1.0.1","description":"","main":"dist/index","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/davidcsejtei/nutrition.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/davidcsejtei/nutrition/issues"},"homepage":"https://github.com/davidcsejtei/nutrition#readme","devDependencies":{"@types/jest":"^24.0.23","@types/node":"^12.12.7","jest":"^24.9.0","ts-jest":"^24.1.0","ts-node":"^8.5.0","typescript":"^3.7.2"},"gitHead":"1516217569a40949df7cb12b1606cad0ed270cb5","_id":"@csejtei/nutrition@1.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-NXqrRR9p9bLKKMQENCc6FrYxuqUxqX1bs9OM7FNA584KnaukDGXTN+alGtttscZOPC+ksWb0VSWqtq9QPB8o+g==","shasum":"aedf22813e0d61ab1cf8b5505bf0b821c64ad38f","tarball":"https://registry.npmjs.org/@csejtei/nutrition/-/nutrition-1.0.1.tgz","fileCount":14,"unpackedSize":7218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZo/CRA9TVsSAnZWagAAnIMP/3We3xRX+E1vmO1Ofmob\njif7a1IxlIi29OGebUs4B1IH4AL4YY/uXAjYkOimJE7JoMriaX5VahY1IwOv\n8kBnbbUCWg2TdEElfI+45/VMyXmguBhc87PzxIM1W3t9x1n1Xe9kuE0rmJK4\nalRtS9QOLv1ayjFhelkzKp0bhWqhi/eIXCOP9A7H4gFxFm6+P78sNnfS1PpE\nZUlIVtf7N4k2c55NgcifOZZdwdVc/bSYOHka4aF3HijF+nO01D3b4MP2jbao\nVnmd1KZ6umKY/OVD1qQ6tD/q6gksZ311WiXfTxHqApEGVqWzCdRWp2KmIwCv\nyVxMwipSyzSofu4f/SCq3AbdqFTDHnfpGDd36qFOcCZA8llEpviEMRiB3WcA\nQKOUxcFUREqT+y1x6KvrdBYzrqWOBqx8+F6t+33S08jdy7jTsi//2EZT7Q6y\nN9C9g9scYo99Ntr5Qd67OV28qmD0hEaYYQCTIqeHLVO3QX7Y6XV6gx2QGnkm\nJJdXm0QVnr1VPAouFj0JSV+tSrF62Q0s2X8gczAtrgo49YCCWAbWtAa6LyRg\ntckP66a4nJ0wgMvNya/CYNe4IONxOogB54NORs9dF/kdktfbSHF2rhNkJpjj\nV4wGg7eiJAOBItV5E4maj2Agl0XtGky+eLw/k/7UwJyH8fqmE+t8CwmjGfNX\n38yh\r\n=eR7X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHs35GBbHP+nwKr+/rHKOA++nPkmpQivwk21i/FkXyQ/AiA1lTHsr+uAElDst98r0lBPBn0MC7YHA3/4mC2cDvf3Lw=="}]},"maintainers":[{"name":"csejtei","email":"arodilab@gmail.com"}],"_npmUser":{"name":"csejtei","email":"arodilab@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nutrition_1.0.1_1582144062866_0.27370587598037255"},"_hasShrinkwrap":false},"1.0.2":{"name":"@csejtei/nutrition","version":"1.0.2","description":"Create Foods with base nutrition values, change one of the base values and recalculate other values automatically.","main":"dist/index","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/davidcsejtei/nutrition.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/davidcsejtei/nutrition/issues"},"homepage":"https://github.com/davidcsejtei/nutrition#readme","devDependencies":{"@types/jest":"^24.0.23","@types/node":"^12.12.7","jest":"^24.9.0","ts-jest":"^24.1.0","ts-node":"^8.5.0","typescript":"^3.7.2"},"gitHead":"35a6dba4cd893a9653ee6c495b3ccac1d696a8e1","_id":"@csejtei/nutrition@1.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-K62nNmgewsPsSLXPHD9jsTILXT+jjG90GbI64v3FD4VpGuvjnqr87oLir21HDGXE3U/AU4Hc1QRDD5yR5N1mgQ==","shasum":"48bfe130ac0a3fc2e1bbacb3bb36cba6c6d44434","tarball":"https://registry.npmjs.org/@csejtei/nutrition/-/nutrition-1.0.2.tgz","fileCount":15,"unpackedSize":8802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUSYaCRA9TVsSAnZWagAAMjQP/2qCjOxbV8FVz3dKmADI\nbz/rug7AXQHd4YwkXg1h6+AajR3+ROGybcQrdGElh0NIqjUjT4BAqwvWEC6v\n6Mv/5c0v9jy2K5PvHCfSpbJi9z/xmhnMW/FpE9KfaHCqwFEwRQWKrPVQwY4j\nPHpZbihKp/ogMIbVCZYdECU0efQQMi5QorM4v0MGRMmeEvW57sgyC5WUubcs\nlVvhg0B8/riPzFRTzAchxHgGGKZCVyNH28kHMFi0kpXvKW/4n+vmKg/Us9/i\nhrF0/BNNx+CGuXR9FiJwwdsGpJV0AmdNgMDRsYvQZU+HJn3LoM5GbFNKuJPO\n4DT05LL4tCS78sZPTua42r51G+A9vJig18vHgkvonrkJdd+M55Xw6wTnG+Iw\n4Z8JFtwt9hBkiU/eJV/E9ksrFSzvpj5sNWBell5RfIEe3sGzlbQxATnAWh2O\nbhzAr7etZYCUEu9x7TTa6t4UAtlbZI6SBW2nn/Fp/o8zJ+3IWi6XOSoIQQKB\n2vnJSO2mRWLSmHDubLbF+U7v/Nuu2eWwCDQqVGOEpxbGt9B7c/m+hqjIg+xh\n5wCTwoHq++Kqy3MRoW/6AakDg9rXl765g1XqPOJC2PgR9t/HLLURz6RqLSJC\nDzOfF64z0dvHH2BVQdlheye1JPhisR4Iu0NYBE23cOr7j1x+fj/6GTLh5Dtm\nsLxQ\r\n=9gQF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDrZ3kk/M0nJm5L/jKT9Ij7VKJpQuRMylSV5ToahAOjAiAJIBG0qhFzQbLCBlkaSI9SIncLifwKk7j6qMEKIEGpqg=="}]},"maintainers":[{"name":"csejtei","email":"arodilab@gmail.com"}],"_npmUser":{"name":"csejtei","email":"arodilab@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nutrition_1.0.2_1582376474083_0.20156285546205988"},"_hasShrinkwrap":false}},"maintainers":[{"name":"csejtei","email":"arodilab@gmail.com"}],"homepage":"https://github.com/davidcsejtei/nutrition#readme","repository":{"type":"git","url":"git+https://github.com/davidcsejtei/nutrition.git"},"bugs":{"url":"https://github.com/davidcsejtei/nutrition/issues"},"license":"ISC","readme":"# Nutrition calculator\r\n\r\nCreate Foods with base nutrition values, change one of the base values and recalculate other values automatically.\r\n\r\n## Installation\r\n```\r\nnpm i @csejtei/nutrition\r\n```\r\n\r\n## Example\r\n```\r\nimport { Food, Nutritions, Units } from '@csejtei/nutrition';\r\n\r\nconst baseValues = {\r\n    amount: 100,\r\n    fat: 30,\r\n    carbohydrate: 40,\r\n    protein: 65,\r\n    calories: 124\r\n};\r\nconst food = new Food('rice', Units.GRAM, baseValues);\r\n\r\n// returns 'rice'\r\nfood.getName();\r\n\r\n// returns 'g'\r\nfood.getUnit();\r\n\r\n// changes food amount value and store the result in the currentValues.amount\r\n// there are also changeCalories, changeFat, changeCarbohydrate, changeCalories functions\r\nfood.changeAmount(23);\r\n\r\n// get current nutrition values of the rice\r\nconst { calories, amount, \r\nfat, carbohydrate, \r\nprotein } = food.getCurrentValues();\r\n\r\n// get base nutrition values of the rice\r\nconst { calories, amount, \r\nfat, carbohydrate, \r\nprotein } = food.getBaseValues();\r\n```\r\n\r\n## Error handling\r\n\r\n```\r\nimport { Food, Nutritions, \r\nUnits, InvalidFoodAmountError } from '@csejtei/nutrition';\r\n\r\nconst baseValues = {\r\n    amount: 0,\r\n    fat: 30,\r\n    carbohydrate: 40,\r\n    protein: 65,\r\n    calories: 124\r\n};\r\n\r\ntry {\r\n    const rice = new Food('rice', Units.GRAM, baseValues);\r\n} catch(error) {\r\n    //error: InvalidFoodAmountError\r\n}\r\n```\r\n\r\nAll errors types:\r\n- InvalidFoodAmountError -> if the amount of the baseValues is less or equal zero <b>or</b>\r\nthe changeAmount parameter is less or equal zero\r\n- EmptyFoodNameError -> if the Food first parameter is empty\r\n","readmeFilename":"readme.md","description":"Create Foods with base nutrition values, change one of the base values and recalculate other values automatically."}