{"_id":"@ammar-ahmed22/chess-engine","_rev":"14-79d255352bc55ec725cd6c6889889319","name":"@ammar-ahmed22/chess-engine","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.3":{"name":"@ammar-ahmed22/chess-engine","version":"0.1.3","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","copyfiles":"^2.4.1","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c --bundleConfigAsCjs","postbuild":"node ./scripts/postBuild.js","publish":"npm publish --access public"},"dependencies":{},"gitHead":"4a931b47b437dce7c6dce9de3d14390e70004683","bugs":{"url":"https://github.com/ammar-ahmed22/chess-engine/issues"},"homepage":"https://github.com/ammar-ahmed22/chess-engine#readme","_id":"@ammar-ahmed22/chess-engine@0.1.3","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-1G6lLn+go1XFPxCY99mAJz+OevG3h2l0e1H41F1q2es2JoV37S9l+mnoSRNikfxAn6EL34TXbNwUSG+ecPSgBw==","shasum":"b39dd2ec2fe8980e814dc4179225969097c127dc","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.1.3.tgz","fileCount":43,"unpackedSize":720602,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBfJQWjILP5C1axkUrk1LGUg2eABPPHlWj7gWXcr++hwIhAK8/MHI1fDFpXPOX3RqfgDRAmbd0MMmIbtaATnCQcH85"}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.1.3_1708742275844_0.654275130887648"},"_hasShrinkwrap":false},"0.1.4":{"name":"@ammar-ahmed22/chess-engine","version":"0.1.4","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","copyfiles":"^2.4.1","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c --bundleConfigAsCjs","postbuild":"node ./scripts/postBuild.js","publish":"npm publish --access public"},"dependencies":{},"gitHead":"4a931b47b437dce7c6dce9de3d14390e70004683","bugs":{"url":"https://github.com/ammar-ahmed22/chess-engine/issues"},"homepage":"https://github.com/ammar-ahmed22/chess-engine#readme","_id":"@ammar-ahmed22/chess-engine@0.1.4","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-NU0YZU8/I7ElVQ0lGNDs2wWcH7i6HaDyMfuqWxs6njLU00zNIQQNbMtFZXAzNUDJgTJGbWOPNm7zmfqp27pOtA==","shasum":"3dfe460b443cbf137e6465021ef8b63933407c09","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.1.4.tgz","fileCount":43,"unpackedSize":720602,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGCrPoODuB7F3siBef5674wY0i1aBePuLSlMb1Ibd6DgIhAMLSJLgm6h9Ov+YAAaEfaB6o/A/FTp5QSCS0GC6vsb03"}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.1.4_1708742296316_0.1306100227880178"},"_hasShrinkwrap":false},"0.1.5":{"name":"@ammar-ahmed22/chess-engine","version":"0.1.5","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","copyfiles":"^2.4.1","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c --bundleConfigAsCjs","postbuild":"node ./scripts/postBuild.js"},"dependencies":{},"gitHead":"4a931b47b437dce7c6dce9de3d14390e70004683","bugs":{"url":"https://github.com/ammar-ahmed22/chess-engine/issues"},"homepage":"https://github.com/ammar-ahmed22/chess-engine#readme","_id":"@ammar-ahmed22/chess-engine@0.1.5","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-5rQG3Q62k4otIz9JCpyFE0RE5XujFMdJzmejlpJoXVFvGSgPctkgvyks4xWyEv6GmqHSGbusP8HnphM682Trog==","shasum":"ccf5c3db84125842405fa4efcd65ced5dc0b308c","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.1.5.tgz","fileCount":43,"unpackedSize":720556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPfKDuJkgIt1ejDhdzHKXHa1OACx2biSskFQGGG2s3xAiAby5iu0tfiqoZvbpaajRIe5/XxXbry2c2yaEWQY2STpA=="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.1.5_1708742334855_0.12473144818515358"},"_hasShrinkwrap":false},"0.1.6":{"name":"@ammar-ahmed22/chess-engine","version":"0.1.6","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","copyfiles":"^2.4.1","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.36.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c --bundleConfigAsCjs","postbuild":"node ./scripts/postBuild.js"},"dependencies":{},"_id":"@ammar-ahmed22/chess-engine@0.1.6","dist":{"shasum":"14fcbf60505ca12bf4b7bc6424b0f61df7a84b4d","integrity":"sha512-7nJmnmt2Ag7yDrOFLjkeDoIhHcKxYlIloiAXrsj5zzHlLtpcaNPiPNMGxdOQQy+oEGSXeIZIh/6yN0R4qq8ybw==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.1.6.tgz","fileCount":51,"unpackedSize":724530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPaav32N45LgQAAf1rU5g4fXtnB9n/S905BnBkr71pUQIhAItXdyd6H0hgHhtVU6vKqS0naNpqIxzl3q53hEGcX0Ab"}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.1.6_1708983559418_0.48357597177574796"},"_hasShrinkwrap":false},"0.1.7":{"name":"@ammar-ahmed22/chess-engine","version":"0.1.7","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"_id":"@ammar-ahmed22/chess-engine@0.1.7","dist":{"shasum":"a64b200d688e9e8772450a3223c08726ed0b9391","integrity":"sha512-bjsYJ4gghEq7mY3F0njF+JWy6qxOR0PLBKC2OJvHfIjGR9LGyVwOl6ymUe1ZqmkEhvui45K1T85UL0q+O60mww==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.1.7.tgz","fileCount":63,"unpackedSize":175813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0kCAJfRtLk1oGaybnGL38TtWov3aOJ2/ZWnffSy+PkAiBF6tBJjDo6xa7bdN5saylq3jRC3ctFbOG1luDS8bCgJA=="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.1.7_1709679774430_0.15085624576694245"},"_hasShrinkwrap":false},"0.1.8":{"name":"@ammar-ahmed22/chess-engine","version":"0.1.8","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@0.1.8","dist":{"shasum":"45c6944d81ac9c1182e82448097bded3966eb791","integrity":"sha512-aQ8hHpQi1oAUHLRiP8gMLGoljsU3WPCgKypW8SaKK08+y8xTasNTr/GHcw3Kk6RUl11HGe/YRnlBICo4Ewg1pA==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.1.8.tgz","fileCount":64,"unpackedSize":186053,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7Lhik7uYMbtEed9j6fBoZUr4SeTnRjWjpwpfeAJ2VMAiEAwoE68GwqeyKctXgZeale9vZtLLWOGPnS6pi4ozXgQcM="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.1.8_1709762746449_0.5873962245317814"},"_hasShrinkwrap":false},"0.2.0":{"name":"@ammar-ahmed22/chess-engine","version":"0.2.0","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@0.2.0","dist":{"shasum":"d8c6e71bbf93dc19d0a578b30a7351538ed6d1e4","integrity":"sha512-oSuQjqHe7mh8jRo7P9VsJTylT86++lZS7dVifPOa9y5V5MuKSENFKOC9AvueQYLasQ75hnGraIz1EnWgGEb1xw==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.2.0.tgz","fileCount":64,"unpackedSize":218781,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4/zFnnILpMqAqtjYeSeR2beae+M3swyVV2WAvdnORKAiEAtxn/1RKhZnIEbs1d/stlwfL4UXqPorVH/FCFnuenWPs="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.2.0_1709886129057_0.5688141227445669"},"_hasShrinkwrap":false},"0.3.0":{"name":"@ammar-ahmed22/chess-engine","version":"0.3.0","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@0.3.0","dist":{"shasum":"2d391931fdf389c0115ed6dab187e3073c59fd73","integrity":"sha512-/1zKt+WO0oPB13zrBOffWSovstgCqq2PWzKdLR+lk4yH0V0mWQNXqDH2sE0+xex0c9kDwUGLImO4zUuFSKEJbA==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.3.0.tgz","fileCount":64,"unpackedSize":218781,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/+ytsyoZCFQhQYVYU3O7smV3pU+LJPPjuajpxFXaEEAiBsIxSZGbdVkzyLvXKtDubpHszzoabxs76CWyK8hjpxWQ=="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.3.0_1710198493097_0.6185822232667233"},"_hasShrinkwrap":false},"0.3.1":{"name":"@ammar-ahmed22/chess-engine","version":"0.3.1","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@0.3.1","dist":{"shasum":"4401ec4f783d31d1f860841249213f4b00d79eec","integrity":"sha512-OKXiFdRpMoO0xujBZ//dPA2rVZHVxl92i33TXqlrl7lZo2Vzt/ni34ckbPdOYVmo6YZsqeX83MUOsKyVrOmCwA==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.3.1.tgz","fileCount":64,"unpackedSize":218702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8h5ukc7EDVy7Ob7tRb/UV0d501w+XeeYjfg3pWKSuvgIhAOSJ6AvHPfRjjGky0wueyG/it04NTGUDXyiQv0U+MXSg"}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.3.1_1710266388325_0.13330530720258826"},"_hasShrinkwrap":false},"0.4.0":{"name":"@ammar-ahmed22/chess-engine","version":"0.4.0","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@0.4.0","dist":{"shasum":"762292a0410df03aa905ee9fbb875e77f3000471","integrity":"sha512-Gx3Z2pqry6ZjofLFslqCnw73gOZ5OeX4Fni4QGH8AtYZOBX/FvzXD05Q0tkWqBw/k3pb3PO/lvi7lzxM0AmZGQ==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.4.0.tgz","fileCount":64,"unpackedSize":217107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBS/WxiYWj4bYX+tn47xjEEnzkTFBbuOimH3mcIBKmJsAiEApLHtKfzdoFQk3AYOKPq6lQI4ouUtQ/hJw+NLoihFhxI="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.4.0_1710270311532_0.14808769566171143"},"_hasShrinkwrap":false},"0.4.1":{"name":"@ammar-ahmed22/chess-engine","version":"0.4.1","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@0.4.1","dist":{"shasum":"1e41d331f277bdf8cfe4de3f847bdf4fc91c1731","integrity":"sha512-6SedwsNAzUa0Wpgz8mYI+qxBdzPyMaHolqWBtnGsShOfYRwp0bVIE2vG15Auo6GVhqL/lAInIjcJdy6RqHO8qQ==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.4.1.tgz","fileCount":64,"unpackedSize":217109,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkD4+k5eJjiefzt0nldCPWPj9ufOdCo55ZB9qfEnku0AiAlM4gMYZS241UoSyHj6ynlXbjfOtsE1NtPG7KH76g/vA=="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.4.1_1710270788362_0.39292494818214285"},"_hasShrinkwrap":false},"0.4.2":{"name":"@ammar-ahmed22/chess-engine","version":"0.4.2","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@0.4.2","dist":{"shasum":"4fb230e56164354fb10c4ee2e7807bb6a80763f4","integrity":"sha512-Ap7djfTUyFxBSuNwJvQ6fSYgDUOALcvd2UM6SeDc8YdS1bA7GRK11pmCHbm5K3oSlJ2PmXDW1g+tFOzpSmLqtw==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.4.2.tgz","fileCount":66,"unpackedSize":219321,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXViWFwz7VIf6g3R8nMAmeDlMvVMRU7ImEtwmaOCTBIAIhAIVNay9tqdJ3glKrFbMfkuwVZF8zjOTfzp6RthUfwYaC"}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.4.2_1710624875786_0.2806291240379273"},"_hasShrinkwrap":false},"0.4.3":{"name":"@ammar-ahmed22/chess-engine","version":"0.4.3","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@0.4.3","dist":{"shasum":"a762a20afae85718e404398d9e391866ccc16838","integrity":"sha512-w2XuMVj87F4RZfTq9K+ZtMujAnQ8bB7PITC8UrMbU1MRQ1JV3K1gVVSCEr+QyMkcm4bIViXlwNBdjwJ7ziUoBw==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-0.4.3.tgz","fileCount":66,"unpackedSize":219445,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVUBUsx4ifZoxG0Q54eNG+C4F1ogGFZDC0XuJvl8aeJAiAoPm58pZQHMkQwawQiVolOd0WGCYXO2Urhf70SNcrr/A=="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_0.4.3_1710700246819_0.7330990298258733"},"_hasShrinkwrap":false},"1.0.0":{"name":"@ammar-ahmed22/chess-engine","version":"1.0.0","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@1.0.0","dist":{"shasum":"6820ecf992ac78ee7573f38b5aef148eac0787ff","integrity":"sha512-cZDsKvpKeyo9TUimQdVdNQQpajuELrB7bdcma+lewrqTiHX9kJL26F5QVRaIe/C8aMyPQa8ngv6ZiUZtftSXQw==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-1.0.0.tgz","fileCount":66,"unpackedSize":212042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANO3tX2AWBpTFnSJ7xbBjgQ6nNl1E3cSg4/p6Qemm0aAiEA2o19qa6UwljL9+3W/0+eKgkeWhhwn+ECxLzClxZ6hvs="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_1.0.0_1710772826757_0.8481400457682424"},"_hasShrinkwrap":false},"1.1.0":{"name":"@ammar-ahmed22/chess-engine","version":"1.1.0","description":"Custom built Chess engine built as a learning exercise for myself!","main":"dist/cjs/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.5.12","@types/node":"^20.11.20","@types/react":"^18.2.55","@types/react-dom":"^18.2.19","jest":"^29.7.0","nodemon":"^3.0.3","prettier":"^3.2.5","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","tslib":"^2.6.2","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"ts-jest"},"moduleNameMapper":{"^@engine-types/(.*)$":"<rootDir>/src/types/engine/$1","^@component-types/(.*)$":"<rootDir>/src/types/components/$1"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"scripts":{"build":"yarn rollup","test":"jest","format":"prettier --write .","clean":"rimraf ./dist","rollup":"yarn clean && rollup -c"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Ammar Ahmed\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@ammar-ahmed22/chess-engine@1.1.0","dist":{"shasum":"88a1ff80f8a73d6c2ba42e48a78e5be72a8df407","integrity":"sha512-sqFPsx2rzwfinJ59ZYI9X/SsEnVe5OcBLQpOmb6sKkIN8mttWoRXJauK+gb8XAzFrk5LZEW2IG6H/E1jT5ruyQ==","tarball":"https://registry.npmjs.org/@ammar-ahmed22/chess-engine/-/chess-engine-1.1.0.tgz","fileCount":66,"unpackedSize":220905,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGM89C7zGMVBxvogsez17XOp3JIYbI03UfsdK0vsE5mLAiAStVHe3POnSFcWrlr36ULxuRJ1Mx4ARnJxUDzvyxIj/Q=="}]},"_npmUser":{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"},"directories":{},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chess-engine_1.1.0_1711381438751_0.39503152001465036"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-24T02:37:55.725Z","0.1.3":"2024-02-24T02:37:56.037Z","modified":"2024-03-25T15:43:59.138Z","0.1.4":"2024-02-24T02:38:16.478Z","0.1.5":"2024-02-24T02:38:55.041Z","0.1.6":"2024-02-26T21:39:19.702Z","0.1.7":"2024-03-05T23:02:54.645Z","0.1.8":"2024-03-06T22:05:46.618Z","0.2.0":"2024-03-08T08:22:09.249Z","0.3.0":"2024-03-11T23:08:13.284Z","0.3.1":"2024-03-12T17:59:48.503Z","0.4.0":"2024-03-12T19:05:11.800Z","0.4.1":"2024-03-12T19:13:08.510Z","0.4.2":"2024-03-16T21:34:35.946Z","0.4.3":"2024-03-17T18:30:47.033Z","1.0.0":"2024-03-18T14:40:26.946Z","1.1.0":"2024-03-25T15:43:58.955Z"},"maintainers":[{"name":"amm6rr","email":"ammar.ahmed2203@gmail.com"}],"description":"Custom built Chess engine built as a learning exercise for myself!","repository":{"type":"git","url":"https://github.com/ammar-ahmed22/chess-engine.git"},"author":{"name":"Ammar Ahmed","email":"ammar.ahmed1@uwaterloo.ca"},"license":"MIT","readme":"<div align=\"center\">\n<h1>@ammar-ahmed22/chess-engine</h1>\n<p>Custom built chess engine built as a learning exercise!</p>\n</div>\n\n## What is this?\nTo start, I would like to note that this is not an actual chess engine. It is merely a valid move calculator/game state handler. You can find valid moves for given chess positions and track games using this API. \n\nIf you do stumble across this, I would like to mention that this project doesn't do anything differently or better than any of the existing chess valid move calculators like `chess.js`. In fact, it's probably a lot worse in terms of efficiency and complexity. I built this as a personal learning exercise as building a chess move calculator seemed like a complex project for me to undertake. \n\nI may also potentially use this in my personal website as a fun interactive experience. Since my website is completely designed and implemented by myself, I wanted to take this on myself as well. \n\n## Features\n- **FEN Positions**: Chess positions are set and provided as FEN strings.\n- **Valid Moves**: Calculate valid moves for any given FEN position.\n- **Game History**: Games history (moves) are stored internally and state is calculated using the state (castling ability, etc.)\n- **Square ID's**: Squares can be accessed using a robust `SquareID` object that can be initialized in many ways.\n- **Checks, CheckMate, Stalemate**: The various game ending states are calculated and available.\n- **En Passant, Half Move**: Complex Chess rules such as En Passant and half move count are implemented as well.\n- **Rigorous Testing**: All code is rigorously unit tested to ensure correctness.\n\n## Installation\n```bash\nnpm install --save @ammar-ahmed22/chess-engine\n```\n\n## Usage\n### Basic Game Usage\nBelow I will show the classic Scholar's mate game with checkmate in 4 moves:\n```typescript\nimport { Chess } from \"@ammar-ahmed22/chess-engine\";\nimport type { FullMove, HalfMove, MoveType } from \"@ammar-ahmed22/chess-engine\";\n\n// Initialization\nconst chess = new Chess();\n\n// The starting fen position\nconsole.log(chess.fen())\n// >> rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR\n\n// Color to move to start is white\nconsole.log(chess.colorToMove())\n// >> white\n\n// Calculates ALL of the valid moves as white in the starting position.\nconst moves: HalfMove[] = chess.validMoves();\nconsole.log(moves);\n// >> [\n// >>  { color: 'white', from: 'a2', to: 'a3', piece: 'pawn' },\n// >>  { color: 'white', from: 'a2', to: 'a4', piece: 'pawn' },\n// >>  { color: 'white', from: 'b2', to: 'b3', piece: 'pawn' },\n// >>  { color: 'white', from: 'b2', to: 'b4', piece: 'pawn' },\n// >>  { color: 'white', from: 'c2', to: 'c3', piece: 'pawn' },\n// >>  ... all the other moves  \n// ]\n\n// Trying to execute an invalid move\nlet result = chess.execute({ from: \"e2\", to: \"e7\"}, { validate: true })\n// logs a warning\n// >> Move is not valid!\nconsole.log(result);\n// >> null\n\n// Executing a move (you can also use the HalfMove object to execute moves)\n// returns the executed move\nresult = chess.execute({ from: \"e2\", to: \"e4\"}, { validate: true })\nconsole.log(result);\n// >> {\n// >>  from: 'e2',\n// >>  to: 'e4',\n// >>  color: 'white',\n// >>  piece: 'pawn',\n// >>  take: undefined,\n// >>  castle: undefined,\n// >>  check: undefined,\n// >>  promotion: undefined\n// >> }\n\nconsole.log(chess.colorToMove());\n// >> black\n\nconst scholarsMate: MoveType[] = [\n  // black pawn to e5\n  {\n    from: \"e7\", to: \"e5\"\n  },\n  // white bishop to c4\n  {\n    from: \"f1\", to: \"c4\"\n  },\n  // black knight to c6\n  {\n    from: \"b8\", to: \"c6\"\n  },\n  // white queen to h5\n  {\n    from: \"d1\", to: \"h5\"\n  },\n  // black knight to f6\n  {\n    from: \"g8\", to: \"f6\"\n  },\n  // white queen to f7, checkmate\n  {\n    from: \"h5\", to: \"f7\"\n  }\n]\n\nfor (let move of scholarsMate) {\n  chess.execute(move, { validate: true });\n}\n\nconsole.log(chess.validMoves());\n// >> []\nconsole.log(chess.checkmate());\n// >> true\n\n// History shows all the moves played\nconst history: FullMove[] = chess.history();\n// >> [\n// >>   {\n// >>     white: {\n// >>       from: 'e2',\n// >>       to: 'e4',\n// >>       color: 'white',\n// >>       piece: 'pawn',\n// >>       take: undefined,\n// >>       castle: undefined,\n// >>       check: undefined,\n// >>       promotion: undefined\n// >>     },\n// >>     black: {\n// >>       from: 'e7',\n// >>       to: 'e5',\n// >>       color: 'black',\n// >>       piece: 'pawn',\n// >>       take: undefined,\n// >>       castle: undefined,\n// >>       check: undefined,\n// >>       promotion: undefined\n// >>     }\n// >>   },\n// >>   {\n// >>     white: {\n// >>       from: 'f1',\n// >>       to: 'c4',\n// >>       color: 'white',\n// >>       piece: 'bishop',\n// >>       take: undefined,\n// >>       castle: undefined,\n// >>       check: undefined,\n// >>       promotion: undefined\n// >>     },\n// >>     black: {\n// >>       from: 'b8',\n// >>       to: 'c6',\n// >>       color: 'black',\n// >>       piece: 'knight',\n// >>       take: undefined,\n// >>       castle: undefined,\n// >>       check: undefined,\n// >>       promotion: undefined\n// >>     }\n// >>   },\n// >>   {\n// >>     white: {\n// >>       from: 'd1',\n// >>       to: 'h5',\n// >>       color: 'white',\n// >>       piece: 'queen',\n// >>       take: undefined,\n// >>       castle: undefined,\n// >>       check: undefined,\n// >>       promotion: undefined\n// >>     },\n// >>     black: {\n// >>       from: 'g8',\n// >>       to: 'f6',\n// >>       color: 'black',\n// >>       piece: 'knight',\n// >>       take: undefined,\n// >>       castle: undefined,\n// >>       check: undefined,\n// >>       promotion: undefined\n// >>     }\n// >>   },\n// >>   {\n// >>     white: {\n// >>       from: 'h5',\n// >>       to: 'f7',\n// >>       color: 'white',\n// >>       piece: 'queen',\n// >>       take: 'pawn',\n// >>       castle: undefined,\n// >>       check: 'black',\n// >>       promotion: undefined\n// >>     }\n// >>   }\n// >> ]\n```\n\n## License\n[MIT](./LICENSE)","readmeFilename":"README.md"}