{"_id":"@agentduel/capturetheflag","_rev":"10-dd59eb362c5a62ec0fcf230063eaeb7e","name":"@agentduel/capturetheflag","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.0":{"name":"@agentduel/capturetheflag","version":"0.1.0","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.0","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"59e3dc0fa6dc8e6c46db2cd5f498b810d04c8d1a","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.0.tgz","fileCount":46,"integrity":"sha512-izJSnY3qN6EDUtnCh/fZ0P37Lywfy/kJhjDGW8/HH15LI03GVh/tlx5JyzCr94Bf2x+6t9chQawlB+9049y7NQ==","signatures":[{"sig":"MEUCIQDfM7Hw0MHT+tlayxk60s/rfz0tqa+sRUg/LtFAqyWLJwIgAbGE+gRaWPhaBYZ2mRjrVhCeYQiBhzZbSX01vXYwDsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249844},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./styles.css":"./dist/assets/agentduel-capturetheflag.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"4a44c74bf04693a0dc132f057be0d32a594fd53e","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"10.9.3","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.19.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.0_1787062858176_0.9318247211498263","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agentduel/capturetheflag","version":"0.1.1","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.1","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"e7a6ffab0e82854e40dc46a0d44a35719c42587d","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.1.tgz","fileCount":56,"integrity":"sha512-jaAtWKy3HQTA+lC5LFdCvuCGpqcqUyv1yQqYBXxvzWCngVi3/ddXz6/cLU6edZpvNjcmi4iORXTwlCI9F2pcCw==","signatures":[{"sig":"MEYCIQCxBlnjrSh5+IDakLRtMvJKJD2fhz86oeWld6GBYSsRMwIhAIIqlL6oTbcEHwDZj2/ublIwj4WP+lT1dH78W345+k6d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286509},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./styles.css":"./dist/assets/agentduel-capturetheflag.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"b6ed0b290f063f8c4b1f1bc33cb859d5cff4801b","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"11.6.0","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.9.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.1_1787120191802_0.7744181496030897","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agentduel/capturetheflag","version":"0.1.2","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.2","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"2f03f786f6c35295e6e417e4c143d50560dc6efb","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.2.tgz","fileCount":62,"integrity":"sha512-WZvPHDTqr8yFKgsVMUBvgOkqDF6pzYQlpFx4KUxQgYGU8rS2yTynBzu2ypdJ9VCUkNi0Z9nqwxLVHSEw2006pQ==","signatures":[{"sig":"MEQCIGdxzRKg2AZ1EK7N2EOLdcfYvzhqCnU/guslEp7nGFcxAiAo1iltbeYiZoQ9s05RWnr3UKVr24wIo6n2ltHJzDl+zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406355},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./styles.css":"./dist/assets/styles.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./team-detail":{"types":"./dist/team-detail.d.ts","import":"./dist/team-detail.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"b6ed0b290f063f8c4b1f1bc33cb859d5cff4801b","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"11.6.0","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.9.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8","@agentduel/component":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1","vite-plugin-lib-inject-css":"^2.2.2"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.2_1787136377682_0.8000475324330827","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agentduel/capturetheflag","version":"0.1.3","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.3","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"f9258d789ee28826a16de152bf38141c1a4b7248","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.3.tgz","fileCount":62,"integrity":"sha512-B0KuLoxjkU8CZozQoSXgyR/9gxaFpol1egf7RJlpRrX812RxB48vlFO1lHxJpPMLlr5HHMZubJyaoaOUlUTLGg==","signatures":[{"sig":"MEYCIQDkG34ZOdQI43buwvzAiUYt6eYZSHUt8E1MPBUFuWUZRgIhAOjlO5A7J1YfUwLvKYZD3l1+D/+IECfJebz/wGhhwq9s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./styles.css":"./dist/assets/styles.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./team-detail":{"types":"./dist/team-detail.d.ts","import":"./dist/team-detail.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"aadab95782d848b676a6d06b39a6715a37a39d7b","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"11.6.0","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.9.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8","@agentduel/component":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1","vite-plugin-lib-inject-css":"^2.2.2"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.3_1787138181112_0.5871626365953437","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@agentduel/capturetheflag","version":"0.1.4","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.4","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"0d8a7e6b41cdb4f89154dc7573695086066fc811","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.4.tgz","fileCount":68,"integrity":"sha512-63HA036ub5FZS0IUTU5oC1xTVN4S/hNW5ezGl3H8sxuNK08iXAXJ23qUb6rhBjh/SmeEyWZ5ioacZEoLFiU/3A==","signatures":[{"sig":"MEUCIF09o89VdhjkC8S7AUnDaLWbKnYY+8mdRPAHv3GmtIBiAiEAn2F1aDZLiYCz1H9FmUO8sIX2d/aOFymWCf6HqBCPqUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417744},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./styles.css":"./dist/assets/styles.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./team-detail":{"types":"./dist/team-detail.d.ts","import":"./dist/team-detail.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"74ed5f888c26b0fb54fb3362e8a0b6fbf4a49b67","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"10.9.3","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.19.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8","@agentduel/component":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1","vite-plugin-lib-inject-css":"^2.2.2"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.4_1787153060189_0.7759452331884547","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@agentduel/capturetheflag","version":"0.1.6","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.6","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"840d1d8885b3a1b1d38525ecbdfbb89808fa5709","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.6.tgz","fileCount":68,"integrity":"sha512-3/Xzij5EQ01vi/jTfhDFYf59oI8wrbxfUYfi9kXARmen6IEOcI2WXX3Cw5PMIcRQe71ehHHo/xrfX6Xa4ZF0ww==","signatures":[{"sig":"MEUCIBIZrx0PD4KVggrGLiuahkUA6SZO2DnyqMfCPokZYUEwAiEA5PmG4TXKw8877AexhVtzeNcvBWFSjGZ0umwZ+aWsGag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./styles.css":"./dist/assets/styles.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./team-detail":{"types":"./dist/team-detail.d.ts","import":"./dist/team-detail.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"2bddf6ca0c22e7da0e31ab4b8e455fabb6d26085","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"11.6.0","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.9.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8","@agentduel/component":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1","vite-plugin-lib-inject-css":"^2.2.2"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.6_1787224127519_0.06187154278433571","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@agentduel/capturetheflag","version":"0.1.7","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.7","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"a752b70378126acf4367425911d0cd4b73be535e","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.7.tgz","fileCount":39,"integrity":"sha512-vcaqlhT77/EKygl+OksE+dZwP262NViDcGkN4DOp0uF3kUhofqXCoPwY4K15KIbrTrZUCs0DIzKheixAcOtuow==","signatures":[{"sig":"MEYCIQDXwHY/iUOh5CnOvuViJ1UDps/8sGvOQICGCEeEfj6LFAIhAOfWmkZCdqh69wgToxbNzMmo+0uW9rBzYLnWN/eWVgvM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./styles.css":"./dist/assets/styles.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./team-detail":{"types":"./dist/team-detail.d.ts","import":"./dist/team-detail.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"e5df6e89a4da577bbb4c17ca11f3b680588ba3c0","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"10.9.3","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.19.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8","@agentduel/component":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1","vite-plugin-lib-inject-css":"^2.2.2"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.7_1787239221991_0.01303702061456491","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@agentduel/capturetheflag","version":"0.1.8","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.8","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"67a99670d780fe05b113e45aef1560cf82159e6f","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.8.tgz","fileCount":68,"integrity":"sha512-vdUIPJVQT4BURDZ6DlSZFs8olHseQU8ZGCKDU0Bjfq5b+Adp2vF5/tpr4AjLzkVZ8XSmFTDzS7ruSVNnOp3W8g==","signatures":[{"sig":"MEUCIQDOMzPfEqWt0R4IGmNJyrvvgOMmjUOJvfTWHrHiDMKL8AIgJWwL7+BVYN6yZ+WCllQOk0bgijjv9FNjSPj85SkG6pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417357},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./styles.css":"./dist/assets/styles.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./team-detail":{"types":"./dist/team-detail.d.ts","import":"./dist/team-detail.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"13628012427af811c9a3d7a48732ede43ccc1e2c","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"10.9.3","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.19.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8","@agentduel/component":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1","vite-plugin-lib-inject-css":"^2.2.2"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.8_1787240119767_0.3680680080651262","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@agentduel/capturetheflag","version":"0.1.9","license":"Apache-2.0","_id":"@agentduel/capturetheflag@0.1.9","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"dist":{"shasum":"c552ed380bbeb39715bd46dc4844f36774e08ab1","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.9.tgz","fileCount":68,"integrity":"sha512-b1p1lHk+ONP1EDfmbofXYHRoLgDJ0lBqTN1din7BQTtKuEymW3h1U4IaWo0G/glbnaYPC6jfm6PHrbaza9QMTA==","signatures":[{"sig":"MEQCIBsH6T6D10o51YUjIuNOpEa29Wpa1nB4ZQ1F7pDP9LwUAiAfFvY/RcNqAy9hevZKYTfJW15HkwzFpm9CwY5CcT16Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./styles.css":"./dist/assets/styles.css","./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./team-detail":{"types":"./dist/team-detail.d.ts","import":"./dist/team-detail.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"}},"gitHead":"3e0989cd6b788a9ff139589b82a5cf07d3cb4484","scripts":{"test":"vitest run","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"_npmVersion":"10.9.3","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.19.0","dependencies":{"i18next":"^26.3.2","react-i18next":"^17.0.8","@agentduel/component":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^19.2.7","vitest":"^3.2.4","react-dom":"^19.2.7","typescript":"^6.0.3","@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1","vite-plugin-lib-inject-css":"^2.2.2"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/capturetheflag_0.1.9_1787240585231_0.13302614792329126","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@agentduel/capturetheflag","version":"0.1.10","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","license":"Apache-2.0","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./team-create":{"types":"./dist/team-create.d.ts","import":"./dist/team-create.js"},"./team-edit":{"types":"./dist/team-edit.d.ts","import":"./dist/team-edit.js"},"./team-list":{"types":"./dist/team-list.d.ts","import":"./dist/team-list.js"},"./team-detail":{"types":"./dist/team-detail.d.ts","import":"./dist/team-detail.js"},"./recent-battles":{"types":"./dist/recent-battles.d.ts","import":"./dist/recent-battles.js"},"./styles.css":"./dist/assets/styles.css"},"sideEffects":["**/*.css"],"publishConfig":{"access":"public"},"scripts":{"test":"vitest run","typecheck":"tsc --noEmit -p tsconfig.json","build":"npm run clean && tsc -p tsconfig.build.json && vite build","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","pack:check":"npm pack --dry-run"},"peerDependencies":{"react":">=18.2.0","react-dom":">=18.2.0"},"dependencies":{"@agentduel/component":"^0.1.6","i18next":"^26.3.2","react-i18next":"^17.0.8"},"devDependencies":{"@types/node":"^24.3.0","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","postcss-prefix-selector":"^2.1.1","react":"^19.2.7","react-dom":"^19.2.7","typescript":"^6.0.3","vite":"^6.3.5","vite-plugin-lib-inject-css":"^2.2.2","vitest":"^3.2.4"},"engines":{"node":">=20.19.0"},"_id":"@agentduel/capturetheflag@0.1.10","gitHead":"94dd49c6f45a72dc496a502756143fbea4bcef19","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-0VQoAwwF/csRQZNuPQzfDftZ5sJLx60wS2M5l1vHjBJRFxs1z3/xjape+VYnBDDrBCz5SoZk9NlhA2FVls2tCg==","shasum":"e3c0286b4958b507d8cae154ddf178f84fe568cb","tarball":"https://registry.npmjs.org/@agentduel/capturetheflag/-/capturetheflag-0.1.10.tgz","fileCount":68,"unpackedSize":417316,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD84cMZBNcQ09RTVpbZqvIgX7nlJ3sSJUJ8jBGSegnduwIhAKWY1H4rxMd6aauDC3RrqpfWLrJbxtcEaXdDZxHt8vqk"}]},"_npmUser":{"name":"furlxy","email":"furlxy@gmail.com"},"directories":{},"maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capturetheflag_0.1.10_1787241431356_0.6886174916843286"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-18T14:20:57.980Z","modified":"2026-08-20T15:57:11.781Z","0.1.0":"2026-08-18T14:20:58.316Z","0.1.1":"2026-08-19T06:16:31.948Z","0.1.2":"2026-08-19T10:46:17.823Z","0.1.3":"2026-08-19T11:16:21.283Z","0.1.4":"2026-08-19T15:24:20.436Z","0.1.6":"2026-08-20T11:08:47.673Z","0.1.7":"2026-08-20T15:20:22.177Z","0.1.8":"2026-08-20T15:35:19.963Z","0.1.9":"2026-08-20T15:43:05.384Z","0.1.10":"2026-08-20T15:57:11.516Z"},"license":"Apache-2.0","description":"Reusable AgentDuel capture-the-flag team and battle modules for React applications","maintainers":[{"name":"furlxy","email":"furlxy@gmail.com"}],"readme":"# @agentduel/capturetheflag\r\n\r\nAgentDuel 夺旗模式的 React 公共模块，包含五个可独立引用的子路径：\r\n\r\n- `@agentduel/capturetheflag/team-create`：新建夺旗队伍。\r\n- `@agentduel/capturetheflag/team-edit`：队伍资料编辑与内容整改。\r\n- `@agentduel/capturetheflag/team-list`：备战室团队列表、提交状态分区和排位摘要。\r\n- `@agentduel/capturetheflag/team-detail`：我方与访客团队详情 Section。\r\n- `@agentduel/capturetheflag/recent-battles`：夺旗模式最近战斗、筛选与游标加载。\r\n\r\n模块不直接绑定 Cookie 或 Bearer 鉴权。宿主通过 `dataSource` 注入请求实现，因此官网可以使用 Session Cookie，其他宿主可以使用自己的鉴权方式，页面交互和解析逻辑保持同一份。\r\n\r\n## 本地开发\r\n\r\n```bash\r\nnpm install\r\nnpm test\r\nnpm run typecheck\r\nnpm run build\r\nnpm run pack:check\r\n```\r\n\r\n## 团队详情 Section\r\n\r\n从 `@agentduel/capturetheflag/team-detail` 导入我方和访客 Section。组件只接收数据、链接和回调，不请求接口或依赖路由；代码提交区通过 `renderCodeEditor` 注入宿主编辑器，未注入时回退为 textarea。各入口会自动加载组件 CSS，宿主仍可显式引入统一 `styles.css`。\r\n\r\n## 引用示例\r\n\r\n```tsx\r\nimport { AgentDuelTeamCreate } from '@agentduel/capturetheflag/team-create';\r\nimport '@agentduel/capturetheflag/styles.css';\r\n\r\n<AgentDuelTeamCreate\r\n  dataSource={dataSource}\r\n  locale=\"zh-CN\"\r\n  onTeamCreated={(team) => navigate(`/teams/${team.public_id}`)}\r\n  onUnauthorized={() => navigate('/login')}\r\n/>\r\n```\r\n\r\n备战室列表由宿主传入已经获取的团队摘要，组件负责标题、状态分区、列表展示及 AI 模型图标。面包屑由宿主在页面层组合；如需自定义模型展示，仍可通过 `renderAiModel` 覆盖默认公共组件：\r\n\r\n```tsx\r\nimport { AgentDuelTeamList } from '@agentduel/capturetheflag/team-list';\r\nimport '@agentduel/capturetheflag/styles.css';\r\n\r\n<AgentDuelTeamList\r\n  teams={dashboardSummary.teams}\r\n  getTeamHref={(publicId) => `/teams/${publicId}`}\r\n  locale=\"zh-CN\"\r\n/>\r\n```\r\n","readmeFilename":"README.md"}