{"_id":"@arekrado/vector-2d","_rev":"13-8b18cf247a6a943713a7cce6f5d8ccd8","name":"@arekrado/vector-2d","dist-tags":{"latest":"0.0.12"},"versions":{"0.0.0":{"name":"@arekrado/vector-2d","version":"0.0.0","description":"Pure functions to manipulate 2d vectors","main":"dist/lib/vector-2d.js","module":"dist/es/vector-2d.js","types":"index.d.ts","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll"},"devEngines":{"node":"8.12.0","npm":"6.4.1"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@types/jest":"^24.0.23","babel-loader":"^8.0.6","jest":"^24.9.0","react-dom":"^16.6.1","rollup":"^1.27.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-babel-minify":"^9.1.1","rollup-plugin-typescript2":"^0.25.2","ts-jest":"^24.1.0","tslint-config-standard":"^9.0.0","typescript":"^3.7.2"},"gitHead":"5971979b97ddb5b64dc133d4dd85ee3efcda691b","_id":"@arekrado/vector-2d@0.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-gyymKX41x/njwJaI5OQMnXsTdNfozLJB+ZjygtSCpo8oeL10SgoFJgxzQZDrinP3L9CCbigqH4OVvMm+GKwl6g==","shasum":"09ae8decadd9c59f7f8be1958ad511ebb827a449","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.0.tgz","fileCount":5,"unpackedSize":6712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0FWwCRA9TVsSAnZWagAAFTIQAIAQzNdGtTgp5EF5ZtzS\nfECfgfv38zkZYEAAJmO/RiQA6TTr/4MU3mdZ3BKRL7UjiE9xEOydSKgwg7Eo\n5MP+LIF+jS2D+XWJXfq26y/HxSM5nEfmBEmArfYdHBFCYcIS4iM2wALjomFw\n8kr0aUgtOtlYvMbtykIDmBgL9N3S9e4KV9B/DZGEjxJbPmhQbF/9I5yYq+t0\n1bODA9jt+u9F3IUlY3HfySxSlIX7U6GgxJnyW2Xu94PfnQoLT0GXAQF1SS2i\n7vIZN2dnlGf1qAp3MT2j72dvbmmdMWIKDyhblY4EffLJyRAQWNWw3eVFpaMv\n4olPi8Bp2I81fHjJQRFx2eevgkEclZ/0xqsNfUfC/Ol7DRYz6OYVKBNSKuLG\neu21mkU5LheLNQD5qCPXUFWl4feI9AEJltjLhTbbAZYHrerXHreDyJzHdrsP\n2aUn9wTnvj3z3DxBR0TqUJr4liri6H3ishlufVkhng3XU4P6IFH1YHi8bBgE\nm/5+JWHade8AiwVTj+Z2YqJiI6bgOCdkueYZrzszAGiFYU29kpu77At4VTJe\nQyVo7NpemMl8y7B68AayfCZNRscWcS+1F4+AtKFzP/bsh7asr0wPg9nLarXN\nr1ri7p/Fy4deCLDg4ArHm7BgnjVY5A84Cel7uFRHaXRvYvUqOBOoIf28/W8u\nKuPd\r\n=yUEL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChTthi1QCWyX+kdWiGG8UeGbhakmYHcQdvaspbjVybsQIhANEqsimZU0Zd11s5DJyW+unWyuVfDeSEdCntG+9ICXO/"}]},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.0_1573934511995_0.5450276261387745"},"_hasShrinkwrap":false},"0.0.1":{"name":"@arekrado/vector-2d","version":"0.0.1","description":"Pure functions to manipulate 2d vectors","main":"dist/lib/vector-2d.js","module":"dist/es/vector-2d.js","types":"index.d.ts","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"build":"rollup -c","test":"jest --watchAll"},"devEngines":{"node":"8.12.0","npm":"6.4.1"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@types/jest":"^24.0.23","babel-loader":"^8.0.6","jest":"^24.9.0","react-dom":"^16.6.1","rollup":"^1.27.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-babel-minify":"^9.1.1","rollup-plugin-typescript2":"^0.25.2","ts-jest":"^24.1.0","tslint-config-standard":"^9.0.0","typescript":"^3.7.2"},"gitHead":"9b44ccc17a17e1b33315d132037d9427a67a23e6","_id":"@arekrado/vector-2d@0.0.1","_nodeVersion":"8.15.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-KACRc3p4W3WFj3/2tgY68gdY6SP56KYEAztrcBtDUFqCJeB0n8ss35p/z/jMq7eX7ZDKWdL5MBGmki+Hv+97Lw==","shasum":"0fbb86ec77ef70aea94074aded585f2cc4dd68f2","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.1.tgz","fileCount":5,"unpackedSize":10145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3ulpCRA9TVsSAnZWagAAYU0QAKPj7ZSOmIyjuNieZPws\nHYkvVrFzSPH1nmS6zypZMC+OrRr/BtACGdp28/+xDD2hY+Glp02IvkWIBQ9a\nJBR/ohTRCHv72ujftKWpNczO16Y8iE8QpqC6lGhnK9if1x0Ux4p5+IJmdFjj\nqiJpQcqoppHLbRgoiqbtm7tUgsYNGXVEOHflOeKmDQiZtYXSKTowuBd5oEVg\nAt65nzfYSrax+FkL6PNbdHDwDWkmz21JK3RhQEJuKaFtabt+KWisEY8B2HTm\ngCg0+ACmRwHI9XJsjHCTsdAtrS502K1DDVi3zbRHB/kzy0ky9eqGYiBMEEK5\nt1tix+HZxWqIl9BHu2PKCBXYm8EubOZiVFfsxtw/IWqC0Z/Wd92kGpdBCjMJ\nJelL3km35ly5dcqRPz8tTAICXHoBrp1tLAoMLP7BwhhjtJsfoN0aMG+B5HMj\nFlZlxCwA6qDjGK8gw++/NI/DSa+6XY8Hs5nIOiIOI3yMVq5o4aISW4YUA8os\no460ikHzK6uPDVqd8zmIePblqasfDs+zDt2NKq1oDici4gxNijK1D+34S0uT\n4tQnBs5lVBoGvhOow2Bm45XZjxjRpJQ6DS9doDPUuTMwkNr05UT8+MveIB8u\nhmyfwEN4NHUUcVU43C6PRppW2PxHXVOCZM+7TblDFCpUu4ihMR8J6a3ASI4y\nJJzo\r\n=G9pO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqnb6lARDdeJmG4SsU8Eb5l4dZLjI/PQfjq3jSm5iwtgIhAMRJJdWIti+wzfjpUbMu0iL6DL/hfhtAauOIbtHROsnZ"}]},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.1_1574889833329_0.13232876269330207"},"_hasShrinkwrap":false},"0.0.2":{"name":"@arekrado/vector-2d","version":"0.0.2","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/vector-2d.esm.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"tsdx test --env=jsdom","build":"tsdx build --tsconfig tsconfig.build.json","prepublish":"npm run build","lint":"tsdx lint","example":"cd example && parcel index.html"},"lint-staged":{"**/*.{ts,tsx,md,mdx,js,jsx}":["npm run format","tsdx lint","git add"]},"engines":{"node":">=10"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@types/jest":"^26.0.15","babel-loader":"^8.1.0","jest":"^26.6.1","ts-jest":"^26.4.2","tslint-config-standard":"^9.0.0","typescript":"^4.0.3","@babel/preset-typescript":"^7.12.1","husky":"^4.3.0","tsdx":"^0.14.1","lint-staged":"^10.4.0"},"gitHead":"d3eb25c789462fbfe49289e70b87ec9946634e12","_id":"@arekrado/vector-2d@0.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-hHzxmAMHT8JNNIWK1Zx6VGJgXBvLL7UMXnN7WaII+45Ol7bkeDDMY7d2PT6ANnItZhb8prq3AMyuGhBM2im/sQ==","shasum":"abdfe85f49dd525b328dc9829ab200fc2c3b8f2f","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.2.tgz","fileCount":11,"unpackedSize":33121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmcSSCRA9TVsSAnZWagAAgREP/1GM84LU7WrGvp717C6H\naSXaBTaSPh4w4pOb+6YJJvtfqmKUzmvTHLi7RX30MK/jaLGDP3/DN/TKg8Ut\nfEoiodyDatLbrDes1/g720rzej/H6PPfJQFDMUDtxDwfB9XZyuSul7chsdIb\nC9mK5taNm+auSSO6xueEh9T4fKzgZCtlNCuyQYtHeLoxA0g2GekiNhv4hdZg\nnsZvVoTkvPrc9E7cH2NLbrmPmF1E3KmZSWVrbAKP08oLqURZaonmTHCaPQfe\nWg/UjqIVvG8M5PKrLCDSfluYWD2Vj/TN8Aeg/+8hYg5wxOT4WflHRvH/AlFj\nVmEqAKazZSsojtPMQTvB9ZO3ODJjO0cMpf5/gyGHkbxdwBWplJDleDQSiRlA\nFNiNuUrRpdajVaa3dEljCT5XzNtP1Z1Xe5NHVwW6ASSm7EsHu+nEgoDLxGgG\nVPWZx9IacezT5Ji9qTNhk164poWGJibTll5u4CnZaHlNk0BB058AtX9BbrXt\n23REotljJaBBR0csY5XqcJwGxJi1p6le3HWW3ZpnXCD5j9dorcTA5UL3Mvl0\nWQdfCABFEBdE7K8ntdF+4gdFBl4ARaBOpIKsRq3hme4PitBveEZ7WaeZCWxy\n0rjazthlPacCUfPgSuAre6/YtFU+WrHgff4waJUZjCuBg2jFa1xPeFZFJ1fA\nwp6i\r\n=KqtN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8NEv8c4/lzx9xxqdQjlLNNbP723fXtlNWWI6AKXiLhAIgd2kNO4pGgMexSyK1JPo92D4lVVp/E72PgwJeDBiJDnA="}]},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.2_1603912849688_0.09369000305388853"},"_hasShrinkwrap":false},"0.0.3":{"name":"@arekrado/vector-2d","version":"0.0.3","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/vector-2d.esm.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build:pure":"./node_modules/typescript/bin/tsc --project tsconfig.build.json","build":"rm -rf dist & npm run build:pure","publish:local":"yalc publish","example":"cd example && parcel index.html"},"lint-staged":{"**/*.{ts,tsx,md,mdx,js,jsx}":["npm run format","tsdx lint","git add"]},"engines":{"node":">=16","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"7.16.5","@babel/preset-env":"7.16.5","@babel/preset-typescript":"7.16.5","@types/jest":"27.0.3","babel-jest":"27.4.5","jest":"27.4.5","prettier":"2.5.1","typescript":"4.5.4"},"gitHead":"b959a34526e3c2c834dc173dd48b10f78baa7a04","_id":"@arekrado/vector-2d@0.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-SEBaHmbKxQgT/6HBiXo/RFxOsab47lIsS0t9FctUXxrHb3xogOHHiSmgPB88KOffNduuNS/WH1OgHkHKeMe+5g==","shasum":"fccc341dad47faf7ea7273c90a20dddd3a69457b","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.3.tgz","fileCount":9,"unpackedSize":49645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7ZkeCRA9TVsSAnZWagAANbgP/ifyiiD4sMvwpZGPePR1\nHk25okp9JqMGojt77Mi+4d7j78UQvzePvyU8g6fkMIHcgtIFL8PM6nBk12BI\nKfbVG56TJZ52QR49k2SI3Xvb5hNqYggk04UziRUks7y1jMplYzvZXgQIl8JS\n+n8Z1lIML1OnsiO5yH2KSeBTmwnD39wVxZU+PpR19NT3fRphwEn888cNkxi7\nN73BtDcYwRhElvEROC1ETPQXr3O7/v2kJtb/a6EiVu5fcizoaMKK1Jh51/8Y\nEZg4yvzsHDN2dNhbPL4HkR+u7TsdDhilXdkdyoV0JFToOVchBwQWbzmv4HS0\nBoF5it0X4RU9eSd6UUwuPcujla8/bHy4/dWd1896JYcM3+BVZKrGCMbnJAaf\naA0KJotuCAqcn0+hbt0z+22DPVpPAZxe3GSGZkASTiP2gM3WiNYMnyDTyOGo\nTqM4fUoldjEfZUfT7zn2vCqqgkWWcEAwQFU+rrnLyggeyTQ6qK/kc7bvpMg5\nMlnLP0Rx56mZSG5uJWeEnwLEcDIUOdbfxPyktOu5RC4mgSiv9BlhFjIsBwwp\n2fwN7pVC6mDPfu5kL5iM+q9F61yAjbbuP731aQ5dvfKf3LRcuGFGOpAWhq37\nnh61NMGuVMYRQPZJFx1YezG/L37etjH9IFRk2d1I3pYw81u9LrO8pLmPFyq3\nJkbB\r\n=znER\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtJgAzpl0zx7RByRiP/4/7KhFgeDuDfuHYa3cMlV1hJgIgTWuYMG2XavmhbgCUT7bJlmKWRp6MAGbITkFBfK+kHtU="}]},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.3_1642961182799_0.8561930748894031"},"_hasShrinkwrap":false},"0.0.4":{"name":"@arekrado/vector-2d","version":"0.0.4","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/vector-2d.esm.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build:pure":"./node_modules/typescript/bin/tsc --project tsconfig.build.json","build":"rm -rf dist & npm run build:pure","publish:local":"yalc publish","example":"cd example && parcel index.html"},"lint-staged":{"**/*.{ts,tsx,md,mdx,js,jsx}":["npm run format","tsdx lint","git add"]},"engines":{"node":">=16","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"7.16.5","@babel/preset-env":"7.16.5","@babel/preset-typescript":"7.16.5","@types/jest":"27.0.3","babel-jest":"27.4.5","jest":"27.4.5","prettier":"2.5.1","typescript":"4.5.4"},"gitHead":"b959a34526e3c2c834dc173dd48b10f78baa7a04","_id":"@arekrado/vector-2d@0.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-XBrDeLRKzL4YsqF/kXSA3JlCpkoGw+wstBFO1tSGnCLZhWKt4ToviKojvhNIMSxhoQ+GaIyjqZ8wIt1tAqdq+g==","shasum":"1fbbb6359a108b72ecbe73f5c1c198bc06d6a117","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.4.tgz","fileCount":6,"unpackedSize":49421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7Z+hCRA9TVsSAnZWagAAQwsP/ih2RgXWGr6a8saqAaT/\nrn13WQT2Oou8NB2U9zddtZN6cfoTcsW4+4oBKKeM4Oo6/uYWS7/VysDJrkFL\nS0mp+EDeDr06ZHyHVV84lbcKNWaulqWMECMlv2rIFmw1EDW285sJXIuG9ANM\nK+Rn5VVqbhDevgiYGR8anxVFYhH2UCBLBJ+dTTGICjSla3DFaMDdQ/XYJtx/\njhFPzS9fAt1oAJYnWw9HhOdeqSYSB4D9K2T7P1HrZalx45Szw85Kh0WU6xSZ\n3tgmGd9PuFMniJVbMqEQfQhC2/MIORvm5czUHFjARUi6aM4axmHMGVT6ADh8\nVkH9g9Vreo8eIARE8uh21TxaFDQiG9KcAGIj42CQvXCau/ogff9rHGuKYNyU\nK2uUMSrKYel4hY+xd8EJevxDqVsUORx0Leywi+TekHMBr/lT4btO7KP3ggdU\njb9Y7euWoN7ChPuGYTtp37rEjEzPizWFbhPKXDt+BgesT0lOx7O6ibtIu17R\nSTNaYBme+6C0Na4HNZOE47+V0R7owVfmoyXO89XVCoTCtQdNAGMOFRCtvIoK\nPBKWKUCnYmst/ugedTDksj1wBdlbnrjl6xGApDVsX/p6a7KfJhnBhGkTv7qB\nz+IPAaUwz1DYDNrNsraxHsEsZLpzHkEdvmvI0zcqR/FoNBZco7p4zDO/Xmmy\nGWFU\r\n=K43F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHrEMTszAjdEggsml+0gVUMJ8QugDy0gXT/OS8Eg2ZLAiBLxNjIadvFilMLDjnjHUZeYK95NEOj0idBjzPFgpdz5g=="}]},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.4_1642962849635_0.7530532099199885"},"_hasShrinkwrap":false},"0.0.5":{"name":"@arekrado/vector-2d","version":"0.0.5","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/vector-2d.esm.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build:pure":"./node_modules/typescript/bin/tsc --project tsconfig.build.json","build":"rm -rf dist & npm run build:pure","publish:local":"yalc publish","example":"cd example && parcel index.html"},"lint-staged":{"**/*.{ts,tsx,md,mdx,js,jsx}":["npm run format","tsdx lint","git add"]},"engines":{"node":">=16","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"7.16.5","@babel/preset-env":"7.16.5","@babel/preset-typescript":"7.16.5","@types/jest":"27.0.3","babel-jest":"27.4.5","jest":"27.4.5","prettier":"2.5.1","typescript":"4.5.4"},"gitHead":"b959a34526e3c2c834dc173dd48b10f78baa7a04","_id":"@arekrado/vector-2d@0.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-ODZt7+na3nBTYvo3YeapSUPeewmoHy5Df9Xsaus0D4TDWyj/hxHt6kSnGYfJNisE01xJU6fSkvE/6CL27b1+6w==","shasum":"f44d5d2f820556eacc95822bd36b35fc87960962","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.5.tgz","fileCount":6,"unpackedSize":50850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7aK+CRA9TVsSAnZWagAAtFgP/RDeAlHcS9CPibApI3Te\n+M2aNYdEcC2hdqUl4DOTzMKzZNiY24v3zNVfc+ilG3tUNHKZdoCTGTUtfdhr\nwXBX42bo+X0p7DsTh59VrPmyMriSRxwIQ4/miVyM6rHRBKCNwbYYnQE4lQBS\nAiUw0LWOaKL/glLD2Otw32fVIJ/CgGSMd43SxEMd1yBiU3UbSz7EKKhmeA0+\nvONQbCXIfBqRHg8Nv6GWFdYE+e+dcL+rFgrCvpOgOtNtCmFMh6X483oQxzmt\n9tDa8er08fQ1o0sU8YafRaDSWIRMJ3wbX6KHYpiNREObIrEm+t6OdMS49J5U\nJYMXCZFoN7C8ktR2Ut9rF/z0Q4V8uQExaddzk0gKFv39IzUFumYezP0x0uDd\nFRszOXSf4e67A1MxrLrPQ+xotXBGjH9K83KclkBk5PwKp66W7s0hDSVGml6y\nBiidHtZZXPLcIfG/B7rQlriOAr9JRCyEJjHAD/ZaWHrnS9v/GxHIvzMDaR7Y\n0dXJOHxLIN07+Btq3W68whXBDkqsYcUzhpm8vSoWQ+gcxtyPbgJSQvvBrrcN\nEEYy1tjGEeJWgvInaJCdl6KtFcWKTF1mXpHT+jIPRTX1zt/ooInkq+3c2Rv3\ntKtbTJgfrs7g3DTEAtO9M+5oY/y5y+va+8t1E8/WqqfV+R73r5hUon5V8fvk\nbiUm\r\n=HmqO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPWtUy6sZUdYItr3Pb8Gv8Lw3A4Z1NJgLF/PVSCsQ19gIgUUXQzsEUQ5/GCXuBL9dPuAh3d8I+PZMhd9N3CZ0M1FU="}]},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.5_1642963646399_0.6850553760193516"},"_hasShrinkwrap":false},"0.0.6":{"name":"@arekrado/vector-2d","version":"0.0.6","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/index.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build:pure":"./node_modules/typescript/bin/tsc --project tsconfig.build.json","build":"rm -rf dist & npm run build:pure","publish:local":"yalc publish","example":"cd example && parcel index.html"},"lint-staged":{"**/*.{ts,tsx,md,mdx,js,jsx}":["npm run format","tsdx lint","git add"]},"engines":{"node":">=16","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"7.16.5","@babel/preset-env":"7.16.5","@babel/preset-typescript":"7.16.5","@types/jest":"27.0.3","babel-jest":"27.4.5","jest":"27.4.5","prettier":"2.5.1","typescript":"4.5.4"},"gitHead":"69b94687e2ee479871555ebb0ee26905d1975454","_id":"@arekrado/vector-2d@0.0.6","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-HGDBq/AwAoYbPYoYT30D0PO5159LqeENNSE1+93pJ0oXM+Xre7pz4ZAOTIWFRBwQnpGmkqNIQWyWMqBRXiGKsA==","shasum":"09962d30e4591079d1d166368a0bcdea9fca5704","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.6.tgz","fileCount":6,"unpackedSize":50842,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFPqpPXjM1v5pMHbaapqNsJ5jYwaDdXDADkp+Mj9p1NAiEA3ElH6xOUmQN1DvVleCmH19FbYtqvdM0lCgVSbjRsDcU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqT/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBxxAApMotlZ/5rQCIxGDzYNDBgYkUBMPwYBaXM6ZPOy+gJBLu2TgD\r\n5ppHozdzxtzZ5HZtlMfPsC4tS3Cc2dV3/KVmr5iDC07yCf9gVpZFQR/u2t4k\r\nAV6pJIytjcTkExAUm3+J2+bRRc2oxtBYwOb7jBD35dD6BrvH1KeIrzo5Yczx\r\nbpvoxNfZY7ir1Mn6HpWwqiuwxGUdRQa22OgytQ3uMyvmLdElOXnaSgrUVVHs\r\nAMNkCAdnny2LoGZ8x4F7q0eg6j5EOS9hxo4LeDCjYW5JEIHKgVwr3xILoReO\r\nPgORawC1ojfUVdYl2l1VPqqBDFYcG1TFe2UvsvjKsFp8+RlNdaUJ/p7dXKsB\r\nSD+4hyS/jqYsWi8IXKOPyvDWmlHBsOhAboQyImAT3RlTtR5suYi2OFM6aykv\r\nrEkeJpM2nGS4PFLd9aAPZEs9LIGHEgTRWOyd2BGIK0hQcHfjDZ/WggQ/ie7R\r\nsVGeDyNvZyIy/oSm2ngdLT9/QWWLtbaIpT7zG4h6BZR+diMswpSwmVcWp3tY\r\nPF7yDyurcjd/dIJLamEBHzcEN3QNJoq6tP6sTaGOOVhjmfiJI0wbyJYnpFH+\r\nMIRBxhR+rvolSTjy5q0NthiAEw5bolt16okkCSNt1PNabgKV6/XYC9Aw8u5C\r\n9chEA657U7cNrGbnxf0T/snW/20cHtCGUbo=\r\n=M0FB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.6_1665574143664_0.7898890331800843"},"_hasShrinkwrap":false},"0.0.7":{"name":"@arekrado/vector-2d","version":"0.0.7","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"index.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build:pure":"./node_modules/typescript/bin/tsc --project tsconfig.build.json","build":"rm -rf dist & npm run build:pure","publish:local":"yalc publish","example":"cd example && parcel index.html"},"lint-staged":{"**/*.{ts,tsx,md,mdx,js,jsx}":["npm run format","tsdx lint","git add"]},"engines":{"node":">=16","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"7.16.5","@babel/preset-env":"7.16.5","@babel/preset-typescript":"7.16.5","@types/jest":"27.0.3","babel-jest":"27.4.5","jest":"27.4.5","prettier":"2.5.1","typescript":"4.5.4"},"gitHead":"69b94687e2ee479871555ebb0ee26905d1975454","_id":"@arekrado/vector-2d@0.0.7","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-wcDPOOT4gG01fAjqegwXgS3DFHdmuY6/Hchy3aQ/7oecASe8oGfPRGmzLX2y94U1UOCt1Fxl/z/WU+FZIS1pbQ==","shasum":"568b3006ae271810255f1ab31119344fc573395c","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.7.tgz","fileCount":3,"unpackedSize":42223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpi1ewrfHxaVSUukPl/J5vxEeLEJ0eLZ1s2Ctn0f6cGQIga14zUjeHKBeWDxqayngpSsNTIyulYhg3ZiYUiJAB3gE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVWNUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrauw//eMPFaaGdnMvphfuinFjAkClzfsOmT3GGxsY8XLxCOswDfLWi\r\nujm5nTlB+++AA9BJMCn6qoW848hZ0YEunkkjqCl2fxZomxZ4DXo4UERy1ku6\r\nz8MpNvW6uZ+Hp3GT5QWufNxQ7ZJrjLE2fABbWYrPABH1kwkOAz+AxCWA6XSk\r\nGyQfs7mbGe2OTe5Mkx2i7Hgs4nGBOeHCGr9kPtsNdNp3t7NROEQsapjM7MPI\r\nfwD5r8s7jTcB35RxdO+JmgZlYRoVSkrPIQEzgb76F3h6XMBJDom8KX/glGL2\r\n+5WeqRU816dC91Y7tR51MuOK/+f4div7rFGSq6L10TOqtuhCUAahqyrmDqq7\r\n8+OgH3x/ZJ1DZrpw4NF5CTAT9idBGKEN0qwp2IlaA9AR7Me8Ac18x3Zwz7XE\r\n71FDZ6GJiZff6o8ObymnrqxuNV0GfnSHaq5DlzChWuUeAtq642WhQxBThjGA\r\n417XfWURAQGOCgSiJKDQTIUN0174ty4LpIQbd1Nk+3qjaCIM1/XuHCoYjXDJ\r\nsfxciH5cTYEKS5fXnU70ATrxN3F0ftb3dA6bmItmA/z47dyFPXczUReKiylw\r\nm884bsDHxkub5r7+NGdFmdnfprZGLx7fXCVWhXp386Jdc7ed+RRf2P8lXgTw\r\n9IJt0T2IgpNweh97s7SaIGlmVvlwg2tcnug=\r\n=NsJe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.7_1666540372748_0.7332883828460375"},"_hasShrinkwrap":false},"0.0.8":{"name":"@arekrado/vector-2d","version":"0.0.8","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"index.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build:pure":"./node_modules/typescript/bin/tsc --project tsconfig.build.json","build":"rm -rf dist & npm run build:pure","publish:local":"yalc publish","example":"cd example && parcel index.html"},"lint-staged":{"**/*.{ts,tsx,md,mdx,js,jsx}":["npm run format","tsdx lint","git add"]},"engines":{"node":">=16","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"7.16.5","@babel/preset-env":"7.16.5","@babel/preset-typescript":"7.16.5","@types/jest":"27.0.3","babel-jest":"27.4.5","jest":"27.4.5","prettier":"2.5.1","typescript":"4.5.4"},"gitHead":"69b94687e2ee479871555ebb0ee26905d1975454","_id":"@arekrado/vector-2d@0.0.8","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-1/F81IV89Gy/9W5bdGx+g/crbU3gjE8AyyZbIn5NZs98qMRCSEhL6QbrWO8PXN2f75jcx58BWFcXZFqtRYpWUQ==","shasum":"c35c3dfeba4e90f2271bdd3eefce732ac93ff65e","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.8.tgz","fileCount":6,"unpackedSize":49376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOfKyUM9Y/QdhxmOSPoeTre6KeGfxcBz4Ya9x9UmcokAiBIvl/YCPQ2uPmbPJ4ZAx7ExYDV1tr1fqnYbtYme4XvCA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVWxEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTzA/+LzRZX9oUuiC53/W0HWVGNe2K/nmpuGHawuqFvuSc/wzxp4CH\r\nHRU83QD7jbU2sJfRJzWCh1K7Ee+YNbpu1oeKBokF1pH8OB4Xnitsnallh+ng\r\n/yb2MWqfL5tf+C1M/yK9TBnBMgV/FFTw5++Mtwd6CLYNVoWawncT+hz/6Vnn\r\nV7rhnRNiD8Xb2D7vyhoCJQ/rWnmZIgmz4s8ZgC6vyIegWiWLbrrxhpPiyX8D\r\nTvV/MaqLhrfSTfw4/2J9LTIYJgPKzYxcouvuQGSglC50yoYizRgi41AuwsQz\r\noa3BjPjAiSmOf1xb19lkrgx/Ub/3sWrE4lOPwtPNBGPDJWemuQWLvIyiL698\r\n3mhp8l5+cR0HoZxRsFXRFqu0Ykgd2SnDDbJCQXMlzy+TvQc8twOrn9Zl/VKO\r\nMcq0o5lsaGRynBGWYaqWstqHBkvpAiaPipKKZi6YVo/NHrLslQ04rVBBAGNp\r\neX7irtAX97BOoFUSmdkuflT1W+v+blbvCqVSvlx9QJTyGKMPm7AIEr00Dt1f\r\nl41ZigOIhNY1jcV54IKjXU1ubQF3zgiB8qJl8AbRDeWYebfTtCl0J07ktidA\r\nv4VJMpOqFStvNsOx8Jva3zpn2HCQJBeLDuGtwk0gG+97KyA/OvPU6ODZRVLq\r\nCKnIixKqPQ9s8cDExDcw75HeUxIaY1OlXwE=\r\n=Z0Wo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.8_1666542660563_0.6613409594286246"},"_hasShrinkwrap":false},"0.0.9":{"name":"@arekrado/vector-2d","version":"0.0.9","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"index.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","publish:local":"yalc publish","example":"cd example && parcel index.html"},"lint-staged":{"**/*.{ts,tsx,md,mdx,js,jsx}":["npm run format","tsdx lint","git add"]},"engines":{"node":">=16","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"7.16.5","@babel/preset-env":"7.16.5","@babel/preset-typescript":"7.16.5","@types/jest":"27.0.3","babel-jest":"27.4.5","jest":"27.4.5","prettier":"2.5.1","typescript":"4.5.4"},"gitHead":"09678efd250584ff4654433e617ee41bc2b798d3","_id":"@arekrado/vector-2d@0.0.9","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-7nSaNTZ+CR6kiXoe2EbM73k6eK2vGHapquw7ldZzLBoe4diUeBq5Oz4D0tGuNywFXsrBbfl9Vb2MrHYiKPjL2Q==","shasum":"a829c6a157ff5b2700c4a988b06a88e5bb87d0bd","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.9.tgz","fileCount":6,"unpackedSize":50671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8ZLQd1QD8Y3NeISrEIBFyox6KtxDEyjEBN747zwNNTAiB19yHcT1BmCMYwOB2h4tMA9uTGCvCaGdjQMwT0PqiAug=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX50+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmozpg/+LGjHV34Fg+0qQt33tkvekFs/gd5nsz7gHpvUWZls8uGCST33\r\nT0IhUE3Fm5eX0Hzy+hr0O6m/8177zRl0SMOi5Xtch9QhfpkVocHBvZQJoXZF\r\nhMAk87WySY/xKyZwPQvWpOSppDQaiFuLpZEuZ20x1BIQXJV8Xmxp3xatwgTW\r\nURbWFyEkIocwcc3fbMlIgfrkpIsFaS/S9V4rxeYX0TKhPV1awzVhr/osq2m9\r\nZMrZ+dn3EhEY0J2CaVvOHqFEU5I8RAV1/s/sL8uXfE1yLSJd/m3eHiLZvGET\r\nK4giaRr5Lncw5cwnxS0KaC4Nbzhxw+U3qyJoN10Y5A28r9u+DLSAZPW10OCC\r\nVSvsYoEOxpPJn/pMTEmSaURmAfOtFrCSlq9cB0jiq6OZbxCi5Jv3r+0VMLlL\r\njJKPdcTe69koWRnxjoWyebyoSx4tf7LKM81dVpBwnV2aPpXMiokFjU56czaI\r\nz5fn1KaxZFsv963kpMTSfGBgKpNrold0/9rt084wecXf8VQ5YxtS/8maMG4L\r\nVXELy5ISAeeshWe68l2RW1Xpf/hK0GJO0FfcYyrAIhHt/cya937C3ovqgJaJ\r\nLHm1RnJRWNLxiIEAtB1aZUG+M9lybsoPw/kwsp4QE+vGhDosSLqAPIRawNpn\r\nGXtYBAE8crnvXjm0L1doKVxk+yBfKQBAovs=\r\n=yxb8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.9_1667210558065_0.23057049454415912"},"_hasShrinkwrap":false},"0.0.10":{"name":"@arekrado/vector-2d","version":"0.0.10","description":"Pure functions to manipulate 2d vectors","umd:main":"dist/vector-2d.umd.production.js","main":"dist/index.js","typings":"dist/index.d.ts","module":"index.js","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build":"sh ./build.sh","example":"cd example && parcel index.html"},"engines":{"node":">=18","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@types/jest":"^29.5.3","babel-jest":"^29.6.2","jest":"^29.6.2","prettier":"^3.0.0","typescript":"^5.1.6"},"gitHead":"09678efd250584ff4654433e617ee41bc2b798d3","_id":"@arekrado/vector-2d@0.0.10","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-DtwZkDIkFGJRtdSmF2qb/LkZsWb2ilGR6fJhkcMBaV8mU9PcCpnlAJpXdmkYxH3u6V6wR9zp4C5V2YapH12t3Q==","shasum":"71ce4478516a2f4356607b5f029a45a292687190","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.10.tgz","fileCount":5,"unpackedSize":44822,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAtv4jovJJyYqOxKCauMe/2T0dMiAksGDgFkcn5sT/JwIhAKcENE5Qs0VeQzlSukh3ra4z4zKfKYBfCGQ1gBthmFBc"}]},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.10_1690811174486_0.0918995364830475"},"_hasShrinkwrap":false},"0.0.11":{"name":"@arekrado/vector-2d","version":"0.0.11","description":"Pure functions to manipulate 2d vectors","main":"index.js","types":"index.d.ts","module":"index.mjs","npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build":"sh ./build.sh","example":"cd example && parcel index.html"},"engines":{"node":">=18","npm":">=8.3.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@types/jest":"^29.5.3","babel-jest":"^29.6.2","jest":"^29.6.2","prettier":"^3.0.0","typescript":"^5.1.6"},"_id":"@arekrado/vector-2d@0.0.11","gitHead":"0474080fd064e24cfd6f6ec70fd9fde499993807","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-I8OpoIu06YwnTZJMadXuOP9dLlvLYmZxWeRxemIyWEauBfPy3O5HN0fH6kWSLMur0ymHeHNX4s2fd9w6mkN9Jg==","shasum":"387f783d96f0329201e8496dc3db730db76a31f8","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.11.tgz","fileCount":5,"unpackedSize":44761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHg/7AYQXSkMjIGDquPGejK0rHzV/wnzqbDjcmLqWZyQIgAPjJh3bnnhYKVlkdcsWiFmmwQMnIKFi2EUVYrTupBDE="}]},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.11_1692548409671_0.3873893134604689"},"_hasShrinkwrap":false},"0.0.12":{"name":"@arekrado/vector-2d","version":"0.0.12","description":"Pure functions to manipulate 2d vectors","main":"./dist/index.umd.js","module":"./dist/index.es.mjs","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.mjs","default":"./dist/index.umd.js"}},"npmName":"@arekrado/vector-2d","sideEffects":false,"scripts":{"test":"jest ./src --config=jest.config.js --watch=false --coverage","test:watch":"jest ./src --config=jest.config.js --watch --coverage=false","build":"vite build","example":"cd example && parcel index.html"},"engines":{"node":">=20","npm":">=9.8.0"},"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"keywords":["vector","2d","Functional programming","FP","pure"],"author":{"name":"Arek Rado"},"license":"MIT","bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"homepage":"https://github.com/ArekRado/vector-2d#readme","devDependencies":{"@babel/core":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@types/jest":"^29.5.3","babel-jest":"^29.6.2","jest":"^29.6.2","prettier":"^3.0.0","typescript":"^5.1.6","vite-plugin-dts":"^3.7.2"},"dependencies":{"vite":"^5.1.1"},"gitHead":"0474080fd064e24cfd6f6ec70fd9fde499993807","_id":"@arekrado/vector-2d@0.0.12","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-GpeTx38Dn8rpa+KdMo5kHqQTT/2CvO7O6DWo+CHsQOHI4m+dgUPmBUL4IKwOcD3dmjKnxmB9q2tsWDdb1aRAoA==","shasum":"555a208ac439cdb1bb0e4c80f7fa2a95e9949433","tarball":"https://registry.npmjs.org/@arekrado/vector-2d/-/vector-2d-0.0.12.tgz","fileCount":13,"unpackedSize":93150,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDocywWyGiw49yvhX070Zoe0K0jODSO2yuIQdellVZyywIgFHnxmU15zVgFHSwsALxPD9BarwitHvd+PviCIayqz6Q="}]},"_npmUser":{"name":"arekrado","email":"arekrrr@gmail.com"},"directories":{},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vector-2d_0.0.12_1707548781802_0.5894804729273726"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-16T20:01:51.771Z","0.0.0":"2019-11-16T20:01:52.138Z","modified":"2024-02-10T07:06:22.160Z","0.0.1":"2019-11-27T21:23:53.504Z","0.0.2":"2020-10-28T19:20:49.803Z","0.0.3":"2022-01-23T18:06:22.971Z","0.0.4":"2022-01-23T18:34:09.844Z","0.0.5":"2022-01-23T18:47:26.595Z","0.0.6":"2022-10-12T11:29:03.863Z","0.0.7":"2022-10-23T15:52:52.942Z","0.0.8":"2022-10-23T16:31:00.787Z","0.0.9":"2022-10-31T10:02:38.199Z","0.0.10":"2023-07-31T13:46:14.710Z","0.0.11":"2023-08-20T16:20:09.828Z","0.0.12":"2024-02-10T07:06:22.001Z"},"maintainers":[{"name":"arekrado","email":"arekrrr@gmail.com"}],"description":"Pure functions to manipulate 2d vectors","homepage":"https://github.com/ArekRado/vector-2d#readme","keywords":["vector","2d","Functional programming","FP","pure"],"repository":{"type":"git","url":"git+https://github.com/ArekRado/vector-2d.git"},"author":{"name":"Arek Rado"},"bugs":{"url":"https://github.com/ArekRado/vector-2d/issues"},"license":"MIT","readme":"# vector-2d - [Demo](https://zen-snyder-043613.netlify.com/)\n\nPure functions to manipulate 2d vectors\n\n![cover](./cover.png)\n\n```\nnpm i @arekrado/vector-2d\n```\n\n```ts\ntype Vector2D = [number, number]\n```\n\n- vector\n\n```ts\ntype Vector = (x: number, y: number) => Vector2D\n```\n\n```js\nvector(5, 10) // [5, 10]\n```\n\n- vectorZero\n\n```ts\ntype VectorZero = () => Vector2D\n```\n\n```js\nvectorZero() // [0, 0]\n```\n\n- vectorUp\n\n```ts\ntype VectorZero = () => Vector2D\n```\n\n```js\nvectorUp() // [0, 1]\n```\n\n- vectorRight\n\n```ts\ntype VectorZero = () => Vector2D\n```\n\n```js\nvectorRight() // [1, 0]\n```\n\n- vectorDown\n\n```ts\ntype VectorZero = () => Vector2D\n```\n\n```js\nvectorDown() // [0, -1]\n```\n\n- vectorLeft\n\n```ts\ntype VectorZero = () => Vector2D\n```\n\n```js\nvectorLeft() // [-1, 0]\n```\n\n- vectorOne\n\n```ts\ntype VectorZero = () => Vector2D\n```\n\n```js\nvectorOne() // [1, 1]\n```\n\n- add\n\n```ts\ntype Add = (v1: Vector2D, v2: Vector2D) => Vector2D\n```\n\n```js\nadd(vector(2, 2), vector(2, 2)) // [4, 4]\nadd(vector(-5, 10), vector(3, -3)) // [2, 7]\n```\n\n- sub\n\n```ts\ntype Sub = (v1: Vector2D, v2: Vector2D) => Vector2D\n```\n\n```js\nsub(vector(2, 2), vector(2, 2)) // [0, 0]\nsub(vector(-5, 10), vector(3, -3)) // [8, 13]\n```\n\n- divide\n\n```ts\ntype Sub = (v1: Vector2D, v2: Vector2D) => Vector2D\n```\n\n```js\ndivide(vector(2, 2), vector(2, 2)) // [1, 1]\ndivide(vector(10, 12), vector(2, 2)) // [5, 6]\n```\n\n- multiply\n\n```ts\ntype Sub = (v1: Vector2D, v2: Vector2D) => Vector2D\n```\n\n```js\nmultiply(vector(2, 2), vector(2, 2)) // [4, 4]\nmultiply(vector(5, 10), vector(3, -3)) // [15, -30]\n```\n\n- scale - multiple vector by scalar (number)\n\n```ts\ntype Scale = (scalar: number, v: Vector2D) => Vector2D\n```\n\n```js\nscale(0, vector(1, 1)) // [0, 0]\nscale(1, vector(1, 1)) // [1, 1]\nscale(10, vector(0.3, 0.4)) //  [3, 4]\n```\n\n- magnitude - returns vector length\n\n```ts\ntype Magnitude = (v: Vector2D) => number\n```\n\n```js\nmagnitude(vectorZero()) // 0\nmagnitude(vector(3, 4)) // 5\nmagnitude(vector(-3, -4)) // 5\nmagnitude(vector(1, 1)) // 1.4142135623730951\nmagnitude(vector(2, 2)) // 2.8284271247461903\n```\n\n- distance - returns distance between two vectors\n\n```ts\ntype Distance = (v1: Vector2D, v2: Vector2D) => number\n```\n\n```js\ndistance(vectorZero(), vectorZero()) // 0\ndistance(vector(3, 4), vector(3, 4)) // 0\ndistance(vector(1, 1), vector(2, 1)) // 1\ndistance(vector(-1, -1), vector(-2, -1)) // 1\n```\n\n- clamp - set vector length\n\n```ts\ntype Clamp = (v: Vector2D, vMagnitude: number) => Vector2D\n```\n\n```js\nclamp(vector(3, 4), 5) // [3, 4]\nclamp(vector(3, 4), 3) // [1.7999999999999998, 2.4]\n```\n\n- isEqual - compares two vectors\n\n```ts\ntype IsEqual = (v1: Vector2D, v2: Vector2D) => boolean\n```\n\n```js\nisEqual(vector(1, 1), vector(1, 1)) // true\nisEqual(vector(1, 1), vector(2, 1)) // false\n```\n\n- dot - https://en.wikipedia.org/wiki/Dot_product - \"how parallel the vectors are to each other\"\n\n```ts\ntype Dot = (v1: Vector2D, v2: Vector2D) => number\n```\n\n```js\ndot(vectorZero(), vectorZero()) // 0\ndot(vector(1, 1), vector(1, 1)) // 2\ndot(vectorUp(), vectorDown()) // -1\ndot(vectorUp(), vectorLeft()) // 0\ndot(vectorDown(), vectorRight()) // 0\n```\n\n- angle - calculates angle between two vectors and returns result in radians\n\n```ts\ntype Angle = (v1: Vector2D, v2: Vector2D) => number\n```\n\n```js\nangle(vectorZero(), vectorZero()) // 1.5707963267948966\nangle(vector(1, 1), vector(1, 1)) // 2.1073424255447017e-8\nangle(vectorUp(), vectorDown()) // 3.141592653589793\nangle(vectorUp(), vectorLeft()) // 1.5707963267948966\nangle(vectorDown(), vectorRight()) // 1.5707963267948966\n```\n\n- angleDeg - calculates angle between two vectors and returns result in degrees (360)\n\n```ts\ntype AngleDeg = (v1: Vector2D, v2: Vector2D) => number\n```\n\n```js\nangleDeg(vectorZero(), vectorZero()) // 90\nangleDeg(vector(1, 1), vector(1, 1)) // 0.0000012074182697257333\nangleDeg(vectorUp(), vectorDown()) // 180\nangleDeg(vectorUp(), vectorLeft()) // 90\nangleDeg(vectorDown(), vectorRight()) // 90\n```\n\n- limit - clamp vector length between two values if exceeds them\n\n```ts\ntype Limit = (v: Vector2D, min: number, max: number) => Vector2D\n```\n\n```js\nlimit(vectorZero(), 0, 0) // [3, 4]\nlimit(vector(3, 4), 0, 2) /// [0, 0]\nlimit(vector(3, 4), 0, 5) // [1.2, 1.6]\nlimit(vector(-3, -4), 0, 2) // [-1.2, -1.6]\n```\n\n- normalize - returns the same vector but with length equals 1\n\n```ts\ntype Normalize = (v: Vector2D) => Vector2D\n```\n\n```js\nnormalize(vectorZero()) // [0, 0]\nnormalize(vector(1, 1))) // [0.7071067811865475, 0.7071067811865475]\nnormalize(vector(1, 0)) // [1, 0]\n```\n","readmeFilename":"README.md"}