{"_id":"@clementbrizard/sport-activities","_rev":"2-cd19ec9d6991fe326abe6e16bf23336a","name":"@clementbrizard/sport-activities","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@clementbrizard/sport-activities","version":"1.0.0","description":"A package to handle sport activities","main":"src/index.js","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest .","lint":"npx eslint . --ext .js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/clementbrizard/shg-exercice-backend.git"},"keywords":["running","cycling","walking","marathon"],"author":{"name":"Clément Brizard"},"license":"ISC","bugs":{"url":"https://github.com/clementbrizard/shg-exercice-backend/issues"},"homepage":"https://github.com/clementbrizard/shg-exercice-backend#readme","devDependencies":{"@babel/core":"^7.12.3","@babel/eslint-parser":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.1","eslint":"^7.12.1","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.1","jest":"^26.6.1"},"dependencies":{},"directories":{"test":"test"},"gitHead":"9cd9ee7c30b2f75bab5b9253d90e807fb42a6464","_id":"@clementbrizard/sport-activities@1.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-4NmoMpNafMMZAQaEQRbTe8SdLgrUKY+GKnp3mo6/u0HFh15b4S2aKHJ4Pm4cyg0gZbwvYlhToO/qp5/BT17tFg==","shasum":"ee51ecb61f5c8aa6a1aef9bedff0ce9c7bd7f6a1","tarball":"https://registry.npmjs.org/@clementbrizard/sport-activities/-/sport-activities-1.0.0.tgz","fileCount":13,"unpackedSize":9692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmMbzCRA9TVsSAnZWagAABuYP/iBxkkv1dvhdpcXGea7z\n8tS8xI17CmsqziaQHLvbXKYSpr7utiIwqH2QZRH0+tYElHn1Vdju8aiJP8uO\n/hiBJR4PbWEbw0mZx/2LHjSkTGlKPQ+qovaX/PihtYVzxyYy95UHjNAxLc0s\nx2VoDu9om75CqE2TUM1V9SFFbDY/aTZ3zUJ9vW2MXxWVDs7cT8vHZJ3I1zfZ\nOGTEZ8Y9LkISovRuO5QI2D71RjYhGoIjn5pwkED6Jgj58yxKMOGbybV98JzK\nyrAbgN/BUrZhZX1O7N5PMucWHswnMM4diD/TqbR59SeAueunRxofjrfyqAVr\nLYH9zHVMA/RG4x1EoHg+GrBueuOcY55FlO5f45tpPwxrDJAaOY5yoS387KGE\n2iQZcDNCaSte6OXbk8zsMWDWZ47M+1rdfZOvPj3YFT28KiB3iJeTTFyMuMRY\nkauDRHnUyV3cQZwh/zc2G5dfdq1l910Ojksx1AKfT4hlkPzptPAoOUMrU3x/\ng3GQ0ZjBJgU9h4SdG/uWOrKW4YrYdQw33yAe24Yq0jrxouZP6mD7EHZ1ygsE\ndFMxgcob3FJmjjDZvpTBsMDZVVLHJraZ1YlMp6pouX9EwObrt2i/NUkWVpSS\nUXsmtZXsq97YYju2X0hhxbfC/mdoXt47hkiC7/bJGulw4SRfS/1/PeeeCgaQ\nsw46\r\n=XhrT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/jiIKXQtoxvq2Vzl0V2nzdpIqQeCwHGr3k05lukTX8QIhAI9MSH4KZXHJbj4OOqS1S73MbFfcTqnU2kZpRLkMrRjk"}]},"maintainers":[{"name":"clementbrizard","email":"clement.brizard@mailo.com"}],"_npmUser":{"name":"clementbrizard","email":"clement.brizard@mailo.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sport-activities_1.0.0_1603847922596_0.6245532217473504"},"_hasShrinkwrap":false},"1.0.1":{"name":"@clementbrizard/sport-activities","version":"1.0.1","description":"A package to handle sport activities","main":"src/index.js","scripts":{"test":"node --experimental-vm-modules node_modules/.bin/jest .","lint":"npx eslint . --ext .js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/clementbrizard/shg-exercice-backend.git"},"keywords":["running","cycling","walking","marathon"],"author":{"name":"Clément Brizard"},"license":"ISC","bugs":{"url":"https://github.com/clementbrizard/shg-exercice-backend/issues"},"homepage":"https://github.com/clementbrizard/shg-exercice-backend#readme","devDependencies":{"@babel/core":"^7.12.3","@babel/eslint-parser":"^7.12.1","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/preset-env":"^7.12.1","eslint":"^7.12.1","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.1","jest":"^26.6.1"},"dependencies":{},"directories":{"test":"test"},"gitHead":"f416ddffa483859294f3c05011dd4b48f4ead140","_id":"@clementbrizard/sport-activities@1.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ABoCJVuqnRikJkPgGRn46zCuTpNK49vRM8kAImQM1hV2Q+c6AnswhRw/bgZ6N4rr4qh8C3Nn9kWF8QyYzy6Zig==","shasum":"a82e408d14d06590bdebdbb8ea655ed2d8a82726","tarball":"https://registry.npmjs.org/@clementbrizard/sport-activities/-/sport-activities-1.0.1.tgz","fileCount":13,"unpackedSize":10447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmMygCRA9TVsSAnZWagAAjfIP+gP8s/orLQlV6evg5BLK\nltOniYJJjWF5tAWKKd61wRZFxU/1GxNwWO9cHG916yYRmopGqZSX0ofDzRdJ\ngHJ3e6rK6e3T9PPv0ynwFeYO1cv3jomirWweavYMj63J4cn2ZmnUOan7BVTC\nN7HSt2sU0ryymU5QVrs/eWtCC4lcrJYPflJU7XoFhrUWCWjk9h1vUjjihd1M\nx2OdbA17ZObg+/xCUjkQgzi5lA/uXt+MA10twW8khC7W+870oPCBdL+y/+7v\nGo8M8j63YWU0C74ajDohOitOdtL7/1NoiJulMfKbNjcepdhlOKL5xGFu6P68\nOH2zZg0xf2kqwMbh+OVwmYbf0/ot2XCbs8hK3oTiztghlkkqWavTLb3bODGi\n5Y5jrsafYH2RnX+TXItRmib6FJaKzHK1mlDWmuvmGtb7JZqUuzENOk1Iz0l2\n/ANV/jB05SFnOlwVYIJPT5/EPtMm0q8Dj4tKAlXVz89Oaqv/K6Cjgxc31itE\nQ3FV2ofFJD3dsqf6r8YYpOnl2w/gqzxN8M9hDj7RIL34YzFK4WlNYfQsy1oo\nK/lhUZemNGmL12uiw6n1/tdZkAlHKoAfcP10M57hfwxSDYt66sH+0OviMafY\n6Rdv0imURqkBkuORVktcS8mhViCkYJcUWcaS6iezsfuTH3oQ0/QTC+BbBZNG\nxAj2\r\n=c9er\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp0vUuHfk9ZXEsRoB6/ov1qCFrqDNAx48ZmRRmI2wWTgIge6Ls3bXyVoGnfWCcidhFoiT6STbUEsLBGwqrUbGftVw="}]},"maintainers":[{"name":"clementbrizard","email":"clement.brizard@mailo.com"}],"_npmUser":{"name":"clementbrizard","email":"clement.brizard@mailo.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sport-activities_1.0.1_1603849375593_0.4750355727251059"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-28T01:18:42.556Z","1.0.0":"2020-10-28T01:18:42.745Z","modified":"2022-04-04T23:16:20.831Z","1.0.1":"2020-10-28T01:42:55.738Z"},"maintainers":[{"name":"clementbrizard","email":"clement.brizard@mailo.com"}],"description":"A package to handle sport activities","homepage":"https://github.com/clementbrizard/shg-exercice-backend#readme","keywords":["running","cycling","walking","marathon"],"repository":{"type":"git","url":"git+https://github.com/clementbrizard/shg-exercice-backend.git"},"author":{"name":"Clément Brizard"},"bugs":{"url":"https://github.com/clementbrizard/shg-exercice-backend/issues"},"license":"ISC","readme":"# shg-exercice-backend\n\nA little package to manage sport activities.\n\nAn activity can be a run, a walk or a bicycle ride. It has a distance and a duration. A specific run is defined for marathons.\n\nThe package allows to check activity validity (with a maximum speed for each activity type) and to compute an amount of points, depending on the type, distance and/or duration of the activity.\n\n## Examples\n```js\nimport { Activity, Marathon } from '@clementbrizard/sport-activities';\n\n// Get allowed activity types\nconsole.log(Activity.getSportTypes())\n// => ['running', 'cycling', 'walking']\n\n// 10 km run in one hour\nconst run = new Activity('running', 10, 60);\n\n// A run is rewarded with 5 pts as basis + 1O pts / km\nconsole.log(run.getPoints());\n// => 5 + 10 * 10 = 105 pts\n\n// 70 km ride in two hours\nconst ride = new Activity('cycling', 70, 120);\n\n// 2.5 km walk in 30 min\nconst walk = new Activity('walking', 2.5, 30);\n\n// A marathon is only described by its duration (here 119 min)\nconst marathon = new Marathon(119);\n\nconsole.log(marathon.isValid())\n// => False, the maximum speed is set to 15 km/h and here it was greater than 22 km/h\n```\n\n## Development\nCheck your Node version is at least `12.x`.\n\n```bash\n$ git clone git@github.com:clementbrizard/shg-exercice-backend.git\n$ cd shg-exercice-backend\n$ npm i\n```\n\n### Test\n```bash\n$ npm test\n```\n\n### Lint\n```bash\n$ npm run lint\n```","readmeFilename":"README.md"}