{"_id":"unite-lib","_rev":"30-f014635d9d8737756d00f727418bbb23","name":"unite-lib","dist-tags":{"latest":"1.13.0"},"versions":{"1.0.0":{"name":"unite-lib","version":"1.0.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.0.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"9f53eb75e1d974386898a27a8f6ef4aaa19791d6","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.0.0.tgz","fileCount":625,"integrity":"sha512-LRlfTh03s6RBrs+EcJuQjDGnVdvePaIM0/SFyJneLHGlexYqMfzETHMvTcP+LZmNRsR4YbkAR+n3Sd0qv3Ry/g==","signatures":[{"sig":"MEUCIFqMhEBVZcsvXH1f6VqKexthJoIVB1zv06NdERWt3EBBAiEAtoTopxh1kBy4sNOkZO1dwu46IfmvrzsIvz2leCFy97g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28089985},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"46e06303c86eebf9bdaad2ca792f71a52de8030e","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"10.9.4","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.0.0_1771980638367_0.19056213757697238","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"unite-lib","version":"1.0.1","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.0.1","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"e83d9cc280209372e31b4f9bd92fe68d6b4b8a5f","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.0.1.tgz","fileCount":625,"integrity":"sha512-Sp3wXwMbIbRi7OW+PB6SUwk9+ZZK8txa7D1UMV0fG0/iviCr6LxvHxGrMRYr1JrXaOpEK0U+xNTdNl0y63kKUA==","signatures":[{"sig":"MEQCIDYaQlU6CdLvO8npxWcghcY9nyb12BCpbvDCWfYanUQTAiBSi89ImNaI5nazrBT7xSlrI/AwKTkWoem3OrkNovhlHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28089985},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"e68409dcfaff0c6ae94a275050967e2160343c0f","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"10.9.4","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.0.1_1771981833711_0.6425141813567656","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"unite-lib","version":"1.0.2","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.0.2","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"e521f5613d54b3734669f8762cffa3a1f9311096","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.0.2.tgz","fileCount":626,"integrity":"sha512-bWFmsncD/eVpJXGLO5hpjqJyMWsGAHK8r0WnSi16ZpAE4oJkk4zmWWPYUvjL0RFb4q9Ar3DVn6rDnRQ6uNsf5w==","signatures":[{"sig":"MEUCIAseky3a149oJ9IgmXDlYcAKtDPGp81iYQcpIDBi7f7QAiEA8IOnBGL0wnM4OddvlvUJw4pBRdPt5LjCuMotDbNt0Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28092498},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"cc19437491c7f33af9d2ff332b2bcd9a7d5d8482","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"10.9.4","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.0.2_1772030426976_0.8121766258171927","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"unite-lib","version":"1.0.3","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.0.3","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"77231590026a0c777d6e606c46a59c5956918367","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.0.3.tgz","fileCount":631,"integrity":"sha512-0fseNJHdxa40u7gThlMWwqZkLW4RAkvuGLwOeN9ALptAgIJ3NVlS+0VXR/4JyXuSNar1Ng5IN6I4TErkOXWsDg==","signatures":[{"sig":"MEUCIAnbvRxYI79kM2bz5vjOa983cJ99ueVnnJT8vFjeVWKaAiEAh1bTzltQuoRxmysJZ99q91mHKluqOxWmxUMeI2iIwdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28480087},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"ba66744aca21ddd3b5dec6e25b5d0389af4f3d83","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"10.9.4","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.0.3_1772315218083_0.17963345090429406","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"unite-lib","version":"1.1.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.1.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"19e5456119b46da21175af4825847da1d698b273","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.1.0.tgz","fileCount":636,"integrity":"sha512-xRg4Y3U3bI3Hj4G78DQIXw0lN71Jq274xD03vSilt8dvrTKjjd9CM6jehEKyQfq4CctdsBOusS3+ueKO+a9NVQ==","signatures":[{"sig":"MEUCIQDiLdD3iustcgaxHvG3+vKmbwU9mtk4hSb4ePD3Uv7i9QIgEhjyoPjriiLNVHNjPD4NqUmnsWOlWRvg5N+3BaS0qcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28770854},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"0bb9f404411cad7328f6dfbb650ea746dd2f6cf3","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.1.0_1773507062083_0.5987908867963618","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"unite-lib","version":"1.2.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.2.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"8ea17d7ee17e908b33285f7ec89ce63f2894b966","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.2.0.tgz","fileCount":644,"integrity":"sha512-2CUePYR5Q5wyGqiPGIYgD9t7LMr88/Zrpg11UuT1amcqbBDoIglrPsOoxmPMhi5TEVdh11TJvL5aFdbSLa3M5A==","signatures":[{"sig":"MEUCIQCBp6s4A2eH1A+JdhngDdb8MuPxB910edzPHDQT14xZ8QIgPAUUmv747O6TJWbDdNWj81j1XevHZHpnB0ZoS90xip0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43784766},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"d7cc78d2d843f904cb1c5f19f15b8ac459e7b57b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.2.0_1773512123974_0.7521252527234452","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"unite-lib","version":"1.3.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.3.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"5fdf2bd5ac7fbf46fd369709fd3d916dcb6253e2","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.3.0.tgz","fileCount":662,"integrity":"sha512-KWjYdhJ0BpWIsO95sU/3jK7HmQKyUQFHguBerjj0LbZasIBk590PAwoySjYthPdeRDXGu4xzigObnC+mFPdujg==","signatures":[{"sig":"MEQCIFItoDNKYKmnxlTe2DocOW+ATmxMFZivVt9L0fcRJEcVAiBQdPMEad0cP0MPEL6lWW62Zktk1wjWUlrwf/opxLei/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47266251},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"f5a76be2f8309d0c3ccb2dd5c5fe72692701df69","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.3.0_1773524127555_0.9686693092420726","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"unite-lib","version":"1.3.1","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.3.1","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"17a3d516112832a6f57876ab64418115427cf986","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.3.1.tgz","fileCount":662,"integrity":"sha512-tM5eALYmepcAgtLe6K32N6N7QkCfn6D5OB1Dt+N9h9bjrlqqqSDkacpr4fC8dSX99dKryqqcUtLFTA6IcUmvgA==","signatures":[{"sig":"MEYCIQCKjAOkQmBqpUHHo+qZBO5C4ahAG5/p2NzcO6uyaZ5EfQIhAP6T9/gKgKDeZQBJTG3V/YYAPvGIKQfb2g0ETk5db6Ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47277953},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"5bac89f17cb2b2a4432d004773f064f0854dea56","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.3.1_1773525240133_0.7361886044255714","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"unite-lib","version":"1.3.2","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.3.2","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"900a47313e8c676fc675db56fefeac92ec8e82a8","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.3.2.tgz","fileCount":662,"integrity":"sha512-dvuLyI6wVPDxuoWAoc0uzlcZBH7tcdmlHsENGCuZyD5gRIN9nTMC13rMdF8PcJZ+YTEMbonI3nvhz/rxo8wKRA==","signatures":[{"sig":"MEUCIQCY0ni89E9uyDqjd/kgPfms7v+NfnjaD4+tDkpf9AKERQIgShhkCP3+Hc6JiPbYP8f/Se1tDAAFiu+bAK9jXMi6aoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47277917},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"a0c3d4ff269f53c35794967c3f59e49d49015d3c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.3.2_1773525732194_0.22881532046670672","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"unite-lib","version":"1.3.3","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.3.3","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"5c6b632d7108852b95871a96ce02b7b2bff64406","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.3.3.tgz","fileCount":662,"integrity":"sha512-AtdYLZgTdzO5m9v6HbSMGC1bu8eadajX8T0MpI1XsWr94WSEOjn9zSSKWdn4TtqXjR4SBadupPUlB6va8uGkRg==","signatures":[{"sig":"MEQCIAxgUKDgIej9Cla/HOfTDaEzaes38LifzG0XZhMK39A6AiA5iJmwSXYfDzz+94wTIT4uaZEVHe63tkfqYUIAc7gjIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46992303},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"66f45bbeaead1429752dda5a301466ab558fbf24","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.3.3_1773530617540_0.6669474171528178","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"unite-lib","version":"1.4.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.4.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"e38ff5ce06c2b3364f54b4307d2ebd25d96acbef","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.4.0.tgz","fileCount":662,"integrity":"sha512-1+76+PJi4TUbQgqQZqlq3XV/ja/M0Luj24tQdHAyEyTTmCqAg3hYG9V6a5ymbA5O+Hgg9EUD1HoJE9XeA4hGrQ==","signatures":[{"sig":"MEUCIQCqcR7SUPUPrC7qAAkg6SjzQA65QVCYGf9cwTMb6pRMRgIgevH+Cxem6g0V6q308JnuBCTuRL7IQ3QjA8NW99EzVHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46992513},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"c168e0bdb4e2b54263bcefc47032b741870d18db","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.4.0_1773539918383_0.820421330806739","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"unite-lib","version":"1.4.1","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.4.1","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"247bcf94a331d72647b380d4217602a690ffa61d","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.4.1.tgz","fileCount":662,"integrity":"sha512-XFO1jPRCY1+F/j8LaesZObIzW3vunzFZqG1gQRNe8yx25ey6TfOr5NvH5YXZZIRqKOeJF9ApD+z413amCfBB6g==","signatures":[{"sig":"MEQCIBwb063qvUEncQlGjc7zgXwrqmYQ7omjNGe4k5SqCcjLAiB5Sy3GOrJa7leTQmeE0gW7s72E1/WWN0vpPIos6pzgWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47003266},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"29bcf82351d9a66f59acc8a2a1a44637b9aa2c93","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.4.1_1773542719067_0.967055693028569","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"unite-lib","version":"1.4.2","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.4.2","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"b405060f2c6dd4c7f355f18e499e1d2c1d3e48e5","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.4.2.tgz","fileCount":662,"integrity":"sha512-mSFOHCFoD8fwlxadbY/6x0170T6PV1iQqwRWZ0KsU1SBnnVJf11pLDupZH7zYWpAUK1PhK3bdZPC4QuHZ/u4iw==","signatures":[{"sig":"MEUCID9T9SICZylR57vo9Lgsvuq/ZgR6oaxKyTxZzOrrZ470AiEA+/qZeW5kEG17bkJk3zDUwOV9T4t/ScVq1fWXa/c7lC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47007887},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"4470ed141401691775df54695ebadfd4a32726a9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.4.2_1775165720694_0.4414867370652693","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"unite-lib","version":"1.4.3","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.4.3","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"6b69fdd77a48bf1a2df825dd5948600dd6abbfeb","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.4.3.tgz","fileCount":662,"integrity":"sha512-vI4iIV/4JleoK5V0kUwg89wuGsFxJ15VYLhCcAY8XgoBSlGw+9J7DBVuJ92aMwRpzqgfe+0GTEDpWlKdfwIBOg==","signatures":[{"sig":"MEYCIQCNHo81u3OBWOeI/OGz2Ooumv4fakeHlVpY0sgx3DvmkgIhAKZFx1CrUpxpBODLOJ07Wf9imYL7FsGJrH4WW522dKul","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47008527},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"6e3c3d9dfe11713ed3eb5c9c58aa23e54213af80","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.4.3_1775328578052_0.5429922756016705","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"unite-lib","version":"1.5.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.5.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"26f2864d51d36287762c1571acf1387d81902bf3","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.5.0.tgz","fileCount":667,"integrity":"sha512-3MazebIvrfGtscVYbV+4UTSIgMDmkcNQYZIzon6G4dLYs8zB6fyr2gEmUG+09nJ/dQPHnBwmt1qaCYM0dyN3Qg==","signatures":[{"sig":"MEYCIQCBUsJz1GM4OU5Uj7x7HmbkaQaWq3UrGiCuukMWw7Ww7AIhAKpRbcNuhw86lsuuYg36Kb1S5gI5vVOp0p8Ei2wcvTzB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47382874},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"764359b4b3745040c0c425776c3813597650bb79","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.5.0_1776011473544_0.22704734196576215","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"unite-lib","version":"1.6.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.6.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"c24e2e3fe5d4f58ea56d582e6d9c6f8fa1825164","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.6.0.tgz","fileCount":815,"integrity":"sha512-HBxCIycZDKzb7TTdFcoamspRwwJjOuILf8RC1Q0pSuCLT/hHKgYPw+8661KlQgxIokJCZH5RDygbymJcuqECkg==","signatures":[{"sig":"MEQCIGQ24vuuRc3as204dsEjQVH7Ey3mJB+ncF2vGeNuazChAiAWpdJ3vtpZUpaTcY+TN6sY1Kit1IW+EuR2xb2MkuogAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54296418},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"c753f5760afa8ca21b34b0be75fee314c73d366c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.6.0_1776884178016_0.1305102365884343","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"unite-lib","version":"1.7.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.7.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"f926a7e4e05eafabd66006e4eec8759d1cb524c4","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.7.0.tgz","fileCount":815,"integrity":"sha512-NewQZEIlYwPAloJWbnpdfszKjI6ffQ9AcU5xCXmaMEBL5/CRc79Emod62vvsrvvOEz8FkzCRyeYOM2NUARSYGA==","signatures":[{"sig":"MEUCIQCh2Lo0X0wAGPXk0jaSDAAEFk56rTKsBhevqRX8Ybiy/AIgSOiXX4tABapWFB12Zrw+3RvQBFGdhz3NY3HB7W7edOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54296418},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"6993b253a71d7e9aa3d549a90a13d8d2264528fc","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.7.0_1776884261891_0.03298687729621719","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"unite-lib","version":"1.8.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.8.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"7a73c09a8eccde9878aaf4a9a5742ad2a08bc9d8","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.8.0.tgz","fileCount":1155,"integrity":"sha512-8Tmx30syHtHRW6o6ceS4TbuARBgV3b8/0DRu6GyRvftRq4472a4kct1Bz4htJDQLZukGirFOknz7VwEwpqhwsw==","signatures":[{"sig":"MEUCIBsJRcDrpRWtYdtI5L0TCd+dZxWAvQw+op188W5YT9CWAiEA3h9s/jaVD2FZyaofkq1znx1Dp4Jo3spDZO0dmF5Y2+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60042960},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"593cf7222d425808185c6d3950a300b9633d35ea","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.8.0_1776911868833_0.49679281422008437","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"unite-lib","version":"1.9.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.9.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"fbb629b8a86359575859f1df2d15266e2ae45f36","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.9.0.tgz","fileCount":1155,"integrity":"sha512-Ilvoksvn/WkDdRX8aCNk85gfsbCmHe9Pk8qTU/81JlxVuPobc0jaPJvbJR9BCdEZVgC9JrqHk6S1pjhqCfqCWA==","signatures":[{"sig":"MEUCIAeHVpePJ/+ppxsl979661RxXXrrHxETBJ3Xtx25dMJ2AiEAz3BDZNtKYeJr5LexpaHwmzBjHOJ1IQy+11h5bhPO2YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60050906},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"46b5a68599edd79930aaac69a1f6ee68ec7ce5cd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.9.0_1777064114695_0.6688833675893398","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"unite-lib","version":"1.9.1","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.9.1","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"89ea654c6a194284333d0262a6a332dd0363005c","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.9.1.tgz","fileCount":1159,"integrity":"sha512-7a8LnPhifTH+R+j4WT3qJ51EfMIXyK7yORtVkN2MUFPXSrwmUZYZ5hGW5dCvB/VwthQwlyk0aha3PVhlY1wVrw==","signatures":[{"sig":"MEQCIDhpgG351cGX9uv1vsuC1iX//AILYBpoT076H0Jt5mWDAiBVAySPjwY6dupf+tobwRszmyS1l88ZllKF3U6TW+wYIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60153821},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"d2bc5a7ce8259c105230bfd11b3d91a24ded5f75","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.9.1_1777064376938_0.3039019096177378","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"unite-lib","version":"1.9.2","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.9.2","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"c5393ab73e1c9c1c7ff50cd9380060d561b10b3a","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.9.2.tgz","fileCount":1162,"integrity":"sha512-9rt2BudfHCqwFOrKUsO44zwFx3CWaq/xI16iE9bqNXlp5HZ8HTgwJiOqWSTttny8q/1OYe7keeWCWsxW7C13jQ==","signatures":[{"sig":"MEUCIDdgT5Q6bf405lGeudABGkFafXx390/xkfeULEYRFoiFAiEAzeALLBEvbvxPZus399Jw7sosSQW6SjYQqSZEpa+yi3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60489713},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"ea061182b45a7d41b9cb8aaec6d627375e3a69e4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.9.2_1777065420666_0.11092130982316828","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"unite-lib","version":"1.9.3","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.9.3","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"34640a2f515b33c3fb89da09dffd6f18f6afbdda","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.9.3.tgz","fileCount":1162,"integrity":"sha512-7Q/srQLh+euVA3DJWTD9ktrbTG2DaK/XSQGFO+q5S5AQbSKfPgAwn1ufQRP+tGGXHukRXjkt9Qjx+d3OEYDwRA==","signatures":[{"sig":"MEUCIQCC8HyHMwcWRCtLdz56FCeCqOgNQF1iWtarp08DD9AexgIgGa2SWNIXSHkWQsCxTPZx5X7sdikkuvmjVAHlxs+a4pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60503953},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"8533ad79ffcdcd9178d7232980aacd344e93d621","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.9.3_1777067353895_0.013576432418755502","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"unite-lib","version":"1.9.4","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.9.4","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"05d1c1b8dc1c337f5ed340174df360087bd26e7d","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.9.4.tgz","fileCount":1162,"integrity":"sha512-I5sMn2/kW7Wqu6cL7bl8B1sx4M8aYHBb4EF1xXNLYfRKh35eMHn62v3utU9L3VQMuddKg0NL3Ox4A8ZzTj/xUA==","signatures":[{"sig":"MEUCIC/y6DWd+jWcWmbiUmfOCLrGdVL8QxdtyTf38wJErjlGAiEAk14vZw2Q1ro2QHfcbryy23gepZTYu6bL1+6jlNYd39U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60514132},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"2f68b93115be59c94f7a39b96ab07ebe5313d8b7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","build:move-names-ptbr":"node dev/scripts/build-move-names-ptbr.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.9.4_1777076800366_0.7190588702850573","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"unite-lib","version":"1.9.5","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.9.5","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"90315801c6a7493b9bd992cfbaed5ec3dfe33c74","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.9.5.tgz","fileCount":1162,"integrity":"sha512-aHx2kIA3Wl7+2slEam6FmzIVaZKR08f5fpIvb2pMS8aqIqsU1oLfX1qWA/E2v0csUPOVzcP34ezDZqxnE87YDg==","signatures":[{"sig":"MEYCIQCJ+fhnbuDbbtSUTvlq1F+yckhkBqNcneMSrdwSt6wRQAIhALk9jWjOVChF8PGLnC1qzgjyXmmVONx7sxMiiDwEmV1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60544331},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"1058a9e7f215c04b70ee88f0a6981f5a3c66297f","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","build:move-names-ptbr":"node dev/scripts/build-move-names-ptbr.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.9.5_1777076973843_0.8714309113205008","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"unite-lib","version":"1.10.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.10.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"6e8cf3dc116d8808263c857627380e00e162b35b","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.10.0.tgz","fileCount":1162,"integrity":"sha512-NCpsVvM/6EuLEgbVK2CoU1mv2zWJZ/OuWU5EE48MlmTJS5v4dmSIGNwdbV0zXp1Rk151Z7dfWaCV/wHjOyEUFw==","signatures":[{"sig":"MEQCIDGvA+eaYYR8vQaSHV9bQdZKDMGKfDBRQbH4o8SxhE51AiBQ2Izal/V2Z78SIez2vCb4nGcYoPQ112VLGxXR+u5LqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60742018},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"1165a82f1ce48623f59288711f0dff1449fb139c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","build:move-names-ptbr":"node dev/scripts/build-move-names-ptbr.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.10.0_1777303163842_0.2243000403093578","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"unite-lib","version":"1.10.1","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.10.1","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"d8786d71b40d42057c41f379d0d8738ea3f94e5f","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.10.1.tgz","fileCount":1172,"integrity":"sha512-7peVh2XS/gJdhC05OFlTKkP+u/jB/9E5MmRVb7XdE/Zgy9LhtcW0OqzMPqeykrfYYzk67/PA0k6z0RDcJyJdcg==","signatures":[{"sig":"MEUCIALI75L7Y6JSP+7VEQSZpUWhC1A9M7wrIKUDI73GIVN7AiEAiOZ6kiMcb3SMEAY5dfWk6zeui0MprB0BHcRkhcJe09w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60930470},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"d9ab71f3e6ecd275e365cd4a5ccf09528345c2a0","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","build:move-names-ptbr":"node dev/scripts/build-move-names-ptbr.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.10.1_1777472498995_0.872159568855535","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"unite-lib","version":"1.11.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.11.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"efeefb47be11df6589fb8c21ed21133ecffae658","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.11.0.tgz","fileCount":1190,"integrity":"sha512-5z96/i2WXEzhSpdVxYLfyhMGfBGAak5CTzjgA8KULl5YetjiDon8KZqv8rXu7YLxhteLLDKLGTqTWz20gfYgUw==","signatures":[{"sig":"MEYCIQDHoJMnLlQcgmK3kk9+MDZovny5q+j3g9VESL+bwG5mpwIhALbbRLE45K3UhmlwsNw6WXMO2jL3LeXVx3W7wsmnYUNN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61992841},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"752a0ab4f705135bbdb0d35b1f13208e87b78729","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","build:move-names-ptbr":"node dev/scripts/build-move-names-ptbr.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.11.0_1781467140452_0.8645050486987984","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"unite-lib","version":"1.12.0","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.12.0","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"7dd12432d5efdf6c4ea389ccb892eb26b3eddf10","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.12.0.tgz","fileCount":1217,"integrity":"sha512-U/wQbWrlzhkzaq494jWTsR40HgJowrbiY9OWY7f5nSJ5vV34FXtjIvhJxINEcZTVoZ/KoVZt6VpP3iaO6oRw/g==","signatures":[{"sig":"MEUCIHM0wqZZMyk++hoCB0995PHnsc4UdSs3G/Iu8eLpQ1QBAiEAuajTXUfY+huJdiDZElgjtoLaH3/119hgVPOtvbrFJao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63391077},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"492039d5eb7cf00a30f0835b7ede0f58c6f78f40","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","build:move-names-ptbr":"node dev/scripts/build-move-names-ptbr.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.12.0_1783365205273_0.16097300368860368","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"unite-lib","version":"1.12.1","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","_id":"unite-lib@1.12.1","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"dist":{"shasum":"144da78787ebeb991dfb55d56003e667459f7467","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.12.1.tgz","fileCount":1217,"integrity":"sha512-/2yK2RxiTf857Zgzrp3g2AkY5FpBFOHOw1U1jKL6KBZE0OXRH//IBxBOgAcQqOnycRce99GRzCh44+yCNTgoMg==","signatures":[{"sig":"MEUCIQCnG6qKka51ymTX8JW+C5kTw4fFckGMh8I27s0T4T7ADwIgHu6Y/7H4LYb9zH68NVTgrYy2wm4OIMfXFXHwVCjvZVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63584714},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"gitHead":"264f88f1ce9e4764611d22091a8740a9b672c293","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]],"branches":["main"]},"scripts":{"dev":"tsup --watch","build":"tsup","sync:skills":"node dev/scripts/sync-unite-skills.mjs","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","build:move-names-ptbr":"node dev/scripts/build-move-names-ptbr.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs"},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"_npmVersion":"11.11.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","playwright":"^1.49.1","typescript":"^5.7.2","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unite-lib_1.12.1_1783365626061_0.4338587578146489","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"unite-lib","version":"1.13.0","description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js","require":"./dist/i18n/index.cjs"}},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build","dev:apply-edits":"node dev/scripts/apply-spawn-edits.js","sync:evolutions":"node dev/scripts/sync-pokemon-evolutions.mjs","sync:skills":"node dev/scripts/sync-unite-skills.mjs","sync:unite-db-skill-names":"node dev/scripts/sync-unite-db-skill-names.mjs","audit:missing-base-skills":"node dev/scripts/audit-missing-base-skills.mjs","fill:missing-base-skills":"node dev/scripts/fill-missing-base-skills.mjs","sync:skills:apply-keys":"node dev/scripts/apply-skill-image-keys.mjs","migrate:move-slots":"node dev/scripts/migrate-move-slots.mjs","sync:move-names-pokeapi":"node dev/scripts/sync-move-names-pokeapi.mjs","build:move-names-ptbr":"node dev/scripts/build-move-names-ptbr.mjs"},"keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"license":"MIT","devDependencies":{"@pokebag/pokemon-unite-data":"2.1.0","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","playwright":"^1.49.1","semantic-release":"^25.0.3","tsup":"^8.3.5","typescript":"^5.7.2"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"failComment":false}]]},"gitHead":"d7b515a3a7bdb514843569310183bbfc3b4e2dc9","_id":"unite-lib@1.13.0","_nodeVersion":"24.19.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Gswub9XabI7eXO3WrxRaL7gONKnav7C8dITMxjO3k7qG0Sqh2VjolV7exXzQ7MBLkA9aYL2jPd/5In+JLnn2Kw==","shasum":"6ce72a96038ad8848f67e7a1bf9d358041a67409","tarball":"https://registry.npmjs.org/unite-lib/-/unite-lib-1.13.0.tgz","fileCount":1235,"unpackedSize":64485932,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAgh6TKpOqcQ/M+0wq8fBzxneoTT+MnCiF9EAKbMT+pcAiAzozXHD8R+PlqmlwLv4nMGTMOIVVFFSdez7F9RsiXRHQ=="}]},"_npmUser":{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"},"directories":{},"maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unite-lib_1.13.0_1786720347607_0.05034753216190291"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-25T00:50:38.366Z","modified":"2026-08-14T15:12:28.638Z","1.0.0":"2026-02-25T00:50:39.255Z","1.0.1":"2026-02-25T01:10:35.865Z","1.0.2":"2026-02-25T14:40:27.762Z","1.0.3":"2026-02-28T21:46:59.371Z","1.1.0":"2026-03-14T16:51:03.056Z","1.2.0":"2026-03-14T18:15:25.148Z","1.3.0":"2026-03-14T21:35:28.795Z","1.3.1":"2026-03-14T21:54:01.331Z","1.3.2":"2026-03-14T22:02:13.408Z","1.3.3":"2026-03-14T23:23:38.795Z","1.4.0":"2026-03-15T01:58:39.643Z","1.4.1":"2026-03-15T02:45:20.311Z","1.4.2":"2026-04-02T21:35:22.098Z","1.4.3":"2026-04-04T18:49:39.297Z","1.5.0":"2026-04-12T16:31:14.792Z","1.6.0":"2026-04-22T18:56:19.367Z","1.7.0":"2026-04-22T18:57:43.259Z","1.8.0":"2026-04-23T02:37:50.354Z","1.9.0":"2026-04-24T20:55:16.215Z","1.9.1":"2026-04-24T20:59:38.482Z","1.9.2":"2026-04-24T21:17:02.160Z","1.9.3":"2026-04-24T21:49:15.405Z","1.9.4":"2026-04-25T00:26:41.882Z","1.9.5":"2026-04-25T00:29:35.385Z","1.10.0":"2026-04-27T15:19:25.408Z","1.10.1":"2026-04-29T14:21:40.477Z","1.11.0":"2026-06-14T19:59:01.498Z","1.12.0":"2026-07-06T19:13:26.129Z","1.12.1":"2026-07-06T19:20:26.926Z","1.13.0":"2026-08-14T15:12:28.494Z"},"license":"MIT","keywords":["pokemon","pokemon-unite","unite","assets","data","roster","moves","maps"],"description":"Assets and data library for Pokémon Unite — names, images, moves, maps. Use via npm or CDN.","maintainers":[{"name":"dudadecesaro","email":"cesaroeduardo@icloud.com"}],"readme":"# unite-lib\n\nAssets and data library for **Pokémon Unite**: roster, names, images, moves, maps, battle items, and held items. Use in any project via **npm** or **CDN**.\n\n## Support\n\nIf this project helps you, consider supporting it:\n\n[Buy Me a Coffee](https://buymeacoffee.com/reidophotoshops)\n\n## Install\n\n```bash\nnpm install unite-lib\n```\n\n## Usage\n\n### Data and helpers\n\n```js\nimport {\n  pokemons,\n  moves,\n  maps,\n  battleItems,\n  heldItems,\n  BattleType,\n  Tag,\n  getPokemonByName,\n  getPokemonByDex,\n  getPokemonsByBattleType,\n  getImageUrl,\n  getPokemonName,\n  getPokemonSkillNames,\n  resolveMoveSlot,\n  getBattleItemById,\n  getHeldItemById,\n  getBattleItemName,\n  getHeldItemName,\n} from \"unite-lib\";\n\n// All roster entries\nconsole.log(pokemons.length);\n\n// Find by name or dex\nconst pikachu = getPokemonByName(\"Pikachu\");\nconst dex25 = getPokemonByDex(25);\n\n// Filter by role\nconst attackers = getPokemonsByBattleType(BattleType.ATTACKER);\nconst ranged = getPokemonsByTag(Tag.RANGED);\n\n// Image URL (relative or with CDN base)\nconst mainImg = getImageUrl(pikachu, \"main\");\nconst cdnImg = getImageUrl(pikachu, \"main\", {\n  baseUrl: \"https://cdn.jsdelivr.net/npm/unite-lib@1.0.0\",\n});\n```\n\n### i18n (localized names)\n\n```js\nimport { getPokemonName, getMapName, getMapDescription } from \"unite-lib\";\n// or\nimport { getPokemonName, getMapName, getMapDescription } from \"unite-lib/i18n\";\n\n// Pokémon names\ngetPokemonName(\"venusaur\", \"en\");    // \"Venusaur\"\ngetPokemonName(\"venusaur\", \"pt-BR\"); // \"Venusaur\"\ngetPokemonName(\"venusaur\", \"ja-JP\"); // \"フシギバナ\"\ngetPokemonName(\"venusaur\", \"fr\");    // \"Florizarre\"\ngetPokemonName(\"venusaur\", \"es\");    // \"Venusaur\"\n\n// Map names and descriptions (optional — use when you need localized UI)\ngetMapName(\"map-groudon\", \"en\");       // \"Theia Sky Ruins\"\ngetMapName(\"map-groudon\", \"pt-BR\");   // \"Ruínas Celestes de Theia\"\ngetMapDescription(\"map-groudon\", \"es\"); // \"Mapa 5v5 con Groudon.\"\n```\n\nSupported locales: `en`, `pt-BR`, `ja-JP`, `fr`, `es`. Each map in `maps` has a default `name` and `description` (English); use `getMapName(mapId, locale)` and `getMapDescription(mapId, locale)` when you want to show them in another language.\n\n## Content\n\nThe library includes data and images ready to use in Pokémon Unite apps, bots, and sites.\n\n### Roster (Pokémon)\n\nRoster icons and stat images for the full active roster. The library includes every playable Pokémon with roster and stat assets.\n\n| Roster | Stats | Roster | Stats |\n|--------|-------|--------|-------|\n| ![Pikachu](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-pikachu.png) Pikachu | ![Pikachu stats](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/stat-pikachu.png) | ![Charizard](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-charizard.png) Charizard | ![Charizard stats](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/stat-charizard.png) |\n| ![Venusaur](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-venusaur.png) Venusaur | ![Venusaur stats](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/stat-venusaur.png) | ![Blastoise](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-blastoise.png) Blastoise | ![Blastoise stats](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/stat-blastoise.png) |\n| ![Gengar](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-gengar.png) Gengar | ![Gengar stats](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/stat-gengar.png) | ![Dragonite](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-dragonite.png) Dragonite | ![Dragonite stats](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/stat-dragonite.png) |\n| ![Greninja](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-greninja.png) Greninja | ![Greninja stats](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/stat-greninja.png) | ![Mew](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-mew.png) Mew | ![Mew stats](https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/stat-mew.png) |\n\n### Moves\n\nEach roster entry stores **passive**, **early moves**, **Unite**, and **branch upgrades** under `pokemon.images` using keys `move_*`. The preferred shape is an object with English **display name** and **asset path**; a plain string is still supported as a legacy image-only path.\n\n| Key pattern | Role (typical) |\n|-------------|----------------|\n| `move_p1` | Passive ability |\n| `move_s1`, `move_s2` | Level 1 choices (Move 1 / Move 2 roots) |\n| `move_s11` … `move_s14` | Upgrades for Move 1 (first branch = `s11`, second = `s12`, …) |\n| `move_s21` … `move_s24` | Upgrades for Move 2 |\n| `move_u1` | Unite Move |\n\n**Shape**\n\n- **Preferred:** `{ \"name\": \"Sludge Bomb\", \"image\": \"moves/venusaur_s11.png\" }`\n- **Legacy:** `\"moves/venusaur_s11.png\"` (image only; use `getPokemonSkillNames` / `resolveMoveSlot` for names when present)\n\nSlot order used by `moves` and helpers is defined by **`POKEMON_MOVE_SLOT_IDS`** (`s11`–`s14`, `s21`–`s24`, then `s1`, `s2`, `p1`, `u1`).\n\n| Passive | Move 1 | Move 2 | Unite | Branch 1.1 | Branch 1.2 | Branch 2.1 | Branch 2.2 |\n|---------|--------|--------|-------|------------|------------|------------|------------|\n| ![Venusaur p1](https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_p1.png) | ![Venusaur s1](https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_s1.png) | ![Venusaur s2](https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_s2.png) | ![Venusaur u1](https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_u1.png) | ![Venusaur s11](https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_s11.png) | ![Venusaur s12](https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_s12.png) | ![Venusaur s21](https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_s21.png) | ![Venusaur s22](https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_s22.png) |\n\n```js\nimport {\n  pokemons,\n  getPokemonByName,\n  getImageUrl,\n  getPokemonSkillNames,\n  resolveMoveSlot,\n  POKEMON_MOVE_SLOT_IDS,\n} from \"unite-lib\";\n\nconst v = getPokemonByName(\"Venusaur\");\n// URL for any images.* key (string or { image })\ngetImageUrl(v, \"move_p1\");\ngetImageUrl(v, \"move_s11\");\n\n// Names merged from move_* objects (+ optional deprecated skillNames)\ngetPokemonSkillNames(v); // { s11: \"Sludge Bomb\", s12: \"Giga Drain\", …, p1: \"Overgrow\", … }\n\n// One slot as { name, image }\nresolveMoveSlot(v, \"s11\");\n```\n\n### Maps\n\nGame map images (Theia Sky Ruins variants: Groudon, Kyogre, Rayquaza). Each map has multiple resolutions (1x, 2x, 4x); use `getMapImageUrl(map, resolution?, options?)` to pick one. Names and descriptions are available in all supported locales via `getMapName(mapId, locale)` and `getMapDescription(mapId, locale)` (see [i18n](#i18n-localized-names)).\n\n| Groudon | Kyogre | Rayquaza |\n|---------|--------|----------|\n| ![Theia Sky Ruins (Groudon)](https://cdn.jsdelivr.net/npm/unite-lib@latest/maps/map-groudon/map-groudon@2x.png) | ![Theia Sky Ruins (Kyogre)](https://cdn.jsdelivr.net/npm/unite-lib@latest/maps/map-kyogre/map-kyogre@2x.png) | ![Theia Sky Ruins (Rayquaza)](https://cdn.jsdelivr.net/npm/unite-lib@latest/maps/map-rayquaza/map-rayquaza@2x.png) |\n\n### Battle Items\n\nConsumable items used during battle (e.g. Eject Button, Potion). Images in `battle-items/`.\n\n```js\nimport { battleItems, getBattleItemById, getBattleItemName } from \"unite-lib\";\n\n// All battle items\nconsole.log(battleItems.length); // 10\n\n// Lookup by id\nconst btn = getBattleItemById(\"eject-button\");\n// { id: \"eject-button\", image: \"battle-items/eject-button.png\", name: \"Eject Button\" }\n\n// Localized names\ngetBattleItemName(\"eject-button\", \"pt-BR\"); // \"Botão de Ejeção\"\ngetBattleItemName(\"potion\", \"fr\");          // \"Potion\"\n```\n\n| | | | | |\n|-|-|-|-|-|\n| ![Eject Button](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/eject-button.png) Eject Button | ![Potion](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/potion.png) Potion | ![X Attack](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/x-attack.png) X Attack | ![X Speed](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/x-speed.png) X Speed | ![Full Heal](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/full-heal.png) Full Heal |\n| ![Fluffy Tail](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/fluffy-tail.png) Fluffy Tail | ![Slow Smoke](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/slow-smoke.png) Slow Smoke | ![Goal Getter](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/goal-getter.png) Goal Getter | ![Goal Hacker](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/goal-hacker.png) Goal Hacker | ![Shedinja Doll](https://cdn.jsdelivr.net/npm/unite-lib@latest/battle-items/shedinja-doll.png) Shedinja Doll |\n\n### Held Items\n\nPassive items held by a Pokémon during battle (e.g. Muscle Band, Buddy Barrier). Images in `held-items/`. Some items have an `exclusive` field indicating the Pokémon they belong to (e.g. Mega Stones).\n\n```js\nimport { heldItems, getHeldItemById, getHeldItemsByPokemon, getExclusiveHeldItems, getHeldItemName } from \"unite-lib\";\n\n// All held items\nconsole.log(heldItems.length); // 41\n\n// Lookup by id\nconst band = getHeldItemById(\"muscle-band\");\n// { id: \"muscle-band\", image: \"held-items/muscle-band.png\", name: \"Muscle Band\" }\n\n// Items available for a Pokémon (non-exclusive + that Pokémon's exclusives)\ngetHeldItemsByPokemon(\"Lucario\"); // all common items + Lucarionite\n\n// Only exclusive/mega-stone items\ngetExclusiveHeldItems(); // Rusted Sword, Mewtwonite X/Y, Lucarionite, Charizardite X/Y, Gyaradosite\n\n// Localized names\ngetHeldItemName(\"muscle-band\", \"pt-BR\"); // \"Faixa Muscular\"\ngetHeldItemName(\"buddy-barrier\", \"es\");  // \"Buddy Barrier\" (falls back to English)\n```\n\n### Neutrals and spawns\n\nThe library includes a **neutrals** catalog (wild Pokémon and items that spawn on maps) with images in `neutrals/`, and a unified **spawns** list in `src/spawns.ts` (same pattern as `pokemons.ts`) linking each spawn to a map and a neutral. Use `getSpawnsByMap(mapId)` to get all spawns for a map (e.g. `\"map-groudon\"`, `\"map-kyogre\"`, `\"map-rayquaza\"`), `getNeutralById(id)` to resolve the neutral (e.g. for its image), and `getNeutralImageUrl(neutral, options?)` for the image URL.\n\n| Wild Pokémon / Bosses | | | |\n|-----------------------|---|---|---|\n| ![Accelgor](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/accelgor.png) Accelgor | ![Altaria](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/altaria.png) Altaria | ![Baltoy](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/baltoy.png) Baltoy | ![Bunnelby](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/bunnelby.png) Bunnelby |\n| ![Escavalier](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/escavalier.png) Escavalier | ![Groudon](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/groudon.png) Groudon | ![Indeedee](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/indeedee.png) Indeedee | ![Kyogre](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/kyogre.png) Kyogre |\n| ![Natu](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/natu.png) Natu | ![Rayquaza](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/rayquaza.png) Rayquaza | ![Regidrago](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/regidrago.png) Regidrago | ![Regice](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/regice.png) Regice |\n| ![Regieleki](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/regieleki.png) Regieleki | ![Regirock](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/regirock.png) Regirock | ![Registeel](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/registeel.png) Registeel | ![Xatu](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/xatu.png) Xatu |\n| **Items** | | | |\n| ![Salac Berry](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/salac.png) Salac Berry | ![Sitrus Berry](https://cdn.jsdelivr.net/npm/unite-lib@latest/neutrals/sitrus.png) Sitrus Berry | | |\n\n---\n\n## Local development (testing without publishing to npm)\n\nTo test the library in another project on your machine without publishing to npm:\n\n### 1. Build the library\n\nFrom the **unite-lib** folder:\n\n```bash\ncd unite-lib\nnpm run build\n```\n\n### 2. Use in your project\n\n**Option A — `npm link` (symlink, great for development)**\n\nFrom the library folder:\n\n```bash\nnpm link\n```\n\nIn your other project (e.g. the app that consumes the library):\n\n```bash\ncd /path/to/your/project\nnpm link unite-lib\n```\n\nFrom then on, `import { pokemons, getPokemonName } from \"unite-lib\"` uses the local version. When you change the library, run `npm run build` again; the consuming project already points to the same package.\n\nTo undo in the consuming project: `npm unlink unite-lib`.\n\n**Option B — `file:` dependency (install from path)**\n\nIn your project's `package.json`, add:\n\n```json\n{\n  \"dependencies\": {\n    \"unite-lib\": \"file:../unite-lib\"\n  }\n}\n```\n\nAdjust `../unite-lib` to the relative (or absolute) path to the library folder. Then:\n\n```bash\nnpm install\n```\n\nWhenever you change the library, run `npm run build` in it and, to refresh the copy in the consumer, run `npm install` again in the project (or use `npm update unite-lib`).\n\n### Roster & moves (contributors)\n\nNames and paths for skills are maintained in **`src/pokemons.ts`**. External data source for display names (same roster as [unite-db](https://unite-db.com)) is **`https://unite-db.com/pokemon.json`**.\n\n| Script | Purpose |\n|--------|---------|\n| `npm run sync:unite-db-skill-names` | Fill / refresh `images.move_*.{ name }` from `pokemon.json` (dry run; add `-- --write`; optional `-- --slug=…`) |\n| `npm run audit:missing-base-skills` | List Pokémon that have branch slots in TS but are missing `p1`/`s1`/`s2`/`u1` vs unite-db (add `-- --grid-only` for a fixed name subset) |\n| `npm run fill:missing-base-skills` | Insert missing `move_p1` / `move_s1` / `move_s2` / `move_u1` blocks; add `-- --write`. After that, `npm run fill:missing-base-skills -- --download-base-pngs` fetches CloudFront icons where URLs resolve |\n| `npm run sync:skills` | Download move PNGs from the CloudFront layout used by [Pokebag](https://www.npmjs.com/package/@pokebag/pokemon-unite-data) metadata (`-- --slug=…` optional) |\n| `npm run migrate:move-slots` | One-off migration helper for older string-only `move_*` entries |\n\n### Images when testing locally\n\nImage paths are relative (e.g. `pokemons/roster-venusaur.png`). In the consumer you can:\n\n- Use **baseUrl** when calling `getImageUrl(pokemon, \"main\", { baseUrl: \"http://localhost:3000/node_modules/unite-lib\" })` if the bundler/server serves `node_modules`, or\n- Point **baseUrl** to where the `pokemons/`, `moves/`, and `maps/` folders are available in your app.\n\n---\n\n## CDN (browser)\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/unite-lib@latest/dist/index.global.js\"></script>\n<script>\n  const { pokemons, getPokemonName, BattleType } = window.UniteLib;\n</script>\n```\n\nAsset URLs via jsDelivr (substitua `@latest` por uma versão se quiser):\n\n- `https://cdn.jsdelivr.net/npm/unite-lib@latest/pokemons/roster-venusaur.png`\n- `https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_p1.png`\n- `https://cdn.jsdelivr.net/npm/unite-lib@latest/moves/venusaur_s11.png`\n\n## API overview\n\n| Export | Description |\n|--------|-------------|\n| `pokemons` | Full roster (name, dex, images, battleType, stats, tags, difficulty) |\n| `moves` | Flat move list derived from each Pokémon’s `images.move_*` (pokemonId, slotId, name, image) |\n| `maps` | Map list (id, name, image, images by resolution, description) |\n| `neutrals` | Neutral catalog (id, image; wild Pokémon/items for spawns) |\n| `spawns` | All map spawns (mapId, neutralId, left, top, spawnTime, respawnTime, etc.) |\n| `battleItems` | Battle item catalog (id, image, name) — 10 items |\n| `heldItems` | Held item catalog (id, image, name, exclusive?) — 41 items |\n| `BattleType` | `attacker`, `defender`, `allrounder`, `speedster`, `supporter` |\n| `Tag` | Role + style: `attacker`, `defender`, `melee`, `ranged`, … |\n| `getImageUrl(pokemon, key, options?)` | Image path or full URL with `baseUrl` (supports `move_*` as string or `{ name, image }`) |\n| `getPokemonSkillNames(pokemon)` | Skill display names from `images.move_*` (+ optional `skillNames` overrides) |\n| `resolveMoveSlot(pokemon, slotId)` | One slot as `{ name, image }` or `null` (`slotId`: `p1`, `s1`, `s11`, …, `u1`) |\n| `POKEMON_MOVE_SLOT_IDS` | Readonly ordered list of move slot ids used when building the `moves` array |\n| `getMapImageUrl(map, resolution?, options?)` | Map image URL (resolution: `\"1\"`, `\"2\"`, `\"4\"`) |\n| `getNeutralImageUrl(neutral, options?)` | Neutral image path or full URL |\n| `getSpawnsByMap(mapId)` | Spawns for a map (e.g. `\"map-groudon\"`) |\n| `getNeutralById(id)` | Find neutral by id |\n| `getBattleItemById(id)` | Find battle item by id (e.g. `\"eject-button\"`) |\n| `getHeldItemById(id)` | Find held item by id (e.g. `\"muscle-band\"`) |\n| `getHeldItemsByPokemon(pokemonName)` | Held items available for a Pokémon (non-exclusive + that Pokémon’s exclusives) |\n| `getExclusiveHeldItems()` | Only exclusive held items (Mega Stones, Rusted Sword, etc.) |\n| `getPokemonByName(name)` | Find by display name |\n| `getPokemonByDex(dex)` | Find by Pokédex number |\n| `getPokemonBySlug(slug)` | Find by slug (e.g. `venusaur`) |\n| `getPokemonsByBattleType(type)` | Filter by BattleType |\n| `getPokemonsByTag(tag)` | Filter by Tag |\n| `getActivePokemons()` | Only active roster entries |\n| `getPokemonName(slug, locale)` | Localized Pokémon name (from main package or `unite-lib/i18n`) |\n| `getMapName(mapId, locale)` | Localized map name |\n| `getMapDescription(mapId, locale)` | Localized map description |\n| `getBattleItemName(id, locale)` | Localized battle item name |\n| `getHeldItemName(id, locale)` | Localized held item name |\n\nTypes: `BattleItem`, `HeldItem`, `Neutral`, `MapSpawn` (see also `Map`, `MapResolution`, `Pokemon`, `PokemonImages`, `MoveSlotEntry`, `MoveSlotValue`, `MoveSlotId`, `Move`, etc.).\n\n## Project structure\n\n- **`dist/`** — Built ESM, CJS, and IIFE; type definitions (`.d.ts`)\n- **`pokemons/`** — Roster and stat images\n- **`src/pokemons.ts`** — Roster source: `images.move_*` as `{ name, image }` (or legacy string paths)\n- **`moves/`** — Move skill PNGs (`{slug}_{slot}.png`, e.g. `venusaur_p1.png`, `venusaur_s11.png`)\n- **`maps/`** — Map images\n- **`neutrals/`** — Wild Pokémon and item images used in map spawns\n- **`battle-items/`** — Battle item images (10 items)\n- **`held-items/`** — Held item images (41 items)\n- **`.cursor/skills/`** — [Cursor Agent Skills](https://docs.cursor.com/context/agent-skills) for use with AI agents in this repo (e.g. syncing roster from images in `pokemons/` and `moves/`).\n- **`dev/scripts/`** — Node helpers for roster/moves (unite-db sync, Pokebag CDN downloads, audits); see [Roster & moves (contributors)](#roster--moves-contributors)\n- **`mcp/`** — [MCP server](mcp/README.md) (Model Context Protocol) para consumir a library em agentes de IA: tools para listar e buscar pokémons, moves, mapas, URLs de imagens e nomes localizados (Cursor, Claude Desktop, etc.).\n\n## Releases (publicação no npm)\n\nAs versões e a publicação no npm são feitas automaticamente com [semantic-release](https://github.com/semantic-release/semantic-release) quando há **push na branch `main`**.\n\n### Como a versão é definida\n\nOs commits seguem [Conventional Commits](https://www.conventionalcommits.org/). O semantic-release usa isso para decidir o tipo de release:\n\n| Tipo de commit   | Efeito na versão |\n|------------------|-------------------|\n| `feat:`          | **MINOR** (1.**x**.0) — nova funcionalidade |\n| `fix:`, `perf:`, `docs:` (sem escopo de código) | **PATCH** (1.0.**x**) — correção ou melhoria |\n| `BREAKING CHANGE` ou `!` no escopo (ex.: `feat!:`) | **MAJOR** (**x**.0.0) — mudança incompatível |\n\nExemplos:\n\n```bash\ngit commit -m \"feat: add Mega Charizard Y to roster\"\ngit commit -m \"fix: correct Venusaur stat image path\"\ngit commit -m \"feat!: change getImageUrl signature\"   # breaking → MAJOR\n```\n\nCommits que não indicam release (ex.: `chore:`, `style:`, `test:`) não geram nova versão; mesmo assim o push na `main` roda o workflow (que pode não publicar nada).\n\n### O que você precisa configurar\n\n1. **Token do npm (NPM_TOKEN)**  \n   No repositório no GitHub: **Settings → Secrets and variables → Actions** e crie um secret chamado **`NPM_TOKEN`**.\n   - Crie o token em [npmjs.com → Access Tokens](https://www.npmjs.com/settings/~youruser/tokens): “Automation” ou “Publish”.\n   - Cole o valor no secret `NPM_TOKEN`.\n\n2. **Conventional Commits**  \n   Para haver release, use pelo menos um commit com `feat:` ou `fix:` (ou breaking) no histórico desde a última tag. Se todos forem `chore:`/`style:`/`test:`, nenhuma versão será publicada.\n\nDepois disso, ao dar push na `main`, o workflow **Release** roda, o semantic-release analisa os commits, atualiza a versão no `package.json`, gera/atualiza o `CHANGELOG.md`, cria a release no GitHub e publica o pacote no npm.\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n\n## Contributing\n\nContributions are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines and workflow.\n","readmeFilename":"README.md"}