{"_id":"chess","_rev":"80-650957e46a68e6c7dfce3180f9d9eef9","name":"chess","dist-tags":{"latest":"1.5.1"},"versions":{"0.1.2":{"name":"chess","version":"0.1.2","keywords":["chess","algebraic notation"],"author":{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},"_id":"chess@0.1.2","dist":{"shasum":"cac3631948c356a81c37678d7e780ad1ea90f2bc","tarball":"https://registry.npmjs.org/chess/-/chess-0.1.2.tgz","integrity":"sha512-q/aLDH6BSnY67BQvyXiCLqEthN63VjwovQxlw5Cx086J6HU5xjn7hBwh3lg2eTJ5wXFIF6S7x9em6/NFwgH8cQ==","signatures":[{"sig":"MEUCIQDpvw3n4TmTdT/IX6bsxDEeHKUGLkqD4QfgvxpuPYrOuQIgVBAqXFXJ4uwZc2ELNU60lmCQpojqvPoZ5R2Dx7glSoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","engine":"node >= 0.4.1","engines":{"node":"*"},"scripts":{},"deprecated":"Critical bug fixed in v0.1.3","repository":{"url":"git://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.0.10","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"v0.4.7","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"0.1.4":{"name":"chess","version":"0.1.4","keywords":["chess","algebraic notation"],"author":{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},"_id":"chess@0.1.4","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"dist":{"shasum":"06dd0bbe72b8238e35b824415500e64336fe4955","tarball":"https://registry.npmjs.org/chess/-/chess-0.1.4.tgz","integrity":"sha512-5iOMFjFpMzFqcajq1k//c3WoAudx5R7Q4zFbwIriBcTvwN6ZN986KfurjaZeOwjBsKmgrdlSL8jw/GYKtSETAw==","signatures":[{"sig":"MEUCIFa9dCIry3wmb1Lio+6ud7pgF1SA39B8lGEk7EUrBS99AiEAmmJywV54iyfI+oSR4OmD20ao1qLZVNFqLpy1eqLbr8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","engine":"node >= 0.4.1","scripts":{"test":"mocha","pretest":"jslint --plusplus ./lib/*.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"http://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.1.63","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"mocha":"1.7.x","jslint":"0.1.x"}},"0.1.5":{"name":"chess","version":"0.1.5","keywords":["chess","algebraic notation"],"author":{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},"_id":"chess@0.1.5","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"dist":{"shasum":"f8b95cac5062f1d2bdd626d606789ede674a01a1","tarball":"https://registry.npmjs.org/chess/-/chess-0.1.5.tgz","integrity":"sha512-+xpEju92JjA2QOALAXtFHH8hOLmDbqziFBv3fk1+iHsj4x93LIzyjSUe/iUGV6hEbv2Eb5XYvG4/4MXQIEalXw==","signatures":[{"sig":"MEUCIQCew3AmTp7Bvav14IoyNefspp3Hp5ZMjfGgW4Iwf2HKFwIgB39drlvSB7jbrh3TWIZQB6ab8QJJnXaGOhuxjz5eIag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","scripts":{"test":"./node_modules/.bin/mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"http://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.2.15","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.1.6":{"name":"chess","version":"0.1.6","keywords":["chess","algebraic notation"],"author":{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},"_id":"chess@0.1.6","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"aef81e3a511b69b4182135dc65c9e95b3d06e868","tarball":"https://registry.npmjs.org/chess/-/chess-0.1.6.tgz","integrity":"sha512-zcN26LIO6PIVX1e+Ll3NzaSlFMD65LAQNmXi+EIx248rKP4LGjn9xa6Xd4YSnzhCSdN6bpm+oHp8EY2jN6HaxQ==","signatures":[{"sig":"MEUCIQCkLDv7tswEXarF6V0EaFz47jkXd4uPssWPHvld9V2V9AIgVTrc6nO3wuKBatjS/kMLQG1njZTqWd0eBIdQmRhPSOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","scripts":{"test":"./node_modules/.bin/mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"http://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.3.22","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.1.7":{"name":"chess","version":"0.1.7","keywords":["chess","algebraic notation"],"author":{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},"_id":"chess@0.1.7","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"d2482294391bad50cec301f4fa66ad95c7c6c38e","tarball":"https://registry.npmjs.org/chess/-/chess-0.1.7.tgz","integrity":"sha512-Nyo98oz+CRlohW64LE7FU0x1Iu6xRYz47Oe0Oczl7uyLeNE++aKUInDJkyDYGpkS72gAYTWM4VJWYv/71um17w==","signatures":[{"sig":"MEUCIQCF1yUB/JeIVZSy6E7lCL8OBWI6kY52WE+Oy07b6HikKAIgBjFxTLnjJKlQIcqPaalucNOiKz20Y8qu4/MMUDxVW5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","scripts":{"test":"./node_modules/.bin/mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"http://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.3.22","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.1.8":{"name":"chess","version":"0.1.8","keywords":["chess","algebraic notation"],"author":{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},"_id":"chess@0.1.8","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"5ee5e2e61dc096e94ded132c3bdcae56cea6aa6e","tarball":"https://registry.npmjs.org/chess/-/chess-0.1.8.tgz","integrity":"sha512-Q5719+rjYxUFizZN8sNZchDN/3lD9zo+sWA0HaFDIx4V11djh9XdKI9jtAWs3Ukv58BbIx5ZoDK1wJ4oiGGt7g==","signatures":[{"sig":"MEQCIBytezX9yhptPeurK8FfqbEXnP8ooNh/c28+By3OqagvAiA1avRxOH3YlwXduulXiNLi0DGd2aiCcXskwH+i/62YuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","scripts":{"test":"./node_modules/.bin/mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"http://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.3.22","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.0":{"name":"chess","version":"0.2.0","keywords":["chess","algebraic notation"],"author":{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},"_id":"chess@0.2.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://github.com/brozeph/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"8154a00f67622e0e1dadbb0f347870819de6330c","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.0.tgz","integrity":"sha512-euv+2D3EjSzohKrvVxnkDuANYrGIdq2nd6jWXCKgnX4pHGDqtaYqO6kiyUrV8pjX0ZESCdQD/AkR3+1CvMbdag==","signatures":[{"sig":"MEQCIHAMTg237t4diOvfv5tQW5HtVAEKRSe5ZqXoxG7Vy4tzAiB+aD8IrbAbsT5GcXekkLxBMCPuuV1y9mbuRTwGPeVGUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"http://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.4.4","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.1":{"name":"chess","version":"0.2.1","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.2.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"90e094b8fd8f19deb4b3380d07dedac93c33dc86","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.1.tgz","integrity":"sha512-PD1Bm8EVdAP484dKGuxR2LlUVITsXewrba65bQRCbQdtcEvqkio9++IerirtzfDX6BIUUR8bSq3bwo1G9ZRQWg==","signatures":[{"sig":"MEUCIFtXJE1orMqD2PpxncLc1j3X9gg6xaVeN2AKUeXzbusEAiEAwfaRL4NWsPLKgGeWoMo0aHzYYRIvYAnZgs75H2JvvGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.4.4","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.2":{"name":"chess","version":"0.2.2","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.2.2","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"9dd54915c364cc48fb3c46d5b3b4a1251f85b9f3","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.2.tgz","integrity":"sha512-yEopmQDg/Cw/au5uivMzlyWT7TlTuh/yMrc/eaDd+NrPZQdWyq0/1o1Bx3+Xd6jtTGyYKBREusLmBZVSj44+GA==","signatures":[{"sig":"MEYCIQDpneuRHakdoBZ0NiaC2SBS3ovvzYv15/xHYxDPX7joJwIhAIvTJhEI/nVJ+q9xlDy8T4yLQ02sIzZ3iXlQk8Z5L5Xj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","_shasum":"9dd54915c364cc48fb3c46d5b3b4a1251f85b9f3","gitHead":"c7e6014f9662288fff1b05d8602d2d0dad92ebef","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.4.14","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.3":{"name":"chess","version":"0.2.3","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.2.3","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"6a6de82de8655369da4bf42dbde4a0332a1af010","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.3.tgz","integrity":"sha512-/TBmBRR09MtWNJcaNdZIxqVYpqrqRn8ng6O2zcNyRv4smz5Qca9IB+m2q3IOMPSYdgWJhACSpuQQ/TPX9dUXFA==","signatures":[{"sig":"MEUCIQD72UnesnhW9FLvcSkEn5xy1cVbP1+Z2YhFBsvDjBrLEwIgL3h0RAr4PU0ijJ3cbPFn3vEIUeYjFJj98mVemYxr4ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","_shasum":"6a6de82de8655369da4bf42dbde4a0332a1af010","gitHead":"e4d364f4814b8533870519472bd6398a3e4d5a97","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.4.14","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.4":{"name":"chess","version":"0.2.4","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.2.4","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"d0d2f67d64fcbdf7803e77fe09de2a75a3ef8ac3","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.4.tgz","integrity":"sha512-NHDAh2/fzN4HQlMWKwJYNHLQLIqiwW4ffHeQZM36LSIkRCvYQh/nsKUI47pt88NoDoguCs57wLLyz3AIvxZTHw==","signatures":[{"sig":"MEUCIQDwN+qOmoz28IfFth0A2gD9EJ5rgpzMg2VhAd/JjRrIfAIgIsUioRc1o6U8K7pfnBMS7SSnGGeG7HflNtGZvsvIzlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","_shasum":"d0d2f67d64fcbdf7803e77fe09de2a75a3ef8ac3","gitHead":"be00264d29aa39a7cc01443903bb83a3398a94d8","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"1.4.14","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.5":{"name":"chess","version":"0.2.5","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.2.5","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"78b540b5b18413c4b7250dfc8ae063303ca454e7","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.5.tgz","integrity":"sha512-842AsKsYiFdIlJWwfg7xB5k5diQSmxpTf3NfuUXDUrNw+DPkgGE5gzPoeOaKFpLZ8vLoUQ4sbSw/91BmUwSS5g==","signatures":[{"sig":"MEQCIExSLX3aTOCz7okpPh1f3C5BzEsthxD8bKsTLIX3RscOAiBNRRwRlj2dlaH4ANrZ8tTnaPJNBFKj8N8JnXLAxFCM7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","_shasum":"78b540b5b18413c4b7250dfc8ae063303ca454e7","gitHead":"7b261f8e88281c6515fa7e5ecf3870fc62b3c5a6","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"2.1.4","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"0.10.32","devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.6":{"name":"chess","version":"0.2.6","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.2.6","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"a38e526eb214cdcef2d27084f1341a668a4d2cd4","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.6.tgz","integrity":"sha512-P30NHCMNZWrk2qNX48l4NgNSLK5RssacL4MbXlR1FeWLapQicO3MwhnTikrLzepRnaYhDAvIhRLPjJz+iQj1xw==","signatures":[{"sig":"MEUCIC6damirxDUyYr4+j/4IIcAVj7CdpuFf3IOkvtlnSaz+AiEAuTzt0RNA3eVXb/bQrVDgvHUBHlBFdawdcRp/dV3/SHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","_shasum":"a38e526eb214cdcef2d27084f1341a668a4d2cd4","gitHead":"fb79b25e038e015cfb698ba73c7c29e9599d6b74","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; jshint ./test/**/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"2.5.1","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"0.12.0","devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.7":{"name":"chess","version":"0.2.7","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.2.7","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"7f2ea5dd0cd47de64d93b3d61b5a418f6829ff0c","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.7.tgz","integrity":"sha512-0DZDiUYGBrC8284/OsXh9qck/FkYwVE+ZHHeDM+V8rK4QIQL6L0SFtdqe2bKFWhja8BJxxncotz3v3JrDB4GtA==","signatures":[{"sig":"MEYCIQDLvYiA4R3+8qctsR3ZjZ0yq881+AQnEeVbCOtCMmfMVAIhAL6iNEtdbSN5TKmaL69wrnUgZ3/pMeI7ahVL2VA4nfV8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","_shasum":"7f2ea5dd0cd47de64d93b3d61b5a418f6829ff0c","gitHead":"88a94fdde42e3d550b60fcbc6f5a54780eb768a2","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; jshint ./test/**/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"2.11.3","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"}},"0.2.8":{"name":"chess","version":"0.2.8","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.2.8","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"82e708c4fd74f7fa75b9441e873b13ea749967cf","tarball":"https://registry.npmjs.org/chess/-/chess-0.2.8.tgz","integrity":"sha512-tsgpudKAE7Zpfgd01eyPAQW2q0fbmC5ak16GaMARAY3uTyBpwQ6UKd2MHn3Q3LSbjTVnJp1ownO4Nfh61grAOw==","signatures":[{"sig":"MEUCIErde5nvtmblYoSG2Tw/PMWEsUa0iBF3dob3RjTF41vPAiEAuv8NVEag4eX9dnTQ4+hs+WLU9ubo/hxrWTwTcUXmpNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/main.js","_from":".","engine":"node >= 0.8.1","_shasum":"82e708c4fd74f7fa75b9441e873b13ea749967cf","gitHead":"24b3f920ebdc071f5e8bf9d411d7bb2715afe442","scripts":{"test":"mocha --check-leaks -R spec -r ./test/common.js ./test/lib","pretest":"jshint ./lib/*.js ; jshint ./test/**/*.js ; rm -rf lib-cov ; jscoverage lib lib-cov","posttest":"NODE_CHESS_COVERAGE=true ./node_modules/.bin/mocha --check-leaks -R mocha-lcov-reporter -r ./test/common.js ./test/lib | ./node_modules/coveralls/bin/coveralls.js"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"3.10.8","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"chai":"*","mocha":"*","jshint":"*","coveralls":"*","jscoverage":"*","mocha-lcov-reporter":"*"},"_npmOperationalInternal":{"tmp":"tmp/chess-0.2.8.tgz_1479511611957_0.6385468312073499","host":"packages-18-east.internal.npmjs.com"}},"0.3.0":{"name":"chess","version":"0.3.0","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.3.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"include":["src"],"require":["babel-register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"d73d95f4f881a3042b6364fa3de7b1e22c779d2b","tarball":"https://registry.npmjs.org/chess/-/chess-0.3.0.tgz","fileCount":27,"integrity":"sha512-R3g+exBbFYyEdEpia3c7QuDJFjsgR38xw23su/3RPhBAA88XcBbSYsRTwDfTPJmwhmgGASpV3fAjQfgi8iim9Q==","signatures":[{"sig":"MEUCICOcFomD03/2XNip/QGanqiePL+betcBTiCire2cDiwPAiEA73N8UY7CYbce3hh+1zuaeq4tqscz+6O4Wgmpus8jVMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa17jpCRA9TVsSAnZWagAAX1oP/R0l5P4OLThytR74x9Bq\nr6h2bhwTK7z4t2QtvHU6R2ujvA8doog3QzAnoJFbqDnqM9jrEHG7G6PNTwF2\n49zyWF7r80AyR6JaF1+E9knEzq22Mu+7dJTl2KTt1c+Fg/yOLGPE69uU2QEs\nH6dwhKSkQKTc1o/P554UCHkcjr8ALkfCl+nCD78kfZnPb14utVua2MdIqwev\nTxBfIPIZjE3UnvyGXbHa3eDl8CJaf25kk4hth1+1DsgHCugg1LA4pXju3dqn\nhpi3kgDXrJXKgCTjAB4DdpCwOWo+w+aGdzLCTXh0S0BLTLtMs1qeGCZAnKTr\n5e8Na+wunXLdvdUiq6mhf37Ora1hIo7EYFSVS+FELPfUkPkI44s2I3tYMpLB\nqjkVMJW20mo+BDiNjAu//2HcyNSxLiQ1wtHDEaILKM02GZBNm2Z6kp2PCftM\n3eOk6vPBevWRCHExXbYaes1pXox2a9xwX//oh5a+JNxI60XCr89T9YEb/mKS\nVUn04veDKlA2KA5MjoTlPa9DQIltoI40rDr/YC4ouXVr/4DB51YSXxD2mVfo\n4sQJ//jtoLFJo+CuYduUwpL362eBX6Ff+L3R7ymRhzXlAzNdHvzrpUnUEeHK\nVuzDuLST2UBu+Fbk3tpsHr2biGrVA8RjhFG6rFTq+j3g9cQ7LnOLbiZDV/US\nVwXu\r\n=IG15\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 4","gitHead":"060fc2b558c1484633499e46105e9a4fc1129292","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha -r ./test/common.js ./test/src","pretest":"gulp clean-reports && gulp lint","posttest":""},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"5.8.0","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","nyc":"^11.6.0","chai":"^4.1.2","gulp":"^3.9.1","mocha":"^5.0.5","eslint":"^4.19.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","babel-core":"^6.26.0","gulp-babel":"^7.0.1","gulp-eslint":"^4.0.2","babel-eslint":"^8.2.2","babel-polyfill":"^6.26.0","babel-register":"^6.26.0","gulp-coveralls":"^0.1.4","gulp-sourcemaps":"^2.6.4","source-map-support":"^0.5.4","babel-preset-es2015":"^6.24.1","eslint-plugin-babel":"^5.0.0","babel-preset-stage-0":"^6.24.1","babel-plugin-istanbul":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.3.0_1524087016064_0.6644521030111088","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"chess","version":"0.3.1","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.3.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"include":["src"],"require":["babel-register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"6b0a470a9be944497ad1310d382ff96de4c8faa1","tarball":"https://registry.npmjs.org/chess/-/chess-0.3.1.tgz","fileCount":27,"integrity":"sha512-Lhhmb6jJ2hogFmH+1Z6uwXwmVvC5Nu4P2GIe1x7yMyIpuOMk+zhT9ad23isGTJNCGTGcfJjlc/Tv54AC7jnJYg==","signatures":[{"sig":"MEQCIC6zACDj7KVK3dfLYOwf2v72/BKkRsRae4lHgak1knvyAiA8lLkKxgZiskoyTsmgoNbGwo5HLW2hgquTBqw5bmkEvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF0eACRA9TVsSAnZWagAAFVkP/3GaVBCyMN11xRmcAlQM\neRXYjfFx6CFnEn9WusY98uuhWUCUs3ateHiJgAcqZ2QP67q9z8zYwPZgmkTC\nn8lVWTNWUxnmOQoZZP41GBBAXjtSs2kd6tqVo3IRDGPF+InY12doc+2vBvr0\nsBrgCNmT1+ISes59d5MAE3WHgCWEMsiBG/FWLP4pVNwKqldN2oOxXPiSBOj3\nEPjMvTKZ2zlmG8YaAJW9oW+hgjOokn4BIVajZErOUZsDhiQ0hTTrL4/YAaKI\nHFLL5j3hYqizN58IDD1co4X2JZqfqeBvcF9f51G6vvjWiC6HcPBlYDAiEmVG\nNAvjMYMM3/3MUL7ID5Bw2gd3bACDozVjN5w2zGxyFV5GfzoRtJHPXQh8bHLc\nTTY0XrEdD73fDx/6NLA/IMqjpkUONlrdREfgSxetLsFT9UUc4EUBr3xXK2K3\n5CWn7tnjZxcQHkU6KH3Gm5F24QY5FXJe7IEo2jSGwZlMa34Li8FhtoOVtwI0\nJmiYzkNkxiWioS2AlWSY2lON1f6//OrWQfE8MJe1SmhaDEIWA/P8uvR+9TsB\nWiRGkbPt+w0XLe03q1Xz3IagumAZORGu3vgadFHpGbpiecATBqwOMnZLio4e\nb2HhL7bhtl6IrU2RSN/nQf2cBLqpgqVc13BW1gd+wBf6tRdt478zxMe/oGAs\n/TTp\r\n=PBVM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 4","gitHead":"76a081915624521b5d29dde01cfa175b8b8e7287","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha -r ./test/common.js ./test/src","pretest":"gulp clean-reports && gulp lint","posttest":"","prepublish":"gulp build"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.0.1","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","nyc":"^11.6.0","chai":"^4.1.2","gulp":"^3.9.1","mocha":"^5.0.5","eslint":"^4.19.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","babel-core":"^6.26.0","gulp-babel":"^7.0.1","gulp-eslint":"^4.0.2","babel-eslint":"^8.2.2","babel-polyfill":"^6.26.0","babel-register":"^6.26.0","gulp-coveralls":"^0.1.4","gulp-sourcemaps":"^2.6.4","source-map-support":"^0.5.4","babel-preset-es2015":"^6.24.1","eslint-plugin-babel":"^5.0.0","babel-preset-stage-0":"^6.24.1","babel-plugin-istanbul":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.3.1_1528252287286_0.9226920033303911","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"chess","version":"0.3.3","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.3.3","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"include":["src"],"require":["babel-register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"4119b58b44250f841115e38891ee5a161e14bb19","tarball":"https://registry.npmjs.org/chess/-/chess-0.3.3.tgz","fileCount":25,"integrity":"sha512-RJcNpyOGmuMcitjGKi7Ry43vxiUd/ZXF7NP9aw8mYHXR+9l3Dfay5bu2wktQ09Nf1uZ2jORyM6m+ZYkjKdq9dQ==","signatures":[{"sig":"MEUCIDSXs7lfT8zUUaKw4yL7Viae1ltdbEc/Lyn8+udY9jqHAiEA6zi3VO8rMl7/ffOpE8h9VSB7EtT35PeN7kfF7XHimmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":498221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF0sCCRA9TVsSAnZWagAADxIP+wdIQvE99xNlTNoJB0Z4\nbfpoe05Vmv2k8UnpHWqfBE9QgPbdqrDhsWUIpF6GzuCYEuZKr8wjh7wQGXSJ\nAkxWgEdYG/v/74zHxGTaWtsTBLDuGCslFviOa+cV+86Q4WRHykOe9t0wt2lw\nYV6xM2mrTsWTRJLKNVYD429pgNarEIIrhml/rsIV9PR4KJRcmTH11J9cGcha\ntxH8TL0O08UkmxhUBQ8y2d+ybRo03wRT7nBQfLO1yg4PwpB0TZ+4uPN+5i1v\nG6LVm90swbKvcwBqfHoAgC1copoJHNIaIbueoY5k7TEIhfuqpp7L+I+z2lFD\n6pmbuRdGlLxfXC+Tlbw/duBw9BBzlhe8RaUeglKX0Kv6htkcU5qqDHQaNuXb\nO8n3zcz+taTVP3N+qnTQDOVESaHItaGgeFmowIez14ja4xe9370Kw/7Xy+cy\nOCFDkud/uxkx34q4X5MSElQeeX/nY71IHKyuYu0hIimP/feb29NTFJLPnRJe\nyR440FVV4LLJcqc6P+09237dM2Rjo3mZqwS6xkbFCfZ0ox0RkRE8HOzTQngC\nQfpZx0IyTuLho+q26nYo0lCNvLnDv8fngEDEP/8pVhfI4B9bhCtYa4CZrxq1\nEqNnHHv5QeSCH8CjNAxitXBCQcYKaiGFmnaR8Xp5pHPWxvm0ibwtEItOHX5F\n5ms1\r\n=P4eV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 4","gitHead":"0156eb47e66871bd5aff40b064f32321868ecc55","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha -r ./test/common.js ./test/src","prepare":"gulp build","pretest":"gulp clean-reports && gulp lint","posttest":"","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.0.1","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","nyc":"^11.6.0","chai":"^4.1.2","gulp":"^3.9.1","mocha":"^5.0.5","eslint":"^4.19.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","babel-core":"^6.26.0","gulp-babel":"^7.0.1","gulp-eslint":"^4.0.2","babel-eslint":"^8.2.2","babel-polyfill":"^6.26.0","babel-register":"^6.26.0","gulp-coveralls":"^0.1.4","gulp-sourcemaps":"^2.6.4","source-map-support":"^0.5.4","babel-preset-es2015":"^6.24.1","eslint-plugin-babel":"^5.0.0","babel-preset-stage-0":"^6.24.1","babel-plugin-istanbul":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.3.3_1528253185853_0.13364151961311155","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"chess","version":"0.4.0","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.4.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"include":["src"],"require":["@babel/register"],"reporter":["lcov","text","text-summary"],"sourceMap":true,"instrument":true,"report-dir":"./reports"},"dist":{"shasum":"0c5464846bd961cd1ba273ec0516047e129f36cd","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.0.tgz","fileCount":25,"integrity":"sha512-QMJI9Mtd/TH/s4d0WZH6n27mxXCsw3JfpFarnZUZnJ5NrfhCj54SjHgIc7Ue6YUzcKzNhrJhUjKcMdnyf15QRQ==","signatures":[{"sig":"MEUCIDpNxLavWACSixh4Fi5qsDiynNAtJeI2SIX7+jcIZSp5AiEA3VX3f8cWSp2WPz5F/vvXwnpbzlEK4oodZ4bWcV+qDhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPn+7CRA9TVsSAnZWagAAItsP/RFEpD8mH5gIR3AYqruP\n1I1nFQjploaaf3SQhj3JWIUlyG3ZB4d6FQcUaqoQJv7V57xYjfcNOljKR6aI\ndCl5Y9XLj6YdiAK1Hp2oF5m+isUZF+pbtFEHKi85HxqBOfGs9ZBQv0xLhEt7\nUCapokLtQ80j6pP2ciCzYnD21kEpfczheNeeZGIsAA9b5XzZiVgvJcVSf7Ii\njPacnN6zJEf5gClFWaEs/LgYhGIVWmWs9jRJspRL0BnSf0fgxTfV+AZF2ptd\nUKeVfYWihvV55jr3TlqRxlisFpZP02jRDY6GJVCbDKI/ghxPZ+w5CfPQYuyW\nMQ3jgcFiPrRlI935yOoMoWxufda/Acq2hJXvlend78XphfkKk7puSU+5f15w\nDWlDAl4jErmSVm8wCe2yY14UvL3bFGgLNM5+iwP5L8pU2kIqNroUAis5g/vw\ng3yRFyzrAjdCG+XaF2/umjZ7jna3oalyhk2zJGyKYs4OCfnR3QYaaBcLTtFm\nG+3mh3Ttzy/MqfjLkJbbYbJzoqSTG3k+nI0wyu8NuBgfhY29T/DY/GCSTnRp\nYTt7KwqQWWZBvSt6RUAH52rmrEd4VCnwzaQ0tltCGNEqJXYKK4lfCA37kjEo\n74uTv9ubeptRoJ641n0fA45R3IfAzypj4zJD5DKt57uHX/ScdRunWn2DDTNk\n4R7R\r\n=QzqR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 4","gitHead":"2a715d813722cb6d4e64e9b63c57e6e5b919863a","scripts":{"lint":"gulp lint","test":"nyc mocha -r ./test/common.js ./test/src","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","prepublish":"check-node-version --npm \">=4\" || npm run prepare"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.4.1","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@babel/runtime":"^7.2.0","@babel/polyfill":"^7.2.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","chai":"^4.2.0","gulp":"^4.0.0","mocha":"^5.2.0","babel-cli":"^6.26.0","coveralls":"^3.0.2","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.2.2","gulp-eslint":"^5.0.0","babel-eslint":"^10.0.1","@babel/register":"^7.0.0","gulp-sourcemaps":"^2.6.4","@babel/preset-env":"^7.2.3","eslint-plugin-babel":"^5.3.0","@babel/plugin-transform-runtime":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.0_1547599803176_0.5310171564631645","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"chess","version":"0.4.1","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.4.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"exclude":["src/main.js"],"include":["src"],"require":["@babel/register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"64d75b6ed8a8b3e2a863ed14fec07cf9315d8983","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.1.tgz","fileCount":24,"integrity":"sha512-i9XTodb9Qv5I6GDeiYUjn/5e1CpHK4XUT873WD9MrVSZctiIKxR1haLAX/AJRT1VMfPxA0zmDwd1k5euRbAvlA==","signatures":[{"sig":"MEUCIDqKJZNUT2l0UUYGsCSKYreCM4gMs2Gcmd9HJllFpSj5AiEA0WwWAMVLdqnZc4dZx+n6B6F5rSrFZXNzeBW5luJVvps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYe5bCRA9TVsSAnZWagAANwMP/RObCpvuPw0SMjx4F0uf\n/hlEUh8JW9jE/OV8FcxQhd5EiXXkwkY3Lzej/bU5CAhK69IscYSDztspYjrV\nMGRDSCm2H/PkYgM8V/oTQRfnpVuoQnTyKrabEUSvufZjDXi5d8l+jp5XRBhL\nSvB4JhdOlH3YDXK9LHkxW02xHLmtEpXGb8ShJtohj1Hlp9G0j+ELR1b2abh7\nu66CP6nMfDuzsU8x5/afNgKsDIPDaDuV/ZEmkXC/uXax0DNm2tlGyIb7BK9M\n9KskcW27m1Exwxh4Wz0nXRI6TKwKeRQaWheGgD5TVnhsV7QJOD5Fd4eC2Wgr\nmr8kt+gcd+uEs9qJorX+wJ6IGKIpuA4I/QURGjSADO4AtSMPe7rwbsK4ovZn\nhFzTPtD/Ns+z9nlGJLr9ldhrCwnbhh5hvGKU2xQQes+VHdRPtGJLrlJHMZQv\nwtGLpTtcJnxr5P6qHJ8VpIg4v8gc2ZzarfLi7IRxJTYuoEC9p0E0bdN8R/EQ\n9Jt3/m5ZCSRMKtB3ZEzoYCh5SzoaEgBtOSvXu1tJK8AFYzy6ZHDx+/GWke+s\nwD9kZKxVBvvgbAlsTb+SI5gmrSOqZApyGOS+IG5VMZ0E39oFdd+raqn0X1q4\nFvRKuaIgZGfwSsGlnesPTklDfi1Y7P95uv9uP9m39BmLqUxy17ybDUe0U2JN\nbWEn\r\n=3skR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"3a0b4a640c7ac2857c903cebd8898fafba6c7ae0","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha ./test/src","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha ./test/src","prepublish":"gulp build"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.7.0","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"10.14.2","dependencies":{"@babel/runtime-corejs2":"^7.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.2.0","chai":"^4.2.0","gulp":"^4.0.0","mocha":"^5.2.0","coveralls":"^3.0.2","@babel/cli":"^7.0.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.2.2","gulp-eslint":"^5.0.0","babel-eslint":"^10.0.1","@babel/register":"^7.0.0","gulp-sourcemaps":"^2.6.4","@babel/preset-env":"^7.3.1","eslint-plugin-babel":"^5.3.0","babel-plugin-istanbul":"^5.1.0","@babel/plugin-transform-runtime":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.1_1549921882512_0.09496157595380406","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"chess","version":"0.4.2","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.4.2","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"exclude":["src/main.js"],"include":["src"],"require":["@babel/register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"800a64caa7ecc577a833d887e27b967f3850d2eb","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.2.tgz","fileCount":24,"integrity":"sha512-m6U8j2jdOYS98IyxBTmcTKf70eFoG2FsxVqEwr3G1ViZKHHrOuId9v0XKz9TNaLbPzZVRylU8qDeebfGb728Sg==","signatures":[{"sig":"MEUCIBOveKsGYW163E4lwR+A006jww8Cew3vlwmqmSsDqvHYAiEA5drXqFsRZNR6esERhHRuOVcdgRJqen0bWv7KBtjqOuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL5ABCRA9TVsSAnZWagAAmqwQAJ2Vy+e6HUe8B2ICM5oG\nKBlxExPXMQLg+OXz6e7QmFo1tGmqwEuQAeydZ+k5IGg8u5XBNCvA7B8PhdfP\ns9gVM1e/bXi1Tq4eHxb5KzLovexNIo2iFR9J+klfQQRqHFHlqPXwfMHbsS3n\nhKBlpGK+UPtk1U2pHzK55crBeS0Hv/bXwIPf22brPYioj3VmipUz15XWP0Ie\nuoPN5cai7kSWvCiGoGHtazzhW85VSGNiC0Zo1S1hNG3v8KDYnevoFITopkMs\nHbN/HTp4sNzGpwAWs6BmgJtOlE5oBz4ziTVENYke75gUrTnkZS0oRkmkmrc7\nXYZLXTn43l3+LkEFStWYCuEvM4XsIkbuq/wdSoC3SNfXTiNrodlV3dB+dfIN\nLbZ9m+k7dGfWLAy5gHl/UiAaHUx2wiRVbH8+G/IMLVCERq+gjtmGNXGFp2A4\niZuu8l8U1fu6hzs5aWrqt5hccS5pG6wtih6y1ynTBR83jKXTckTWuHIPowQw\n6s3DuqBeKmwYKKfh78W9KJl0iuX2TVGtaS24+7yEZpEKTniD/+UgnM+zT5Uc\n7zLM5apgqDfcMzm1WSEVfEXXT446w6tLnC+GVCBRc4AX9R1qCdOLHIvOz50d\nhtkmlMv05OCaS5sRMXu4eePiXfuUAEn22RYb6zZV3jJVFaccsv062n9KNDjV\nm9/u\r\n=9q4m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"55aab2f3a0b6be9d7e2f384bb41f537622947aef","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha ./test/src","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha ./test/src","prepublish":"gulp build"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.10.1","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@babel/runtime-corejs2":"^7.5.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^6.1.4","coveralls":"^3.0.5","@babel/cli":"^7.5.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.5.4","gulp-eslint":"^6.0.0","babel-eslint":"^10.0.2","@babel/register":"^7.4.4","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.5.4","eslint-plugin-babel":"^5.3.0","babel-plugin-istanbul":"^5.1.4","@babel/plugin-transform-runtime":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.2_1563398144337_0.7637151966467344","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"chess","version":"0.4.3","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.4.3","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"exclude":["src/main.js"],"include":["src"],"require":["@babel/register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"0f9901f1d72cb3f41a5c5aca9aaf700d6a6d2ac1","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.3.tgz","fileCount":24,"integrity":"sha512-yH2rcLyzWQzFyEyLCKN2rsaPjKOreblWHA4YbaAo4FQr4BVJmDabetzzSJi4K6exftzVuKCz8nGu2vLPLPkMJw==","signatures":[{"sig":"MEQCIEObVRZIhXPn4Qfn5eMmybaEqCCIPs8dauSKe+b389SrAiAuJKVOWQH8cL8RpZLsbOChe0YleXQuH/tVsCO4vGvKhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebApTCRA9TVsSAnZWagAA5wQP/i6l4uuG95+YKW5N/j/P\nYe7u46OtusqePgOBEXZhSKB1G9dM3bL3PSf5qMz0w436xhU1GiiRGi377/tp\n0ofVgCItGIo5SqODWu6pXBhA26+uDGozpYqV+jBEobj8gYQMdWQ7i+hm3tFq\ntwVjsRM1SGboKDBPhDrs5jMPh87QENbImBNUTz/2hyvx0xC5x/63im2w+XlL\n424QxOqheRGioufajJzzyIgw7JmC5C8bdqSrEG0LnFka48EzoQZ9tYaqKgfz\nRQkqbRBLJ8Q7QCaOd1isFEjz+D1EmxoCHet/+dW/bU0batZVswjzfSCl13So\nzNorHul55/s0FBM849qZpRVjpYfYnlYbyhrmh0oUdYe8YBIXP6IYvXiGnIN3\nFYpa62WYCdI1GSlctY/05LbgD0v19vo6ZUYzGWf8YRvfiZLF3e0XvhzFPXt/\nBFsc2P9n63B05Ibnv40luypQa1VnKeuVRqMjavRBXjNdRR0PAXmdl6YzbP3q\nL6o60ZldF65Qo7/6n2ocqYh12AqFpeWkGgZBm0/26Mj+ARIIZAZSj3OXAb8k\nChillMSSaIdFVbrvVfwbSsaEIx32y602xaWlulYgcWPu/B2G00rsYFEWtefP\n5QpdB+tKHWqT7G1R/oYwa5xSvcpPL9Ly3lwxHR34CWXhDktx5J5GYl4mokNS\nxnNW\r\n=q8cz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"1f52ea2f957c7ac1a002e5308a7115c42726392b","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha ./test/src","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha ./test/src","prepublish":"gulp build"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.12.0","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@babel/runtime-corejs2":"^7.8.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^7.1.0","coveralls":"^3.0.9","@babel/cli":"^7.8.4","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.8.7","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.8.6","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.8.7","eslint-plugin-babel":"^5.3.0","babel-plugin-istanbul":"^6.0.0","@babel/plugin-transform-runtime":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.3_1584138834636_0.8694559923845575","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"chess","version":"0.4.4","keywords":["chess","algebraic notation"],"author":{"url":"http://github.com/brozeph","name":"Joshua Thomas"},"license":"MIT","_id":"chess@0.4.4","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"exclude":["src/main.js"],"include":["src"],"require":["@babel/register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"105beedf05315cd5247a9e773f28dd1d62695ee3","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.4.tgz","fileCount":25,"integrity":"sha512-VRWDSl6TDj5SARHG4d3MBmZAmCg2iIP6ryc8kb7qrAa9+Ynuyp+dq1Y4gXtaMuuqiexSTgiErezRPr/lQA1d1Q==","signatures":[{"sig":"MEUCICW0n6HfreLhfqQ8zdW3wDJ2X7K32LUrDUA6Ov2Fg94wAiEA7yqnyht0K3TSxsGj6F7l7yfi8/lIc2f2nLOg04IX4+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffLKaCRA9TVsSAnZWagAAKeEQAIjhpTk8FZk5eeJFNntg\nnFsg9fh9HyfLAKCGmOhI4xmGzyXV+wLAXwVAG0WHKCaPnHTjlhPY7lEi6qjH\n9mRjU1Em2VjI9yqM8RDXvhVDGbyNScfGpoA0NaN4mVM2/1VTK7itfflPYXla\n451eWVtB6hRDvxPjuPT1HHyAuYWYthYp2X5no7mkkAbZk2MmhgkY61vPu4Ic\nCyIO0b36gy1phPsaDejjrKbr4aeE622pM4xx0Xn8AzD7H5bi9IP1f/5qxtXX\nnf/wPrtxv/KpdmR5252W7CWCaRJg1lLMHpkVhvn9rHoKtYJo2eK5k+kDVPVN\nBBm+zb5c9gSIcb6XwNFxlCxQhguKzUXJeU1YDFfY1zMaVUvFcmRfkaU5ozzB\n2hxCgH7737O486RgRYZMFV8/LXn+H7lrxICKisJMK9YKKzYDkpmbAhwsorR+\nURbSVZF5mCCgWCn2OiaFfPEc1fXObq8ej552Rv1TNFbqguk3PcecrGh6qJ0I\nG3VtZMfnzX8LuwSI3/JRPdOKSDNJljH2nLIqWUW/9YHuRwv6rPVJ9lrQZ+Vk\nY1eWcZO9i+nOngran0BZBCh3CURghEOZP7Y4/X5zHHrETt5nATtIUzSRg6pg\neq2YV2MaUM2qSAC/n36kgXRisqrb5TuM5z6m6MSzTvDSs0duZAFzuyE90396\nFQeB\r\n=6Lzg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"59e4acd9a3780b9f0da8945429c520bb1d0172d4","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec ./test/src","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec ./test/src","prepublish":"gulp build"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.14.8","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"12.18.4","dependencies":{"@babel/runtime-corejs2":"^7.11.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^8.1.3","coveralls":"^3.1.0","@babel/cli":"^7.11.6","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.11.6","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.11.5","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.11.5","eslint-plugin-babel":"^5.3.1","babel-plugin-istanbul":"^6.0.0","@babel/plugin-transform-runtime":"^7.11.5"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.4_1602007706256_0.8768194200010422","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"chess","version":"0.4.5","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.4.5","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"exclude":["src/main.js"],"include":["src"],"require":["@babel/register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"70fe2027e48d393d226c48f89914b3955b6254f7","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.5.tgz","fileCount":25,"integrity":"sha512-Q9SJkX9BlUqVZtden8GoRwM3wYP+zmO9m0XgiwJbVi43Xvcitd8TOl3C8W3EWYzohxEGt9qaXzITyQ0mm/8VLA==","signatures":[{"sig":"MEUCIBi6hvLAOIkfafFuNyFNWkYP3xk01V7ZPB7kkF4WaJcvAiEA6by4hTm9HA2MQnr7onkRmEYbJGRqgIIw54qj98Wl590=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpZE7CRA9TVsSAnZWagAAiPwP/iMdbJ+ThyrzmvURsPH7\nVNTE7fhM8nAMDpWi4HXlFWulo5ZiJ2dFRDZd7nUP/DhzO+hLqhNJoW4KjqHR\nO1v3B9yRY/2tZ5wAgFq9NqsskhDwoAWL6zebrungLRhaWpDx4S279sRvOAAZ\naUlh7eiqP4eq/Xuk9ZkqBEmkEWyVTHiPrik19378fKsCQhyu1LcuqqFNYb3F\nLpysAJQbXgHd6E0kNLMqppMJ2eyWMutr4booRFZPNGz985dOvzm5GibuKaE6\nbltTlyuQBxjHh6il9paO/sZC73MfGFg1Cu9+kOtBKNxpOo83smc9gB011H3E\npx23vdintvr4CZ3n9eLzFZl8jY3/L+lb57EaDS1wKnzVv3UCwDQpcYzj7fbp\n5KPrQ2UEgDzDE5HXmTlcPMicGtJrBVcmydF2ZLHo6Qz4yNGyTPL2of2+sc8o\n8CHP8kl0WuRUV/zBuJDFnCNHK5RxGK7rLxD7VXmgzFBza0EfeMxF9mmRHn9i\nmjEyRUtCJP8AauAfNeexkOcU5C6hUqB1d6kLArJp7/TZFPUK7qh4iXs7k14T\nR3SkJ/uyFFrpp5QEuBEK0nXL0ajA8AhQd1omn96jje70F9RzqYYSsu0Lfqui\nHlJsLKlrNgEJkfFgJTninVOZ9VbJIWPdNKV40fyySwB3hXHCGNPs1L7C/+fW\n0BL9\r\n=/eQC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"5c0bfd79f26d3880144f8c21b323a9787aabaf2d","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec ./test/src","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec ./test/src","prepublish":"gulp build"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.14.8","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.15.0","dependencies":{"@babel/runtime-corejs2":"^7.12.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^8.2.1","coveralls":"^3.1.0","@babel/cli":"^7.12.1","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.12.3","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.12.1","gulp-sourcemaps":"^2.6.5","@babel/preset-env":"^7.12.1","eslint-plugin-babel":"^5.3.1","babel-plugin-istanbul":"^6.0.0","@babel/plugin-transform-runtime":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.5_1604686138864_0.3976495882903477","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"chess","version":"0.4.6","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.4.6","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"nyc":{"all":true,"exclude":["src/main.js"],"include":["src"],"require":["@babel/register"],"reporter":["lcov","text","text-summary"],"sourceMap":false,"instrument":false,"report-dir":"./reports"},"dist":{"shasum":"1bf448ee734c9cec13ef670a269b2db7582cf2f8","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.6.tgz","fileCount":27,"integrity":"sha512-ENWKxcAX+wqPNCW/C0Ph39BnP8OJ1OZe4dYXlINfKbPDoR46ygkdOPI5h0ME5nIOledqVxIGvxXbyfBwq4fv4w==","signatures":[{"sig":"MEQCIHA2mPV+PeIX0HAy0ySpr1FzsG8A8yc89ortE31a/pHiAiAh9R981ftFM5Fu1O98TmzqVO+wEsd1re++0nYu0QclmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxaknCRA9TVsSAnZWagAANPAP/101r23YrUjHzmP6MFGL\nRgkHRKjGBn+Jz7g02uShIxsCsgNb3T5sVjZfOU1XZX2YrJ9oDkY23eLz0Itm\nuzlhFF9KngAWk8GQGoO99S6sCdTq3MDC3WS7XwkyENa8o7bQr+3rRlpTu06M\nmsdHY8s7LywE7+Q65/fj5c7jc7UWKXp+3TW6qgs9WERju5ubqBzP4TviZ9Hh\nkulgUBa7fHIJGEOWcZ3cyiy+lB6bvibqDnNEwjNKRFIjwkkhQAtnFyE22wd3\ndWFxaHJ6K3E9yxYHQZDE5CmWPJV/zI4E8AQG4KqB4kdZptsMH3vt+M3JzJmo\nwfRI3G5ItWuC4rYQYm6UBntFUqwLjscyV6QtDj95mk3g/Fxs4XtqLDK5imdl\nMiRtjt1/KqowBhgSf66kvh1klRWuwOWyVseKZaDNE16d0RqbVvFxpDPHVlcR\nIW4SC7dtraIFmnIcmKeIubI+sx9Nqnev7JlbU4HXaYi4c6O8o5TQagD0T1gC\nwmchwUiZKt0VA1XGbMfBaAuKAZqUxJ6M5wX/jvJs0Dcn6Wva5NBkMLAPgaIV\nMuUEwIhaxQ0LcsQM+UyY3DnZvgtSV42JjsSaFamyau0Eyj6z8z2WUohMsW0G\n4No7Uv++shvVa6yjdGY3C/sFGIIGPug9diShAUzw1QeoIVAiPyUyZjrN8EkO\nHKgl\r\n=g0VL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"10480e103d654ef19adba5c5f9f4495be4361521","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec ./test/src","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec ./test/src","prepublish":"gulp build"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.14.8","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.15.1","dependencies":{"@babel/runtime-corejs2":"^7.12.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^8.2.1","coveralls":"^3.1.0","@babel/cli":"^7.12.8","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.12.9","gulp-eslint":"^6.0.0","babel-eslint":"^10.1.0","@babel/register":"^7.12.1","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.12.7","eslint-plugin-babel":"^5.3.1","babel-plugin-istanbul":"^6.0.0","@babel/plugin-transform-runtime":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.6_1606789415054_0.8362703933121154","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"chess","version":"0.4.7","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.4.7","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"3d68a4fa6f22b74b8365222bf3ec42d600ef6c80","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.7.tgz","fileCount":28,"integrity":"sha512-9JjhV/YcwGFp4CjDA1/JNFyt/p7R7Rgz7sR5nQO8VbvBT2cjpatOmDJdXurd21Gk3nOZv0elx02zZUN0bPhx0w==","signatures":[{"sig":"MEQCIH0Ct0QwCnLMo1p91fcip5J5RFXO4g0Cp4Vu2S3gRlAKAiANDkqvjZEvUHSyvPV84t+Gw0S3wqAxEnouWNX4d64Jhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9eN4CRA9TVsSAnZWagAArFEQAKRYoafvvrvMBapa0h8c\nr6j85MYuM/2WSxqt4Ds5SGmABrkldwNt60FWv2c4Kl8Hrs6uWJRNpoqmspti\n85orww0/TgcyEYJx1QvkK1cEulDc6QeSTgpU9dBFXuF9pxQvpz36AcvGSKb5\nkHt8zcunRWsSNFAVMX3dDLdda/UutOrmBZXP+jMqvxsQJDoPvMOTB1cdHtLZ\n/5mdUTxU21HCfeqoP+l4fSCZ9rK0JyYs4HFgxW61nhuxozjQ/w6RckqBvwAi\njovK97J2aK5z5QhCyiM152YMz4i0pdAPOBXDa/JlijqA8/+3OLI/SFjn9Iao\nI5cEvdpS8RBDsKVqxN61MqLfuy4Fmrrc2YCRAiJgNSpl0kWRUIUZUyYw14gM\nK19PVp2ZIYDO+bseg/340iMUgjRvw2f/hrgE+b4gEv9YRAHN5LXe8ohP/fTN\nCnZC7u9SPQTgcYjUTvLMBWoIX1DEVe8qE77rOISpZfEvPuzMGhKi9mow9N9S\nb43SPn4JxRjd5IIlNsX/+AT8G1cKYgpKNyoV9N+lbftntEGtGgfwevdRNQY3\nXhKjTwAGWeWvWVVtIvF8AmTIdjMLPwTr5k0grmbFqu9+pQv00sofjbq2BpIj\nsoWS/d9LWPdk4AEtQ4GSt8mfQeO8497g0Hiz4BpefEm4mq5z74CpUaz8iqAl\nU0XM\r\n=2Xeb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"5735f1322e3e9d4b97c83442e6adcee522ad7ea9","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.14.9","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.15.3","dependencies":{"@babel/runtime-corejs2":"^7.12.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^8.2.1","coveralls":"^3.1.0","@babel/cli":"^7.12.10","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.12.10","gulp-eslint":"^6.0.0","@babel/register":"^7.12.10","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.12.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.7_1609950071817_0.22424906052029492","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"chess","version":"0.4.8","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.4.8","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"c77b4d30c40f01b1308bcad3c62f7cb811c0ea96","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.8.tgz","fileCount":28,"integrity":"sha512-pH2D+CgJO292fqJd37ZHygX02HZRXlDAcyatETGIUQa/EP370FXOdRfcvO05V9zUbru2+Kq4yVvyi6Uqa4A6bw==","signatures":[{"sig":"MEUCIQDYd55VlDoLRTJoOHmdaY05T9f6mr7KC+6fQX6DeQ2EXgIgKadLTKmM4UqRMdxW+uA9YMElVE3KUeLhi/lDpKjw9Yw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/g23CRA9TVsSAnZWagAANxsP/RxNeawPzi//7KIDC98Y\nm8SbuDOT1durM0HhpyffGApuWKlOc69jg1S1Z0HCb56yOv36UO87mLSviBaH\nmNM5+9qQQRXsLZhrxXnhEdy8ugOi5Nt3vLilMu6K0JeUtlCROo7Km8Fk0Cbv\nTdQ1bIkC/Ze2/b7mCzoDnn/XjzOJxrKbSM1Cckx23nfma6uJ95HP1uHqRBvb\nKlBXSWggRyEnLNixumO3BQGZwjrd4U37/i/kq1nARMQYwezL7bkVbYkd4Fi4\nX6MaNWfSJppJE0OfPhjid4Znx1PLx3XH/yIIr3C9qfUUHFyUvFUTItwHFQ7a\noOYLbvo0oOr67KLl1oSx3o0xWuf3WhBEbYKryeFpir95HxlIHb0QvCRSgNmO\nZdlV3A04EwrgV4UqdY6eqF4j1hphZ2jASYNq97hMghUj560LtbwJqzTMW2hD\nPIf0KavrOfbTlivzx5ikWTe7IQGiixZTGMdPdBmT41sqDfj5PxzlALvBB1ve\nPEAx6kXb4koSYBZLHo9DnwTJrUkcSo006RDJMhRxirOOQglyaOmsNL1Q+qd7\nkzxqJfw6F79+aq/1BGlJ1ySuCHx7NqFZIPupx4cCPe8Q6qFXedt1UOpQpGz1\nUcQmkKV5l3cLTPXlYJJPPHWG9bcmxjza4cSs+Doe+GdUOBdkv1qtb0b4VnPX\ndZHH\r\n=mHIh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"94851b182f3e22370d70b84d3934d6195b8ed601","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.14.11","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.15.4","dependencies":{"@babel/runtime-corejs2":"^7.12.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^8.2.1","coveralls":"^3.1.0","@babel/cli":"^7.12.10","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.12.10","gulp-eslint":"^6.0.0","@babel/register":"^7.12.10","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.12.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.8_1610485175301_0.21533922975434638","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"chess","version":"0.4.9","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.4.9","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"36798f9d682bd7e3fe8b019576800f7980269f93","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.9.tgz","fileCount":28,"integrity":"sha512-Iu57IAdOUf4yxhll7SuD5RWoRor5wBmqDmm3jTKdrOMLfKUlBZeGgSNxYmDpYAxsUItr9e16EYxjQE0oiDiNgw==","signatures":[{"sig":"MEQCIHg/pnYKNunlvXJTAJIWNjpojViVAtL7TuAwiWQuHZzfAiBDeuBwUhm/pyTkaYhn3ESOCxjqtLW3jV3BaoaRWs1cDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/4DiCRA9TVsSAnZWagAAsuAQAIin/7WNdJ4/a6YU/4os\nxacSKwg3N/SoPLQ6g3E2Dh/60CyLbWkngip/2ar/VRth+uOuQdhwZK7K8ERn\nX+45Cdezj+sd+s9x4G7SXe/MQ1E4srgSCB09fq7X/Bj65kO7v2qx8SaCQzW8\nrDVL0aUjZW/2ibGaMIcXhULAfxBaYq0y0aGdq6RVmpZv94nPz2Cc3C9vjOaC\nKCOrHuMmeF8U9tT7QCuseAuaCDmufodKzI8qd9/XHLNxyiXkCaaReK6zX3+q\nSV4V1HZ8hsdA0PSy4O2wjBbvMidBmPYvajZ5loeI2Zo5WUSUPbggAXVThGL7\nYxtxGv0izQqdfPqUXICoQIQFb/CupmmTtM4+vknVthzfKOYqcoHHVOzMKRdq\nP+LbKIjlRO5JYgqFLJeI9HOFr+w16qYMM+7m5t9ChA59hI1qP6O/qbSsNJh8\nrepTj16ghWkQdd8kxB2YhdY2Tu3pChs/GEQ3VTn+neP9+5vpVSXTUuaX3nGi\n2xDj60+tznu9Qb/Cqh7Q09pBY8pwCN6zqupBqDi3mX9V30lCoh0SmOYHgUTn\nlVaCXkg7ujPxGeqLx61lIlkA/I1vv0y4Su7bZtasv/bDbXzFM6jsH/mpUakq\nBkSZ+Of5GMYGerz0zqvgkF5Pd+ozH574Itmb9nAtvrMCOCawEtBe2xkOrezM\nPda8\r\n=xXkq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","engine":"node >= 6","gitHead":"add46f01fc3539d72df4bf95549f636b0e8655cc","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.14.11","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.15.4","dependencies":{"@babel/runtime-corejs2":"^7.12.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","mocha":"^8.2.1","coveralls":"^3.1.0","@babel/cli":"^7.12.10","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.12.10","gulp-eslint":"^6.0.0","@babel/register":"^7.12.10","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.12.11","@babel/eslint-parser":"^7.12.1","@babel/eslint-plugin":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.10"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.9_1610580194103_0.1597593998254152","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"chess","version":"0.4.10","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.4.10","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"d05bbebd2c834b406224ced9e997659ab60bd698","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.10.tgz","fileCount":28,"integrity":"sha512-qDLA/BgE3hPNPDZXvPikxp6V6fkCsN8xy2Q5jlAvwzqcPMZk2c/HVE1PzS2SM81Hs+dFdYUgrgc4YHZgBfb7oQ==","signatures":[{"sig":"MEYCIQDFrxKSEBR40fuqmHUlh7Z0ePBLLArPvJ5xeDMZ2Y2e4QIhAL1EOeb+cI/mwzNNTKfUE5j4F2Lo4pDHlTsUaqrCExHb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHBYlCRA9TVsSAnZWagAANzEP+gN7pipbIW/4/CtwOQsO\n/Dvx4EeiBwNkh1fX7BDb1ADM4mabk8WJvazdIFN/aouiWNJFgMOFu4q/Kw98\nKK+FZ7qpB9F3kve2paPY7SNjvdrAihqMYfxjImdI0pLq+ZZhFmlgYm3+oGn+\nuFln+w7k84dzvwCcIXWNRWKijf+XVPkD5wdRPRbmEMQMu/tZndX2ELnKWoZ4\nFFVB814aNrmUvmu7hmNa/aO09/TTy8s31ISUkWU8/mD502jhiezPaIIDD6mH\ngik9sCE+GkFa6waGKRBYvW+1VsQ0aHMLKc0I87X4R0R/0oArM/n27z54NvzR\nUdpDiOEfm4t1xfL6PSccRTQccuBYCZ8sCq9/t4PI563tZrtAomoYz8CYk3Z7\nvpwK1XgvZfv3fPxTZYE+12QTFAxqVEG16L6bAdcymqllk3jdQHnZNs5vy6oE\n2ZdJ8hyfKsYT+e0atmhdCwfeMExYxsL4w2kW2xSrdhBvyI9cajC14pTHIAHb\nvq0RCAl8OzbvL3EuXeVvzNiwnLwZ8zM6Hxb8bPFcWeyrdI966De8a7Ske4bd\nPO3NU0fN0wOyx+sH+7K3t/Tm6mOm5NDIelUHQ0XZnBu0VKaa17s8P6L0CHqu\nj54eVWtc4VTHSxEmAaOxkV3STwMQAe9uIAfZ9B9JcqHhFaOmp5AYdZX6TtcH\nIFpI\r\n=hJUZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","types":"@types/chess/chess.d.ts","engine":"node >= 6","gitHead":"8078d80984b85bbe541cd8d612188f916f479d82","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"7.5.2","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.15.4","dependencies":{"@babel/runtime-corejs2":"^7.12.13"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.0","gulp":"^4.0.2","mocha":"^8.2.1","coveralls":"^3.1.0","@babel/cli":"^7.12.13","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.12.13","gulp-eslint":"^6.0.0","@babel/register":"^7.12.13","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.12.13","@babel/eslint-parser":"^7.12.13","@babel/eslint-plugin":"^7.12.13","@babel/plugin-transform-runtime":"^7.12.13"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.10_1612453412497_0.47385334237249443","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"chess","version":"0.4.11","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.4.11","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"d746c166fb4b62ba2d025e8c207328e15ca719dd","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.11.tgz","fileCount":28,"integrity":"sha512-NTubSybWQpfGeeQ+Emz+Uki9/8SCuMmXAa12dutaiM/XvBTNABfdHLXJKt2JR0OQd9GHRbYFUdtl9bsiwE8MNg==","signatures":[{"sig":"MEUCIEiJhwyrGwSm4Tol+J9Zd4aqIOdHw611ci3UNvbtwokxAiEAgfe7hrwnf4iHXWdx8c3x88CYtHi5Hw/JRVx2yw9u/0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNw6GCRA9TVsSAnZWagAAeWUP/3dHo3TU9CH1qhG0hd20\nC3UoIFSwp82aZAe6mlrBuDT/3FfAZ/2tW9jtbB6ZeBddSxV5GU6yqOfBqcpt\nkcpx9qiIYlu8orHM6KOZJ1jy9e/49tz28SIkrdy9ca5HMNVuTSD7YsEFB7Pf\n4WhLJZ47oHReMMZodTN8N/5dZ+rzh8cK/+TBDU/hclBWcYr0NyriTpkngaKq\nz0vfhmAq1Fu11bj37dQMxagaCXQq6Q5oJsr5QAjVtRdcDKk5YbGZMUFh8xwz\nRG121eENjy5JsjaiG3oyoBHkXzz5vcl6dpHbioqUOSTnmxi2pFxtDl0glDhp\nGf0Zevzgy6tXMbDnO9YSCyKqrETL8jvhIZsXvADxnOMIBg0z3C257qL5FYi0\n8dQ/lmBA0v0Ro2W7NMll2mtxsr4Tq+8NFL5yP2FO8s/JGgy2IfV5TXQ7NTCd\nFh0+sdOpYYD0RpR3UGzRRbsPDzA00KJEOYDcaIQEU+jICvg+A9EHa+/pdcbD\n/v4OBJbTXm4ZAh+SZX7D/aK4zLNtEt+4Y7eXXseV4j2nSj5iEq7LCFOvOibY\nfwckuY1IY1hS2OQu4kYY2Wi3c4Gi/c1z7aoaOb0LtEKq1nNUFperNPLj3Kw8\nVJdsYCeVvDLpetYkH0R36eYZliN66J3qn7/ZcA/Jfe1S+fRoHaLF3ffA3Jjm\nUI12\r\n=2JN/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","types":"@types/chess/chess.d.ts","engine":"node >= 6","gitHead":"b17b89036b9c025b8544f355b0ce713b5aaf7f15","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.14.11","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.15.5","dependencies":{"@babel/runtime-corejs2":"^7.13.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.0","gulp":"^4.0.2","mocha":"^8.3.0","eslint":"^7.20.0","coveralls":"^3.1.0","@babel/cli":"^7.13.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.13.1","gulp-eslint":"^6.0.0","@babel/register":"^7.13.0","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.13.5","@babel/eslint-parser":"^7.13.4","@babel/eslint-plugin":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.7"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.11_1614220933895_0.6497824594731318","host":"s3://npm-registry-packages"}},"0.4.12":{"name":"chess","version":"0.4.12","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.4.12","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"da3bd1648ef55342652945372f10137bef20030b","tarball":"https://registry.npmjs.org/chess/-/chess-0.4.12.tgz","fileCount":28,"integrity":"sha512-iJCXh+iFODu/SRcoM82ByI7bu/BUtYeiRDCKmVWNfTYhpG9Tp0Y3IjL6leGgEih5K1HNzrrI8tHJ9/0Dtv8Dnw==","signatures":[{"sig":"MEUCIGe31AR6KBNAixeZIwsPl82qo2HACa8GfnywJsDm7ORkAiEA4GVQHviY0Yxdhz7GM1602miUZkEhl5F+yqCEfu7Dgnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPUGsCRA9TVsSAnZWagAAChgP/2ahm+2hiQ8SSZ+nurYz\ntzbYLJpUv2rDodvV4KCDKJw6q5M4XWI0lGtQl0Rca+qaLkoBwsKQtCyNv4wM\nSJjTstx9c6VL+eR4U69LzAJI6Nelm+vw5Hu6PrNTCSKuD/KLFj+i6yT+ujYL\nAQguKJUrSL5WwvOntJMy4lGbMguX3ksxRYp36ILlaYX88pvlrWbJZEOK04Bs\nqLwHhXWCVMDpSqxFq0y1EK1G2Fl0OW9JOPLzM+EGB9USjaeDYZGdbge20tRC\nF8KeBENVspZBcQoOHU0YuSuG2xKtxbrjekB7XAyiVEL3ye4lT+YG8dnRKjyO\nxGZ5dP8BQHDerJFoGb93gD9roY+3XEQCjriirzr8Va2bWAU//lLD/DqHttPf\nCg9E7M8VgU716oiZdoBU6JWjVjNvHAJAZz2peQiPV4dkQ9wJZ6xGyjoVo2oR\nK7A/k2SvD44F3ARL3p3hdIiy+Z46C3NEfpibvSYOR82Mqd+zjFgs0k06YQbP\nWJ0Ot08ANn/Bly1oMX9nc6n4GzAZCsZujGelCooF549mXXm45PrQCBQyaYAC\nGysPvDzFl9pahVtwjbfvL+fbRaImHGBWPUIBsZ4UCIzMWuA18w+w+E7e/kMh\nmvh1fieLmw6AhEk2fQB7ra0vzmxwRO33ZbRntoOHzdN6wVf3hXCW9LV0ltZZ\nHxAe\r\n=f0lA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","types":"@types/chess/chess.d.ts","engine":"node >= 6","gitHead":"e49b2f722e0d0f4237f53fa1ec178c4421986f9b","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"6.14.11","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.15.5","dependencies":{"@babel/runtime-corejs2":"^7.13.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.0","gulp":"^4.0.2","mocha":"^8.3.0","eslint":"^7.21.0","coveralls":"^3.1.0","@babel/cli":"^7.13.0","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.13.8","gulp-eslint":"^6.0.0","@babel/register":"^7.13.8","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/eslint-plugin":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.8"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.4.12_1614627243662_0.7239516451096091","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"chess","version":"0.5.0","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.5.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"44a327ed74a511ebfbcc8fa7b44cb5f25bf7418d","tarball":"https://registry.npmjs.org/chess/-/chess-0.5.0.tgz","fileCount":28,"integrity":"sha512-2TVNlMI9Nf03ZdpJp6sqeHuSD0/eldtARo2cUCNeguOG3ek6MoP8xa2a2YeDi9lEV7lmjvx0tf0L5UVexpuMIA==","signatures":[{"sig":"MEYCIQCeSzSfJdmZiKqM7ZSxPlCJ1ykUa20jRJA0k176m7erAQIhAIiO0IqVlf2MRtUA5DNFoHNLtR4wW94XbMXz/nEmnGy1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVL7sCRA9TVsSAnZWagAABTQQAJzq+Nnc9JFhb8ngkJhw\nBOHuQNOl05EcsqAZKO6CTDaO009BWVFnRaz6SMcG4Z2od1f+ZQ8PoMG9khqH\nHOKyxcxO1Er6NpsuSzzniwvauCdDhrUUz4SYZv+gGjjEZkG85u6yqtPmnyOc\nlKeK1ykWqTXcYhOrN52dncM6vvfcVMriirQKZ0gZ5M1gZ8/qeoDHyTEjk6eS\n8zzXH7ckeBFAisPKHvvKPMYKL4Mp2qMGT7Rww6alFguvGsFc9/PStLITCxq4\nZXGHJUAhT2aeEnorFG3V0gqPyROMxDgaiTFYJZM7RY7DeN/RJsGd700P5UsL\nj5wAx+vxOlecU1T4jklEZnwwvIReLVmwuiJePt3M7pCW+D0WT6wF9nduHosB\ng9RkW/wMulBH7IJpnVNxOgo64qJ+TBSu5qnnecOEkGgHD7cA7cx5J/HYah81\netL3pncQ/Wj2uu2xdlYyBtCPj4QtSq3RW2s0OhGzRIMZftUg+X4FAwpsCCC/\n6WDTXtNGUbSqfA8dKUw5aC7xFJDtKuVAbzousAPgDJpkLWgcY3ws/DCzfLF4\n441eTM480k9IoXhUJMA5g0sxfsP+h+XZvC1EGk1uqOWeeo8c2xrKjmivbK39\n2DTwgXI9sr+yrWa0ndZAoUHNWrUmMuuSmfU1FU7thIvW9y71NsPS6DImVKy0\nsijF\r\n=BAwX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","types":"@types/chess/chess.d.ts","engine":"node >= 6","gitHead":"578513f0c87a4e26242328fc9480f673a1d5eb7a","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"7.6.3","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@babel/runtime-corejs3":"^7.13.10"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","gulp":"^4.0.2","mocha":"^8.3.2","eslint":"^7.22.0","coveralls":"^3.1.0","@babel/cli":"^7.13.10","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.13.10","gulp-eslint":"^6.0.0","@babel/register":"^7.13.8","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.13.10","@babel/eslint-parser":"^7.13.10","@babel/eslint-plugin":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.5.0_1616166635692_0.43988045980742085","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"chess","version":"0.6.0","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.6.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"f03d4a861e17037198061c061f91cb992809b2a3","tarball":"https://registry.npmjs.org/chess/-/chess-0.6.0.tgz","fileCount":28,"integrity":"sha512-Q74a9SvRyReksCVOjTeZ32Wfz3ocnLmlQZxYbtzSsXfA1tWW5uOTcBX0Jg4bLc83g4dP6hQIubDX18cP5lHRbA==","signatures":[{"sig":"MEYCIQC4rzpG/OdgdyxsgzCzKdDHPK/pCHMY1WRxmWhs71XtJgIhAOprGS/Pq306q2H+iwqmf+FHyZU73jslUqHTGQVZ/RIo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1cmICRA9TVsSAnZWagAAOhIP/3dZDPd61geX1CHFIIRY\nV7E83OyRZ/seGGMfSyUDFEdk7U+DCXt4CKbC/5KvdVA2fGp80bJWLt93aClF\nPEwTadMEH28usj0T2zOQWa8RdaIWUPn/tlqVc24WbQfgXaguTXAjxhm2a8eb\nGxJljzdETlGOPEYbl/mswdv9J8zw3Q/e3VU1bFWb3hRP/bq8HGBPEUEggOAV\noh6X4PEl9f1om5vgjlV0MBgDErcWARQvHwOsj22J4FeiKFBoptQKtywCiRZm\nnPb4FACdHumGelzsZl/cg4Y5aVAu9aintK/KLi7tpCcZfHtogNrgJ8b0EmyF\nAAFttkD36kT2UW4FYcLU/TMj5/IgWVVt/dcqPfScYZT/zWcFKKOmyNKk9l7R\nqnVPzE8eqiE3pOEAuhYooK4iiMfy+cogJNK3IT7khBI4rD4OM38WrOcNEcyE\nm6/bfMJdIfbY3VMegQqbwoP/3FcGp3wLJODGIcoj+ZiorEhge+PX/GcGyluQ\ncjlEofdxu73qmO0ppVJnMV12NPsUvQiJejTYzmp8J5+KefePlpCQhguGEBhr\nEdleT6xtqK7jL6OpIJeChSKSOWHUCY8OhheKSaJuyyYN8ANN6o+HIws5hurR\n0iqtid9yojR7A0TYfAshp7tzzATRtw1FTWkcIfHQ23NDXlQuweVMUPtQHOcx\n50MC\r\n=awj+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","types":"@types/chess/chess.d.ts","engine":"node >= 6","gitHead":"67710ad8769aba8ae012e8a1bbb9447af6530183","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"7.13.0","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@babel/runtime-corejs3":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","gulp":"^4.0.2","mocha":"^9.1.3","eslint":"^8.6.0","coveralls":"^3.1.1","@babel/cli":"^7.16.7","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.16.7","gulp-eslint":"^6.0.0","@babel/register":"^7.16.7","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.16.7","@babel/eslint-parser":"^7.16.5","@babel/eslint-plugin":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.7"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.6.0_1641400712173_0.5187422763159779","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"chess","version":"0.6.1","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@0.6.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"d22ac8eec38dc818f0159597cdf14a3b7d259e42","tarball":"https://registry.npmjs.org/chess/-/chess-0.6.1.tgz","fileCount":28,"integrity":"sha512-T9zV1zBGGMrdCNyEZj1585WLWIjs/nTCxkkOxWSQNYFM99gaVgIeem+s5eB1OUUICt1v6neo1ESiA3eCtXu1Hw==","signatures":[{"sig":"MEUCIDvzIz/D8YcyeQE8eyo+AsYijVkgmES3jUuFKE+Aou5pAiEA+VIFEbxaYs8ilf4sfiBPIyeaO/GMqbS+wCLD9JagLxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJim8FUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzCA/+JEsol95lBejcu0PByKu2f91tNdigHGrzwNoNEru2MQqBRF2W\r\npdwY3A/HFS+bTwuBtOcJJgy2JQrWruqa2akAwf6x5w8hkNtci6MhxfupjCIT\r\nR0wG/bmVU6aKbO+MIAyn+X+Yubft9JSnXDANX82FNCINmzREc7GQwSz1Dz3j\r\n7U3nn5+kGtig35V5owpWEdIPo9x4AOfpo5cpUKznT92fZFl0KOeZq4z5oAUn\r\nSB6ppNTRc6MgrkGGg1DQusMXYexz16YOFeQYRITCM6v3/UPQzftxsPy7AtCE\r\np6rrZ4dTQRdMLj0ve9Oe02pavkq7mug51UaSKla3WOMPiOjaMd37nJM9/kiZ\r\nPW+B00jFzhIFAg2VaMWTUhrKuOtMkH9Bb1mPuugalZAHUgs/A2l7ldFCCZZn\r\n0Bnejpom5aHOEL9wlHt57yrAeYxVQwI0kJNY6SRoRs1Y2lANgfONOLO64jt1\r\ntnwk1fzJ78xHiDMcbaojpT3ZJSf4pEP8vIBa1osSb1XTaMu1HnwmEgKbYIrj\r\nQuo2J0jIty3RG5hVcM95/JvN/hfBBGzgNkBAZ6DffTF5DFTE1JisYg90qD2j\r\n1xQyd4UNJYtVaC86o565kjiedW1BinAY2gheFhKLohAjIwKXSKqL8Wgf7tZS\r\nwiVjPyMN0vLz3eRH3mq+Sv0hCLSzVtUbNE0=\r\n=PmSw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/main.js","types":"@types/chess/chess.d.ts","engine":"node >= 6","gitHead":"591fd4fa822b38e321b0e843690f3e4afde00571","scripts":{"lint":"gulp lint","test":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec","prepare":"gulp build","pretest":"gulp clean && gulp lint","posttest":"nyc report --reporter=text-lcov | coveralls","test:unit":"NODE_ENV=test nyc mocha --require test/common --recursive --reporter spec"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"8.5.4","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"16.15.0","dependencies":{"@babel/runtime-corejs3":"^7.18.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","gulp":"^4.0.2","mocha":"^10.0.0","eslint":"^8.17.0","coveralls":"^3.1.1","@babel/cli":"^7.17.10","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.18.2","gulp-eslint":"^6.0.0","@babel/register":"^7.17.7","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.18.2","@babel/eslint-parser":"^7.18.2","@babel/eslint-plugin":"^7.17.7","@babel/plugin-transform-runtime":"^7.18.2"},"_npmOperationalInternal":{"tmp":"tmp/chess_0.6.1_1654374740545_0.8590962466052638","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"chess","version":"1.0.0","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.0.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"608243e615ba4a8bab8279bfd5f611259e6f576e","tarball":"https://registry.npmjs.org/chess/-/chess-1.0.0.tgz","fileCount":31,"integrity":"sha512-vZ1AFC+ldEGOEmiGMUzCZr0EfXc+fhhL8SWnjH2tV9RG9U6+2WZ70iztKCzPfqTlBogOyfZ++Y3XzvaOyhfMSA==","signatures":[{"sig":"MEQCIEbudMWsS1LzCXg8TAwnP0qkNhe4owjAufh1WlheFhODAiBnURDfDKBPIQ1UmvNivyVokM9BXzt+h1lj+DSpGKzduw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":963476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJim/UrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGoA//ZDKpIBdCE4xVG/ul4MTJYGLxc0RQORTeZMpduZ+dBIXwzlIs\r\ngakQ7uCJ5/AVRwqBCwsGB8xTdR/upDS2DFWyylXhUIYiMedWNqU8a/tlLAWh\r\nLIa9XsqZDxvKQbG3Bj1dgS0T5jd5wkiI8BJpaC17Z1V+J5p4gcD+rpOoOCix\r\njXO0vYtwXYvKVQnSWog5jTsGsvjDStVECi06XFLhtsDvmywXGNgNV6FPGwfh\r\n+whdnh3EXfMpysegFsgEhRtYN46OJYKi33h8JIbehxIMSLivx4cFy3VpAV/3\r\neAlv74DKUTrFg8lkvKjCMyVJ7IESdmZMTHuC+CTTC6j7N3Stb+bxUjmyB3Dy\r\nwAEoyypw8mGqvMsZWN8RbZP9o4WJ3x64Q4hsEVSDV7UOlCBfw7O5EAoTZqYZ\r\nh1AyjF0W3VbB6WSL412H+FXDKr3KmwdhfGMqJBFoDohogViyAAG5WPkMGBDd\r\ncDTN6oge8O5f1LKr4/d8TMk3Yv96d1KXoWtgZmm3PjKKUPy0CjCeG3TpXZRF\r\nyjWnDI+DRoOPnKeSNNBNIKmy6OAqt8qZeU3u7ZwVZyJ8Qef20xEWXH6Bm89E\r\nLTHDiUamWmptiHCXdLOQJtWKq8oMzN9pERuq6Fm3W89Py9h570Sil9uFkr+X\r\nWhfhdjPktmHwAjmfyHd2S/zCRmnCa2oj9KU=\r\n=KvAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/main.js","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","gitHead":"6b85af8aa181c7351899c81f7dfeb1e712129e34","scripts":{"lint":"gulp lint","test":"c8 mocha ./test/src","pretest":"gulp clean && gulp lint","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"8.5.4","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","chai":"^4.3.6","gulp":"^4.0.2","mocha":"^10.0.0","eslint":"^8.17.0","coveralls":"^3.1.1","gulp-clean":"^0.4.0","gulp-eslint":"^6.0.0","gulp-sourcemaps":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.0.0_1654388011388_0.5056424144470757","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"chess","version":"1.0.1","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.0.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"dfc6af61214b9ed57449c7b8c114ee993343be7a","tarball":"https://registry.npmjs.org/chess/-/chess-1.0.1.tgz","fileCount":9,"integrity":"sha512-POMECoqz0VY+Nhr5FxdhznkG8ru6mVFrbWWCES9h//fsQs8ObQY3XTESaTZxf+big1PLfzabQjdpLwHfJu2J+A==","signatures":[{"sig":"MEUCIF2W0GqGMRhpsMoiYtg/4ETyfrTL7CSgD2hCpt+Gw1eSAiEAtbRRaMCkj8JucgjOGQbfFQmOlEe/RTntDAa4ZMXD224=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiw4O6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokJRAAh/oyT+kOVRv6Oa2htpQuKJ+TAfaSJJ870+KUEglSEQ1rH1rD\r\ndor+vPj1iwm1TbZ/xGKR4vZ9QuAA3LtvBhdjsALkJwKYqPUQiVindjeKb0na\r\ni31nPsTb8QOILEAnWtdFCbxZoo+zDSjrvfKYH1pHHnNgC6h86VHUpsR1Vlml\r\nf0B74Zwg+mL5hPEYYk/CFgCzUAlcsbYcimItgn7dNSp4WUqInLr7lo2RkcMb\r\n5JdLLuMST1FhSjIEE3RKc+BkWvuiGO+ptOJ11FtRhL4/SdM/Cl9oI0dGZSyp\r\nqylL7OWu3YJkt87ogBzYFclnd9Wi9M4GZCH/lJMYyTXdwTtNqqlqc8OmJGjG\r\nQz0YuKprQuVbf0ub/pBGODCv20txwLNFHc9DPEob2V2WmSiGIYnNzgeBckfa\r\nYhVoWrsTRGDyM+n4HXgEzd9MlGv1l7nlJl4jJNeooKU9a7ozNcHe1ZU5SxZR\r\nuadbLAOK1yp4eqaJVkcMlatlXn/yoeLJ5wEjL8HUGT3G/M+TwGhnSFo7Nz//\r\n2ktcjxsiNtB91Xjq2ukQRSTaF3Wd0T7lNSkWSWwujZJclJS+jP+ECtUnC7+W\r\ndYO1fbGt5bVUU9BB7lkoQLflQ9ktBaNrvwdIZDlG8j32r/JZGbRuEc8f5Wx6\r\n+N//uDOB//sE26FRYriJh988RCG1lQweR4Y=\r\n=z3Ty\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/main.js","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","gitHead":"3f3ccd95b7ee3d7a0ca9d33be1b2adbf087515d9","scripts":{"lint":"gulp lint","test":"c8 mocha ./test/src","pretest":"gulp clean && gulp lint","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"8.11.0","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","chai":"^4.3.6","gulp":"^4.0.2","mocha":"^10.0.0","eslint":"^8.19.0","coveralls":"^3.1.1","gulp-clean":"^0.4.0","gulp-eslint":"^6.0.0","gulp-sourcemaps":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.0.1_1656980410408_0.791677752789353","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"chess","version":"1.0.2","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.0.2","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"b6b6166a7e57365c07ed6575af94de4a4066df46","tarball":"https://registry.npmjs.org/chess/-/chess-1.0.2.tgz","fileCount":19,"integrity":"sha512-fw+6LjC2eOLD96Z17YUuayj3oHltyOrpCGhJ7KhPOciIeWLYHG82K0bnAef8qbqlvOS2wvm5tJai2ZGDnx3GUQ==","signatures":[{"sig":"MEQCICSfgDXu7WmPa5PNlRIqseOgQN9wakSgwUJNVJDYCuRiAiBfXS6KA+hoEF2RLlrfagpiWwj9gmIFdWEpkl9srDFiZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1IqCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHjA/+I/uffnaACfI2IGHfh1hmnZCU7h7TR2kFHaEENeXNmCcLGC46\r\n11KbRDJI9hWjd2fmEFqe5Qv0inHiocfppGG4rq2Ey5FrcEs/S2Sz7d+GjaiR\r\n9B4O/1fes/BJKLdSqv4UQyWZjUiXB/PTlDOdoZLeQolyxNRZ+fEfXH9rqM50\r\ngAJxHC3vwDMf9IwKnAVVOjv68XBFvia7oEBYRwyrjiHSPV4QH+slRSEjShDs\r\n7ibnuiFgLfg3ubjRXypyiunVkqmBIO12BK+ioxlgqx/2N36msL183M1bfDS6\r\nr2v4Q5OtTB/A2ifvlXgmRRQ3ho5g63HShlknwr4HrDCfT+IY5sxLr/RICmrA\r\niYvBrjZYDDZsi6Rwl+/cXeRJ5J/Bwk2CMqo3Qw8kJM8XBNABRBnZMPZGdTCR\r\nyt2eRt/66yjfStj/pkn1/PjAX68ht77a3rFUO4Rmiy6ERqEEbitCaY9OBJBN\r\nkNG0HCMXg1t5Piqb6gXJea+90nZjmNDbM+zhtTujlJTo/ki8KjaiBccM4qed\r\n/ZGXBm6QHR1d+jH+YzQZVtNxklu16x4wwWTKXFkde/wW9rUDHsjZNHAVppdo\r\nd5fGg+4fVvVTL84oNR2Tk7LjOFEIy8cGJJReK0Hxdk6x8WYknN63r7XRpVuU\r\nD2+TF6rdbhmK5RY5igt88Hyu8rGjVwmw9/g=\r\n=RF7t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/main.js","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","gitHead":"fca99dc67461c25c80ca73a8587d12abfea47986","scripts":{"lint":"gulp lint","test":"c8 mocha ./test/src","pretest":"gulp clean && gulp lint","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"8.13.2","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","chai":"^4.3.6","gulp":"^4.0.2","mocha":"^10.0.0","eslint":"^8.19.0","coveralls":"^3.1.1","gulp-clean":"^0.4.0","gulp-eslint":"^6.0.0","gulp-sourcemaps":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.0.2_1658096258477_0.4354831447065848","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"chess","version":"1.1.0","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.1.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://gist.github.com/dipamsen","name":"Fun Planet"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"d434c22ee85a6c10db9fcf706c4bad1314b035d5","tarball":"https://registry.npmjs.org/chess/-/chess-1.1.0.tgz","fileCount":21,"integrity":"sha512-Eeyd4eAPqvUeTEzIMtXNJ32iXlDDhK8uNlJG3YbABwAsPEesq8VwOD48Uv+V65WHZbwm/nJkHLogmgmtpPpLvw==","signatures":[{"sig":"MEUCIQCPDq0ghsf4hFN2nDKwrDznasqjYlHCW+o9hc2gJoyDvQIgRytLav/S8YdH4CqMhvco1JGnvKcJtUToifWJgQsElP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":805447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMe53ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBxQ/+MlcwaTJ0XUzZjR7K1EH7MgE94xKbAAXMyrKKKOksgjBh7PhU\r\nA/eDESXzH4mdEM9LI43WOTyUp5RlMrBUGmLjS6CPJ4sQx2i5Y2i9oBip6184\r\nBKQ6GEeC4fZt1wRiOYwwCZ2aRhwd4lQdbKXxSYu52+p/XzynaKMwW+XXsgsL\r\njZ33ThzW47/EEhreXtJk16373MuZO8RBWKImGoLP1VQqmT425s3kkQKUqXt+\r\nfN+G3LIZo7GpJ38MP0rG5AWzjU0MhRN54IWPZXYV88kzOL7yMKQzznePQu59\r\ncbE67YG/GJgQvc2senbBue+DNWjRgAmsFiHKjQGOoktLHiz5FiqcRxXbfx3X\r\n3KYGwAEKQtgjC9+ssisLhmStS/eKTQHqgrBy6pNpyZyQfWbJe+iLKe/yr+Oz\r\ngEmCGL96EDeirUzPphmaJfVu6BexMWIsrO6oGEW4l0PiYE513kEfFvBoIOiM\r\n2XLc5gpSO+qphI1kcrKPkuD4sF/r3KeV6I+l0sn17nzzkML5Wllue3/JMiW8\r\nvNjE+Mbl+TaqwH6DXB6EJ38/5HH8wSZ6//7eFVAM7WS+jYj5NY+H7SzqzOhe\r\nbnxEbJR3sByNHh+TYVbjc5K297zmn+w6O/SclRo3LEzjQBlhs7ob1qskQDsl\r\nyxUgFKPZpS09UJj/wSge03b6Tz8lOTOBo9s=\r\n=W+82\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/main.js","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","gitHead":"8e4e9bf517700e841e980666436117d3df7897b6","scripts":{"lint":"gulp lint","test":"c8 mocha ./test/src","pretest":"gulp clean && gulp lint","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"8.19.2","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"16.17.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","gulp":"^4.0.2","mocha":"^10.0.0","eslint":"^8.24.0","coveralls":"^3.1.1","gulp-clean":"^0.4.0","gulp-eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.1.0_1664216695213_0.9087011956913331","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"chess","version":"1.2.0","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.2.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://github.com/dipamsen","name":"Fun Planet"},{"url":"https://githb.com/ldanilek","name":"Lee Danilek"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"734356592ef39ef8471e27205e6b237ce8b04c1e","tarball":"https://registry.npmjs.org/chess/-/chess-1.2.0.tgz","fileCount":21,"integrity":"sha512-eDbBGxFw1jFHjRDf3+1N9qlf1Rb4yVPtdbLt8K0gAMwKe4SqDYiAXsK7vRc3AiCTz5HYa4B8DXXZ4CiglVhqvg==","signatures":[{"sig":"MEUCIQCuFwurhGwC98gEUdPP9vDNna/9OJ1Lgn7RZWHOxrAVCQIgfjG611qlaHM8qyaw06ExyYlsj9azKk//YXB1xgL/6e0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":830554},"main":"./src/main.js","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","gitHead":"b8430a6488b08eebf5e89d3c8ad3b4be0d55d1bd","scripts":{"lint":"npx eslint ./src/** ./test/**","test":"c8 mocha ./test/src","pretest":"npx eslint ./src/** ./test/**","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"9.6.7","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"18.17.0","dependencies":{"crypto-js":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.45.0","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.2.0_1689870810137_0.08989616176504356","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"chess","version":"1.2.1","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.2.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://github.com/dipamsen","name":"Fun Planet"},{"url":"https://githb.com/ldanilek","name":"Lee Danilek"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"5792cc6c82f5bd093cdf4b072abf7aab5283b4fd","tarball":"https://registry.npmjs.org/chess/-/chess-1.2.1.tgz","fileCount":21,"integrity":"sha512-QzwJnqhdiV5aN2yX9PDMwDwtnVQ6QAl10xDyTMFqRLmRE/svdwHf4lhDzlVKlWuKyup+4Tkt+KnxICk2AESeBA==","signatures":[{"sig":"MEUCIAuzR+W40QzKDVt8lHyNHjteXMdp22kF/Zv+hF3vdN3AAiEAm0r71zQkK5SQEu2IDjtQQu03LwbPDrj+6KYl1d+ZQC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":830594},"main":"./src/main.js","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","exports":{"import":"./src/main.js"},"gitHead":"1778e5f4f4075b55c144eadadfbacae7c4c20a9a","scripts":{"lint":"npx eslint ./src/** ./test/**","test":"c8 mocha ./test/src","pretest":"npx eslint ./src/** ./test/**","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"9.6.7","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"18.17.0","dependencies":{"crypto-js":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","chai":"^4.3.7","mocha":"^10.2.0","eslint":"^8.45.0","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.2.1_1689872568093_0.8380401579017451","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"chess","version":"1.2.2","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.2.2","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://github.com/dipamsen","name":"Fun Planet"},{"url":"https://githb.com/ldanilek","name":"Lee Danilek"},{"url":"https://githb.com/ayshthkr","name":"Ayush Thakur"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"943124e99e0981ed1e09a5fa551f6e273ee80d24","tarball":"https://registry.npmjs.org/chess/-/chess-1.2.2.tgz","fileCount":22,"integrity":"sha512-OL0odmxKI6sKPC3j6nvrZ6oy1EmMJQq8ipwi8WiJ4thuA3HOFZJNiVCFmZvdnFx+FmuvxjVAfq5EzqD0eMLHrA==","signatures":[{"sig":"MEUCIQCCKRCT5yHaC8FjfZd6pc89n3t02j6+JJ0Eu6RoFptEOgIgPe7y9NqEsy1vBEx6y7qae2Sotd0A1S4xCQ9NR7UlL4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":930977},"main":"./src/main.js","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","exports":{"import":{"types":"./@types/chess/chess.d.ts","default":"./src/main.js"}},"gitHead":"4d30d6a3174c87bfc9f1dcbdf2a760a8f417f1ff","scripts":{"lint":"npx eslint ./src/** ./test/**","test":"c8 mocha ./test/src","pretest":"npx eslint ./src/** ./test/**","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"10.7.0","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"20.14.0","dependencies":{"crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chai":"^5.1.1","mocha":"^10.4.0","eslint":"^9.5.0","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.2.2_1718655159517_0.8945118388844135","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"chess","version":"1.2.3","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.2.3","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://github.com/dipamsen","name":"Fun Planet"},{"url":"https://githb.com/ldanilek","name":"Lee Danilek"},{"url":"https://githb.com/ayshthkr","name":"Ayush Thakur"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"81450403317716941dc9bb9b6bc6376a6f72175d","tarball":"https://registry.npmjs.org/chess/-/chess-1.2.3.tgz","fileCount":19,"integrity":"sha512-Q26VmkgDLMQxbglVeSxPLwZcx6dnRycPmHs76dl5FFlxUPbjtY8MgA/8URH5NSNbJzrglxV/sNxzE3H3HeL3Ow==","signatures":[{"sig":"MEYCIQCCYIcGpiDNOCFgC/w8c9XchbRfhmyF/9WpCvMnKzqlegIhALg/KJ3eXMkLC1Xv5S9Cs6wsZ7QhHoG+GBpsR7zUK63l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87965},"main":"./src/main.js","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","exports":{"import":{"types":"./@types/chess/chess.d.ts","default":"./src/main.js"}},"gitHead":"efcc456aceee62906bba95273271d4fd8b1babb5","scripts":{"lint":"npx eslint ./src/** ./test/**","test":"c8 mocha ./test/src","pretest":"npx eslint ./src/** ./test/**","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"10.9.3","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"22.19.0","dependencies":{"crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","mocha":"^11.7.2","eslint":"^9.35.0","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.2.3_1757558100310_0.05623964955211691","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"chess","version":"1.3.0","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.3.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://github.com/dipamsen","name":"Fun Planet"},{"url":"https://githb.com/ldanilek","name":"Lee Danilek"},{"url":"https://githb.com/ayshthkr","name":"Ayush Thakur"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"ebd98737c43be6d08044feca0e4696912359bb2c","tarball":"https://registry.npmjs.org/chess/-/chess-1.3.0.tgz","fileCount":23,"integrity":"sha512-cHrtqhXvFj53gdW8F6fzhIQrQ82z+DM5s3BxY1gSlsJe0VI44W5JEqUim0ECjWtLd4rSzifPiYcIzzSlxKEtaw==","signatures":[{"sig":"MEYCIQCK/lGuGda4XTsQQ4DBx1dKPUoua0BQRFpuwTQnzTDgDAIhAPGNHgKrIcoN0AzC9VXvlFJDKQGr/4gZRVEmxdboItL5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861326},"main":"./cjs/main.cjs","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","exports":{"import":"./src/main.js","require":"./cjs/main.cjs"},"gitHead":"ad520e6ebf3d465d1d8e10d64fca9dd5644a8038","scripts":{"lint":"npx eslint ./src/** ./test/**","test":"c8 mocha ./test/src","build":"esbuild src/main.js --bundle --platform=node --format=cjs --outfile=cjs/main.cjs","prepack":"npm run build","pretest":"npx eslint ./src/** ./test/**","posttest":"c8 report --reporter=text-lcov > ./coverage/lcov.info","test:unit":"mocha ./test/src"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"10.9.3","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"22.19.0","dependencies":{"crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.1","mocha":"^11.7.2","eslint":"^9.35.0","esbuild":"^0.23.0","coveralls":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.3.0_1757615817981_0.648611511058464","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"chess","version":"1.3.1","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.3.1","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://github.com/dipamsen","name":"Fun Planet"},{"url":"https://githb.com/ldanilek","name":"Lee Danilek"},{"url":"https://githb.com/ayshthkr","name":"Ayush Thakur"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"3528b714b0c51bc73c608cc66195103f5269f835","tarball":"https://registry.npmjs.org/chess/-/chess-1.3.1.tgz","fileCount":41,"integrity":"sha512-FMA/cEdIaugCNgTRwcS1w/8H10PUuNMnmkTFfpAt6rgLLGKlbMFEpY+xrunHOhSm/L0t1YbGJEamLUxh7P4QsA==","signatures":[{"sig":"MEQCICFjibpsB+UajTVfrS/XZI0w4fPjns/oBfNI2c+MpcoxAiBZe4nCp2K5efYstKxdC4POGdepQWzSs57latxPDiP0Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513113},"main":"./cjs/main.cjs","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","exports":{"import":"./src/main.js","require":"./cjs/main.cjs"},"gitHead":"030e812e4d27032b6240875c720de956014a7ca9","scripts":{"lint":"npx eslint ./src/** ./test/**","test":"vitest run --coverage","build":"esbuild src/main.js --bundle --platform=node --format=cjs --outfile=cjs/main.cjs","prepack":"npm run build","pretest":"npx eslint ./src/** ./test/**","test:unit":"vitest"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"10.9.3","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"22.19.0","dependencies":{"crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","vitest":"^2.1.9","esbuild":"^0.25.9","coveralls":"^3.1.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.3.1_1757622630913_0.1138476636719501","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"chess","version":"1.4.0","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.4.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://github.com/dipamsen","name":"Fun Planet"},{"url":"https://githb.com/ldanilek","name":"Lee Danilek"},{"url":"https://githb.com/ayshthkr","name":"Ayush Thakur"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"ca249824b39ad012a46787b9d4d3b881ad0f4192","tarball":"https://registry.npmjs.org/chess/-/chess-1.4.0.tgz","fileCount":43,"integrity":"sha512-pQUv0csg7bhhAh5HllSJXIV0g/tGRXgkV4P4EhiThpk/wNVCpUOz041fKA8bvYL5hdF91p6PBtpEWPxjmKjfiw==","signatures":[{"sig":"MEUCIFK7+TyeNv7c75DM7P3JOa0Mf+cHQclJo7eRpFo0moIVAiEAwTZGhBqdTYgX6zL/IVV+X054fFCrOlh7We+Oct7rCUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560469},"main":"./cjs/main.cjs","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","exports":{"import":"./src/main.js","require":"./cjs/main.cjs"},"gitHead":"e114cd6f5aadd175d2c5d24dbb0f71aafc335551","scripts":{"lint":"npx eslint ./src/** ./test/**","test":"vitest run --coverage","build":"esbuild src/main.js --bundle --platform=node --format=cjs --outfile=cjs/main.cjs","prepack":"npm run build","pretest":"npx eslint ./src/** ./test/**","test:unit":"vitest"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"10.9.3","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"22.19.0","dependencies":{"crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","vitest":"^2.1.9","esbuild":"^0.25.9","coveralls":"^3.1.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.4.0_1757635265999_0.776978166490305","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"chess","version":"1.5.0","keywords":["chess","algebraic notation"],"license":"MIT","_id":"chess@1.5.0","maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"contributors":[{"url":"https://github.com/brozeph","name":"Joshua Thomas","email":"joshua.thomas@gmail.com"},{"url":"https://github.com/Piterden","name":"Denis Efremov"},{"url":"https://github.com/dipamsen","name":"Fun Planet"},{"url":"https://githb.com/ldanilek","name":"Lee Danilek"},{"url":"https://githb.com/ayshthkr","name":"Ayush Thakur"}],"homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"dist":{"shasum":"6670514885bea94a9d9c268c98682b29a3eab3e2","tarball":"https://registry.npmjs.org/chess/-/chess-1.5.0.tgz","fileCount":43,"integrity":"sha512-301L0N+MepoYEZJNeGOgojY2xArK2t6sKhCocNEOVXXFR3HwSzCmBYK16TPfRmN7Yj7bMVV8iaTQiSyCF46dAQ==","signatures":[{"sig":"MEYCIQDlfbvxzaLU2fpOKOMQt37hzS3E2AyIE/bDRMZrRzml6QIhAMaos44j8Sw6omhcr5C05vIGUIKoesRibgGBir38eZID","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566739},"main":"./cjs/main.cjs","type":"module","types":"@types/chess/chess.d.ts","engine":"node >= 16.0","exports":{"import":"./src/main.js","require":"./cjs/main.cjs"},"gitHead":"8ec37b3aced6bfd6662ac13da82c124eed4c29b0","scripts":{"lint":"npx eslint ./src/** ./test/**","test":"vitest run --coverage","build":"esbuild src/main.js --bundle --platform=node --format=cjs --outfile=cjs/main.cjs","prepack":"npm run build","pretest":"npx eslint ./src/** ./test/**","test:unit":"vitest"},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"repository":{"url":"git+https://github.com/brozeph/node-chess.git","type":"git"},"_npmVersion":"10.9.3","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","directories":{},"_nodeVersion":"22.19.0","dependencies":{"crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","vitest":"^2.1.9","esbuild":"^0.25.9","coveralls":"^3.1.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/chess_1.5.0_1757644783022_0.06343462387422694","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"chess","description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","version":"1.5.1","contributors":[{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com","url":"https://github.com/brozeph"},{"name":"Denis Efremov","url":"https://github.com/Piterden"},{"name":"Fun Planet","url":"https://github.com/dipamsen"},{"name":"Lee Danilek","url":"https://githb.com/ldanilek"},{"name":"Ayush Thakur","url":"https://githb.com/ayshthkr"},{"name":"Lewis","url":"https://github.com/ctjlewis"}],"exports":{".":{"types":"./@types/chess/chess.d.ts","import":"./src/main.js","require":"./cjs/main.cjs"}},"type":"module","engine":"node >= 16.0","repository":{"type":"git","url":"git+https://github.com/brozeph/node-chess.git"},"license":"MIT","homepage":"https://brozeph.github.io/node-chess","bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"keywords":["chess","algebraic notation"],"main":"./cjs/main.cjs","types":"@types/chess/chess.d.ts","scripts":{"lint":"npx eslint ./src/** ./test/**","pretest":"npx eslint ./src/** ./test/**","test":"vitest run --coverage","test:unit":"vitest","build":"esbuild src/main.js --bundle --platform=node --format=cjs --outfile=cjs/main.cjs","prepack":"npm run build"},"dependencies":{"crypto-js":"^4.2.0"},"devDependencies":{"@vitest/coverage-v8":"^4.0.4","coveralls":"^3.1.1","esbuild":"^0.25.11","eslint":"^9.38.0","vitest":"^4.0.4"},"_id":"chess@1.5.1","gitHead":"dae34f23aede046086a3ec616c4a9fd34d1657a7","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-VPhaVGg2Qubsdq40NhJn79a38pFXofsNoGECYY3SlWD3Tj1fpYOG9U5YTcQDJRJSgmjXP19RrZ8CEK6T4knhHA==","shasum":"6644b65eb068ffcbac9b700db0d3406488b109de","tarball":"https://registry.npmjs.org/chess/-/chess-1.5.1.tgz","fileCount":43,"unpackedSize":565488,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUJUP5g/FV4QdIBvCcTA2qTFem97e1dMRvIztiUAcIEgIhANtTcPBgyh61sMAQcmWioXFkIOVtQgCU03O7DPEI5hNq"}]},"_npmUser":{"name":"brozeph","email":"joshua.thomas@gmail.com"},"directories":{},"maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chess_1.5.1_1761590507873_0.8344515018381866"},"_hasShrinkwrap":false}},"time":{"created":"2011-06-12T18:54:35.940Z","modified":"2025-10-27T18:41:48.297Z","0.1.2":"2011-06-12T18:54:36.548Z","0.1.3":"2012-11-19T05:27:59.648Z","0.1.4":"2012-11-19T05:28:34.560Z","0.1.5":"2013-06-15T22:54:20.453Z","0.1.6":"2014-01-21T22:56:49.809Z","0.1.7":"2014-01-22T07:56:47.890Z","0.1.8":"2014-01-22T21:01:32.052Z","0.2.0":"2014-03-11T16:33:35.484Z","0.2.1":"2014-03-11T20:26:29.166Z","0.2.2":"2014-09-12T19:41:34.964Z","0.2.3":"2014-09-16T19:24:05.599Z","0.2.4":"2014-09-16T19:27:10.643Z","0.2.5":"2014-10-30T22:58:07.457Z","0.2.6":"2015-03-26T16:43:39.277Z","0.2.7":"2015-08-23T18:13:29.456Z","0.2.8":"2016-11-18T23:26:53.541Z","0.3.0":"2018-04-18T21:30:16.184Z","0.3.1":"2018-06-06T02:31:27.335Z","0.3.3":"2018-06-06T02:46:26.286Z","0.4.0":"2019-01-16T00:50:03.329Z","0.4.1":"2019-02-11T21:51:22.636Z","0.4.2":"2019-07-17T21:15:44.498Z","0.4.3":"2020-03-13T22:33:54.766Z","0.4.4":"2020-10-06T18:08:26.403Z","0.4.5":"2020-11-06T18:08:59.006Z","0.4.6":"2020-12-01T02:23:35.357Z","0.4.7":"2021-01-06T16:21:11.967Z","0.4.8":"2021-01-12T20:59:35.471Z","0.4.9":"2021-01-13T23:23:14.361Z","0.4.10":"2021-02-04T15:43:32.641Z","0.4.11":"2021-02-25T02:42:14.084Z","0.4.12":"2021-03-01T19:34:03.845Z","0.5.0":"2021-03-19T15:10:35.910Z","0.6.0":"2022-01-05T16:38:32.517Z","0.6.1":"2022-06-04T20:32:20.784Z","1.0.0":"2022-06-05T00:13:31.621Z","1.0.1":"2022-07-05T00:20:10.609Z","1.0.2":"2022-07-17T22:17:38.658Z","1.1.0":"2022-09-26T18:24:55.430Z","1.2.0":"2023-07-20T16:33:30.480Z","1.2.1":"2023-07-20T17:02:48.420Z","1.2.2":"2024-06-17T20:12:39.685Z","1.2.3":"2025-09-11T02:35:00.499Z","1.3.0":"2025-09-11T18:36:58.217Z","1.3.1":"2025-09-11T20:30:31.104Z","1.4.0":"2025-09-12T00:01:06.197Z","1.5.0":"2025-09-12T02:39:43.234Z","1.5.1":"2025-10-27T18:41:48.089Z"},"bugs":{"url":"https://github.com/brozeph/node-chess/issues"},"license":"MIT","homepage":"https://brozeph.github.io/node-chess","keywords":["chess","algebraic notation"],"repository":{"type":"git","url":"git+https://github.com/brozeph/node-chess.git"},"description":"An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).","contributors":[{"name":"Joshua Thomas","email":"joshua.thomas@gmail.com","url":"https://github.com/brozeph"},{"name":"Denis Efremov","url":"https://github.com/Piterden"},{"name":"Fun Planet","url":"https://github.com/dipamsen"},{"name":"Lee Danilek","url":"https://githb.com/ldanilek"},{"name":"Ayush Thakur","url":"https://githb.com/ayshthkr"},{"name":"Lewis","url":"https://github.com/ctjlewis"}],"maintainers":[{"name":"brozeph","email":"joshua.thomas@gmail.com"},{"name":"piterden","email":"efremov.a.denis@gmail.com"}],"readme":"# `node-chess` - the algebraic chess engine\n\n`node-chess` is an algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).\n\n[![Coverage Status](https://coveralls.io/repos/brozeph/node-chess/badge.png?branch=main)](https://coveralls.io/r/brozeph/node-chess?branch=main)\n\n## Features\n\n* Accepts moves in algebraic notation\n* Loads board position from FEN (Forsyth-Edwards Notation)\n* Supports UCI (Universal Chess Interface) coordinate format\n* Lists valid moves in algebraic notation\n* Fuzzy algebraic notation parsing\n* En Passant validation\n* 3-fold repetition detection\n* Stalemate detection\n* Check detection\n* Checkmate detection\n* Undo moves easily\n* Easily readable object structure\n* High unit test coverage\n\n## Installation\n\n```bash\nnpm install chess\n```\n\n## Public API\n\n### Create a new game\n\n```javascript\nimport chess from 'chess';\n// or, with CommonJS\n// const chess = require('chess');\n\n// create a game client\nconst gameClient = chess.create();\nlet move, status;\n\n// capture events\ngameClient.on('check', (attack) => {\n  // get more details about the attack on the King\n  console.log(attack);\n});\n\n// look at the status and valid moves\nstatus = gameClient.getStatus();\n\n// make a move\nmove = gameClient.move('a4');\n\n// look at the status again after the move to see\n// the opposing side's available moves\nstatus = gameClient.getStatus();\n```\n\n### Load a game from FEN\n\n```javascript\nimport chess from 'chess';\n// or, with CommonJS\n// const chess = require('chess');\n\n// load a game client from FEN\nconst fen = 'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR b KQkq - 0 1';\nconst gameClient = chess.fromFEN(fen);\nlet move, status;\n\n// look at the status and valid moves\nstatus = gameClient.getStatus();\n\n// make a move\nmove = gameClient.move('a4');\n\n// look at the status again after the move to see\n// the opposing side's available moves\nstatus = gameClient.getStatus();\n```\n\n### PGN (Portable Game Format) Algebraic Game Client\n\nTo ensure the notation returned is safe for PGN, you must supply PGN as an option in the call to `create`:\n\n```javascript\nimport chess from 'chess';\n\n// const chess = require('chess');\n\n// create a game client\nconst gameClient = chess.create({ PGN : true });\nlet move, status;\n\n// look at the status and valid moves\nstatus = gameClient.getStatus();\n\n// make a move\nmove = gameClient.move('a4');\n\n// look at the status again after the move to see\n// the opposing side's available moves\nstatus = gameClient.getStatus();\n```\n\n### Universal Chess Interface (UCI) Game Client\n\nThe library also supports the Universal Chess Interface (UCI) coordinate format for moves and for listing valid moves.\n\n```javascript\nimport chess from 'chess';\n\n// Create a UCI-based game client\nconst uci = chess.createUCI();\n\n// Inspect current status and valid UCI moves\nlet status = uci.getStatus();\n// status.uciMoves is a map of all legal UCI moves from the position\nconsole.log(Object.keys(status.uciMoves)); // e.g., [ 'e2e4', 'g1f3', ... ]\n\n// Make UCI moves\nuci.move('e2e4'); // white\nuci.move('e7e5'); // black\n\n// Promotions are encoded with a trailing piece letter: q, r, b, n\n// For example, promote a pawn to a queen\n// uci.move('a7a8q');\n```\n\n### Capture History\n\nEach game client exposes a simple way to retrieve captured pieces in order of capture.\n\n```javascript\nimport chess from 'chess';\n\n// Works with any client: create(), createSimple(), or createUCI()\nconst gc = chess.create();\n\ngc.move('e4');\ngc.move('d5');\nconst capture = gc.move('exd5');\n\n// Retrieve captured pieces (latest at the end)\nconst captured = gc.getCaptureHistory();\nconsole.log(captured.length); // 1\nconsole.log(captured[0].type); // 'pawn'\n\n// Undo also rolls back capture history\ncapture.undo();\nconsole.log(gc.getCaptureHistory().length); // 0\n```\n\n### Game Events\n\nThe game client (both algebraic, simple) emit a number of events when scenarios occur on the board over the course of a match.\n\n```javascript\nimport chess from 'chess';\n\n// const chess = require('chess');\n\n// create a game client\nconst gameClient = chess.create({ PGN : true });\n\n// when a capture occurs\ngameClient.on('capture', (move) => {\n  console.log('A piece has been captured!');\n  console.log(move);\n});\n\n// when a castle occurs\ngameClient.on('castle', (move) => {\n  console.log('A castle has occured!');\n  console.log(move);\n});\n\n// when a King is placed in check\ngameClient.on('check', (attack) => {\n  console.log('The King is under attack!');\n  console.log(attack);\n});\n\n// when King is placed in checkmate\ngameClient.on('checkmate', (attack) => {\n  console.log('The game has ended due to checkmate!');\n  console.log(attack);\n});\n\n// when en Passant occurs\ngameClient.on('enPassant', (move) => {\n  console.log('An en Passant has occured!');\n  console.log(move);\n});\n\n// when a move occurs on the board\ngameClient.on('move', (move) => {\n  console.log('A piece was moved!');\n  console.log(move);\n});\n\n// when a Pawn promotion occurs\ngameClient.on('promote', (square) => {\n  console.log('A Pawn has been promoted!');\n  console.log(square);\n});\n\n// when an undo function is called on a move\ngameClient.on('undo', (move) => {\n  console.log('A previous move was undone!');\n  console.log(move);\n});\n```\n\n#### The `capture` Event\n\nThe `capture` event is emitted when a piece has been captured during game play. The `capture` event data is the same as the [move](#the-gameclientmove-function) object that is provided as a response to [gameClient.move()](#the-gameclientmove-function).\n\n#### The `check` Event\n\nThe `check` event is emitted for each attack on a King that occurs on the board. In the event a single move results in multiple pieces putting a King in check, multiple `check` events will be emitted, one for each attack.\n\n##### The `attack` Object\n\nThe attack object contains the attacking square and the King square. The properties of the attack object are:\n\n* attackingSquare - The square object from which the attacker originates which includes the piece conducting the attack\n* kingSquare - The square object representing the King that is under attack\n\n```javascript\n{\n  attackingSquare : {\n    file: 'f',\n    rank: 6,\n    piece: {\n      moveCount: 3,\n      side: {\n        name: 'white'\n      },\n      type: 'knight',\n      notation: 'N'\n    }\n  },\n  kingSquare : {\n    file: 'e',\n    rank: 8,\n    piece: {\n      moveCount: 0,\n      side: {\n        name: 'black'\n      },\n      type: 'king',\n      notation: 'K'\n    }\n  }\n}\n```\n\n#### The `checkmate` Event\n\nThe `checkmate` event is emitted when checkmate has been detected on the board. The `checkmate` event data is the same as the [attack](#the-attack-object) object that is provided for the `check` event.\n\n#### The `castle` Event\n\nThe `castle` event is emitted when a castle move occurs on the board. The `castle` event data is the [move](#the-gameclientmove-function) object that is also returned when performing a [gameClient.move()](#the-gameclientmove-function).\n\n#### The `enPassant` Event\n\nWhen en Passant occurs, the `enPassant` event is emitted. The `enPassant` event data is the [move](#the-gameclientmove-function) object that is also returned when performing a [gameClient.move()](#the-gameclientmove-function).\n\n#### The `move` Event\n\nAny time a move occurs on the board, the `move` event is emitted. The `enPassant` event data is the [move](#the-gameclientmove-function) object that is also returned when performing a [gameClient.move()](#the-gameclientmove-function).\n\n#### The `promote` Event\n\nWhen a Pawn promotion occurs, the `promote` event is emitted. The `promote` event data is the Square object upon which the newly promoted piece resides, which looks as follows:\n\n```javascript\n{\n  file: 'a',\n  piece: {\n    moveCount: 2,\n    notation: 'R',\n    side: {\n      name: 'white'\n    },\n    type: 'rook' },\n  rank: 8\n}\n```\n\n#### The `undo` Event\n\nThe `undo` event is emitted when a previous move that occured on the board is reversed using the `undo` method. The `undo` event data is the same [move](#the-gameclientmove-function) object that is also returned when performing a [gameClient.move()](#the-gameclientmove-function).\n\n### The `gameClient.move()` Function\n\nFrom the above example, the response object that is returned when calling chess.move() looks like the following:\n\n```javascript\n{\n  move: {\n    // the captured piece (if capture occurred)\n    capturedPiece: null,\n    // was the move a castle?\n    castle: false,\n    // was the move en Passant?\n    enPassant: false,\n    // tje square a piece was moved to\n    postSquare: {\n      file: 'a',\n      rank: 4,\n      piece: {\n        moveCount: 1,\n        side: {\n          name: 'white'\n        },\n        type: 'pawn',\n        notation: 'R'\n      }\n    },\n    // the square that the piece came from\n    prevSquare: {\n      file: 'a',\n      rank: 2,\n      piece: null\n    }\n  },\n  // undo() can be used to back out the previous move\n  undo: __function__\n}\n```\n\n#### The `move` Object\n\nThe move object contains a collection of properties and an undo function pointer. The five properties of the move object are:\n\n* capturedPiece - If a piece was captured during the move, it will be represented here.\n* castle - If the move was a castle, this will be set to true, otherwise false.\n* enPassant - If the move was en passant, this will be set to true, otherwise false.\n* postSquare - The destination square object for the move.\n* prevSquare - The square object from which the move was originated.\n\n##### The `undo()` Function\n\nTo back out the move:\n\n```javascript\nmove.undo();\n```\n\n### The `gameClient.getStatus()` Function\n\nThe status object is as follows (abbreviated in parts to improve readability):\n\n```javascript\n{\n  // this is the top level board\n  board: {\n    // an array of all squares on the board\n    squares: [{\n        file: 'a',\n        rank: 1,\n        piece: {\n          moveCount: 0,\n          side: {\n            name: 'white'\n          },\n          type: 'rook',\n          notation: 'R'\n        }\n      },\n      /* the rest of the squares... */\n    ]\n  },\n  isCheck: false, // is the King currently in check?\n  isCheckmate: false, // is the King currently in checkmate?\n  isRepetition: false, // has 3-fold repetition occurred?\n  isStalemate: false, // is the board in stalemate?\n  // all possible moves (notated) with details for each move\n  notatedMoves: {\n    a3: {\n      src: {\n        file: 'a'\n        rank: 2,\n        piece: {\n          moveCount: 0,\n          side: {\n            name: 'white'\n          },\n          type: 'pawn',\n          notation: 'R'\n        }\n      },\n      dest: {\n        file: 'a',\n        rank: 3,\n        piece: null\n      }\n    },\n    /* the rest of the available moves... */\n  }\n}\n```\n\n#### The `status` Object\n\nThe status object returned via the getStatus() function call contains several Object properties:\n\n* board - The underlying board Object which contains the collection of squares.\n* isCheck - If the status of the board is check, this will be true.\n* isCheckmate - If the status of the board is checkmate, this will be true. Additionally, the notatedMoves property will be empty.\n* isRepetition - If 3-fold repetition has occurred, this will be true. The notatedMoves property will not be empty as the game can technically continue.\n* isStalemate - If the board is in stalemate, this will be set to true.\n* notatedMoves - A hash containing all available moves on the board.\n\n##### The `status.notatedMoves` Object\n\nEach object within the notatedMoves hash represents a possible move. The key to the hash is the algebraic notation of the move. The value for each key in the hash has two properties:\n\n* src - The starting square (which contains a piece) of the move\n* dest - The destination square of the move\n\nThe following code is an example of how to iterate the available notated moves for the game.\n\n```javascript\nimport chess from 'chess';\n// const chess = require('chess');\nconst gameClient = chess.create();\n\nlet\n  i = 0,\n  key = '',\n  status = gameClient.getStatus();\n\nObject.keys(status.notatedMoves).map((key, index) => {\n  console.log(status.notatedMoves[key]);\n  return { ...status.notatedMoves[key], key };\n});\n```\n\n#### Example usage\n\nThe following usage of the code is playing out the 3rd game in the series between Fischer and Petrosian in Buenos Aires, 1971. The game ended a draw due to 3 fold repetition.\n\n```javascript\nimport chess from 'chess';\nconst util = require('util');\n\n// const chess = require('chess');\n\nconst gameClient = chess.create();\n\n// 1. e4 e6\ngameClient.move('e4');\ngameClient.move('e6');\n// 2. d4 d5\ngameClient.move('d4');\ngameClient.move('d5');\n// 3. Nc3 Nf6\ngameClient.move('Nc3');\ngameClient.move('Nf6');\n// 4. Bg5 dxe4\ngameClient.move('Bg5');\ngameClient.move('dxe4');\n// 5. Nxe4 Be7\ngameClient.move('Nxe4');\ngameClient.move('Be7');\n// 6. Bxf6 gxf6\ngameClient.move('Bxf6');\ngameClient.move('gxf6');\n// 7. g3 f5\ngameClient.move('g3');\ngameClient.move('f5');\n// 8. Nc3 Bf6\ngameClient.move('Nc3');\ngameClient.move('Bf6');\n// 9. Nge2 Nc6\ngameClient.move('Nge2');\ngameClient.move('Nc6');\n// 10. d5 exd5\ngameClient.move('d5');\ngameClient.move('exd5');\n// 11. Nxd5 Bxb2\ngameClient.move('Nxd5');\ngameClient.move('Bxb2');\n// 12. Bg2 O-O\ngameClient.move('Bg2');\ngameClient.move('0-0');\n// 13. O-O Bh8\ngameClient.move('0-0');\ngameClient.move('Bh8');\n// 14. Nef4 Ne5\ngameClient.move('Nef4');\ngameClient.move('Ne5');\n// 15. Qh5 Ng6\ngameClient.move('Qh5');\ngameClient.move('Ng6');\n// 16. Rad1 c6\ngameClient.move('Rad1');\ngameClient.move('c6');\n// 17. Ne3 Qf6\ngameClient.move('Ne3');\ngameClient.move('Qf6');\n// 18. Kh1 Bg7\ngameClient.move('Kh1');\ngameClient.move('Bg7');\n// 19. Bh3 Ne7\ngameClient.move('Bh3');\ngameClient.move('Ne7');\n// 20. Rd3 Be6\ngameClient.move('Rd3');\ngameClient.move('Be6');\n// 21. Rfd1 Bh6\ngameClient.move('Rfd1');\ngameClient.move('Bh6');\n// 22. Rd4 Bxf4\ngameClient.move('Rd4');\ngameClient.move('Bxf4');\n// 23. Rxf4 Rad8\ngameClient.move('Rxf4');\ngameClient.move('Rad8');\n// 24. Rxd8 Rxd8\ngameClient.move('Rxd8');\ngameClient.move('Rxd8');\n// 25. Bxf5 Nxf5\ngameClient.move('Bxf5');\ngameClient.move('Nxf5');\n// 26. Nxf5 Rd5\ngameClient.move('Nxf5');\ngameClient.move('Rd5');\n// 27. g4 Bxf5\ngameClient.move('g4');\ngameClient.move('Bxf5');\n// 28. gxf5 h6\ngameClient.move('gxf5');\ngameClient.move('h6');\n// 29. h3 Kh7\ngameClient.move('h3');\ngameClient.move('Kh7');\n// 30. Qe2 Qe5\ngameClient.move('Qe2');\ngameClient.move('Qe5');\n// 31. Qh5 Qf6\ngameClient.move('Qh5');\ngameClient.move('Qf6');\n// 32. Qe2 Re5\ngameClient.move('Qe2');\ngameClient.move('Re5');\n// 33. Qd3 Rd5\ngameClient.move('Qd3');\ngameClient.move('Rd5');\n// 34. Qe2\ngameClient.move('Qe2');\n\nconsole.log(util.inspect(gameClient.getStatus(), false, 7));\n```\n\n##### Output\n\nThe above code produces the following output:\n\n```javascript\n{\n  board: {\n    squares: [\n      { file: 'a', rank: 1, piece: null },\n      { file: 'b', rank: 1, piece: null },\n      { file: 'c', rank: 1, piece: null },\n      { file: 'd', rank: 1, piece: null },\n      { file: 'e', rank: 1, piece: null },\n      { file: 'f', rank: 1, piece: null },\n      { file: 'g', rank: 1, piece: null },\n      { file: 'h',\n        rank: 1,\n        piece:\n          { moveCount: 2,\n            side: { name: 'white' },\n            type: 'king',\n            notation: 'K' } },\n      { file: 'a',\n        rank: 2,\n        piece:\n          { moveCount: 0,\n            side: { name: 'white' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'b', rank: 2, piece: null },\n      { file: 'c',\n        rank: 2,\n        piece:\n          { moveCount: 0,\n            side: { name: 'white' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'd', rank: 2, piece: null },\n      { file: 'e',\n        rank: 2,\n        piece:\n          { moveCount: 6,\n            side: { name: 'white' },\n            type: 'queen',\n            notation: 'Q' } },\n      { file: 'f',\n        rank: 2,\n        piece:\n          { moveCount: 0,\n            side: { name: 'white' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'g', rank: 2, piece: null },\n      { file: 'h', rank: 2, piece: null },\n      { file: 'a', rank: 3, piece: null },\n      { file: 'b', rank: 3, piece: null },\n      { file: 'c', rank: 3, piece: null },\n      { file: 'd', rank: 3, piece: null },\n      { file: 'e', rank: 3, piece: null },\n      { file: 'f', rank: 3, piece: null },\n      { file: 'g', rank: 3, piece: null },\n      { file: 'h',\n        rank: 3,\n        piece:\n          { moveCount: 1,\n            side: { name: 'white' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'a', rank: 4, piece: null },\n      { file: 'b', rank: 4, piece: null },\n      { file: 'c', rank: 4, piece: null },\n      { file: 'd', rank: 4, piece: null },\n      { file: 'e', rank: 4, piece: null },\n      { file: 'f',\n        rank: 4,\n        piece:\n          { moveCount: 4,\n            side: { name: 'white' },\n            type: 'rook',\n            notation: 'R' } },\n      { file: 'g', rank: 4, piece: null },\n      { file: 'h', rank: 4, piece: null },\n      { file: 'a', rank: 5, piece: null },\n      { file: 'b', rank: 5, piece: null },\n      { file: 'c', rank: 5, piece: null },\n      { file: 'd',\n        rank: 5,\n        piece:\n          { moveCount: 4,\n            side: { name: 'black' },\n            type: 'rook',\n            notation: 'R' } },\n      { file: 'e', rank: 5, piece: null },\n      { file: 'f',\n        rank: 5,\n        piece:\n          { moveCount: 3,\n            side: { name: 'white' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'g', rank: 5, piece: null },\n      { file: 'h', rank: 5, piece: null },\n      { file: 'a', rank: 6, piece: null },\n      { file: 'b', rank: 6, piece: null },\n      { file: 'c',\n        rank: 6,\n        piece:\n          { moveCount: 1,\n            side: { name: 'black' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'd', rank: 6, piece: null },\n      { file: 'e', rank: 6, piece: null },\n      { file: 'f',\n        rank: 6,\n        piece:\n          { moveCount: 3,\n            side: { name: 'black' },\n            type: 'queen',\n            notation: 'Q' } },\n      { file: 'g', rank: 6, piece: null },\n      { file: 'h',\n        rank: 6,\n        piece:\n          { moveCount: 1,\n            side: { name: 'black' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'a',\n        rank: 7,\n        piece:\n          { moveCount: 0,\n            side: { name: 'black' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'b',\n        rank: 7,\n        piece:\n          { moveCount: 0,\n            side: { name: 'black' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'c', rank: 7, piece: null },\n      { file: 'd', rank: 7, piece: null },\n      { file: 'e', rank: 7, piece: null },\n      { file: 'f',\n        rank: 7,\n        piece:\n          { moveCount: 0,\n            side: { name: 'black' },\n            type: 'pawn',\n            notation: '' } },\n      { file: 'g', rank: 7, piece: null },\n      { file: 'h',\n        rank: 7,\n        piece:\n          { moveCount: 2,\n            side: { name: 'black' },\n            type: 'king',\n            notation: 'K' } },\n      { file: 'a', rank: 8, piece: null },\n      { file: 'b', rank: 8, piece: null },\n      { file: 'c', rank: 8, piece: null },\n      { file: 'd', rank: 8, piece: null },\n      { file: 'e', rank: 8, piece: null },\n      { file: 'f', rank: 8, piece: null },\n      { file: 'g', rank: 8, piece: null },\n      { file: 'h', rank: 8, piece: null }\n    ],\n  },\n  isCheck: false,\n  isCheckmate: false,\n  isRepetition: true,\n  isStalemate: false,\n  notatedMoves:\n    { Rd4:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'd', rank: 4, piece: null } },\n      Rd3:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'd', rank: 3, piece: null } },\n      Rd2:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'd', rank: 2, piece: null } },\n      Rd1:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'd', rank: 1, piece: null } },\n      Rd6:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'd', rank: 6, piece: null } },\n      Rd7:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'd', rank: 7, piece: null } },\n      Rd8:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'd', rank: 8, piece: null } },\n      Rc5:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'c', rank: 5, piece: null } },\n      Rb5:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'b', rank: 5, piece: null } },\n      Ra5:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'a', rank: 5, piece: null } },\n      Re5:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest: { file: 'e', rank: 5, piece: null } },\n      Rxf5:\n      { src:\n          { file: 'd',\n            rank: 5,\n            piece:\n            { moveCount: 4,\n              side: { name: 'black' },\n              type: 'rook',\n              notation: 'R' } },\n        dest:\n          { file: 'f',\n            rank: 5,\n            piece:\n            { moveCount: 3,\n              side: { name: 'white' },\n              type: 'pawn',\n              notation: '' } } },\n      c5:\n      { src:\n          { file: 'c',\n            rank: 6,\n            piece:\n            { moveCount: 1,\n              side: { name: 'black' },\n              type: 'pawn',\n              notation: '' } },\n        dest: { file: 'c', rank: 5, piece: null } },\n      Qxf5:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest:\n          { file: 'f',\n            rank: 5,\n            piece:\n            { moveCount: 3,\n              side: { name: 'white' },\n              type: 'pawn',\n              notation: '' } } },\n      Qe6:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'e', rank: 6, piece: null } },\n      Qd6:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'd', rank: 6, piece: null } },\n      Qg6:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'g', rank: 6, piece: null } },\n      Qe7:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'e', rank: 7, piece: null } },\n      Qd8:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'd', rank: 8, piece: null } },\n      Qg5:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'g', rank: 5, piece: null } },\n      Qh4:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'h', rank: 4, piece: null } },\n      Qe5:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'e', rank: 5, piece: null } },\n      Qd4:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'd', rank: 4, piece: null } },\n      Qc3:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'c', rank: 3, piece: null } },\n      Qb2:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'b', rank: 2, piece: null } },\n      Qa1:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'a', rank: 1, piece: null } },\n      Qg7:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'g', rank: 7, piece: null } },\n      Qh8:\n      { src:\n          { file: 'f',\n            rank: 6,\n            piece:\n            { moveCount: 3,\n              side: { name: 'black' },\n              type: 'queen',\n              notation: 'Q' } },\n        dest: { file: 'h', rank: 8, piece: null } },\n      h5:\n      { src:\n          { file: 'h',\n            rank: 6,\n            piece:\n            { moveCount: 1,\n              side: { name: 'black' },\n              type: 'pawn',\n              notation: '' } },\n        dest: { file: 'h', rank: 5, piece: null } },\n      a6:\n      { src:\n          { file: 'a',\n            rank: 7,\n            piece:\n            { moveCount: 0,\n              side: { name: 'black' },\n              type: 'pawn',\n              notation: '' } },\n        dest: { file: 'a', rank: 6, piece: null } },\n      a5:\n      { src:\n          { file: 'a',\n            rank: 7,\n            piece:\n            { moveCount: 0,\n              side: { name: 'black' },\n              type: 'pawn',\n              notation: '' } },\n        dest: { file: 'a', rank: 5, piece: null } },\n      b6:\n      { src:\n          { file: 'b',\n            rank: 7,\n            piece:\n            { moveCount: 0,\n              side: { name: 'black' },\n              type: 'pawn',\n              notation: '' } },\n        dest: { file: 'b', rank: 6, piece: null } },\n      b5:\n      { src:\n          { file: 'b',\n            rank: 7,\n            piece:\n            { moveCount: 0,\n              side: { name: 'black' },\n              type: 'pawn',\n              notation: '' } },\n        dest: { file: 'b', rank: 5, piece: null } },\n      Kh8:\n      { src:\n          { file: 'h',\n            rank: 7,\n            piece:\n            { moveCount: 2,\n              side: { name: 'black' },\n              type: 'king',\n              notation: 'K' } },\n        dest: { file: 'h', rank: 8, piece: null } },\n      Kg7:\n      { src:\n          { file: 'h',\n            rank: 7,\n            piece:\n            { moveCount: 2,\n              side: { name: 'black' },\n              type: 'king',\n              notation: 'K' } },\n        dest: { file: 'g', rank: 7, piece: null } },\n      Kg8:\n      { src:\n          { file: 'h',\n            rank: 7,\n            piece:\n            { moveCount: 2,\n              side: { name: 'black' },\n              type: 'king',\n              notation: 'K' } },\n        dest: { file: 'g', rank: 8, piece: null } } } }\n```\n","readmeFilename":"README.md","users":{"rocket0191":true,"joshuakimble":true}}