{"_id":"@aceshooting/lyra-flags","_rev":"10-87d675661cca8a5408ddca1b987e3392","name":"@aceshooting/lyra-flags","dist-tags":{"latest":"2.3.0"},"versions":{"0.1.0":{"name":"@aceshooting/lyra-flags","version":"0.1.0","author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@0.1.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://github.com/aceshooting/lyra-ui#readme","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"46d87b631dad4b23551e1031a2c46371e339a6ed","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-0.1.0.tgz","fileCount":254,"integrity":"sha512-byvZTZ3a0eWlmqpDrCEPZERlZjAhodoAJB6A4+JTRq44q7rsrnyJD+UzyCz+f3N3mAyWRqaVPMDc7toVzr6YRw==","signatures":[{"sig":"MEQCIFkT6m9GByEACgjrKsQFB9CcqkN7dktCPUhknB1+kKJ8AiAnfloDbRYjVzM91fIO3P4dKAWTsZ4wXnQ/H3YjhvhsfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4377939},"main":"./index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./flags/*":"./flags/*"},"_npmUser":{"name":"aceshooting","email":"info@aceshooting.com"},"repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"description":"Waving country/territory flag PNGs — optional companion asset package for <lyra-flag> in lyra-ui.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_0.1.0_1783589149690_0.44480730358762877","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aceshooting/lyra-flags","version":"1.0.0","author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@1.0.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://github.com/aceshooting/lyra-ui#readme","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"fbd5543185de1ba3edfe25ef4881f8b56bb1f055","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-1.0.0.tgz","fileCount":255,"integrity":"sha512-ty9QHccmp7lYT4c44AsgYKBpsAyvFb2JTIUFIPUxmfCe4ORTlDmj4dVjTE8+kT/Sl9VPndT98kmboMJGI03RVw==","signatures":[{"sig":"MEYCIQDMYNxnAghWPHoFc+MUeu93saRISOcHWWyE1oftoEIXzgIhAK68uYBJiWUlaVPoK526upG9Z3CRQDsKNd+kJ9ugS8l8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10255346},"main":"./index.js","type":"module","_from":"file:aceshooting-lyra-flags-1.0.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./flags/*":"./flags/*"},"_npmUser":{"name":"aceshooting","email":"info@aceshooting.com"},"_resolved":"/mnt/a805817a-3f74-4a91-a611-b695b20df84e/git/solarserver/lyra-ui/packages/lyra-flags/aceshooting-lyra-flags-1.0.0.tgz","_integrity":"sha512-ty9QHccmp7lYT4c44AsgYKBpsAyvFb2JTIUFIPUxmfCe4ORTlDmj4dVjTE8+kT/Sl9VPndT98kmboMJGI03RVw==","repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"_npmVersion":"11.18.0","description":"Waving country/territory flag SVGs — optional companion asset package for <lyra-flag> in lyra-ui.","directories":{},"_nodeVersion":"25.8.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_1.0.0_1783836405737_0.022844830931423088","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aceshooting/lyra-flags","version":"1.1.0","author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@1.1.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://github.com/aceshooting/lyra-ui#readme","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"bf74ef5855908fcceb48d3264f115086ea76a1c8","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-1.1.0.tgz","fileCount":508,"integrity":"sha512-uctSLnw2Gm5CV8ELfnvtLK0P5LHSwwEz65w8PEUcIQyla2RZsxHvqbLmZDETG+DJW4GQwpWh0iT9q0btvMDCRg==","signatures":[{"sig":"MEYCIQDFzScor96OOmuF+/N7lDJo0NROKk81kDX7AbnFRsmMZwIhAOg0N0THEnR+MauHiFIa8mgiXoUVCTfzJEy00KXpp+hV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10355085},"main":"./index.js","type":"module","_from":"file:aceshooting-lyra-flags-1.1.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./flags/*":"./flags/*"},"scripts":{"test":"node scripts/test.mjs","generate":"node scripts/generate-index.mjs"},"_npmUser":{"name":"aceshooting","email":"info@aceshooting.com"},"_resolved":"/mnt/a805817a-3f74-4a91-a611-b695b20df84e/git/solarserver/lyra-ui/packages/lyra-flags/aceshooting-lyra-flags-1.1.0.tgz","_integrity":"sha512-uctSLnw2Gm5CV8ELfnvtLK0P5LHSwwEz65w8PEUcIQyla2RZsxHvqbLmZDETG+DJW4GQwpWh0iT9q0btvMDCRg==","repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"_npmVersion":"11.18.0","description":"Waving country/territory flag SVGs — optional companion asset package for <lyra-flag> in lyra-ui.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_1.1.0_1783847159394_0.4323686528107924","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aceshooting/lyra-flags","version":"1.2.0","author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@1.2.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://github.com/aceshooting/lyra-ui#readme","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"c4e68b9325983fd30286703d93a8ce72c519d22f","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-1.2.0.tgz","fileCount":640,"integrity":"sha512-YkacpuR3Hy4vGGOwE2fXoL4p9Jfuf2EdCxK7p8OSeu4wvU3H3W8WnyN1R7iVGsMVQUsXhz/xrOF1BdWElyv/HA==","signatures":[{"sig":"MEUCIQDVTpHdauBpbxiFmNeSvEvWExSPdreIW/fTg6H8njQKpgIgDDuG4hfqliWRSXj7cZeComuBoTqBrtwTJgzwzAsO+g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13637221},"main":"./index.js","type":"module","_from":"file:packages/lyra-flags/aceshooting-lyra-flags-1.2.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./flags/*":"./flags/*"},"scripts":{"test":"node scripts/test.mjs","generate":"node scripts/generate-index.mjs","optimize":"node scripts/optimize-flags.mjs"},"_npmUser":{"name":"aceshooting","email":"info@aceshooting.com"},"_resolved":"/mnt/a805817a-3f74-4a91-a611-b695b20df84e/git/solarserver/lyra-ui/packages/lyra-flags/aceshooting-lyra-flags-1.2.0.tgz","_integrity":"sha512-YkacpuR3Hy4vGGOwE2fXoL4p9Jfuf2EdCxK7p8OSeu4wvU3H3W8WnyN1R7iVGsMVQUsXhz/xrOF1BdWElyv/HA==","repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"_npmVersion":"11.18.0","description":"Waving country/territory flag SVGs — optional companion asset package for <lyra-flag> in lyra-ui.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_1.2.0_1783853508822_0.17469390005534646","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aceshooting/lyra-flags","version":"1.3.0","author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@1.3.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://github.com/aceshooting/lyra-ui#readme","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"a16de63ba6e8fd60104edce3d97e931d372a726f","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-1.3.0.tgz","fileCount":772,"integrity":"sha512-rRIdjj418VyuYWbynFfZ/07bqCSuMboDlUF41iInnRhxLFk9ps5R4+Ysv7dWty7I3pnTjKLjxQSMB1+ZT8C1/Q==","signatures":[{"sig":"MEUCIATKv4dTViaz3hSoxRMeJGpsr4kMWgzUgtO8vE9+Bk7JAiEAzSf1usuZcJqX4t2QNZXbLIVp3M3RkQugad2t23iW750=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11936276},"main":"./index.js","type":"module","_from":"file:packages/lyra-flags/aceshooting-lyra-flags-1.3.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./flags/*":"./flags/*"},"scripts":{"test":"node scripts/test.mjs","generate":"node scripts/generate-index.mjs","optimize":"node scripts/optimize-flags.mjs","build-compact":"node scripts/build-compact.mjs"},"_npmUser":{"name":"aceshooting","email":"info@aceshooting.com"},"_resolved":"/mnt/a805817a-3f74-4a91-a611-b695b20df84e/git/solarserver/lyra-ui/packages/lyra-flags/aceshooting-lyra-flags-1.3.0.tgz","_integrity":"sha512-rRIdjj418VyuYWbynFfZ/07bqCSuMboDlUF41iInnRhxLFk9ps5R4+Ysv7dWty7I3pnTjKLjxQSMB1+ZT8C1/Q==","repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"_npmVersion":"11.18.0","description":"Waving country/territory flag SVGs — optional companion asset package for <lyra-flag> in lyra-ui.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","sharp":"^0.35.3","@resvg/resvg-js":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_1.3.0_1783889111942_0.8314244518696265","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aceshooting/lyra-flags","version":"1.4.0","keywords":["flag-icons","flags","country-flags","svg","i18n","web-components"],"author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@1.4.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://www.lyra-ui.com/","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"37e57458c2d9f4f5c21fc71063178496796ea35e","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-1.4.0.tgz","fileCount":771,"integrity":"sha512-t+Gjqf2bBf099exyw+DXw1OZSzOrb226wmmiVajQIW7vLMsu83Xq6+9rhE1L42py1OEYpKnoBMFnsLNYlF7lPQ==","signatures":[{"sig":"MEUCIQDcl5xLpQr2jAt45R6Mu5/4v9l19HuWOSdi3kDETLkQuAIgQLnzk/16p3lozayFKIMrAYVq/3C27S1dSF4wI+awSxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aceshooting%2flyra-flags@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11935697},"main":"./index.js","type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./flags/*":"./flags/*"},"gitHead":"b33bb618de7b6d389557b81bc25605f64f9a6e81","scripts":{"test":"node scripts/test.mjs","prepack":"pnpm run generate","generate":"node scripts/generate-index.mjs","optimize":"node scripts/optimize-flags.mjs","build-compact":"node scripts/build-compact.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ccd79d4-1914-4a95-8cef-a01b810c5ee8"}},"repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"_npmVersion":"12.0.1","description":"Waving country/territory flag SVGs — optional companion asset package for <lyra-flag> in lyra-ui.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.13.0","devDependencies":{"svgo":"^4.0.2","sharp":"^0.35.3","@resvg/resvg-js":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_1.4.0_1784378324914_0.42204599335927284","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aceshooting/lyra-flags","version":"2.0.0","keywords":["flag-icons","flags","country-flags","svg","i18n","web-components"],"author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@2.0.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://www.lyra-ui.com/","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"b2eab512862011fa07961e7450e95541642192d7","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-2.0.0.tgz","fileCount":772,"integrity":"sha512-1mW0YwubbhfrNbDe6rOqoaFX5s+Id3MSXHOYdHjegqTS/Mb0p3/RXfASXLi2zawN648m2OgqQRn7i4NG7aA1Qw==","signatures":[{"sig":"MEUCIGfl+xQowxrlRAITZlSEYJsHAI3IslA/G8KBl5yQf6cZAiEA/jNGDgQcwjiQMYEYyk5FQ7skdXOjnYMFm3xukaqdwac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aceshooting%2flyra-flags@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11936678},"main":"./index.js","type":"module","_from":"file:/home/runner/work/_temp/release-assets/aceshooting-lyra-flags-2.0.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./flags/*":"./flags/*"},"scripts":{"test":"node scripts/test.mjs","generate":"node scripts/generate-index.mjs","optimize":"node scripts/optimize-flags.mjs","build-compact":"node scripts/build-compact.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ccd79d4-1914-4a95-8cef-a01b810c5ee8"}},"_resolved":"/home/runner/work/_temp/release-assets/aceshooting-lyra-flags-2.0.0.tgz","_integrity":"sha512-1mW0YwubbhfrNbDe6rOqoaFX5s+Id3MSXHOYdHjegqTS/Mb0p3/RXfASXLi2zawN648m2OgqQRn7i4NG7aA1Qw==","repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"_npmVersion":"12.0.1","description":"Waving country/territory flag SVGs — optional companion asset package for <lr-flag> in lyra-ui.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.2","sharp":"^0.35.3","@resvg/resvg-js":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_2.0.0_1784439901380_0.08231691132474084","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aceshooting/lyra-flags","version":"2.1.0","keywords":["flag-icons","flags","country-flags","svg","i18n","web-components"],"author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@2.1.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://www.lyra-ui.com/","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"67bf70b59c1767c92179463dd93198d26e24856e","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-2.1.0.tgz","fileCount":779,"integrity":"sha512-F4MCnqmdEW9LvOeMbTy/UGami2wNO2UTQrTr2KyZTBEbFaS4ZHB1/vsOXb8gDKkPHv7FOj7pk/dcONe0tNagTA==","signatures":[{"sig":"MEYCIQCl/VLbY4tOlfr3llRf2JuDxOTqq0pmUzJVjNfactFZSQIhAM0Z4ArVguZZgBufl+OO374sO1+NwnCXyxYMQ3HP3dk/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aceshooting%2flyra-flags@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11953720},"main":"./index.js","type":"module","_from":"file:/home/runner/work/_temp/verified-release/aceshooting-lyra-flags-2.1.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./compact":{"types":"./compact.d.ts","default":"./compact.js"},"./flags/*":"./flags/*","./detailed":{"types":"./detailed.d.ts","default":"./detailed.js"},"./standard":{"types":"./standard.d.ts","default":"./standard.js"}},"scripts":{"test":"node scripts/test.mjs","generate":"node scripts/generate-index.mjs","optimize":"node scripts/optimize-flags.mjs","build-compact":"node scripts/build-compact.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ccd79d4-1914-4a95-8cef-a01b810c5ee8"}},"_resolved":"/home/runner/work/_temp/verified-release/aceshooting-lyra-flags-2.1.0.tgz","_integrity":"sha512-F4MCnqmdEW9LvOeMbTy/UGami2wNO2UTQrTr2KyZTBEbFaS4ZHB1/vsOXb8gDKkPHv7FOj7pk/dcONe0tNagTA==","repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"_npmVersion":"12.0.1","description":"Waving country/territory flag SVGs — optional companion asset package for <lr-flag> in lyra-ui.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.2","sharp":"^0.35.3","@resvg/resvg-js":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_2.1.0_1787238822586_0.3537254518403923","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@aceshooting/lyra-flags","version":"2.2.0","keywords":["flag-icons","flags","country-flags","svg","i18n","web-components"],"author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","_id":"@aceshooting/lyra-flags@2.2.0","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"homepage":"https://www.lyra-ui.com/","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"dist":{"shasum":"c823c9f56181df1344af4a4919480464a87ce2f5","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-2.2.0.tgz","fileCount":779,"integrity":"sha512-tRXxbZKMHB8V6nIisHEorV3xLorTVG8jUc8IqJ0NMm1YMNaw0ak2FWHivHrN06gG2vVLktbj5IfrMQu1NDHGxw==","signatures":[{"sig":"MEUCIGL7mlncgcfQkMw/kA3g9XiPmeeIZeZYQ+q9us4h5nrvAiEA4HpxL8f7epomUPkjc0Vq2+pqjhzpMYQ7/e1xA9LfR1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aceshooting%2flyra-flags@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11959579},"main":"./index.js","type":"module","_from":"file:/home/runner/work/_temp/verified-release/aceshooting-lyra-flags-2.2.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./compact":{"types":"./compact.d.ts","default":"./compact.js"},"./flags/*":"./flags/*","./detailed":{"types":"./detailed.d.ts","default":"./detailed.js"},"./standard":{"types":"./standard.d.ts","default":"./standard.js"}},"scripts":{"test":"node scripts/test.mjs","generate":"node scripts/generate-index.mjs","optimize":"node scripts/optimize-flags.mjs","build-compact":"node scripts/build-compact.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ccd79d4-1914-4a95-8cef-a01b810c5ee8"}},"_resolved":"/home/runner/work/_temp/verified-release/aceshooting-lyra-flags-2.2.0.tgz","_integrity":"sha512-tRXxbZKMHB8V6nIisHEorV3xLorTVG8jUc8IqJ0NMm1YMNaw0ak2FWHivHrN06gG2vVLktbj5IfrMQu1NDHGxw==","repository":{"url":"git+https://github.com/aceshooting/lyra-ui.git","type":"git","directory":"packages/lyra-flags"},"_npmVersion":"12.0.1","description":"Waving country/territory flag SVGs — optional companion asset package for <lr-flag> in lyra-ui.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.2","sharp":"^0.35.3","@resvg/resvg-js":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/lyra-flags_2.2.0_1787262877790_0.04331535619924143","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@aceshooting/lyra-flags","version":"2.3.0","description":"Waving country/territory flag SVGs — optional companion asset package for <lr-flag> in lyra-ui.","keywords":["flag-icons","flags","country-flags","svg","i18n","web-components"],"license":"SEE LICENSE IN README.md","type":"module","author":{"name":"Aceshooting","email":"info@aceshooting.com"},"repository":{"type":"git","url":"git+https://github.com/aceshooting/lyra-ui.git","directory":"packages/lyra-flags"},"homepage":"https://www.lyra-ui.com/","bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"sideEffects":false,"main":"./index.js","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./standard":{"types":"./standard.d.ts","default":"./standard.js"},"./compact":{"types":"./compact.d.ts","default":"./compact.js"},"./detailed":{"types":"./detailed.d.ts","default":"./detailed.js"},"./flags/*":"./flags/*"},"devDependencies":{"@resvg/resvg-js":"^2.6.2","sharp":"^0.35.3","svgo":"^4.1.0"},"scripts":{"generate":"node scripts/generate-index.mjs","optimize":"node scripts/optimize-flags.mjs","build-compact":"node scripts/build-compact.mjs","check:public-api":"node ../lyra-ui/scripts/public-api-diff.mjs --current .","test":"node scripts/test.mjs"},"_id":"@aceshooting/lyra-flags@2.3.0","_integrity":"sha512-NDHyEL2G+B/VPTmNHpakElsmnyQjMUQhdm9gb0YWY3PyileI4/Yi5fTn6IRR+C4M94LqUDRAcan5wq4YZEPuTA==","_resolved":"/home/runner/work/_temp/verified-release/aceshooting-lyra-flags-2.3.0.tgz","_from":"file:/home/runner/work/_temp/verified-release/aceshooting-lyra-flags-2.3.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"12.0.1","dist":{"integrity":"sha512-NDHyEL2G+B/VPTmNHpakElsmnyQjMUQhdm9gb0YWY3PyileI4/Yi5fTn6IRR+C4M94LqUDRAcan5wq4YZEPuTA==","shasum":"2a24229590b39ff06001102a9e1d7fc9cbafa250","tarball":"https://registry.npmjs.org/@aceshooting/lyra-flags/-/lyra-flags-2.3.0.tgz","fileCount":779,"unpackedSize":11960419,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aceshooting%2flyra-flags@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC80CbElnM5J548e9sdvci0PQtz0NTqUVnkuDMkpNGBAAiEA+1DEULVH8cr73DV5zlgT+n1I4T4TzzrJSWn/rThYJjE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1ccd79d4-1914-4a95-8cef-a01b810c5ee8"}},"directories":{},"maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lyra-flags_2.3.0_1787747132472_0.8779394959465889"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T09:25:49.507Z","modified":"2026-08-26T12:25:33.012Z","0.1.0":"2026-07-09T09:25:49.946Z","1.0.0":"2026-07-12T06:06:45.946Z","1.1.0":"2026-07-12T09:05:59.653Z","1.2.0":"2026-07-12T10:51:49.125Z","1.3.0":"2026-07-12T20:45:12.209Z","1.4.0":"2026-07-18T12:38:45.215Z","2.0.0":"2026-07-19T05:45:01.647Z","2.1.0":"2026-08-20T15:13:42.973Z","2.2.0":"2026-08-20T21:54:38.071Z","2.3.0":"2026-08-26T12:25:32.722Z"},"bugs":{"url":"https://github.com/aceshooting/lyra-ui/issues"},"author":{"name":"Aceshooting","email":"info@aceshooting.com"},"license":"SEE LICENSE IN README.md","homepage":"https://www.lyra-ui.com/","keywords":["flag-icons","flags","country-flags","svg","i18n","web-components"],"repository":{"type":"git","url":"git+https://github.com/aceshooting/lyra-ui.git","directory":"packages/lyra-flags"},"description":"Waving country/territory flag SVGs — optional companion asset package for <lr-flag> in lyra-ui.","maintainers":[{"name":"aceshooting","email":"info@aceshooting.com"}],"readme":"# @aceshooting/lyra-flags\n\n[![CI](https://github.com/aceshooting/lyra-ui/actions/workflows/ci.yml/badge.svg)](https://github.com/aceshooting/lyra-ui/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/%40aceshooting%2Flyra-flags)](https://www.npmjs.com/package/@aceshooting/lyra-flags)\n[![npm downloads](https://img.shields.io/npm/dm/%40aceshooting%2Flyra-flags)](https://www.npmjs.com/package/@aceshooting/lyra-flags)\n[![Node.js](https://img.shields.io/node/v/%40aceshooting%2Flyra-flags)](https://www.npmjs.com/package/@aceshooting/lyra-flags)\n[![website](https://img.shields.io/badge/website-lyra--ui.com-6366f1)](https://www.lyra-ui.com/)\n\nWaving country/territory flag SVGs (249 codes) — the optional companion asset package for\n`<lr-flag>` in [`lyra-ui`](https://github.com/aceshooting/lyra-ui/tree/main/packages/lyra-ui).\n\n## Install\n\n```bash\npnpm add @aceshooting/lyra-flags\n```\n\n`lyra-ui` declares this as an **optional peer dependency** — installing `lyra-ui` alone never\npulls this package in. Add it explicitly if your app uses `<lr-flag>`.\n\n## Usage\n\nYou normally never call this directly; `<lr-flag>` resolves it internally. Direct usage:\n\n```js\nimport { flagUrl } from '@aceshooting/lyra-flags';\n\nawait flagUrl('fr'); // -> resolved URL of flags/fr.svg\n```\n\n`flagUrl()` selects one dynamically imported loader per flag, so a browser only fetches the\nrequested flag at runtime. Because the package exports a loader entry for every code, a production\nbundler may still emit the complete reachable lazy-chunk graph even when the initial entry only\nimports `flagUrl`; lazy network fetching and build-time pruning are separate concerns. Use a\nliteral `@aceshooting/lyra-flags/flags/<code>.svg` asset import, or copy only the required assets,\nwhen the deployment artifact itself must contain a small allowlist.\n\nFor the opposite case — a consumer that genuinely wants every flag up front (e.g. a flag-picker\nlisting every country) — use `flagUrls()` instead:\n\n```js\nimport { flagUrls } from '@aceshooting/lyra-flags';\n\nconst urls = await flagUrls(); // -> { ad: '...', ae: '...', ..., zw: '...' } — all 249 at once\n```\n\nFor `<lr-flag>` specifically, `createFlagUrlResolver()` wraps `flagUrls()` into a ready-to-register\n`flagUrl`-shaped resolver, so a page rendering many flags at once (a country table, a full locale\npicker) doesn't have to pre-resolve and thread `src` by hand:\n\n```js\nimport { createFlagUrlResolver } from '@aceshooting/lyra-flags';\nimport { setFlagUrlResolver } from '@aceshooting/lyra-ui/components/media/flag/flag.js';\n\nsetFlagUrlResolver(createFlagUrlResolver()); // one shared flagUrls() fetch backs every <lr-flag>\n```\n\n`@aceshooting/lyra-ui/components/media/flag/flag-peer-bulk.js` does exactly this in one import, as\nan opt-in alternative to the default `flag-peer.js` (never import both — the second\n`setFlagUrlResolver()` call just replaces the first). Only the standard tier is bulk-fetched this\nway; `fidelity=\"compact\"/\"detailed\"` on individual elements still resolves through its own lazy\nper-code loader.\n\n## Fidelity tiers: compact / standard / detailed\n\nA minority of flags (65 of 249) embed a detailed coat of arms, seal, or emblem in their source\nartwork (e.g. `es`, `pt`, `sv`) — full illustrative vector detail that isn't visually\ndistinguishable at icon scale but costs real transfer bytes regardless (the worst case, `sv`, is\n741 KB raw). Those 65 codes ship **three tiers**, each the best representation for a size band; pick\none with `flagUrl(code, { variant })` or `<lr-flag variant=\"...\">`:\n\n- **`compact`** — a tiny WebP raster (~1–3 KB) for icon-scale use (menu items, language selectors,\n  dense lists; ~12–28px), where the emblem is a sub-pixel smudge anyway. At that size a downscaled\n  raster is both crisper *and* far smaller than hundreds of sub-pixel vector paths.\n- **`standard`** (the default — what `flagUrl(code)` / `<lr-flag country=\"...\">` resolve to) — an\n  aggressively-but-losslessly SVGO-optimized vector for card/row sizes (~28–96px). Every flag is\n  under 80 KB, with no fidelity loss perceptible at that scale.\n- **`detailed`** — the pristine, unmodified original vector, for rendering larger than icon scale\n  (e.g. a hero display) where the extra illustrative detail is actually visible.\n\nFor the other 184 codes (already appropriately sized simple flags), every `variant` is a safe\nno-op — all tiers resolve to the same small vector file.\n\n```js\nawait flagUrl('es');                          // -> standard vector   (~48 KB)\nawait flagUrl('es', { variant: 'compact' });  // -> WebP raster       (~2 KB)\nawait flagUrl('es', { variant: 'detailed' }); // -> pristine original (~415 KB)\n```\n\nEvery tier has a separate loader per flag **and** per tier. At runtime a compact request fetches\nonly its compact asset; a bundler can nevertheless emit all statically reachable tier chunks. Use\nliteral subpath asset imports when the deployment artifact must be pruned to a small allowlist.\n\n### Per-tier entry points, for a consumer committed to one tier everywhere\n\nThe default `flagUrl()` above imports all three tiers' generated loader maps unconditionally, so it\ncan honour a per-call `variant` — a bundler may therefore include all three tiers' reachable chunks\neven when an app only ever requests one. If every `<lr-flag>` in your app is pinned to the same\n`fidelity` (no per-instance switching), import that tier's own entry point instead to exclude the\nother two tiers from the reachable graph entirely:\n\n```js\nimport { flagUrl } from '@aceshooting/lyra-flags/standard'; // only flags/generated.js\nimport { flagUrl } from '@aceshooting/lyra-flags/compact';  // + flags/generated-compact.js\nimport { flagUrl } from '@aceshooting/lyra-flags/detailed'; // + flags/generated-detailed.js\n```\n\nEach has the same `flagUrl(code): Promise<string | undefined>` shape as the default export, minus\nthe `options.variant` parameter (there is nothing else to select once committed to one tier); the\n`compact`/`detailed` entries still fall back to the standard vector for a code with no distinct\ntier asset, exactly like `flagUrl(code, { variant })` does. Register one with `<lr-flag>`'s\n`setFlagUrlResolver()` from `@aceshooting/lyra-ui/components/media/flag/flag.js` instead of\nimporting `flag-peer.js` (which always registers the full three-tier resolver) when your app has\nmade this commitment.\n\n`./standard` also exports `flagUrls()` and `createFlagUrlResolver()`, so a tier-committed consumer\ncan take either bulk path above without reaching back through the package root:\n\n```js\nimport { flagUrls, createFlagUrlResolver } from '@aceshooting/lyra-flags/standard';\nimport { setFlagUrlResolver } from '@aceshooting/lyra-ui/components/media/flag/flag.js';\n\nconst everyStandardUrl = await flagUrls();\nsetFlagUrlResolver(createFlagUrlResolver()); // one shared eager map, standard tier only\n```\n\nBulk resolution never needed the other two tiers in the first place — it is backed by the same\nstandard-tier-only eager map either way — so the root version's three-tier import is inherited\npurely from sharing a module with the variant-aware `flagUrl()`. Taking the bulk path through the\nroot therefore re-acquired the whole detailed + compact lazy-chunk graph; on a real production\nbuild with a 156-country flag column, that was +65 detailed SVGs and +31 compact WebPs (+15.8MB of\nemitted assets) that no route rendered. The returned resolver accepts and ignores an `options`\nargument, so `<lr-flag fidelity=\"detailed\">` resolves to that code's standard asset rather than\nfailing. `@aceshooting/lyra-ui/components/media/flag/flag-peer-bulk-standard.js` does this\nregistration in one import, the tier-committed counterpart to `flag-peer-bulk.js`.\n\nMaintainers, after adding/replacing source art: `pnpm run optimize` (re-derives the standard tier\nfrom the pristine `flags/detailed/` originals) → `pnpm run build-compact` (renders the compact WebP\nrasters) → `pnpm run generate` (updates the generated loader index).\n\n## Asset provenance / license\n\nThe code in this package (`index.js`, `index.d.ts`) is MIT, © Aceshooting.\n\nThe flag artwork (`flags/*.svg`, and every `flags/detailed/*.svg`) is vendored from Google's\n[**Noto Emoji**](https://github.com/googlefonts/noto-emoji) project\n(`third_party/region-flags/waved-svg/`), traced there after visually matching three flags\n(France, the US, the UK) pixel-for-pixel against that source. `flags/detailed/*.svg` (65 codes) are\nunmodified; the corresponding `flags/*.svg` for those same 65 codes is an SVGO-optimized derivative,\nand each `flags/compact/*.webp` is a downscaled raster derivative of the same original (see\n\"Fidelity tiers\" above) — every other `flags/*.svg` is unmodified. Per that\ndirectory's `LICENSE`: the flags were downloaded from Wikipedia/Wikimedia Commons and verified to be\n**Public Domain or otherwise exempt from Copyright**. Full upstream `LICENSE`/`AUTHORS`/`README.third_party`\ntext, the exact source commit, and per-flag exceptions are reproduced in\n[`THIRD_PARTY_NOTICES.md`](./THIRD_PARTY_NOTICES.md).\n\nOne caveat unrelated to copyright: some countries have laws restricting disrespectful or\ncommercial use of the national flag/emblem itself — that applies to any flag artwork\nregardless of source, and re-sourcing doesn't change it.\n","readmeFilename":"README.md"}