{"_id":"@braktr/react-tournament-brackets","_rev":"6-ad86af7056a02cefb5e5c8e6f44e44d7","name":"@braktr/react-tournament-brackets","dist-tags":{"latest":"1.0.39"},"versions":{"1.0.36":{"name":"@braktr/react-tournament-brackets","version":"1.0.36","author":{"name":"Braktr"},"license":"ISC","_id":"@braktr/react-tournament-brackets@1.0.36","maintainers":[{"name":"loudev19","email":"loudev07@gmail.com"}],"homepage":"https://github.com/Shenato/react-tournament-brackets#readme","bugs":{"url":"https://github.com/Shenato/react-tournament-brackets/issues"},"dist":{"shasum":"240db4933305a55e5d561959b191cc5a446ac359","tarball":"https://registry.npmjs.org/@braktr/react-tournament-brackets/-/react-tournament-brackets-1.0.36.tgz","fileCount":249,"integrity":"sha512-KmsOzrg90cz76W53yKp1nmeZY6gg8PHJZwpCUrTXoIl+YRpn0AC0n8eHlUNhBbreX9ogIX30+lnp7qOPl8MdGg==","signatures":[{"sig":"MEYCIQCY25ZV8T/sYKNBYryb4OGAJglY0FNuNXE1VkYQIIyPjwIhAPHJCWEzZ09Yesvc8ZSSaloyLH1V9/eUh0xV7wfzQVl9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798008},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","gitHead":"bb29c4fd766247634a5be890f06b6fc93b02df44","scripts":{"dev":"storybook dev -p 4442","lint":"eslint \"src/**/*.jsx\" \"src/**/*.ts\" \"src/**/*.tsx\"","test":"jest --verbose false","build":"rimraf dist & npm run build-cjs && npm run build-esm","start":"storybook dev -p $PORT -h 0.0.0.0","format":"eslint --fix \"src/**/*.jsx\" \"src/**/*.ts\" \"src/**/*.tsx\"","build-cjs":"tsc -p ./tsconfig.node.json && tsc-alias -p ./tsconfig.node.json","build-esm":"tsc -p ./tsconfig.browser.json && tsc-alias -p ./tsconfig.browser.json","prepublishGit":"node ./scripts/publishGit.js","test-lib-build":"npm run build && npm run create-test-lib","build-storybook":"storybook build -o devapp-build","create-test-lib":"npm pack"},"_npmUser":{"name":"loudev19","email":"loudev07@gmail.com"},"repository":{"url":"git+https://github.com/Shenato/react-tournament-brackets.git","type":"git"},"_npmVersion":"11.6.2","description":"A react component to visualize bracket leaderboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"deepmerge":"^4.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^18.1.0","eslint":"^8.52.0","webpack":"^4.43.0","prettier":"^2.2.1","react-dom":"^18.1.0","storybook":"^7.5.1","ts-loader":"^8.2.0","tsc-alias":"^1.8.8","css-loader":"^3.6.0","typescript":"^4.3.4","url-loader":"^4.1.0","@babel/core":"^7.23.2","@types/jest":"^29.0.2","file-loader":"^6.0.0","webpack-cli":"^4.1.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","style-loader":"^1.2.1","minireset.css":"^0.0.3","@storybook/react":"^7.5.1","styled-components":"^4.1.3","eslint-plugin-jest":"^27.2.1","react-svg-pan-zoom":"^3.10.0","copy-webpack-plugin":"^5.1.1","eslint-plugin-react":"^7.32.2","@babel/eslint-parser":"^7.22.15","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","@storybook/addon-links":"^7.5.1","@testing-library/react":"^13.3.0","eslint-config-prettier":"^8.6.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-storybook":"^0.6.15","@babel/preset-typescript":"^7.14.5","@storybook/addon-actions":"^7.5.1","@types/styled-components":"^5.1.10","eslint-plugin-typescript":"^0.14.0","@storybook/react-webpack5":"^7.5.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^7.5.1","@storybook/addon-storysource":"^7.5.1","babel-plugin-module-resolver":"^4.1.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-testing-library":"^5.10.2","react-docgen-typescript-loader":"^3.7.2","@babel/plugin-transform-runtime":"^7.12.1","@typescript-eslint/eslint-plugin":"^6.9.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^4.1.3","react-svg-pan-zoom":"^3.10.0"},"_npmOperationalInternal":{"tmp":"tmp/react-tournament-brackets_1.0.36_1776179519536_0.8462708095537783","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@braktr/react-tournament-brackets","version":"1.0.37","author":{"name":"Braktr"},"license":"ISC","_id":"@braktr/react-tournament-brackets@1.0.37","maintainers":[{"name":"loudev19","email":"loudev07@gmail.com"}],"dist":{"shasum":"b95594a18ce243a13aed591524c2312ae8d02522","tarball":"https://registry.npmjs.org/@braktr/react-tournament-brackets/-/react-tournament-brackets-1.0.37.tgz","fileCount":249,"integrity":"sha512-TMxWN9fZYMZoTY+uLKW/OB/QP2Y52wuYva2EEnY1GqZT14nAGXj6FqWT75aDXw16UPL/91iBtPl8V3tJ7Q4LcQ==","signatures":[{"sig":"MEUCIQCNM2DInpUpS8sHLV+lQ+rxjwP4Gqdk3CHNXyb5rsRB7AIgHKc6OFB/8yW2/a1RaGaKFYTBnC8h879puuNsGLUwp3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":797729},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","gitHead":"fc82b657218b5aaa9ede1164f2208972a05bcabd","scripts":{"dev":"storybook dev -p 4442","lint":"eslint \"src/**/*.jsx\" \"src/**/*.ts\" \"src/**/*.tsx\"","test":"jest --verbose false","build":"rimraf dist & npm run build-cjs && npm run build-esm","start":"storybook dev -p $PORT -h 0.0.0.0","format":"eslint --fix \"src/**/*.jsx\" \"src/**/*.ts\" \"src/**/*.tsx\"","build-cjs":"tsc -p ./tsconfig.node.json && tsc-alias -p ./tsconfig.node.json","build-esm":"tsc -p ./tsconfig.browser.json && tsc-alias -p ./tsconfig.browser.json","prepublishGit":"node ./scripts/publishGit.js","test-lib-build":"npm run build && npm run create-test-lib","build-storybook":"storybook build -o devapp-build","create-test-lib":"npm pack"},"_npmUser":{"name":"loudev19","email":"loudev07@gmail.com"},"_npmVersion":"11.6.2","description":"A react component to visualize bracket leaderboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"deepmerge":"^4.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^18.1.0","eslint":"^8.52.0","webpack":"^4.43.0","prettier":"^2.2.1","react-dom":"^18.1.0","storybook":"^7.5.1","ts-loader":"^8.2.0","tsc-alias":"^1.8.8","css-loader":"^3.6.0","typescript":"^4.3.4","url-loader":"^4.1.0","@babel/core":"^7.23.2","@types/jest":"^29.0.2","file-loader":"^6.0.0","webpack-cli":"^4.1.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","style-loader":"^1.2.1","minireset.css":"^0.0.3","@storybook/react":"^7.5.1","styled-components":"^4.1.3","eslint-plugin-jest":"^27.2.1","react-svg-pan-zoom":"^3.10.0","copy-webpack-plugin":"^5.1.1","eslint-plugin-react":"^7.32.2","@babel/eslint-parser":"^7.22.15","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","@storybook/addon-links":"^7.5.1","@testing-library/react":"^13.3.0","eslint-config-prettier":"^8.6.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-storybook":"^0.6.15","@babel/preset-typescript":"^7.14.5","@storybook/addon-actions":"^7.5.1","@types/styled-components":"^5.1.10","eslint-plugin-typescript":"^0.14.0","@storybook/react-webpack5":"^7.5.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^7.5.1","@storybook/addon-storysource":"^7.5.1","babel-plugin-module-resolver":"^4.1.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-testing-library":"^5.10.2","react-docgen-typescript-loader":"^3.7.2","@babel/plugin-transform-runtime":"^7.12.1","@typescript-eslint/eslint-plugin":"^6.9.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^4.1.3","react-svg-pan-zoom":"^3.10.0"},"_npmOperationalInternal":{"tmp":"tmp/react-tournament-brackets_1.0.37_1776180714129_0.471316980654374","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@braktr/react-tournament-brackets","version":"1.0.38","author":{"name":"Braktr"},"license":"ISC","_id":"@braktr/react-tournament-brackets@1.0.38","maintainers":[{"name":"loudev19","email":"loudev07@gmail.com"}],"dist":{"shasum":"0ba2d83d700f465c575d20e313b4cc39cc193636","tarball":"https://registry.npmjs.org/@braktr/react-tournament-brackets/-/react-tournament-brackets-1.0.38.tgz","fileCount":249,"integrity":"sha512-hovwhBmEPZVJj149hOdGbtHNNMKpNommjHoV9RYPfRNtOHchBexsvBqfyd7pepZmiJjCpE2LS4hUS3u3iNfKRQ==","signatures":[{"sig":"MEYCIQChJvm/km8Ne0HwzIXoxGhz6Pq6IiBXASPBkE+/cmjJagIhAIfV3YLFWxSt4CHaC2efXz0FE7aVB1ArPXCB7eA/vnXo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798546},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","gitHead":"9e989b2e6c9062a71194d1c11901c08a487eded8","scripts":{"dev":"storybook dev -p 4442","lint":"eslint \"src/**/*.jsx\" \"src/**/*.ts\" \"src/**/*.tsx\"","test":"jest --verbose false","build":"rimraf dist & npm run build-cjs && npm run build-esm","start":"storybook dev -p $PORT -h 0.0.0.0","format":"eslint --fix \"src/**/*.jsx\" \"src/**/*.ts\" \"src/**/*.tsx\"","build-cjs":"tsc -p ./tsconfig.node.json && tsc-alias -p ./tsconfig.node.json","build-esm":"tsc -p ./tsconfig.browser.json && tsc-alias -p ./tsconfig.browser.json","prepublishGit":"node ./scripts/publishGit.js","test-lib-build":"npm run build && npm run create-test-lib","build-storybook":"storybook build -o devapp-build","create-test-lib":"npm pack"},"_npmUser":{"name":"loudev19","email":"loudev07@gmail.com"},"_npmVersion":"11.6.2","description":"A react component to visualize bracket leaderboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"deepmerge":"^4.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^18.1.0","eslint":"^8.52.0","webpack":"^4.43.0","prettier":"^2.2.1","react-dom":"^18.1.0","storybook":"^7.5.1","ts-loader":"^8.2.0","tsc-alias":"^1.8.8","css-loader":"^3.6.0","typescript":"^4.3.4","url-loader":"^4.1.0","@babel/core":"^7.23.2","@types/jest":"^29.0.2","file-loader":"^6.0.0","webpack-cli":"^4.1.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","style-loader":"^1.2.1","minireset.css":"^0.0.3","@storybook/react":"^7.5.1","styled-components":"^4.1.3","eslint-plugin-jest":"^27.2.1","react-svg-pan-zoom":"^3.10.0","copy-webpack-plugin":"^5.1.1","eslint-plugin-react":"^7.32.2","@babel/eslint-parser":"^7.22.15","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","@storybook/addon-links":"^7.5.1","@testing-library/react":"^13.3.0","eslint-config-prettier":"^8.6.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-storybook":"^0.6.15","@babel/preset-typescript":"^7.14.5","@storybook/addon-actions":"^7.5.1","@types/styled-components":"^5.1.10","eslint-plugin-typescript":"^0.14.0","@storybook/react-webpack5":"^7.5.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^7.5.1","@storybook/addon-storysource":"^7.5.1","babel-plugin-module-resolver":"^4.1.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-testing-library":"^5.10.2","react-docgen-typescript-loader":"^3.7.2","@babel/plugin-transform-runtime":"^7.12.1","@typescript-eslint/eslint-plugin":"^6.9.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^4.1.3","react-svg-pan-zoom":"^3.10.0"},"_npmOperationalInternal":{"tmp":"tmp/react-tournament-brackets_1.0.38_1776195581408_0.8482592610576114","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@braktr/react-tournament-brackets","version":"1.0.39","author":{"name":"Braktr"},"license":"ISC","_id":"@braktr/react-tournament-brackets@1.0.39","maintainers":[{"name":"loudev19","email":"loudev07@gmail.com"}],"dist":{"shasum":"4ddf5e2c68c3ccb7a03ff79d70ac468d1a87a708","tarball":"https://registry.npmjs.org/@braktr/react-tournament-brackets/-/react-tournament-brackets-1.0.39.tgz","fileCount":249,"integrity":"sha512-ZobcWtoHbsptBa5o/AwLf1XwUDdYPEh7ZCFBB8Kk6Ew2nAJOELqq8r3whkHfWTNrO8nWFQiqogECX9dU+vvo2w==","signatures":[{"sig":"MEUCIQChGQ2Zm+z0zctDc0YK4OzMy+W/337t3RhDWyVErzsHPAIgAb24bSa56GiPeIGJcWgCk+iBseOxNaYioAaPZOXii6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798560},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","gitHead":"1d2581f6fabab92f662fe33fc065274070cd4a4a","scripts":{"dev":"storybook dev -p 4442","lint":"eslint \"src/**/*.jsx\" \"src/**/*.ts\" \"src/**/*.tsx\"","test":"jest --verbose false","build":"rimraf dist & npm run build-cjs && npm run build-esm","start":"storybook dev -p $PORT -h 0.0.0.0","format":"eslint --fix \"src/**/*.jsx\" \"src/**/*.ts\" \"src/**/*.tsx\"","build-cjs":"tsc -p ./tsconfig.node.json && tsc-alias -p ./tsconfig.node.json","build-esm":"tsc -p ./tsconfig.browser.json && tsc-alias -p ./tsconfig.browser.json","prepublishGit":"node ./scripts/publishGit.js","test-lib-build":"npm run build && npm run create-test-lib","build-storybook":"storybook build -o devapp-build","create-test-lib":"npm pack"},"_npmUser":{"name":"loudev19","email":"loudev07@gmail.com"},"_npmVersion":"11.6.2","description":"A react component to visualize bracket leaderboards","directories":{},"_nodeVersion":"24.13.0","dependencies":{"deepmerge":"^4.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^18.1.0","eslint":"^8.52.0","webpack":"^4.43.0","prettier":"^2.2.1","react-dom":"^18.1.0","storybook":"^7.5.1","ts-loader":"^8.2.0","tsc-alias":"^1.8.8","css-loader":"^3.6.0","typescript":"^4.3.4","url-loader":"^4.1.0","@babel/core":"^7.23.2","@types/jest":"^29.0.2","file-loader":"^6.0.0","webpack-cli":"^4.1.0","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","style-loader":"^1.2.1","minireset.css":"^0.0.3","@storybook/react":"^7.5.1","styled-components":"^4.1.3","eslint-plugin-jest":"^27.2.1","react-svg-pan-zoom":"^3.10.0","copy-webpack-plugin":"^5.1.1","eslint-plugin-react":"^7.32.2","@babel/eslint-parser":"^7.22.15","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","@storybook/addon-links":"^7.5.1","@testing-library/react":"^13.3.0","eslint-config-prettier":"^8.6.0","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-storybook":"^0.6.15","@babel/preset-typescript":"^7.14.5","@storybook/addon-actions":"^7.5.1","@types/styled-components":"^5.1.10","eslint-plugin-typescript":"^0.14.0","@storybook/react-webpack5":"^7.5.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^7.5.1","@storybook/addon-storysource":"^7.5.1","babel-plugin-module-resolver":"^4.1.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-testing-library":"^5.10.2","react-docgen-typescript-loader":"^3.7.2","@babel/plugin-transform-runtime":"^7.12.1","@typescript-eslint/eslint-plugin":"^6.9.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0","styled-components":"^4.1.3","react-svg-pan-zoom":"^3.10.0"},"_npmOperationalInternal":{"tmp":"tmp/react-tournament-brackets_1.0.39_1776198639311_0.7910588399774492","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-14T15:11:59.383Z","modified":"2026-04-16T00:11:10.147Z","1.0.36":"2026-04-14T15:11:59.728Z","1.0.37":"2026-04-14T15:31:54.287Z","1.0.38":"2026-04-14T19:39:41.567Z","1.0.39":"2026-04-14T20:30:39.502Z"},"author":{"name":"Braktr"},"license":"ISC","description":"A react component to visualize bracket leaderboards","maintainers":[{"email":"loudev07@gmail.com","name":"loudev19"},{"email":"schullunquia@unsa.edu.pe","name":"sharon1160"},{"email":"alrus2797@gmail.com","name":"alrus2797"}],"readme":"# React Tournament Brackets (Enhanced Fork)\n\nA fork of the original [react-tournament-brackets](https://github.com/Shenato/react-tournament-brackets) with bug fixes and UX improvements.\n\n---\n\n## 🙏 Credits\n\nThis project is based on the original work by the contributors of  \nhttps://github.com/Shenato/react-tournament-brackets\n\nAll core functionality, architecture, and design belong to the original authors.\n\n---\n\n## ✨ Changes in this fork\n\nThis fork introduces the following improvements:\n\n- 🐛 Fix: Connector component incorrectly updating URL\n- 🐛 Fix: SVG anchor click not working properly on mobile devices\n- ⚙️ Enhancement: `onMatchClick` is now configurable from match context\n- 🎨 UX Improvement: Enhanced \"Match Details\" button (visual updates)\n\n---\n\n## 🎯 Purpose of this fork\n\nThis fork was created to improve mobile usability, fix interaction issues, and allow more flexible match handling for real-world application use cases.\n\n---\n\n## 🔗 Original Repository\n\n👉 https://github.com/Shenato/react-tournament-brackets\n\n---\n\n<!-- PROJECT SHIELDS -->\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n\n\n\n<!-- PROJECT LOGO -->\n<br />\n<p align=\"center\">\n  <h3 align=\"center\">React Tournament Brackets</h3>\n\n  <p align=\"center\">\n    A straightforward implementation of single eliminations and double eliminations brackets in react\n    <br />\n    <a href=\"https://elaborate-stroopwafel-5c9655.netlify.app/?path=/story/components-bracket--bracket\"><strong>Explore the storybook »</strong></a>\n    <br />\n    <br />\n    <a href=\"https://www.npmjs.com/package/react-tournament-brackets\">Install on NPM</a>\n    .\n    <a href=\"https://elaborate-stroopwafel-5c9655.netlify.app/?path=/story/components-bracket--bracket\">View Live Demo</a>\n    ·\n    <a href=\"https://github.com/Shenato/react-tournament-brackets/issues\">Report Bug</a>\n    ·\n    <a href=\"https://github.com/Shenato/react-tournament-brackets/issues\">Request Feature</a>\n  </p>\n</p>","readmeFilename":"readme.md"}