{"_id":"dsfr-tel","_rev":"30-51bffd099b1760b28d78c67187c4b627","name":"dsfr-tel","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"dsfr-tel","version":"1.0.0","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.0","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"a12c4845c7f29fdd6750a87357a4e81068bf55d8","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.0.tgz","fileCount":8,"integrity":"sha512-CNW2x7EiNeKww97oM9OEMg0p1U72yr+DEqCE83oRjIMTMFix21NCvrTkXtkMcPjrQeAQDvCIrFFL/RHgqSxNrQ==","signatures":[{"sig":"MEYCIQDO1vQxenTb7441X1AMI6aYxhiC4IZ/rE/arlhK8HEjLgIhAMOiTRSGdFd1N8tQGof3vANjhSf9rCsf5srEsT79MsOy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":536973},"main":"dist/dsfr-tel.umd.js","style":"dist/style.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"7853fb092dd1d2c08bbc4aefc3e0f5c9c46c3e31","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"10.9.2","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","jsdom":"^25.0.1","vitest":"^2.1.5","vue-tsc":"^2.1.10","typescript":"^5.7.2","@types/node":"^22.9.3","vue-test-utils":"^0.5.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.0_1733835094302_0.6787830496714871","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"dsfr-tel","version":"1.0.1","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.1","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"111d8512854040b7e1a5f5dff219462632646f1d","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.1.tgz","fileCount":8,"integrity":"sha512-HAo2+odfTvSnJWsUBpNVRfIQo5kqDouet0QDAiO0uirCiFgpmuMCx2RNZ3l7v7oGTuGVOdcGkwDgBJSUQaiYyQ==","signatures":[{"sig":"MEYCIQD00eKcOqoYRavAuxQMGcxnShDBuWzjnbrR6ugv0BsaSgIhAO+xe3QNKWxu6hW9UxN37Y7FKU0DKfpd1PlcTEAm9eiM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":536815},"main":"dist/dsfr-tel.umd.js","style":"dist/style.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"c9547b71504c9d43e641c2aad2ad76886be3eff9","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"10.9.2","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","jsdom":"^25.0.1","vitest":"^2.1.5","vue-tsc":"^2.1.10","typescript":"^5.7.2","@types/node":"^22.9.3","vue-test-utils":"^0.5.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.1_1733853471430_0.6938194533107573","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"dsfr-tel","version":"1.0.2","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.2","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"49b86a9d2098c60a5c78727f285d246fb98356da","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.2.tgz","fileCount":8,"integrity":"sha512-STwUovXj/sItgj6m/aM4D1ku2a3RassFG4ifpv5qIKhLVFLVV5v/99mpr4xgd8gvpVnBzzQ3KaF+2A84arBWWg==","signatures":[{"sig":"MEQCIEyqGyDMbGAjRvL1yPQvvjKT4uvH9h5liIOBWE8V9KL6AiBy5ct7lAZZ3BOVnr0rmpsP/5D8zX1Cc92by89l/od9Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":537203},"main":"dist/dsfr-tel.umd.js","style":"dist/style.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"2f942c4b866e50d0a92bd7864ab84581874f7f18","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"10.9.2","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","jsdom":"^25.0.1","vitest":"^2.1.5","vue-tsc":"^2.1.10","typescript":"^5.7.2","@types/node":"^22.9.3","vue-test-utils":"^0.5.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.2_1733942537660_0.7441078945875517","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"dsfr-tel","version":"1.0.3","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.3","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"04983f948e0c8d52cbf23015355a7c0888104d73","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.3.tgz","fileCount":8,"integrity":"sha512-j0oJ/y6txV8JeCxJdAn6yzfyE+ZzCL+6E4+8xkzxWEbMwNyEVno5Md60E8nEZ3Kmkw+OAzfD87ko5VAbsn6lNA==","signatures":[{"sig":"MEUCIGWn25MWLBjFzE4l9WuhmHMuCaupGteTr1aNcSx3JUOrAiEAicjD/DsAspTjkI4nF4V+zl/bcQRaRs7zfPEfn25LsNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":537203},"main":"dist/dsfr-tel.umd.js","style":"dist/style.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"ca71f750585103ab223c9856b3dd6425c23a16dd","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"10.9.2","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","jsdom":"^25.0.1","vitest":"^2.1.5","vue-tsc":"^2.1.10","typescript":"^5.7.2","@types/node":"^22.9.3","vue-test-utils":"^0.5.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.3_1734163531668_0.6041296876627549","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"dsfr-tel","version":"1.0.4","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.4","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"48db9fa39a70dc422be6367127bc63ed773e5522","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.4.tgz","fileCount":8,"integrity":"sha512-reC+FqV8E3KJL36go78I90Ly3P5paALeGg8/B41EdvuzrAImjN9RC34NcgR4EExxppjLC7Jy2i4Kz0REgNBvsg==","signatures":[{"sig":"MEYCIQCrpN9TdWd1gKGOgrYJ98qLKzstxiEW5mHk+9RHbuyXuwIhAPI0YaCfUYoZ3MTw90ba8fk/WlmCI2YTfUvVmkkvS068","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542435},"main":"dist/dsfr-tel.umd.js","style":"dist/style.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"6be7eefdfbec044a6695f8e9b353ec972a976afb","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"10.9.2","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","jsdom":"^25.0.1","vitest":"^2.1.5","vue-tsc":"^2.1.10","typescript":"^5.7.2","@types/node":"^22.9.3","vue-test-utils":"^0.5.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.4_1734175677653_0.39397537851342745","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"dsfr-tel","version":"1.0.5","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.5","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"f9c28d5c5fb08bc29a1ab87e2a00680739476793","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.5.tgz","fileCount":8,"integrity":"sha512-gbRXBNlDKQ+5zDiApnYja7vTNOqql5wFsLELQH6m4KjpYlnDHUGK9vl4izLtnOXDtjC1olZOVNKNSnrGMsYqww==","signatures":[{"sig":"MEUCIHqExnKRtBGda2VekeGownfs4cG8Cjf+oBSjtQY8KbyDAiEAlmqX71RsczpF+OakS7HbYyVaJXy3OE1wDa3bPHWDrFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543168},"main":"dist/dsfr-tel.umd.js","style":"dist/style.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"9716e1591fd6179ca25278a23b464ee282af5c0a","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"10.9.2","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","jsdom":"^25.0.1","vitest":"^2.1.5","vue-tsc":"^2.1.10","typescript":"^5.7.2","@types/node":"^22.9.3","vue-test-utils":"^0.5.0","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.3.0","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.5_1734945992341_0.8787491552573679","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"dsfr-tel","version":"1.0.6","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.6","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"b289bbc8408325784d4d0cac569ba8a8a0b65019","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.6.tgz","fileCount":8,"integrity":"sha512-j/Q2UdFTLl+uON4cJa7DjqlibVI56gcPvxq73/dfBiBx593juOsstEdOqCXxo5M6IY/X2xm/MiOF+ilzehJzZA==","signatures":[{"sig":"MEYCIQDP8ugAN8F+NiWfwJ1G44qNSMJlGWdFELkT35A9nMtDHAIhAIX7tr+ziBFfpivTey0+UJ00kgqTE/xvHQd2ZxJLYtgc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544532},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"73ae5b24c40e475f6816dc9d8cd276d1215575d9","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.6_1746810666371_0.6392224647843241","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"dsfr-tel","version":"1.0.7","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.7","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"9c46ad7d7b949c0343974c41368a2b7457b55978","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.7.tgz","fileCount":8,"integrity":"sha512-cy/pj/3j2PGwyls+xxjpgfX+cy8qOe6iPIB0dozGShHAJfpRNUNh3yC++vPF0lV8UWp8r5TdLQ9D6njmNtdXzg==","signatures":[{"sig":"MEYCIQCFUQh+ZNeKLtz9DRW0Lc+scoRWOVwfWc55Q5iA/7vrxgIhAOx08/djtg9c2dcnZG4ulG3bytU1QAQPoAkONb9l3fTw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547285},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"9f08552a7b5e6e774609404d35d4f51d7726c936","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.7_1746856201932_0.5228056535089609","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"dsfr-tel","version":"1.0.8","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.8","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"b1e02a6183894d0a0d9793eb12298bf89641e723","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.8.tgz","fileCount":8,"integrity":"sha512-CVxHZLGhiwH5whSlka4qsvtYFR12ggWIgdPqEO2VK49YBwU6UAJ1bdyIJHl//ims8r/nozuLLqunymk9JQlyFg==","signatures":[{"sig":"MEUCIAPDI+w9LlEDtxhw32x589JqMWgb4+3Ur+g0t1uibNcvAiEArZJGswUGUlAHp5Hroj75x7okqXEy1z69oH8+PgNgFa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549699},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"d6ff497ffb61efa887b26995cc10683795c12486","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.8_1746867352363_0.7048011676167403","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"dsfr-tel","version":"1.0.9","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.9","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"8452fff21a03bd1e7c7ab139cf439a0c027e4887","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.9.tgz","fileCount":8,"integrity":"sha512-IxLLh+rpzYXNgODzZpSmUbCufvzZ8IYoYi9Dip2PJQ2YYN1lAIDaQ94YAUPvggpaejnCJ/QxTCp9KZqKqvSIZw==","signatures":[{"sig":"MEUCIHXNI7HRoVjsoe4aTlw4OuQaVwJiyq5s+qmPs3lFhaclAiEAi9HlltgZ/WT9eE8vgeJU8pwXP/rp19jwfVoKXDWIAeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550417},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"a25651266cb56911cbb9a36c7ba6b9e8e0c1cbf4","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.9_1746902293534_0.6457281158986585","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"dsfr-tel","version":"1.0.10","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.10","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"94c967f9a19005e73b340c410add08cb530565aa","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.10.tgz","fileCount":8,"integrity":"sha512-WlLHb6SHcAnL6/aUdm6Obl5bCniF2fpFDdDNc5RbuLXSAtYpIN6RPrMXIdPOp0p8s+VgjidnJDPbe4bIk5pZdw==","signatures":[{"sig":"MEUCIF3vMxFOrA6PooAlOLo+ssxt7WNO0vH+DMk7oQMYWn+kAiEAiRlLcG6wA6RMBw/je10WXkjIfpAMZ6aXx0XfejXJqZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550773},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"16c46f532058f52b215dcb2ed3e08e3eebb33e13","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.10_1746906048168_0.07095703315671376","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"dsfr-tel","version":"1.0.11","author":{"name":"ER"},"license":"MIT","_id":"dsfr-tel@1.0.11","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"7d3db2c483dc634d838c9de299f43d8c10b1b7a9","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.11.tgz","fileCount":8,"integrity":"sha512-5VJzoGdO5PWWs2h0XdIUrRfNDpLjmXvNSynCs9ecLJal92M2/yEKXFcjKQulTFY9fwrcreskCtTSgb4Xlho5mA==","signatures":[{"sig":"MEYCIQDvyz+N/h+Ts7m3buXuS5M8FqIMKUpw1QlcXd1IMZqB+QIhAKKgiKFLiZ9FoJWEdx6HZ15wDBWI3BPxCzJEX2fEE+1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550821},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"6992b095b74c0e808375aa714b08e3c015456204","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.11_1746939915305_0.38267247442828634","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"dsfr-tel","version":"1.0.12","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.12","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"26eb982b25e586b63a22eb50c398ed2f8cc9a124","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.12.tgz","fileCount":8,"integrity":"sha512-eBdQKfNufXw1n15qn2DsFSqW3xE8pbr0b6q2y8W9yM+KRebPbtzgQrL9v3PuFGJ308HLyLxMk3XntQ7nn1LqxQ==","signatures":[{"sig":"MEQCIBbv+M1T5I0CX9yl6ZlfNJisoT+UP8dUPZ+FMYbJyGzyAiAJRq1ehsZTpe7EqoMNuw34pKeBr5T20zEifXz0Jw3gVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552242},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"a2ca7be17bebd79a6d00ae8b28ccdc3f031bda38","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.12_1746960724606_0.9758103296243295","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"dsfr-tel","version":"1.0.13","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.13","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"2abc5325b01b3c2c63e3ca65735e3d867deff455","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.13.tgz","fileCount":8,"integrity":"sha512-ZUYpbTpJuvZEsPhcTObbwghl1HhL6KeMZzKHoPpIOqMtbP+qXLsrwcLnP1Q25SOTq1OHDYGUbK6lbCg/G+mxig==","signatures":[{"sig":"MEYCIQDI/1pTERoq17yfwpOFysM2qXrwm3Ok5THFhmNHBuvD0gIhAPJYCMDC5c37rwZy4DKOe2Yv1rZ1jNzKfui0oFCUEs5s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553869},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"61983c4cb584c34028e0f11cfdba940ccca993b5","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.13_1747389804750_0.04516361185238216","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"dsfr-tel","version":"1.0.14","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.14","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"640a65111c9055ffc1d637550b081c9c09e8e395","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.14.tgz","fileCount":8,"integrity":"sha512-F2fBeCviraCMzn1qjW+oqb1BvnJh2oCaprevx1B+J7MnRo1I+6UIR6gwR7kJ5h9OZz6im6mVdhEwzkerGu55UA==","signatures":[{"sig":"MEYCIQCQLLTLkJiFXSSZDHjjIDtj60GxkGAZQKxP+OiYphI9iQIhAPxfVEU4e4QcA5IP2FhBV8Ztyl23YwgKDq20HG1KcgmE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571776},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"3ce8269374c8be482d2f2e31721571a10b0d603c","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.14_1747464394562_0.8694242548803242","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"dsfr-tel","version":"1.0.15","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.15","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"e4ef4604f714633c2ef38486aea1735915aac4ad","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.15.tgz","fileCount":8,"integrity":"sha512-Yb+MKAkpO1eDVHfDPWvyGLqZWJXKPQ+JKoPM39Dz3zwQrg3WAKSfFZZZBLYJVH4Vn5iqOayp1qKH/9kveQPcFg==","signatures":[{"sig":"MEQCIGUF26ZvXIe9r9epCZ8mkxejuyo1Bkk53h6tg2qvds2qAiBj7ck/jM4pSWu2q4S0SoaYu4nZIvSihZqTibGxPr4Wag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572538},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"dee706d76340b19e53747fc4439324dfd06c7e87","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.15_1747477100411_0.47588437405568595","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"dsfr-tel","version":"1.0.16","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.16","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"4abc0924a41b6cfdc1123f386568884345cdc016","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.16.tgz","fileCount":8,"integrity":"sha512-uVCrXQlsELUK9gF2b8XW9QxmdMYclZ92bvNhPvE4J5sRUFIluMxqWttffkWHiThW1vvmGV3JiLkDTVKgyoutPQ==","signatures":[{"sig":"MEUCIEz+9zuMTwOrip77jxxym1CqKXw5mJvez/HcIAuv24zcAiEAi0J0zuRpNztUgwSaVgYT23/Sua7yaYLg+WtQZBGrigg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573426},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"5a19ce65afcd6f1b2c9a9526f231d43451957c7c","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.16_1747508973512_0.3087350844697765","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"dsfr-tel","version":"1.0.17","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.17","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"9660d13e784417bf9078e59061c014ca762be1bd","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.17.tgz","fileCount":8,"integrity":"sha512-2zAPsLPkUqYpea42IUWC81UrvPUTH+uuGcpoXCSNIDuRD2+UMch+/uAl3gpb2bFeznioOjxSa/Flx98Z4rSMTw==","signatures":[{"sig":"MEQCIEvEBhF5BfhGXAwGEKpX3ltYTJXJKBDxwASgdwoqduzqAiAHSDC4/KzSbMREV+TbjMiXG44L9TCZVNwqiT7uCyMCQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573456},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"3926f2ab322d04e7600b209152a83840e5ed77ed","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.17_1747903564735_0.15899245903659365","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"dsfr-tel","version":"1.0.18","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.18","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"7ac3a760a15884447fb50088454ab07e53771390","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.18.tgz","fileCount":8,"integrity":"sha512-PvFLxTlQ2owHNYzuynk6Vrb1OO4nOl7t2Tl223MuA5ZqtK+z2Uw7sq71OrJFtOV4DdfIbib4uucT9XqtSUCbBg==","signatures":[{"sig":"MEQCIA7qE0UOYZo4v3sO8IpsfNzUNGWcFzVaUQp/E+5+06BIAiBm+4tabaDG5z+DulhIWC1/vSgCXfdqofJKfi4QYpXJ9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576271},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"1ab0f5d5b00784dec2cbf90d021444d38dfa127e","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.18_1748182770570_0.035553642836486654","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"dsfr-tel","version":"1.0.19","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.19","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"1fe83463be264792af05d7562aa57c2d8879bcee","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.19.tgz","fileCount":8,"integrity":"sha512-WB4nUBKdWUqbYoAgfl8KGOvqWCIbsqMHAk5jESAOsXkgS0LZtYfcNklmj/AEjk3q7zR+/Ztg9tgvbR5MW5ZBcA==","signatures":[{"sig":"MEQCIGz+1sUvNHstsrposYA2bwIJr3P5akj/d6m87fgLSa3fAiBdT0iMht1Ior4jweypJGg4YMBdBgaqO5xUKdCv9Wp1Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734183},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"d2bd304ac51228073719240372780360a68b9a69","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR et reposant sur Libphonenumber.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.19_1748507243945_0.181426183183089","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"dsfr-tel","version":"1.0.20","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.20","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"15ec9788977292ecd54893b8a790350bbbe7c3e4","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.20.tgz","fileCount":8,"integrity":"sha512-lDr1VGLFRX5jpWc7WFwnMRYhm/gA4xVoM1bqxgZKZTw4xXe//GqaEfa1pNDPp3uCddA+8zFBVSrEnxX/sSeYJA==","signatures":[{"sig":"MEYCIQCVttitxu49Gx2SbApKFfIT3UzBDDboneNpyPP8dJgdRgIhAM7xQ+fSs2ZOHtjIbZv2TS9j4/f2tiEKQiYEFDru9dvS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735465},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"cf7a72ebba70ff73530bbc416989f6b65c12f266","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR et reposant sur Libphonenumber.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.20_1748548352244_0.10650889748571846","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"dsfr-tel","version":"1.0.21","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.21","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"2d71c2ba47ff1d00e58c1d15555cb69a5cc4db60","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.21.tgz","fileCount":8,"integrity":"sha512-nuGlNGaqlDNff+2OtRlIH7pkA993EXZy5iPEs7OvvaqYymlkaUb6W0yG6vm3rO4qBhFKgf4IdL8ZIg2YLXZ4Hg==","signatures":[{"sig":"MEUCIE7GjcA19dOXD37vCqmO1m14Sox31s7bszXWQ6dg61GAAiEAoWTNDb4WQfmkTEZgdMT+xmpFpla9qsOoNM4UyxPi71k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736306},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"ee8c25721764bbbe102c0dc81fcf7bee02d0b69c","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.3.0","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR et reposant sur Libphonenumber.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.21_1748983792797_0.7054487673520533","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"dsfr-tel","version":"1.0.22","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.22","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"573b89f1f5d83b1c7724d8973ee176c0f272e33e","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.22.tgz","fileCount":8,"integrity":"sha512-LKeLP7hethXfzEOQobPakdXZSZ5S9kfzr2+IOKYqIV7vz2E/rQbu6OWjF9DqdXWvrpozcDyraL7UTrMgkwdGmQ==","signatures":[{"sig":"MEQCIB7U1HksY3PL+6QZXdY4HxVelT89Q9kGrKDxTOoszGwfAiBUyHluzcP5+J1AsG5F8IpEVM99DNXj1xFblwAa/llTCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736846},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"00766af27b5f1e24f77b4dabdea472403861e2a3","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.4.2","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR et reposant sur Libphonenumber.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.22_1753445377483_0.8354710390386717","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"dsfr-tel","version":"1.0.23","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.23","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"955de2243f2c6a0e0f2a54fdf4e772bd7910a153","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.23.tgz","fileCount":8,"integrity":"sha512-Kw0nLAY4ydkniOL/kprZhCsQnzutGRO5g0yuwWuG6wb/mcWh2vgP7zbVuVSZEK2e3MmXUhW6gDRpg0JMrDaUFw==","signatures":[{"sig":"MEUCIQCSbSQ9rCG/ekOondXptleUb0xRzaYlWOtqN0MgKlQQnwIgZ0CnRU0MLUVbYn7F6u2JxqLacCMFWTUzwnt0j030Elg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753313},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"c2d9fe020df91f3e32e394ee1fde24288a1adbfd","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.5.1","description":"Un composant de saisie de téléphone pour Vue.js 3 et le DSFR et reposant sur Libphonenumber.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.23_1756043487958_0.708317543518872","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"dsfr-tel","version":"1.0.24","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.24","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"bc1a0651e97434c693980715c44ac1c34b20ebbe","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.24.tgz","fileCount":8,"integrity":"sha512-2IGR8QPKuvwInwC+y8PU/ZZ/BkPYxny057WMOnQA0YibOGFqmSAxNonaW0LyPNypIfusKO0BJWwBVYh2X9fRhg==","signatures":[{"sig":"MEUCIEBqN6x83wCouFrAZtjqNx173VWcj3no3IUAHVVwJ1GgAiEApz7rQ1AbM/QtbkRHaX+dHtFosBFeuyDyp2GdZEHKuEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750807},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"746211a443dd2721c7e525bbd158dc5f37ce614e","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"_npmVersion":"11.6.0","description":"Un composant de saisie de téléphone pour Vue.js 3 reposant sur Libphonenumber et le DSFR.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.24_1762286880174_0.5500023579854685","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"dsfr-tel","version":"1.0.25","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.25","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"641653e36e94783880f2517fe9952daf855ebe0a","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.25.tgz","fileCount":8,"integrity":"sha512-YTFKSiWHqTa6l1lL+OWZHb+eQ8xUdDBZUC/yQ1WeS0diREL+x3Ze8SB5+dYavl4fTQ5+7XRGpKNp0VoIDQrN1g==","signatures":[{"sig":"MEUCIQD7dNHwSnwOcg89FEiW+ZtUyjY0TmxWI9SuG8TWf3VUCQIgSFgIBjaHggaqLNfIHH6OhPexQXsL9nxocRzZYA91VO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749257},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"a91592f2592edf6c4c73decdb885099561d625bb","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"overrides":{"minimatch":"^10.2.3"},"_npmVersion":"11.9.0","description":"Un composant de saisie de téléphone pour Vue.js 3 reposant sur Libphonenumber et le DSFR.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.25_1772358944122_0.5054320738437863","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"dsfr-tel","version":"1.0.26","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.26","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"b191baa97b5f5f4349e3ee7444b2fb4e392e8dcb","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.26.tgz","fileCount":8,"integrity":"sha512-MGry5hHZrW2/hrw+AufKlfNMlYLxlGjF1M+W9RmKnE+wOmsmy+BFrA2mgNkR5/ggqR50coSizlOLFK5JkvM2Ig==","signatures":[{"sig":"MEUCIQCxKp9Ohi5c4Q5s4paQLlYTfxYhwPrYH0nW1CgwvNMHywIgV1U4pfImXwiynmKR/fHczgMDC2H3IbjAHdNrV6Xmhv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749771},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"e2c78bf9f2f14eb049e34db9125db381dce05af2","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"overrides":{"minimatch":"^10.2.3"},"_npmVersion":"11.11.0","description":"Un composant de saisie de téléphone pour Vue.js 3 reposant sur Libphonenumber et le DSFR.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^3.1.3","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.26_1773492444807_0.5006918714319086","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"dsfr-tel","version":"1.0.27","author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.0.27","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],".":{"import":"dist/dsfr-tel.es.js","require":"dist/dsfr-tel.umd.js"},"dist":{"shasum":"c6cf72fff0c73c676b25db6dd122d3325c727f5e","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.0.27.tgz","fileCount":8,"integrity":"sha512-sdiWL+/4A/acLEcMAvXpyps2mD3agUVigkOekcgTaxirULGZ+RglSZdp5y8n4s1mMEIMp6j/u2pbqQxxds7kCQ==","signatures":[{"sig":"MEYCIQC8ePdtyCE2D8gp4i3rg1QlLJbuCbkpI9d0Kc/9aCqCIwIhALjy03YmTbBH+D/i361GiJc0VSylsJ/PXHY+kRbDkFBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753206},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.js","gitHead":"b6a2f4094a39fa835b80d294827f45ff10a0ccd5","scripts":{"dev":"vite","test":"vitest run","build":"vite build","test:watch":"vitest"},"_npmUser":{"name":"rogere","email":"edouard.roger+npm@gmail.com"},"overrides":{"minimatch":"^10.2.3"},"_npmVersion":"11.12.1","description":"Un composant de saisie de téléphone pour Vue.js 3 reposant sur Libphonenumber et le DSFR.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"vue":"^3.5.13","libphonenumber-js":"^1.11.9"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^4.1.8","vue-tsc":"^2.2.10","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.0.27_1780729053931_0.6098260856840825","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"dsfr-tel","version":"1.1.0","keywords":["vue","vue3","dsfr","telephone","libphonenumber","rgaa","accessibilite"],"author":{"name":"Édouard Roger"},"license":"MIT","_id":"dsfr-tel@1.1.0","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],"homepage":"https://github.com/edouardroger/dsfr-tel#readme","bugs":{"url":"https://github.com/edouardroger/dsfr-tel/issues"},"dist":{"shasum":"0a6aecd7dc35f285e3017d658027be747d269bcc","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.1.0.tgz","fileCount":15,"integrity":"sha512-Ikc2l4VXDCD7QWCrPELf/XWrJ0sPClrA/LaruHB5J3VvUHFUdJL4WxgB6hf32GGwx2OHhJ9CrlXzWcOt+R8h/w==","signatures":[{"sig":"MEUCIQDI9FZ1V41G2ZONlkodbjl/4hiCetcUFKBGNif9H4BbegIgC7niuLKoq+vJhkqP4El5lNTn5EJjwxqmH4fd+k0ntBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEpKCDl+shOA5aH6W6F8rP0yspFt7g9kh4DcI22qMON9AiEA+FCgeTxw0eOo02LHlxXDweBVOV2A8xSv+H2l19fs7RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsfr-tel@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346724},"main":"dist/dsfr-tel.umd.js","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","module":"dist/dsfr-tel.es.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/dsfr-tel.es.mjs","require":"./dist/dsfr-tel.umd.js"},"./mobile":{"types":"./dist/types/index.d.ts","import":"./dist/mobile/dsfr-tel.es.mjs","require":"./dist/mobile/dsfr-tel.umd.js"},"./style.css":"./dist/dsfr-tel.css","./dist/dsfr-tel.css":"./dist/dsfr-tel.css"},"gitHead":"773bd0ebcdf4d6ea85a22fa2e3fe905b80df90a1","scripts":{"dev":"vite --mode demo","test":"vitest run","build":"vite build && vite build --mode mobile","preview":"vite preview --outDir dist-demo","test:umd":"node scripts/check-umd.cjs","typecheck":"vue-tsc --noEmit -p tsconfig.json","build:demo":"vite build --mode demo","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e24e484f-2b3d-478e-980e-7076b8fdf5d2"}},"overrides":{"minimatch":"^10.2.3"},"repository":{"url":"git+https://github.com/edouardroger/dsfr-tel.git","type":"git"},"_npmVersion":"12.1.0","description":"Un composant de saisie de téléphone pour Vue.js 3 reposant sur Libphonenumber et le DSFR.","directories":{},"sideEffects":["*.css","*.vue"],"_nodeVersion":"22.23.2","allowScripts":{"esbuild":true,"fsevents@2.3.3":true},"dependencies":{"libphonenumber-js":"^1.13.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^6.3.5","jsdom":"^26.1.0","vitest":"^4.1.8","vue-tsc":"^2.2.10","axe-core":"^4.13.0","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^5.2.0","@vitest/coverage-v8":"^4.1.11","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dsfr-tel_1.1.0_1790421603918_0.47524326851178156","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"_id":"dsfr-tel@1.1.1","bugs":{"url":"https://github.com/edouardroger/dsfr-tel/issues"},"dist":{"shasum":"38b8f0573f6d0f6c573be272eec8c75648b75413","tarball":"https://registry.npmjs.org/dsfr-tel/-/dsfr-tel-1.1.1.tgz","fileCount":15,"integrity":"sha512-A1v6/9Pl+zYKoXf6Tb8iv+Ts460gqbdPeFgzjbgGjNWkd6R485k1KKp0GglgIFiT5nkkzu7XL8e7h9jey18r9Q==","signatures":[{"sig":"MEUCIQCzOvB12/00TZ/HKqB5314K3ASl6euuX641bIJJLmLf4QIgcrIKR3o1kHFkDvKsbZFsUtI45Qc9MTphb+HgeKgmr6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZGPsxm+SyrtEiG6aZ/BVbpDm4WUXhHZKDXfJGH5qJHwIgenFhXWeLyw9GeAfSafaTh9/xhLqCMPUF/fzB8ovsA60="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dsfr-tel@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489027},"main":"dist/dsfr-tel.umd.js","name":"dsfr-tel","style":"dist/dsfr-tel.css","types":"dist/types/index.d.ts","author":{"name":"Édouard Roger"},"module":"dist/dsfr-tel.es.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/dsfr-tel.es.mjs","require":"./dist/dsfr-tel.umd.js"},"./mobile":{"types":"./dist/types/index.d.ts","import":"./dist/mobile/dsfr-tel.es.mjs","require":"./dist/mobile/dsfr-tel.umd.js"},"./style.css":"./dist/dsfr-tel.css","./dist/dsfr-tel.css":"./dist/dsfr-tel.css"},"gitHead":"c0776b7d366655a31316b3a764c412e06da78b7f","license":"MIT","scripts":{"dev":"vite --mode demo","test":"vitest run","build":"vite build && vite build --mode mobile","check":"npm run typecheck && npm run test:coverage && npm run build && npm run test:umd && npm run build:demo","preview":"vite preview --outDir dist-demo","version":"node scripts/changelog.mjs release && git add CHANGELOG.md","test:umd":"node scripts/check-umd.cjs","typecheck":"vue-tsc --noEmit -p tsconfig.json","build:demo":"vite build --mode demo","preversion":"node scripts/changelog.mjs check && npm run check","test:watch":"vitest","postversion":"git push --follow-tags","test:coverage":"vitest run --coverage"},"version":"1.1.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e24e484f-2b3d-478e-980e-7076b8fdf5d2"}},"homepage":"https://github.com/edouardroger/dsfr-tel#readme","keywords":["vue","vue3","dsfr","telephone","libphonenumber","rgaa","accessibilite"],"overrides":{"minimatch":"^10.2.3"},"repository":{"url":"git+https://github.com/edouardroger/dsfr-tel.git","type":"git"},"_npmVersion":"11.20.0","description":"Un composant de saisie de téléphone pour Vue.js 3 reposant sur Libphonenumber et le DSFR.","directories":{},"maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],"sideEffects":["*.css","*.vue"],"_nodeVersion":"24.21.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"libphonenumber-js":"^1.13.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","vite":"^8.3.0","jsdom":"^30.1.1","vitest":"^5.0.1","vue-tsc":"^3.3.11","axe-core":"^4.13.0","typescript":"^5.7.2","@types/node":"^22.9.3","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.3","@vitejs/plugin-vue":"^6.0.9","@vitest/coverage-v8":"^5.0.1"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsfr-tel_1.1.1_1790510756242_0.4110302243509367"}}},"time":{"created":"2024-12-10T12:51:34.301Z","modified":"2026-09-27T12:05:56.840Z","1.0.0":"2024-12-10T12:51:34.478Z","1.0.1":"2024-12-10T17:57:51.667Z","1.0.2":"2024-12-11T18:42:17.927Z","1.0.3":"2024-12-14T08:05:31.871Z","1.0.4":"2024-12-14T11:27:57.982Z","1.0.5":"2024-12-23T09:26:32.598Z","1.0.6":"2025-05-09T17:11:06.572Z","1.0.7":"2025-05-10T05:50:02.120Z","1.0.8":"2025-05-10T08:55:52.570Z","1.0.9":"2025-05-10T18:38:13.792Z","1.0.10":"2025-05-10T19:40:48.423Z","1.0.11":"2025-05-11T05:05:15.518Z","1.0.12":"2025-05-11T10:52:04.846Z","1.0.13":"2025-05-16T10:03:24.982Z","1.0.14":"2025-05-17T06:46:34.791Z","1.0.15":"2025-05-17T10:18:20.631Z","1.0.16":"2025-05-17T19:09:33.778Z","1.0.17":"2025-05-22T08:46:05.036Z","1.0.18":"2025-05-25T14:19:30.799Z","1.0.19":"2025-05-29T08:27:24.185Z","1.0.20":"2025-05-29T19:52:32.540Z","1.0.21":"2025-06-03T20:49:53.064Z","1.0.22":"2025-07-25T12:09:37.699Z","1.0.23":"2025-08-24T13:51:28.228Z","1.0.24":"2025-11-04T20:08:00.412Z","1.0.25":"2026-03-01T09:55:44.288Z","1.0.26":"2026-03-14T12:47:24.970Z","1.0.27":"2026-06-06T06:57:34.069Z","1.1.0":"2026-09-26T11:20:04.023Z","1.1.1":"2026-09-27T12:05:56.480Z"},"bugs":{"url":"https://github.com/edouardroger/dsfr-tel/issues"},"author":{"name":"Édouard Roger"},"license":"MIT","homepage":"https://github.com/edouardroger/dsfr-tel#readme","keywords":["vue","vue3","dsfr","telephone","libphonenumber","rgaa","accessibilite"],"repository":{"url":"git+https://github.com/edouardroger/dsfr-tel.git","type":"git"},"description":"Un composant de saisie de téléphone pour Vue.js 3 reposant sur Libphonenumber et le DSFR.","maintainers":[{"name":"rogere","email":"edouard.roger+npm@gmail.com"}],"readme":"# Dsfr-tel\n[![CI](https://github.com/edouardroger/dsfr-tel/actions/workflows/ci.yml/badge.svg)](https://github.com/edouardroger/dsfr-tel/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/dsfr-tel)](https://www.npmjs.com/package/dsfr-tel)\n\n## Qu'est-ce ?\n\nDsfr-tel est un composant VueJS permettant de formater et de valider la saisie d’un numéro de téléphone (portable, fixe…) grâce à la bibliothèque Libphonenumber de Google, tout en s'inscrivant dans le système de design de l'État.\n\nIl offre notamment :\n\n- un champ de saisie du numéro de téléphone,\n- une liste déroulante permettant de sélectionner l'indicatif du pays correspondant,\n- un formatage automatique du numéro (passage de l'international au format national, par exemple) y compris lors de la saisie,\n- une validation du numéro (présence, longueur, validité, type…),\n- la détection automatique du pays à partir du fuseau horaire (optionnelle via la prop `autoDetectCountry`).\n\n**Ce composant n'est pas proposé par le Service d'information du Gouvernement**.\n\n## [Démonstration](https://edouardroger.github.io/dsfr-tel-demo/)\n\n<img width=\"507\" alt=\"\" src=\"https://github.com/user-attachments/assets/fb061e18-58a4-4873-b714-df63f5e2b97a\" />\n\nLes évolutions de chaque version sont détaillées dans [CHANGELOG.md](CHANGELOG.md).\n\n## Installation\n\n```bash\nnpm i dsfr-tel\n```\n\nN'oubliez pas d'importer également la feuille de style nécessaire :\n\n```typescript\nimport 'dsfr-tel/style.css';\n```\n\n[libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) est une dépendance du\npaquet, et non une copie embarquée : votre bundler la résout comme n'importe quelle autre. Les\nmises à jour de ses plans de numérotation, publiées plusieurs fois par mois, vous parviennent\ndonc sans attendre une nouvelle version de `dsfr-tel`, et la bibliothèque n'est jamais présente\nen double si votre application l'utilise déjà.\n\n### Variante « portables uniquement »\n\nSi votre formulaire n'accepte que des numéros de portable, importez le composant depuis\n`dsfr-tel/mobile` : il s'appuie sur les métadonnées `libphonenumber-js/mobile`, plus légères\n(49 ko gzip contre 64 ko dans l'application finale, Vue exclu).\n\n```typescript\nimport { DsfrTel } from 'dsfr-tel/mobile';\n```\n\nCes métadonnées ne décrivent que les numéros de portable : un numéro fixe, surtaxé ou gratuit y\nest jugé invalide. C'est donc le message `errorMessages.invalid` qui s'affiche, et non\n`incorrectType` ; adaptez-le en conséquence (par exemple « Veuillez saisir un numéro de\ntéléphone portable valide. »). N'importez pas les deux variantes dans une même application :\nles deux jeux de métadonnées seraient embarqués.\n\n### Sans outil de build\n\nAvec un outil de build (Vite, webpack, Nuxt…), `npm i dsfr-tel` suffit : libphonenumber-js est\ninstallé et résolu automatiquement. Seule une page qui charge le composant directement par\nbalises `<script>` doit charger Vue puis libphonenumber-js avant lui :\n\n```html\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/dsfr-tel@1/dist/dsfr-tel.css\" />\n\n<div id=\"app\">\n  <dsfr-tel></dsfr-tel>\n</div>\n\n<script src=\"https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.prod.js\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/libphonenumber-js@1/bundle/libphonenumber-max.js\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/dsfr-tel@1/dist/dsfr-tel.umd.js\"></script>\n<script>\n  Vue.createApp({}).use(DsfrTel.default).mount('#app');\n</script>\n```\n\nPour la variante mobile, utilisez `libphonenumber-mobile.js` et `dist/mobile/dsfr-tel.umd.js`.\n\n## Utilisation\n\nVous pouvez utiliser le composant de deux manières :\n\n### Utilisation globale (plugin)\n\nInstallez le plugin dans le point d'entrée de votre application (par exemple dans `main.ts` ou `main.js`) :\n\n```typescript\n// filepath: /src/main.ts\nimport { createApp } from 'vue';\nimport App from './App.vue';\nimport DsfrTelPlugin from 'dsfr-tel';\n\nconst app = createApp(App);\napp.use(DsfrTelPlugin);\napp.mount('#app');\n```\n\nUne fois installé globalement, vous pouvez directement utiliser le composant :\n\n```vue\n<template>\n  <DsfrTel ref=\"dsfrTel\" />\n</template>\n```\n\n### Utilisation locale\n\nSi vous préférez enregistrer le composant uniquement dans certains composants, importez le composant nommé et enregistrez-le localement :\n\n```vue\n<template>\n  <DsfrTel ref=\"dsfrTel\" />\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue';\nimport { DsfrTel } from 'dsfr-tel';\n\nconst dsfrTel = ref();\n\nfunction onSubmit() {\n  if(dsfrTel.value.validatePhoneNumber()){\n    const formattedNumber = dsfrTel.value.getPhoneNumberFormatted('NATIONAL');\n    // …\n  }\n}\n</script>\n```\n\n## Paramètres\n\nLe composant accepte les paramètres suivants via des `props` :\n\n- **expectedTypes** (Array\\<string\\>)  \n  Définit les types de numéros autorisés.  \n  *Default :* `['MOBILE', 'FIXED_LINE_OR_MOBILE']`  \n  \n  **Remarque :** Les valeurs possibles pour les types sont celles retournées par la bibliothèque [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js), par exemple :  \n\n  - `MOBILE` (Portable)  \n  - `FIXED_LINE` (Fixe)  \n  - `FIXED_LINE_OR_MOBILE` (Fixe ou portable)  \n  - `TOLL_FREE` (Numéro gratuit)  \n  - `PREMIUM_RATE` (Numéro surtaxé)  \n  - `VOIP` (Numéro de VoIP)  \n  - `PERSONAL_NUMBER` (Numéro personnel)  \n  - `PAGER` (Numéro de bipeur)  \n  - `UAN` (Numéro universel)  \n  - `UNKNOWN` (Type inconnu)  \n  - `FAX` (Fax)  \n  - `SHARED_COST` (Numéro à coût partagé)  \n  - `SATELLITE` (Numéro satellite)  \n  - `EMERGENCY` (Numéro d'urgence)  \n  - `VOICEMAIL` (Messagerie vocale)  \n  - `SPARE` (Numéro de rechange)  \n\n  Ces valeurs sont traduites automatiquement dans l'interface grâce à la table de concordance `numberTypeLabels`.\n\n- **fieldsetLegend** (string)  \n  Texte affiché dans la légende du regroupement de champs.  \n  *Default :* `\"Votre numéro de téléphone portable\"`\n\n- **errorMessages** (Object)  \n  Messages d'erreur généraux utilisés lors de la validation.\n  *Default :*\n\n  ```json\n  {\n    \"required\": \"La saisie du numéro de téléphone est requise.\",\n    \"invalid\": \"Le numéro renseigné est incorrect. Veuillez le vérifier.\",\n    \"incorrectType\": \"Le numéro doit être de type {types}.\",\n    \"unknown\": \"Erreur lors de la validation du numéro.\",\n    \"parse\": \"Erreur lors de l'analyse du numéro.\"\n  }\n  ```\n\n- **placeholderPrefix** (string)  \n  Préfixe utilisé pour l'emplacement de texte du champ de saisie.  \n  *Default :* `\"Exemple : \"`\n\n- **reasonMessages** (Object)  \n  Messages d'erreur spécifiques au format ou à la longueur du numéro de téléphone.  \n  *Default :*\n\n  ```json\n  {\n    \"TOO_SHORT\": \"Le numéro de téléphone saisi est trop court.\",\n    \"TOO_LONG\": \"Le numéro de téléphone saisi est trop long.\",\n    \"INVALID_COUNTRY\": \"Le code du pays est invalide.\",\n    \"INVALID_LENGTH\": \"La longueur du numéro de téléphone saisi n'est pas valide.\",\n    \"NOT_A_NUMBER\": \"La valeur saisie n'est pas un numéro de téléphone.\"\n  }\n  ```\n\n- **hint** (string)  \n  Indication sur le format attendu.  \n  *Default :* `\"Au format national (ex : X\"` où **X** est un exemple de format (au format national, fonction du pays sélectionné).\n\n- **locale** (string)  \n  Langue des noms de pays, fournis par `Intl.DisplayNames`. À défaut, l’attribut `lang` de la\n  page, puis le français.  \n  *Default :* `undefined`\n\n- **autoDetectCountry** (boolean)  \n  Active la détection automatique du pays de l’usager à partir de son fuseau horaire.  \n  *Default :* `true`\n\n- **modelValue** (string)  \n  Numéro lié par `v-model`, au format `modelFormat`. En entrée, un numéro international\n  (`+32470123456`) sélectionne aussi le pays correspondant ; le champ affiche toujours le\n  format national. Tant que la saisie ne constitue pas un numéro analysable, la valeur émise\n  est vide. Utilisez `validatePhoneNumber()` ou l’événement `validation` pour la validité.  \n  *Default :* `undefined`\n\n- **modelFormat** (`'E164'` | `'INTERNATIONAL'` | `'NATIONAL'` | `'RFC3966'`)  \n  Format émis par `v-model`. E.164 est le seul format qui conserve l’indicatif sans ambiguïté,\n  et celui qu’attendent la plupart des services d’envoi de SMS.  \n  *Default :* `'E164'`\n\n- **country** (string)  \n  Force le pays sélectionné (code ISO 3166-1 alpha-2). Prioritaire sur `autoDetectCountry`.  \n  *Default :* `undefined`\n\n- **inputLabel** (string)  \n  Étiquette du champ de saisie, associée via `<label for>` et masquée visuellement.  \n  *Default :* `\"Numéro de téléphone\"`\n\n- **required** (boolean)  \n  Rend la saisie obligatoire : mention dans la légende (voir `requiredMarker`), message\n  d’erreur dédié et `aria-required=\"true\"`. L’attribut HTML `required` n’est volontairement\n  pas posé, la bulle native du navigateur masquant sinon le message d’erreur du DSFR.  \n  *Default :* `false`\n\n- **requiredMarker** (string)  \n  Mention ajoutée à la légende quand `required` est actif : `\"*\"`, `\"(requis)\"` ou tout autre\n  texte, par exemple `\"(obligatoire)\"`. Une mention uniquement symbolique, comme `*`, est\n  masquée aux technologies d’assistance, qui reçoivent déjà l’information par `aria-required`.\n  **Avec l’astérisque, sa signification doit être indiquée dans le formulaire, avant le champ**\n  (critère RGAA 11.10), par exemple : « Les champs marqués d’un astérisque (*) sont\n  obligatoires. » Une chaîne vide supprime la mention, lorsque le formulaire précise déjà que\n  tous les champs sont obligatoires.  \n  *Default :* `\"*\"`\n\n- **labels** (Object)  \n  Chaînes de l’interface, pour traduire le composant. Toutes les clés sont facultatives ; les\n  types non fournis gardent leur libellé français.  \n  *Default :*\n\n  ```json\n  {\n    \"country\": \"Indicatif du pays\",\n    \"countryList\": \"Liste de sélection de l'indicatif\",\n    \"changeCountry\": \"Modifier l'indicatif sélectionné ({country})\",\n    \"hint\": \"Au format national (ex : {example})\",\n    \"types\": { \"MOBILE\": \"Portable\", \"FIXED_LINE\": \"Fixe\", \"…\": \"…\" }\n  }\n  ```\n\n- **validateOnBlur** (boolean)  \n  Déclenche la validation à la sortie du champ.  \n  *Default :* `false`\n\n## Événements\n\n- **update:modelValue** (string) : lorsque le numéro change, au format `modelFormat`\n  (permet `v-model`). Rien n’est émis si la valeur est identique à la précédente.\n- **update:country** (CountryCode) : lorsque le pays change (sélection ou détection à partir d’un numéro international).\n- **validation** (boolean) : résultat de chaque appel à `validatePhoneNumber()`.\n\n## Méthodes\n\nLe composant expose plusieurs méthodes :\n\n- **validatePhoneNumber() : boolean**  \n  Valide le numéro de téléphone saisi en vérifiant :\n  - Sa présence,\n  - Son format (en utilisant Libphonenumber),\n  - Son type (parmi ceux définis dans `expectedTypes`).\n\n- **getPhoneNumberFormatted(format: 'E164' | 'NATIONAL' | 'INTERNATIONAL' | 'RFC3966') : string**  \n  Retourne le numéro de téléphone au format demandé (national, international…).\n\n- **getPhoneNumberType() : string**  \n  Renvoie le type du numéro tel que retourné par Libphonenumber (\"MOBILE\", par exemple, pour un numéro de téléphone portable).\n\n- **reset() : void**  \n  Vide le champ et efface le message d’erreur.\n\n- **focus() : void**  \n  Donne le focus au champ de saisie (utile après une soumission invalide).\n\n> **Note :** La détection du pays via le fuseau horaire s'effectue automatiquement lors du montage du composant si la prop `autoDetectCountry` est activée. La méthode `getDefaultCountryFromTimezone` récupère le fuseau horaire de l’usager pour définir le pays par défaut.\n\n## Exports du paquet\n\nEn plus du composant et du plugin, le paquet expose `numberTypeLabels` (traduction des types\nde numéros renvoyés par Libphonenumber, pour afficher « Portable » plutôt que `MOBILE`),\n`getCountryList(locale?)` (liste des pays et indicatifs utilisée par le composant, triée dans\nla langue demandée), `defaultLabels` (chaînes par défaut, à étendre pour une traduction) et les\ntypes `Country` et `Labels`.\n\n## Propriétés exposées\n\nLes propriétés accessibles sur le composant sont :\n\n- **phoneNumber** : le numéro de téléphone actuellement saisi.\n- **selectedCountry** : le code du pays sélectionné via la liste déroulante.\n\n## Personnalisation\n\nVous pouvez personnaliser l'apparence et le comportement du composant en lui passant des props. Par exemple :\n\n```vue\n<DsfrTel\n  :expectedTypes=\"['MOBILE']\"\n  fieldsetLegend=\"Votre numéro de téléphone portable\"\n  :errorMessages=\"{\n    required: 'La saisie de votre numéro de téléphone portable est obligatoire',\n    invalid: 'Numéro de téléphone invalide',\n    incorrectType: 'La saisie d\\'un numéro de téléphone portable est attendue',\n    unknown: 'Erreur inconnue',\n    parse: 'Erreur d\\'analyse'\n  }\"\n  placeholderPrefix=\"Exemple : \"\n  :reasonMessages=\"{\n    TOO_SHORT: 'Numéro trop court',\n    TOO_LONG: 'Numéro trop long',\n    INVALID_COUNTRY: 'Pays invalide',\n    INVALID_LENGTH: 'Longueur invalide',\n    NOT_A_NUMBER: 'Ce n’est pas un numéro'\n  }\"\n  :autoDetectCountry=\"true\"\n/>\n```\n\n## Noms de pays\n\nLes noms proviennent d’`Intl.DisplayNames` : aucune table de traduction n’est embarquée et la\nliste suit la langue de la page. Une seule correction est appliquée en français — « FR » est\nlibellé « France métropolitaine », les départements et collectivités d’outre-mer ayant leurs\npropres codes et indicatifs (GP, MQ, GF, RE, YT…), qu’il serait trompeur de confondre dans un\nchamp téléphonique.\n\n## Accessibilité\n\nLa sélection de l’indicatif suit le motif ARIA\n[*Select-Only Combobox*](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/),\nqui reproduit le fonctionnement d’un `<select>` natif : une combobox non éditable, nommée\n« Indicatif du pays » (`aria-labelledby`), dont le contenu restitue le pays retenu. À l’écran,\nseul le drapeau est affiché ; le libellé complet apparaît au survol (`title`).\n\nLe focus ne quitte jamais la combobox : l’option ayant le focus visuel est désignée par\n`aria-activedescendant`, porte `aria-selected=\"true\"` et est ramenée dans la zone visible, ce\nqui importe aux personnes qui agrandissent l’affichage. Parcourir la liste ne change pas la\nvaleur : elle n’est retenue qu’avec `Entrée`, `Espace`, `Tab`, `Alt`+`Flèche haut`, un clic\nsur une option, ou lorsque le focus quitte la combobox.\n\nClavier, liste fermée :\n\n- `Flèche bas`, `Alt`+`Flèche bas`, `Entrée`, `Espace` : ouvrent la liste sur le pays retenu ;\n- `Flèche haut`, `Début` : ouvrent la liste sur la première option ; `Fin`, sur la dernière ;\n- lettres : ouvrent la liste sur le premier pays correspondant.\n\nClavier, liste ouverte :\n\n- `Entrée`, `Espace`, `Alt`+`Flèche haut` : retiennent l’option et ferment la liste ;\n- `Tab` : retient l’option, ferme la liste et passe à l’élément suivant ;\n- `Échap` : ferme la liste sans changer la valeur ;\n- `Flèche bas` / `Flèche haut` : option suivante / précédente, sans dépasser les extrémités ;\n- `Début` / `Fin` : première / dernière option ;\n- `Page suiv.` / `Page préc.` : saut de dix options, borné aux extrémités ;\n- lettres : recherche incrémentale insensible aux accents (« eg » atteint « Égypte ») ; répéter\n  une même lettre parcourt les pays qui commencent par elle.\n\nChaque champ dispose d’une étiquette `<label for>`, les identifiants sont\nuniques par instance et les messages d’erreur sont restitués via une région `role=\"alert\"`.\n\nLes identifiants proviennent de `useId()` : ils sont identiques entre rendu serveur et\nhydratation (Nuxt). Si une même page héberge plusieurs applications Vue, donnez-leur des\npréfixes distincts pour éviter tout doublon :\n\n```typescript\napp.config.idPrefix = 'formulaire-contact';\n```\n\n## Développement\n\nNode.js 22.22.2 ou plus récent est nécessaire pour développer le composant (Vite 8, Vitest 5, jsdom 30).\n\n```bash\nnpm ci\nnpm run dev           # démonstration locale (dossier demo/)\nnpm test              # tests unitaires et audits axe-core (Vitest)\nnpm run test:coverage # idem, avec seuils de couverture\nnpm run typecheck     # vue-tsc\nnpm run build         # librairie → dist/\nnpm run build:demo    # site de démonstration → dist-demo/\nnpm run check         # toutes les vérifications, comme avant une publication\n```\n\n## Publication\n\nLa publication est automatisée (`.github/workflows/publish.yml`) par [Trusted Publishing](https://docs.npmjs.com/trusted-publishers) : aucun jeton npm n'est stocké dans le dépôt, et chaque version est accompagnée d'une attestation de provenance.\n\nAu fil des modifications, décrivez-les dans la section `## [Non publiée]` en tête de `CHANGELOG.md`. Pour publier, une seule commande, dépôt à jour et sans modification en attente :\n\n```bash\nnpm version minor   # patch pour une correction, major pour un changement cassant\n```\n\nElle vérifie que la section « Non publiée » est remplie et rejoue toutes les vérifications (`npm run check`), puis met à jour le numéro de version, renomme la section avec ce numéro et la date du jour, crée le commit « Version x.y.z » et son tag, et pousse le tout. Le tag déclenche la publication sur npm, puis la création de la release GitHub avec la section correspondante du journal.\n\nLa publication échoue si le tag ne correspond pas à la version du `package.json` ou si le journal n'a pas de section datée pour cette version, et ne fait rien si la version existe déjà sur npm.\n\n## Démonstration et DSFR\n\nLa démonstration (`demo/`) charge le DSFR depuis jsDelivr, en version épinglée, avec une\nempreinte d'intégrité (SRI) qui fait refuser par le navigateur tout fichier altéré. Pour\nchanger de version, mettez à jour l'URL **et** l'empreinte dans `demo/index.html` :\n\n```bash\ncurl -s https://cdn.jsdelivr.net/npm/@gouvfr/dsfr@X.Y.Z/dist/dsfr.min.css \\\n  | openssl dgst -sha384 -binary | openssl base64 -A\n```\n\n(idem pour `dsfr.module.min.js`), en préfixant le résultat par `sha384-`.\n\n## Intégration continue\n\nLe workflow `.github/workflows/ci.yml` vérifie les types, exécute les tests — dont des audits\naxe-core (WCAG 2.1 A et AA) sur le composant liste fermée, ouverte et en erreur — avec des\nseuils de couverture, et construit la librairie à chaque *push* et *pull request*. Les actions\nsont épinglées par SHA de commit ; Dependabot (`.github/dependabot.yml`) propose chaque\nsemaine les mises à jour des actions et des dépendances npm, avec un délai de sept jours après\npublication. Sur `main`, il construit la démonstration,\neffectue un contrôle d’accessibilité automatisé (pa11y, WCAG 2.1 AA, configuré dans\n`.pa11yci.json`) et la publie sur GitHub Pages. Ce contrôle n’est bloquant que si la variable\nde dépôt `PA11Y_BLOQUANT` vaut `true` (*Settings → Secrets and variables → Actions →\nVariables*) : à activer après un premier passage propre. Activation : **Settings → Pages → Source : GitHub Actions**.\n","readmeFilename":"README.md"}