{"_id":"@aarongustafson/dynamic-datalist","_rev":"13-2472113bfab9ff53fb9ba0eb8b12311d","name":"@aarongustafson/dynamic-datalist","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@aarongustafson/dynamic-datalist","version":"1.0.0","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@1.0.0","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"aaf92cdb425bba77c3ccedc4fc27de3c1f591aab","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-1.0.0.tgz","fileCount":7,"integrity":"sha512-/+CTdoz+4HgJ2ko1u2Pel1vAISOXW1MU6Kzs0WV3xZ+jeRMw5lyCwQJ9WvQNMM7P9HtiJg5DHT+WYx+Nvvztqw==","signatures":[{"sig":"MEUCIQDmR2+4xMFPh3ePlGBvnULhQ2ZzX/7ljgMrC+S3jbcSaQIgeXVmY8QjXCrZR6pPxPXU1KVojyGQ/ul69o4KHaO7PoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15037},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"5ab57c449e98131c278cf8f3c11e1c5e0a59f079","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","test:run":"vitest run","lint:eslint":"eslint .","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"aarongustafson","email":"aaron@easy-designs.net"},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"10.8.2","description":"Enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_1.0.0_1763700407739_0.869637201989335","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aarongustafson/dynamic-datalist","version":"1.0.1","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@1.0.1","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"31470d96c40890060b1242766048061107231781","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-1.0.1.tgz","fileCount":7,"integrity":"sha512-RmzQpldbcyO0AiYi/+Rc034uKGcU3GwoBq9Dg6HrBI9uDW4a/0QGsbL8SaUoBZyL2ccfDcUwGGDCsw2zfTtInA==","signatures":[{"sig":"MEQCIFrbjeIxghQlD4h137tPg2Vzto9bcs3up6/ZU/H2Ea1DAiAD3HWvigS3rO7VWYePOh1gPu7zqrxV50mgvOmaiWTHGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15092},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"ff16c199992174071eccf5afd7d6507810348840","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","test:run":"vitest run","lint:eslint":"eslint .","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.6.4","description":"Enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_1.0.1_1764439973330_0.23319363877773802","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aarongustafson/dynamic-datalist","version":"1.0.2","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@1.0.2","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"6c54179a4db55ebb66cd457852c0f01e0d760f35","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-1.0.2.tgz","fileCount":7,"integrity":"sha512-M2gLUCX/lGK4w2q5VDbSmD54T6IeogQQyx7U4Lwcygx7bM+uruplpjJGJJ4fkoKvDlyCzl8STgtwj4xc1JxyRg==","signatures":[{"sig":"MEUCIDjKN1h3DggqM2vOTsnXVaJ8pcwJwAwi0l4Knv4R07INAiEA95EeFnGf9+tClnyrNHIaLgvLZyAEDwWl9amOn219qXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15425},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"c674c0379e6e4d960110591a78ac560c245fb368","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","test:run":"vitest run","lint:eslint":"eslint .","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.6.4","description":"Enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_1.0.2_1764456044294_0.4345484098828587","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aarongustafson/dynamic-datalist","version":"1.0.3","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@1.0.3","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"87b94c09d8dbb8d858fde75b383bf1f4c8267cd1","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-1.0.3.tgz","fileCount":7,"integrity":"sha512-cmUrckLnKA2sYph58OHFEI0/2KS03EFJ8vTuwvdQ0y8lMU6JOwb/ZqDtTCBES3gcGeWyOnqCVV3wvH3/FNMGHQ==","signatures":[{"sig":"MEUCIQDsfcfADUUOZFQk88D//QuyQo89B3aMJZoY7zmQVODCywIge1mKErhsV2zaJV71fXqfawL9QscohWeW++zEv0RTSP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15477},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"95f1eda555904c130d786e367c5f488d1efc3a00","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","test:run":"vitest run","lint:eslint":"eslint .","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.6.4","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_1.0.3_1764517338709_0.41273981993816355","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aarongustafson/dynamic-datalist","version":"2.0.0","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@2.0.0","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"8ee6a1545c5840c121e14adb08c3f183ca51bdc4","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.0.0.tgz","fileCount":7,"integrity":"sha512-0CPQFCv7Lgd2Gt9TBArItJ/c0VDT1KZNiL39sBuW2xI0rDfiRVWyyo2zbIIISYoFkb3D9MHdEX4QrT/Gpz/17A==","signatures":[{"sig":"MEQCIDi50IovRBmAxoEmxTEUZJ8KVwo5bCoM+KFcBKZJ1oPBAiACu1xWboXSzi+HFj3uPLSWXpRuRQum3+lBvh9In4LrTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16813},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"a8a4f456e2dc85bf5f7a46daeb1bcab09ed2cc13","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","test:run":"vitest run","lint:eslint":"eslint .","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.6.4","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_2.0.0_1765169014149_0.25802212486479514","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@aarongustafson/dynamic-datalist","version":"2.0.1","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@2.0.1","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"7762fe2bc27989b77180a68ce51d5d9d0b5503c4","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.0.1.tgz","fileCount":7,"integrity":"sha512-IDw+f0MBNJX81O8SXbEQ3x3OJJ5qWXFr6xAK0bz5y6648r/Yj7DaOYs7lkHDa94ywAzRq2gINkIcAno07VdyMg==","signatures":[{"sig":"MEQCIAoje55VauYyoD1dmQAhbj1S2/h7TK9bb1LIE3CdRiA3AiAqw1jZfFojO5zjF4BFA5VNYKo5WT8ck9hHwTOo8jnoSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16813},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"7753ac0903f9639339eef62d0dd3a5f306a1c32a","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","test:run":"vitest run","lint:eslint":"eslint .","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.6.4","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_2.0.1_1765214238534_0.2697865781830091","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@aarongustafson/dynamic-datalist","version":"2.0.2","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@2.0.2","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"22cb31f05a01de8b2d5a54a0a34f063289610dda","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.0.2.tgz","fileCount":7,"integrity":"sha512-5pC7oZM5+XI3bAalWfISc1gytFxIem+1ENXJT3JFccWxNZuRRZhtCP62478uUvLQgiaVqjsB6mcsCqPr+yHeFg==","signatures":[{"sig":"MEUCIQC2zkfSojSf1x+W8baY+CM6ZtLuy39sXbh7+jQ0u71xMAIgWHiMD6R0beQdO6RymUp9xK/24VeMez6yM2N1PFEnu4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16891},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"6f12a66bd066650a6d31e05bb758e9a0b88e4ca2","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","version":"node scripts/update-demo-versions.js && git add demo/esm.html","test:run":"vitest run","lint:eslint":"eslint .","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.6.4","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_2.0.2_1765302055186_0.0584276627602327","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aarongustafson/dynamic-datalist","version":"2.1.0","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@2.1.0","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"dedab720351669364fbea7aea977e16118a0b2e4","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.1.0.tgz","fileCount":7,"integrity":"sha512-XIxcOilh8zkXa8zs/OF+jC5pGmmrPJF287o6XBqDWSlyCfjaYa7pyRPLAhA4Vp6sotkslA7v6QBNgj1D21IYYQ==","signatures":[{"sig":"MEYCIQCcHFhTl/vmAGL7KKE7+niVRYIwtoq4tONsTfO2THLihAIhAMXvGHMugS4tyydtuB4/PC5dMIiPtF66k5VcVpc3WxCX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20413},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"types":"./dynamic-datalist.d.ts","import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"496f5f9dd32c9603d67584301fd7ee468802d061","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","version":"node scripts/update-demo-versions.js && git add demo/esm.html","test:run":"vitest run","lint:eslint":"eslint .","postversion":"git push --follow-tags","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.7.0","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_2.1.0_1765640630486_0.5826580557492957","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@aarongustafson/dynamic-datalist","version":"2.1.1","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@2.1.1","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"87c50385f679ce1ae223ae50f11a78815dc3f124","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.1.1.tgz","fileCount":8,"integrity":"sha512-vQFwz5oCvGntPT95mjaEAcA0Q9wwmJkLDGYxphcEXfJoN+NJT5If618XMsOi1xq4O/4iByBvPM5D/hDYzTGCMw==","signatures":[{"sig":"MEYCIQD/Ow1nmGbf5Jm3mlN8pib50nyjogKxekD6DHZU+LQqMgIhAIGbzuuPaY5xhPoJ5ER9FQVGOEzxCHrTZvVOpDLHuR/7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21958},"main":"index.js","type":"module","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"types":"./dynamic-datalist.d.ts","import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"b0f6f7a52442efb0f36dd3ddf96e17839ed6a2d4","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","version":"node scripts/update-demo-versions.js && git add demo/esm.html","test:run":"vitest run","lint:eslint":"eslint .","postversion":"git push --follow-tags","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.7.0","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_2.1.1_1765664356025_0.49271243943185383","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@aarongustafson/dynamic-datalist","version":"2.1.2","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@2.1.2","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"e2b33a62c3bd8d63f19cc4dd244f301c36532587","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.1.2.tgz","fileCount":8,"integrity":"sha512-tGHkHwCQn2VBWQnY1lnDMSTDBRaOwiFebL8cDKldLGs9/2xGFcEWfLIDqDI5SxL8c9mbYADwRWgLxNzD3p4O7Q==","signatures":[{"sig":"MEUCIF/vyO9Qmj5Sslh83bOYmAfO1sUs7LabNEE7G3j31/LGAiEAhEMVaL03LBD10bmOlmyX929PmdEYP8iyPVZRko5xoP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21993},"main":"index.js","type":"module","types":"dynamic-datalist.d.ts","module":"dynamic-datalist.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"types":"./dynamic-datalist.d.ts","import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"ad5bd90a94db350746d53a2bb14c9ac766ca865c","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","version":"node scripts/update-demo-versions.js && git add demo/esm.html","test:run":"vitest run","lint:eslint":"eslint .","postversion":"git push --follow-tags","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.7.0","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_2.1.2_1765773886768_0.5051303285795241","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@aarongustafson/dynamic-datalist","version":"2.1.3","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@2.1.3","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"434ad6e48c7bfc0b9f0b858305df2af015f9bef8","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.1.3.tgz","fileCount":8,"integrity":"sha512-sZGz8ZIkuxV1qFZR9koYVkwK/N47bgOzuD8iZlPazrIgm0hNPMI5NLL8vkmriq85JbtqfXBeeabeIo/4kspHGA==","signatures":[{"sig":"MEYCIQDiXS8RD1myasKks8YFBWozka7fi0bjmpp6MiGXloC/MAIhAL0B04hoK72Y/TcJlmU3HOGaRw9r2bzXk881WyTwyTTL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21993},"main":"index.js","type":"module","types":"dynamic-datalist.d.ts","module":"dynamic-datalist.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"types":"./dynamic-datalist.d.ts","import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"eef3005ee693a1a1c03aae9b8f388ab48ed47fe0","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","version":"node scripts/update-demo-versions.js && git add demo/esm.html","test:run":"vitest run","lint:eslint":"eslint .","postversion":"git push --follow-tags","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.7.0","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_2.1.3_1765862223583_0.77354500541295","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@aarongustafson/dynamic-datalist","version":"2.1.4","keywords":["html","custom element","web component"],"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","_id":"@aarongustafson/dynamic-datalist@2.1.4","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"658ab8f8c8448481ba4c030199b82d732dda2d2d","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.1.4.tgz","fileCount":8,"integrity":"sha512-4r5BEoIKlKLXQhTR0z3OpQEeZUJ6H57AUXKNPH97qnc/568ytGr6r0fEbLktyQuVW3hNiFeTlrsZ1J3rPSswBA==","signatures":[{"sig":"MEUCIEI8slAQcc7+lZHsJDcVPPSU8RN1O7rQrRVd7nc+DMI0AiEAgfS+XZAdxWAzcqWFAaqYzr+blyxYdMOGgjatGxQf5Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22358},"main":"index.js","type":"module","types":"dynamic-datalist.d.ts","module":"dynamic-datalist.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"types":"./dynamic-datalist.d.ts","import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"1fde84b9d67dc6fece633e55324fedd411f9efa5","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","version":"node scripts/update-demo-versions.js && git add demo/esm.html","test:run":"vitest run","lint:eslint":"eslint .","postversion":"git push --follow-tags","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f745d88-0144-4aee-895b-5008b16a5df9"}},"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"11.7.0","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/dynamic-datalist_2.1.4_1765919539746_0.005644195099832938","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"_id":"@aarongustafson/dynamic-datalist@2.2.0","bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"dist":{"shasum":"82bf5c665cacea53e396f9c14ba8b3a7abfad089","tarball":"https://registry.npmjs.org/@aarongustafson/dynamic-datalist/-/dynamic-datalist-2.2.0.tgz","fileCount":8,"integrity":"sha512-DDYsrK1mfl5VlegVWbmkkKWfTVw3IzyJgvHzxJJU5ba7/Q0OPpsvx3Doem2h07SLoeQc4WxTwQ0T4Lwo/rthEw==","signatures":[{"sig":"MEYCIQD7J6PrFdd9AA8sWp3nwinwcUJca1uQ2r9mDvsLEZ8cuwIhAO1AOysQAn4Qa6lAXPPd/ZOIL542qW0415SIQZcAFYqL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC3FGeOQKaBIWEBvgpQUuGM2UyePw/uYIkYEULupYv5agIgETAYDK3vYWz/AQKC9a0ijyxaP16/CjZ27Moa2uKUN9I="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aarongustafson%2fdynamic-datalist@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24852},"main":"index.js","name":"@aarongustafson/dynamic-datalist","type":"module","types":"dynamic-datalist.d.ts","author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"module":"dynamic-datalist.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":"./index.js"},"./define.js":{"import":"./define.js"},"./dynamic-datalist.js":{"types":"./dynamic-datalist.d.ts","import":"./dynamic-datalist.js"},"./custom-elements.json":"./custom-elements.json"},"gitHead":"011d175d5c08db4264ceb44c20bf7ab5bb5cb3fd","license":"MIT","scripts":{"lint":"npm run lint:eslint && npm run lint:prettier","test":"vitest","setup":"node scripts/setup.js","format":"npm run format:eslint && npm run format:prettier","test:ui":"vitest --ui","version":"node scripts/update-demo-versions.js && git add demo/esm.html","test:run":"vitest run","lint:eslint":"eslint .","postversion":"git push --follow-tags","format:eslint":"eslint . --fix","lint:prettier":"prettier \"**/*.js\" --check --ignore-path .gitignore","test:coverage":"vitest run --coverage","format:prettier":"prettier \"**/*.js\" --write --ignore-path .gitignore"},"version":"2.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4f745d88-0144-4aee-895b-5008b16a5df9"}},"homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","keywords":["html","custom element","web component"],"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"_npmVersion":"12.2.0","description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","directories":{},"maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^9.39.1","vitest":"^4.0.10","prettier":"^3.6.2","happy-dom":"^20.0.10","@vitest/ui":"^4.0.10","@vitest/coverage-v8":"^4.0.10","@testing-library/dom":"^10.4.1","@open-wc/eslint-config":"^13.0.0","eslint-config-prettier":"^10.1.8","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dynamic-datalist_2.2.0_1790892280367_0.5443827663607423"}}},"time":{"created":"2025-11-21T04:46:47.599Z","modified":"2026-10-01T22:04:40.787Z","1.0.0":"2025-11-21T04:46:47.930Z","1.0.1":"2025-11-29T18:12:53.509Z","1.0.2":"2025-11-29T22:40:44.503Z","1.0.3":"2025-11-30T15:42:18.915Z","2.0.0":"2025-12-08T04:43:34.287Z","2.0.1":"2025-12-08T17:17:18.675Z","2.0.2":"2025-12-09T17:40:55.347Z","2.1.0":"2025-12-13T15:43:50.633Z","2.1.1":"2025-12-13T22:19:16.172Z","2.1.2":"2025-12-15T04:44:46.926Z","2.1.3":"2025-12-16T05:17:03.723Z","2.1.4":"2025-12-16T21:12:19.881Z","2.2.0":"2026-10-01T22:04:40.472Z"},"bugs":{"url":"https://github.com/aarongustafson/dynamic-datalist/issues"},"author":{"url":"https://www.aaron-gustafson.com/","name":"Aaron Gustafson","email":"aaron@easy-designs.net"},"license":"MIT","homepage":"https://github.com/aarongustafson/dynamic-datalist#readme","keywords":["html","custom element","web component"],"repository":{"url":"git+https://github.com/aarongustafson/dynamic-datalist.git","type":"git"},"description":"Web component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types","maintainers":[{"name":"aarongustafson","email":"aaron@easy-designs.net"}],"readme":"# Dynamic `datalist` Web Component\n\n[![npm version](https://img.shields.io/npm/v/@aarongustafson/dynamic-datalist.svg)](https://www.npmjs.com/package/@aarongustafson/dynamic-datalist) [![Build Status](https://img.shields.io/github/actions/workflow/status/aarongustafson/dynamic-datalist/ci.yml?branch=main)](https://github.com/aarongustafson/dynamic-datalist/actions)\n\nWeb component that enables you to dynamically update a field’s `datalist` with values retrieved from a URL as the user types\n\n## Demos\n\n* [Live Demo](https://aarongustafson.github.io/dynamic-datalist/demo/) ([Source](./demo/index.html))\n* [Unpkg Demo](https://aarongustafson.github.io/dynamic-datalist/demo/unpkg.html) ([Source](./demo/unpkg.html))\n* [ESM.sh Demo](https://aarongustafson.github.io/dynamic-datalist/demo/esm.html) ([Source](./demo/esm.html))\n\n## Installation\n\n```bash\nnpm install @aarongustafson/dynamic-datalist\n```\n\n## Usage\n\n### Option 1: Import the class and define manually\n\nImport the class and register the element with your preferred tag name:\n\n```javascript\nimport { DynamicDatalistElement } from '@aarongustafson/dynamic-datalist';\n\ncustomElements.define('my-datalist', DynamicDatalistElement);\n```\n\n### Option 2: Auto-define the custom element (browser environments only)\n\nUse the guarded definition helper to register the element when `customElements` is available:\n\n```javascript\nimport '@aarongustafson/dynamic-datalist/define.js';\n```\n\nIf you prefer to control when the element is registered, call the helper directly:\n\n```javascript\nimport { defineDynamicDatalist } from '@aarongustafson/dynamic-datalist/define.js';\n\ndefineDynamicDatalist();\n```\n\nYou can also include the guarded script from HTML:\n\n```html\n<script src=\"./node_modules/@aarongustafson/dynamic-datalist/define.js\" type=\"module\"></script>\n```\n\n### Basic Example (GET Request)\n\nWrap an `input` element with `<dynamic-datalist>` and specify an endpoint:\n\n```html\n<dynamic-datalist endpoint=\"/api/search\">\n  <input type=\"text\" name=\"search\" placeholder=\"Type to search...\" />\n</dynamic-datalist>\n```\n\nThis will make a GET request to `/api/search?query=WHAT_THE_USER_TYPED`.\n\n### Bootstrap Options\n\nAdd the boolean `bootstrap` attribute to populate the datalist without waiting\nfor user interaction:\n\n```html\n<dynamic-datalist endpoint=\"/api/popular\" bootstrap>\n  <input type=\"text\" name=\"search\" placeholder=\"Search popular options...\" />\n</dynamic-datalist>\n```\n\nAfter the component and its datalist are initialized, it will make a GET\nrequest to `/api/popular` on the first available animation frame. The request\ndoes not include a query parameter. With `method=\"post\"`, the component sends\na POST request with no body. Bootstrap results replace any existing datalist\noptions, just like results fetched after user input.\n\n### POST Request\n\n```html\n<dynamic-datalist endpoint=\"/api/search\" method=\"post\">\n  <input type=\"text\" name=\"search\" placeholder=\"Type to search...\" />\n</dynamic-datalist>\n```\n\nThis will make a POST request with JSON body: `{ \"query\": \"WHAT_THE_USER_TYPED\" }`.\n\n### Custom Variable Name\n\n```html\n<dynamic-datalist endpoint=\"/api/search\" key=\"term\">\n  <input type=\"text\" name=\"search\" placeholder=\"Type to search...\" />\n</dynamic-datalist>\n```\n\nThis will send the query as `/api/search?term=WHAT_THE_USER_TYPED` (GET) or `{ \"term\": \"...\" }` (POST).\n\n### Using Existing Datalist\n\nIf your input already has a datalist, the component will use and update it:\n\n```html\n<dynamic-datalist endpoint=\"/api/cities\">\n  <input type=\"text\" list=\"cities-list\" placeholder=\"Type a city...\" />\n  <datalist id=\"cities-list\">\n    <option>New York</option>\n    <option>Los Angeles</option>\n    <option>Los Angeles</option>\n    <option>Chicago</option>\n  </datalist>\n</dynamic-datalist>\n```\n\nThe component will preserve and update the existing datalist instead of creating a new one.\n\n## API Response Format\n\nYour endpoint should return JSON in this format:\n\n```json\n{\n  \"options\": [\n    \"option 1\",\n    \"option 2\",\n    \"option 3\"\n  ]\n}\n```\n\n## Attributes\n\n| Attribute | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `endpoint` | `string` | (required) | URL to the JSON endpoint |\n| `method` | `string` | `\"get\"` | HTTP method: `get` or `post` |\n| `key` | `string` | `\"query\"` | Variable name for the query parameter |\n| `bootstrap` | `boolean` | `false` | Fetch options without a query after initialization |\n\n## Events\n\nThe component fires custom events that you can listen to:\n\n| Event | Description | Detail |\n|-------|-------------|--------|\n| `dynamic-datalist:ready` | Fired when component is initialized | `{ input, datalist }` |\n| `dynamic-datalist:update` | Fired when datalist is updated | `{ input, datalist, options }` |\n| `dynamic-datalist:error` | Fired when an error occurs | `{ input, datalist, error }` |\n\n### Example Event Handling\n\n```javascript\nconst element = document.querySelector('dynamic-datalist');\n\nelement.addEventListener('dynamic-datalist:update', (event) => {\n  console.log('Received options:', event.detail.options);\n});\n\nelement.addEventListener('dynamic-datalist:error', (event) => {\n  console.error('Error fetching options:', event.detail.error);\n});\n```\n\n## Import Options\n\n### Auto-define (Recommended)\n\n```javascript\nimport '@aarongustafson/dynamic-datalist/define.js';\n// Registers <dynamic-datalist> when customElements is available\n```\n\nYou can also call the helper manually:\n\n```javascript\nimport { defineDynamicDatalist } from '@aarongustafson/dynamic-datalist/define.js';\n\ndefineDynamicDatalist();\n```\n\n### Manual Registration\n\n```javascript\nimport { DynamicDatalistElement } from '@aarongustafson/dynamic-datalist';\n\ncustomElements.define('my-datalist', DynamicDatalistElement);\n```\n\n## Browser Support\n\nThis component uses modern web standards:\n- Custom Elements v1\n- ES Modules\n- Fetch API\n- URLSearchParams\n\nFor older browsers, you may need polyfills.\n\n## Migration from jQuery Plugin\n\nThis component replaces [my older jQuery plugin `jquery.easy-predictive-typing.js`](https://github.com/easy-designs/jquery.easy-predictive-typing.js).\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run test:coverage\n\n# View demo\nopen demo/index.html\n```\n\n## License\n\nMIT © [Aaron Gustafson](https://www.aaron-gustafson.com/)\n","readmeFilename":"README.md"}