{"_id":"input-otp","_rev":"47-506bd86df44e28609fa66d50303abc52","name":"input-otp","dist-tags":{"latest":"1.5.0","beta":"1.5.0-beta.2"},"versions":{"0.2.1":{"name":"input-otp","version":"0.2.1","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@0.2.1","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"aab8a1de937d472961097a28574bbbe040655fa6","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-0.2.1.tgz","fileCount":7,"integrity":"sha512-pc4NXuN/gr/RX+syzjxy+eOlB3ZpPc2i5aDfMLhbxZXu2gska/GvOR6/C3MhK0J+fYNXrZQmy85K33DRiV1CJg==","signatures":[{"sig":"MEUCICV5BqLHNuVQuD3A4tdE0WAl3csVZAsAZgvJAi53YnP5AiEAsUYVpPZhoj+dZ53T60s/HrYA14snreP6X/0Y4tAW51E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13226},"main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8160411b19b98e539006932456c9698aa12f85ed","scripts":{"dev":"bunchee --watch","test":"playwright test","build":"pnpm type-check && bunchee -m","format":"prettier --write .","dev:test":"turbo run dev --filter=test...","test:slow":"WINDOWED_TESTS=true playwright test","type-check":"tsc --noEmit","dev:website":"turbo run dev --filter=website..."},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please update to input-otp v1.1.0 or latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@8.7.1","devDependencies":{"react":"^18.2.0","turbo":"^1.12.4","bunchee":"^4.4.6","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_0.2.1_1708360967333_0.3234854893622632","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"input-otp","version":"0.2.3","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@0.2.3","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"76ffad1cc4825ee6c1e6238e39a82bd6236320a2","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-0.2.3.tgz","fileCount":15,"integrity":"sha512-2ru0E1ONGK6kSb0lWHQKhAcG/mtaD4NnnFCy4izNSfgRUmYCPN//jLeWQBuG6+lKSH2ZRkdZ8nHIkBUuRFEbsA==","signatures":[{"sig":"MEUCIQCsX0V3y15ltuoamax5lgrpOMxINvlmwep9PLqBUEp0RgIgX+eqSWrctboF45qhlNV+WjKwmcCusxuATWqDVRPQRCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129235},"main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c322b3a34e55769935817344e28f1673810475ae","scripts":{"dev":"bunchee --watch","test":"playwright test","build":"pnpm type-check && bunchee -m","format":"prettier --write .","dev:test":"turbo run dev --filter=test...","test:slow":"WINDOWED_TESTS=true playwright test","type-check":"tsc --noEmit","dev:website":"turbo run dev --filter=website..."},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest (or 1.1.0)","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@8.7.1","devDependencies":{"react":"^18.2.0","turbo":"^1.12.4","bunchee":"^4.4.6","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_0.2.3_1708363624888_0.9407804259773334","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"input-otp","version":"0.2.4","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@0.2.4","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"8953759fd747370aa8aeba4ea8a9aecd24c8342e","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-0.2.4.tgz","fileCount":16,"integrity":"sha512-FHgLzR1vGZWwhVZ+hgOtopB13L59F+84YO5V9y3jKbFOzgLe+wUSJ9E/H84UGfBNjG2b4pUnCtMx9wxAZifBDg==","signatures":[{"sig":"MEQCIB0gOpBpm9Rjj8/b1NGLz8Jmiz+/1d3PV+uBYLBNKmLeAiA13m4bxQsPFKV/qCbr0YY66NICh1PGr4txxSH53O5/Lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133611},"main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"016aa9379cffbd374e20639309ffbcc9f63947a5","scripts":{"dev":"bunchee --watch","test":"playwright test","build":"pnpm type-check && bunchee -m","format":"prettier --write .","dev:test":"turbo run dev --filter=test...","test:slow":"WINDOWED_TESTS=true playwright test","type-check":"tsc --noEmit","dev:website":"turbo run dev --filter=website..."},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest (or 1.1.0)","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@8.7.1","devDependencies":{"react":"^18.2.0","turbo":"^1.12.4","bunchee":"^4.4.6","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_0.2.4_1708376185243_0.4118777653824903","host":"s3://npm-registry-packages"}},"0.3.0-beta.1":{"name":"input-otp","version":"0.3.0-beta.1","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@0.3.0-beta.1","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"2b6543c3d5e929b13053e8260a8f8ad1bf24574d","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-0.3.0-beta.1.tgz","fileCount":8,"integrity":"sha512-5+2a/uj+clnlM3isFFSS8FVhnhW7Pny6lYpQjbMy1jPVbPiSdloS/flH7XAzQoHQ65NbiSxdZwb6XDkiQup7WA==","signatures":[{"sig":"MEUCIC+nqV+X3HoN79deJFbe8ij/Cjpimwe5jTX6zuSCuLSpAiEA0hDWU6di2Zx5fv5cFPDOlFKhHFAdSZJ2np/hmOB/juM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40019},"main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"298fe7ea9553f953e8a85d1fc51f70dfa3f16664","scripts":{"dev":"bunchee --watch","test":"playwright test","build":"pnpm type-check && bunchee -m","format":"prettier --write .","dev:test":"turbo run dev --filter=test...","test:slow":"WINDOWED_TESTS=true playwright test","type-check":"tsc --noEmit","dev:website":"turbo run dev --filter=website..."},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest (or 1.1.0)","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@8.7.1","devDependencies":{"react":"^18.2.0","turbo":"^1.12.4","bunchee":"^4.4.6","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_0.3.0-beta.1_1708422189280_0.31224705648889217","host":"s3://npm-registry-packages"}},"0.3.1-beta":{"name":"input-otp","version":"0.3.1-beta","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@0.3.1-beta","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"563be3aa58ffc8e6a513c050d2733ca512952fa5","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-0.3.1-beta.tgz","fileCount":8,"integrity":"sha512-uohfLD9xTegnPyQnxAUlXO2jim6wLwetkawZzaFEpqN5OK+7C42yDUqR9/PlYzIy9Q1YeBoarX83LDV7vtjIXg==","signatures":[{"sig":"MEQCIAVtrQEKPD2P3CyPVJb2Hpcy3UfEpux+/54sllTPIx+5AiAdQJQvctG1DBgcrBM8Miv1jKI+yotcUStHsWnSt7OBQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19802},"main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2477111a12aded07aa30f00790723161b28bec3b","scripts":{"dev":"bunchee --watch","test":"playwright test","build":"pnpm type-check && bunchee -m","format":"prettier --write .","dev:test":"turbo run dev --filter=test...","test:slow":"WINDOWED_TESTS=true playwright test","type-check":"tsc --noEmit","dev:website":"turbo run dev --filter=website..."},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest (or 1.1.0)","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@8.7.1","devDependencies":{"react":"^18.2.0","turbo":"^1.12.4","bunchee":"^4.4.6","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_0.3.1-beta_1708464395833_0.46235186532829187","host":"s3://npm-registry-packages"}},"0.3.12-beta":{"name":"input-otp","version":"0.3.12-beta","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@0.3.12-beta","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"eb544df89ed582e3a532b72bc216e1547adab5b5","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-0.3.12-beta.tgz","fileCount":8,"integrity":"sha512-ZvAKF+Ta4555BAwvWz77pjChNsmNBrMBbZM6oJfsSJgZgaLaTALg9A+IbQrvsf69Jke0la/izwr4VSMdzbzAIA==","signatures":[{"sig":"MEQCIEttN362GXKVgnXkuH8xhWJ2Keuv/bGP1xRZ3axKHLMYAiB4b/XBMLU/vo5XtNOoKMnHjRp485PuqZLIrCtiVgOI8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19798},"main":"index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"aa7f4a1672a9c24b4f95a446c3fc1d950b32db12","scripts":{"dev":"bunchee --watch","test":"playwright test","build":"pnpm type-check && bunchee -m","format":"prettier --write .","dev:test":"turbo run dev --filter=test...","test:slow":"WINDOWED_TESTS=true playwright test","type-check":"tsc --noEmit","dev:website":"turbo run dev --filter=website..."},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest (or 1.1.0)","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@8.7.1","devDependencies":{"react":"^18.2.0","turbo":"^1.12.4","bunchee":"^4.4.6","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_0.3.12-beta_1708464682082_0.1816467829547892","host":"s3://npm-registry-packages"}},"0.3.2-beta":{"name":"input-otp","version":"0.3.2-beta","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@0.3.2-beta","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"9854df2849a94a24929cb595cdad9c535303a2ce","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-0.3.2-beta.tgz","fileCount":7,"integrity":"sha512-sUnAxAnA9OBa2Dufos8sjrPx6RgornayP8w8hJn2YWmesvet0PI5p8XSdsfN7d5iKRPM+1/KkLynHHn+NUQ1/g==","signatures":[{"sig":"MEUCIHruIh4narJKQUtlHfkE3Te+3qtwV3YiKPtOkGcJCHJBAiEAhF+uaIlcWHYH+ukBnfmxBoVt06EvShB/WE7TMrq61tY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69128},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"de9d59eb69520fecd9b19d545c999a2c6689b415","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-p build:*","clean":"rimraf dist","format":"prettier --write .","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"deprecated":"please run: npm install input-otp@latest (or 1.1.0)","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_0.3.2-beta_1708531615053_0.38789721905287866","host":"s3://npm-registry-packages"}},"0.3.31-beta":{"name":"input-otp","version":"0.3.31-beta","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@0.3.31-beta","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"e3d5aa397fea8dfe1879400891f51fda80bb9b31","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-0.3.31-beta.tgz","fileCount":8,"integrity":"sha512-PyOlHQ3qfZEPFTu08A8aDQhv4vi16RS6LWGPMN6wY0kA3zIX3dexWYnAb8NXHL3ET2QjcYgfyycCDvy3az2pwQ==","signatures":[{"sig":"MEUCIQCI9Jvs3ZrPcOCDDKtuhAFrpbjo1NRlvN1QvYhMbrJ2GAIgC3/IsqhoryPY75osjf4j1GugedMIKUyAh/xEPhqvY2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72180},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"41039de6cec4579bb77241f210448d8de69f96db","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-p build:*","clean":"rimraf dist","format":"prettier --write .","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest (or 1.1.0)","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_0.3.31-beta_1708631971719_0.04806785345306275","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"input-otp","version":"1.0.0","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.0.0","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"5401ff54137aad8c6209a79dfaa338475fae6152","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.0.0.tgz","fileCount":8,"integrity":"sha512-sJJJM0Gul6bHz/Hjewm0Ebxoj6GCcX0ZD2pEhxT85VWzkOrK0iGtysXhtMrovRJYBz5RVGlHBsLl1VE07J83EQ==","signatures":[{"sig":"MEQCIETPLoczsfLiJ0NyT5pgDKu2DQBthIG78HYrfr436yo9AiAGEPx2hJb1bltwb5/crcUB4x4pfsbqXIVHIMJqeci0zA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79563},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f822ac76ab68a6e2ccfd6a9026f111cce0b99f0c","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.0.0_1709694856584_0.3673800267990268","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"input-otp","version":"1.0.1","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.0.1","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"4dbbde8cc95aa1278956d2bec337d4a4f33cc716","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.0.1.tgz","fileCount":8,"integrity":"sha512-AFMGRsOwXcH7koO+8nnVcJFYEe92tNmRlb2TUKbj9Bpdyc44GaS3LfJam3MdoXQv1jejpMS0+fxJFSCsEDHd9A==","signatures":[{"sig":"MEYCIQCRG03wOFkHTqQWm7/GMHHAMRKwSyBYsPrpCCjz1iVgPAIhAO4V9dhfegGSBeET4rNEhUJ2ma2d+Ibm+oQDywGetVHq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81703},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"62a7d9e1c4e49e32cca7de8ffdffe9fb3e34de17","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.0.1_1709754889752_0.6738013266915115","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"input-otp","version":"1.1.0","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.1.0","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"d6c017659b782c51e843a840e041a1a52dac462b","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.1.0.tgz","fileCount":8,"integrity":"sha512-bHM7u1nIbhtupHrCO7hxBksbAp5SNuYYLG9pmMeL9ghJPDDmyJRgJ8dcAylHT9JHyB9tLB+U8tjM8xa+DTpacA==","signatures":[{"sig":"MEYCIQDkhnVrWh0EPv2x8GG5NAnV0r44tcZ0B/+pdIatrZWYHAIhAMAPMPyDct1o7Cp4Ht5YXPaP9Pwlp6o+OzPBMcROlcSn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107049},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2c44459a7cafbf3e564d272cefa8f8417fb4682f","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.1.0_1710145955153_0.42121140410855396","host":"s3://npm-registry-packages"}},"1.2.0-beta.0":{"name":"input-otp","version":"1.2.0-beta.0","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.2.0-beta.0","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"477e3c6691ba417728782152f002054f6b6dc762","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.2.0-beta.0.tgz","fileCount":8,"integrity":"sha512-o9Ulvhffk04LfYVN9hxaSi3J3+yZMYNlX74rW390cLeUfhS1iTos4PUfgqG3OrXxbOwJsxnhwhhxrK5CRSYc4Q==","signatures":[{"sig":"MEUCIFuaxJgZ/cX2xcV/RiAEFRVmrrCG2I/jzIauvT/bE5QMAiEAkLU0JV/4rIi17ZzvoQO7y6OuqTAL3XGXglUXxY3DG5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107132},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0ca47818a69fc0022656f6b1edbe9a4edd7556d2","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.2.0-beta.0_1710265208149_0.647033740751094","host":"s3://npm-registry-packages"}},"1.2.0-beta.1":{"name":"input-otp","version":"1.2.0-beta.1","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.2.0-beta.1","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"e74db6f7f1b93370187868301551277d3f6300e2","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.2.0-beta.1.tgz","fileCount":8,"integrity":"sha512-fDZGF5/wb/OaWiumkwwH1W5XUwC3ctTTDnRlPJTOvIs9OluQ8YhRMRjUa2VSsRdkUzaRnKqs52DZBFHUYcrERQ==","signatures":[{"sig":"MEQCIAr+/EixRDpOxk/7Hf2Fq6RYQGEZN7mmSrbcxAhy2UagAiBanzjN63QA5Iz9dXUq5O8mvZcHDZ8f/da3fKr4xHW2Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108904},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d8ba00d343317cf655b8a9b1c55f21995fab8c49","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.2.0-beta.1_1710323548195_0.7365441415738982","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"input-otp","version":"1.2.0","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.2.0","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"13a8b4d2d62760d9fb1e0d89bbe398a74024076e","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.2.0.tgz","fileCount":8,"integrity":"sha512-54bYU7SqAYdAKNRpHXHGJZtuiSqSIHEs4iSr7Rte/Yot2IiovUtc3TxEcF7Ak5yeuhtJ0pvr99z5nHpPne5S7w==","signatures":[{"sig":"MEUCIQClK+lWXrjES5Mzhy8qrKc1g4OoENW3RM+32N192JubBgIgVP5tUhYH7jSVdb0THS/s2yLubRC1q0g8wMYrU2qQteQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108929},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d9f9c7085705100b3cdf2925089770b7874e4273","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.2.0_1710554098889_0.4402914127783031","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"input-otp","version":"1.2.1","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.2.1","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"1e80a9425e54f89684aa19867f92d51c43672835","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.2.1.tgz","fileCount":8,"integrity":"sha512-KxJCO9v0DjpyBKbvB6z4D48c36aiiWDDF0zq8GCtbT9FdCzG+gCtUfqy0nJlJKSBmdf68t0xcNZMZUEolSg4bw==","signatures":[{"sig":"MEYCIQDMD3EeXH6O9UCpFrmH39R+k6/6Ew5oIDKTWpFPv/b17gIhAIY0vF19USRCnrXGMu410h/l4uOZbZvo+L6vAYXl9DWU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108312},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a33bc3c0d838aeb0542d7f495861951e5104ec29","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.2.1_1710771329620_0.006269592623938669","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"input-otp","version":"1.2.2","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.2.2","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"0a92e80591c4c64d30684509ebba1fcf59ef2d5e","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.2.2.tgz","fileCount":8,"integrity":"sha512-9x6UurPuc9Tb+ywWFcFrG4ryvScSmfLyj8D35dl/HNpSr9jZNtWiXufU65kaDHD/KYUop7hDFH+caZCUKdYNsg==","signatures":[{"sig":"MEUCIEvGf0rASDk9ocVM06DNQWAeW+84olV0jXzXe8a7b/GIAiEAsFQN8MZ5PFbTBr5M47XAOXHJPb4OwHi0TpXPCyqyt+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107750},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8ab900cc980a20bdf904143c555de36b46d6aa57","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"please run: npm install input-otp@latest","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.2.2_1710771610562_0.8357060515641084","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"input-otp","version":"1.2.3","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.2.3","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"0841dbfd01d59e5183e734d74b0f9e81e7eb1a9a","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.2.3.tgz","fileCount":8,"integrity":"sha512-pxYvgnihL9KAdpcShX2+iKctdMRbDs36bIqd8uIsN3e5vv9VjMv2bhO3S5Bl1PjcDPsA/OXZe5R71n8oVtucfQ==","signatures":[{"sig":"MEQCIETAESAAXycQ4nkZtr1du/p4PVG/eodZZBoI6CYDnB2QAiA8X+4XakYUUFALDH0a2h7WO+yV02kYS0168KltId+4ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108004},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9b16030657a24d1a4ff447ba6461d6b0d1b8ac90","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.2.3_1711334047375_0.9347155691130746","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"input-otp","version":"1.2.4","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.2.4","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"9834af8675ac72c7f1b7c010f181b3b4ffdd0f72","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.2.4.tgz","fileCount":8,"integrity":"sha512-md6rhmD+zmMnUh5crQNSQxq3keBRYvE3odbr4Qb9g2NWzQv9azi+t1a3X4TBTbh98fsGHgEEJlzbe1q860uGCA==","signatures":[{"sig":"MEQCIAHdjiI979j1OGqz95qG9e1h40970ku5qmmVqQKxUDCIAiBRg4hIL735thEdWg6hrm1lBMlIAAnNKXmMyak+DUJPQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109578},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d6f35f6346b8adc33c3de4d957a2ef7a93ce80e8","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0","react-dom":"^16.8 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.2.4_1711953332769_0.3227057197303005","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"input-otp","version":"1.2.5","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.2.5","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"7a9ad66085547cc54dbeb44ec66c0930365fe998","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.2.5.tgz","fileCount":8,"integrity":"sha512-XoRSZyr5NaK++/Ml/0bsTycKiSq9M5u6fWgG5Cqjldj6+ontrKnPRqn+6Bo4fzUwoMXRenUdacVfR7Y68gldKw==","signatures":[{"sig":"MEYCIQC/piTF8FuwRpIdhsfZE95MM4RU3t59OXJPSf7Lnq+5awIhAJGKzhMQKQqkBtzCown3Jc+3kcud4JUUsNksGBi5vhFC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109597},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"363c66c81b83ef4a43ba29a07ee122dd3ac22f2b","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0","react-dom":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.2.5_1730202106157_0.13021108650301394","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"input-otp","version":"1.3.0","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.3.0","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"94567f7dc1f6006a6ce117970a019133f7954854","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.3.0.tgz","fileCount":9,"integrity":"sha512-lK8UIatyHedrxtBybAbmZQx6e8BeGJVNGP2AB5cBFFRNzvKtLC29+kFpDK50rf1dpN41ciQbdrSVK6Mka1Xv7w==","signatures":[{"sig":"MEUCIQD1OM1NuDlrxfXAfI7x88O/5O6TmoE60ZC4mJzdvBOeTwIgBll6mbfrEre445ptMzJxvtHBOXarZKVldPbts71EFs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146165},"main":"./dist/index.js","_from":"file:input-otp-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"_resolved":"/private/var/folders/lb/054fdsys03bb6kb8cw2d470m0000gn/T/557f47540d18a51d1bdb20f46577872f/input-otp-1.3.0.tgz","_integrity":"sha512-lK8UIatyHedrxtBybAbmZQx6e8BeGJVNGP2AB5cBFFRNzvKtLC29+kFpDK50rf1dpN41ciQbdrSVK6Mka1Xv7w==","deprecated":"Please update to input-otp@1.4.0 as 1.3.0 is mistakenly redundant to 1.2.5 due to an NPM publishing error","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0","react-dom":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.3.0_1730494296614_0.9200260650262246","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"input-otp","version":"1.4.0","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.4.0","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"09c4e903b9f3a4626d22847335872dc599cee8bf","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.4.0.tgz","fileCount":8,"integrity":"sha512-whngTwnXhSQijjxNGUaU/O94LNugnuliZoWktQd5nVYESNlb01guoo+1T/1zppJ8fbo2J2/GVe20x3M6qpgdFg==","signatures":[{"sig":"MEUCIQCinlE6aEvOCzhtaMN4AtX2hb3L+98f6e4YwySOXZY6jAIgEhnkkFsA3+BFzYi+MFtF/pwGXwTHdh9dRLim0yiEsRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110851},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3a007dc594ca821636f105fe10591af58f95f967","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"deprecated":"Please update to input-otp@latest as it supports react@19-rc too","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"9.6.7","description":"One-time password input component for React.","directories":{},"_nodeVersion":"18.17.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0","react-dom":"^16.8 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.4.0_1730495163355_0.16167563575384514","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"input-otp","version":"1.4.1","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.4.1","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"bc22e68b14b1667219d54adf74243e37ea79cf84","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.4.1.tgz","fileCount":8,"integrity":"sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==","signatures":[{"sig":"MEUCICMyFu3mJetkOv93LGVvvWE3PzOfAogA2ljunA15b3U0AiEA3lJVto6kxjiVeL+O2D7JLWo0BKwRIrOwP2+X6F+BqUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110883},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3632450db66703f2455d092c3295c98ed92cef0d","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"10.8.2","description":"One-time password input component for React.","directories":{},"_nodeVersion":"20.18.0","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc","react-dom":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.4.1_1730736004896_0.08310965852118835","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"input-otp","version":"1.4.2","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.4.2","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"f4d3d587d0f641729e55029b3b8c4870847f4f07","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz","fileCount":8,"integrity":"sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==","signatures":[{"sig":"MEYCIQC65/ZXRtT7qwSS/DaqMLO+6QlO5YTD5MQUU8+4KmzxcQIhAKFgmjNksYEkrW3md2gq84uTJ85wAGWfqnFl+qrMvVKX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110633},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"81ccdb48c010d800b24942aa231909f0c971b1ca","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme","clean":"rimraf dist","format":"prettier --write .","release":"npm publish","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts","lint:format":"prettier --check \"src/**/*.ts\"","release:beta":"npm publish --tag beta","lint:eslint:fix":"eslint src --ext .ts --fix","lint:format:fix":"prettier --check \"src/**/*.ts\" --write"},"_npmUser":{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"},"repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"10.9.0","description":"One-time password input component for React.","directories":{},"_nodeVersion":"22.12.0","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc","react-dom":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.4.2_1736164108560_0.5148347238572586","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.1":{"name":"input-otp","version":"1.5.0-beta.1","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.5.0-beta.1","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"158c3ab59f67ee76f8d80a7512dabf1b16ef744d","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.5.0-beta.1.tgz","fileCount":9,"integrity":"sha512-/iiM+RszHr5DEamu1Q1TmRABn9TcLqAR+Dc2sfd2MhJqACreg+ybias8k2WLTio+0aFE7/ZkoZ7SFsoMWyySLw==","signatures":[{"sig":"MEUCIQD6Gr8MREzB0Rhns2vqa3Fh7R30npF7GYUP0wkU8OhAowIgRC+4srFCGFy0tHfoCc8dQxNqYQdp4VipYoa1rbx8uo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG2RIZvyQoJJ1xRYDPorxuvETU+baU2yW5jiMLx+WJYHAiAyF5uNwu0c58e2249fSwM4vAb0RZ3DrMcS4E+cfscfCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/input-otp@1.5.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133953},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2e8c42ac48192cb68a14330fc8ccc905bf5d8eb4","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme copy-license","clean":"rimraf dist","format":"prettier --write .","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts,.tsx","lint:format":"prettier --check \"src/**/*.{ts,tsx}\"","copy-license":"cp ../../LICENSE ./LICENSE","lint:eslint:fix":"eslint src --ext .ts,.tsx --fix","lint:format:fix":"prettier --check \"src/**/*.{ts,tsx}\" --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:81d7d0de-37ee-4339-9344-e2dfe6b17291"}},"deprecated":"This beta contains an experimental iOS selection workaround and an onComplete type narrowing that were withdrawn before stable. Upgrade to 1.5.0-beta.2 or later.","repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"11.18.0","description":"One-time password input component for React.","directories":{},"_nodeVersion":"22.23.1","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.2.0","eslint":"^8","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc","react-dom":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.5.0-beta.1_1785182752938_0.6215685737852399","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-beta.2":{"name":"input-otp","version":"1.5.0-beta.2","keywords":["react","otp","input","accessible"],"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","_id":"input-otp@1.5.0-beta.2","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"homepage":"https://input-otp.rodz.dev/","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"0a43edef3a34947e7825a4e9dda1fafcaf537b4b","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.5.0-beta.2.tgz","fileCount":9,"integrity":"sha512-nXagaVkpEmSRw6zWap/1MFWDi8MSOaeH/hXGeumgznU2ALFqhpbnGyOcaItcxB4HPANwxFDf5G7g6ml35BNb7g==","signatures":[{"sig":"MEYCIQCChgCy2MdZN8Z/4FbHqLm3Bj3Vl3XYBlOjhz55t06EWwIhAN1UC6br3QI8b9bQv5IOwhx2U+wEyP9Z+yEFAEH7BfxS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXOFqH+AwMWp5NNXNtSXsGg1+krPVwh0gHXFj+RQMLIAIgW31wEcl8SAzb+qtp7mfBrIOlbuDg59ApAKA/mYQZhVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/input-otp@1.5.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117769},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"20fc175e4a949eb3eb93a340d06fb831a680cd33","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme copy-license","clean":"rimraf dist","format":"prettier --write .","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts,.tsx","lint:format":"prettier --check \"src/**/*.{ts,tsx}\"","copy-license":"cp ../../LICENSE ./LICENSE","lint:eslint:fix":"eslint src --ext .ts,.tsx --fix","lint:format:fix":"prettier --check \"src/**/*.{ts,tsx}\" --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:81d7d0de-37ee-4339-9344-e2dfe6b17291"}},"repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"11.19.0","description":"One-time password input component for React.","directories":{},"_nodeVersion":"22.23.2","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.2.0","eslint":"^8","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc","react-dom":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/input-otp_1.5.0-beta.2_1787047191384_0.7443004789332779","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"_id":"input-otp@1.5.0","bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"dist":{"shasum":"3374c67458084b9bad5ee75d09204bce5a9ebdc3","tarball":"https://registry.npmjs.org/input-otp/-/input-otp-1.5.0.tgz","fileCount":9,"integrity":"sha512-3AcfdW1sNG0FmSA5hHMBXG7jNW5CdcdKs8ln8JOmn6S2SRkoXoJx+2UwC+ZvjflfnOdHJx0SfQ9/YjlxVYLtGQ==","signatures":[{"sig":"MEQCIFa6aISZY5Paowmij0RwFM73bTAOHlODQ7hK8cwkBrjOAiAW/NqOvhVjI8GEnz+jWrAt+PYgi86fybBaDnXaoXbgXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCfW1XXCbb+wZUOU/FCW3g1y4FwCdRNFhqzW7oh45gUxwIgAOK83e05uVcmMoDZhjl27imHOejuYQ+H1/6JgN3no2Y="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/input-otp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117855},"main":"./dist/index.js","name":"input-otp","types":"./dist/index.d.ts","author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","module":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3daad8fc88c9a041dbce98e97185efd65b3d87de","license":"MIT","scripts":{"dev":"tsup --watch --dts","lint":"run-p lint:*","build":"run-s build:* copy-readme copy-license","clean":"rimraf dist","format":"prettier --write .","lint:tsc":"tsc --project tsconfig.json --noEmit","build:tsup":"tsup --dts --minify","type-check":"tsc --noEmit","copy-readme":"cp ../../README.md ./README.md","lint:eslint":"eslint src --ext .ts,.tsx","lint:format":"prettier --check \"src/**/*.{ts,tsx}\"","copy-license":"cp ../../LICENSE ./LICENSE","lint:eslint:fix":"eslint src --ext .ts,.tsx --fix","lint:format:fix":"prettier --check \"src/**/*.{ts,tsx}\" --write"},"version":"1.5.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:81d7d0de-37ee-4339-9344-e2dfe6b17291"}},"homepage":"https://input-otp.rodz.dev/","keywords":["react","otp","input","accessible"],"repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"_npmVersion":"11.19.0","description":"One-time password input component for React.","directories":{},"maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"_nodeVersion":"22.23.2","eslintConfig":{"env":{"es2020":true,"browser":true},"root":true,"rules":{"react/jsx-key":["error",{"checkFragmentShorthand":true}],"react-hooks/exhaustive-deps":"error","@typescript-eslint/no-explicit-any":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:react/jsx-runtime","plugin:react-hooks/recommended","eslint:recommended","plugin:@typescript-eslint/recommended","plugin:@typescript-eslint/stylistic","plugin:import/recommended","plugin:import/typescript","prettier"],"plugins":["@typescript-eslint","import"],"settings":{"react":{"version":"detect"},"import/parsers":{"@typescript-eslint/parser":[".ts",".tsx"]},"import/resolver":{"typescript":true}},"parserOptions":{"sourceType":"module","ecmaVersion":2020},"ignorePatterns":["**/build","**/coverage","**/dist"],"reportUnusedDisableDirectives":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8","react-dom":"^18.2.0","typescript":"^5.3.3","@types/react":"^18.2.55","@types/react-dom":"^18.2.19"},"peerDependencies":{"react":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc","react-dom":"^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/input-otp_1.5.0_1787048409137_0.8477187435939246"}}},"time":{"created":"2024-02-19T16:42:47.332Z","modified":"2026-08-18T10:20:09.598Z","0.2.1":"2024-02-19T16:42:47.498Z","0.2.3":"2024-02-19T17:27:05.047Z","0.2.4":"2024-02-19T20:56:25.405Z","0.3.0-beta.1":"2024-02-20T09:43:09.488Z","0.3.1-beta":"2024-02-20T21:26:36.009Z","0.3.12-beta":"2024-02-20T21:31:22.273Z","0.3.2-beta":"2024-02-21T16:06:55.278Z","0.3.31-beta":"2024-02-22T19:59:31.863Z","1.0.0":"2024-03-06T03:14:16.731Z","1.0.1":"2024-03-06T19:54:49.949Z","1.1.0":"2024-03-11T08:32:35.329Z","1.2.0-beta.0":"2024-03-12T17:40:08.313Z","1.2.0-beta.1":"2024-03-13T09:52:28.377Z","1.2.0":"2024-03-16T01:54:59.128Z","1.2.1":"2024-03-18T14:15:29.805Z","1.2.2":"2024-03-18T14:20:10.746Z","1.2.3":"2024-03-25T02:34:07.546Z","1.2.4":"2024-04-01T06:35:32.997Z","1.2.5":"2024-10-29T11:41:46.381Z","1.3.0":"2024-11-01T20:51:36.774Z","1.4.0":"2024-11-01T21:06:03.534Z","1.4.1":"2024-11-04T16:00:05.280Z","1.4.2":"2025-01-06T11:48:28.790Z","1.5.0-beta.1":"2026-07-27T20:05:53.026Z","1.5.0-beta.2":"2026-08-18T09:59:51.473Z","1.5.0":"2026-08-18T10:20:09.267Z"},"bugs":{"url":"https://github.com/guilhermerodz/input-otp/issues"},"author":{"name":"Guilherme Rodz","email":"g@rodz.dev"},"license":"MIT","homepage":"https://input-otp.rodz.dev/","keywords":["react","otp","input","accessible"],"repository":{"url":"git+https://github.com/guilhermerodz/input-otp.git","type":"git","directory":"packages/input-otp"},"description":"One-time password input component for React.","maintainers":[{"name":"guilhermerodz","email":"gui.rodz.dev@gmail.com"}],"readme":"<div align=\"center\">\n\n# input-otp\n\n**One invisible input, any UI you can imagine.**\n\nThe accessible, unstyled, fully featured one-time-password component for React.\n\n[![npm](https://img.shields.io/npm/v/input-otp?style=flat&colorA=000000&colorB=000000)](https://www.npmjs.com/package/input-otp)\n[![downloads](https://img.shields.io/npm/dm/input-otp?style=flat&colorA=000000&colorB=000000)](https://www.npmjs.com/package/input-otp)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/input-otp?style=flat&label=size&colorA=000000&colorB=000000)](https://bundlephobia.com/package/input-otp)\n[![license](https://img.shields.io/npm/l/input-otp?style=flat&colorA=000000&colorB=000000)](./LICENSE)\n\n[**Documentation**](https://input-otp.rodz.dev/docs) · [Examples](https://input-otp.rodz.dev/docs/examples) · [API](https://input-otp.rodz.dev/docs/api) · [Edge cases](https://input-otp.rodz.dev/docs/edge-cases)\n\n</div>\n\n<br />\n\n<h4 align=\"center\">Diamond Sponsor 💎</h4>\n<p align=\"center\">\n<a href=\"https://go.clerk.com/input-otp\" target=\"_blank\">\n<img alt=\"Clerk\" src=\"https://input-otp.rodz.dev/sponsors/clerk-wordmark-white-in-black-bg.svg\" width=\"240\"/>\n</a>\n</p>\n<p align=\"center\"><sub><a href=\"https://go.clerk.com/input-otp\"><b>Clerk</b> — the easiest way to add authentication to your application</a></sub></p>\n\n<h4 align=\"center\">Hero Sponsors</h4>\n<table align=\"center\">\n<tr>\n<td align=\"center\">\n<a href=\"https://evomi.com/?utm_source=github&utm_campaign=otp\" target=\"_blank\">\n<img alt=\"Evomi\" src=\"https://input-otp.rodz.dev/sponsors/evomi-wordmark-white-in-black-bg.svg\" width=\"110\"/>\n</a>\n</td>\n<td align=\"center\">\n<a href=\"https://www.rapidproxy.io/?ref=inpu\" target=\"_blank\">\n<img alt=\"Rapidproxy\" src=\"https://raw.githubusercontent.com/guilhermerodz/input-otp/8476b12529c0d82ae2615e1414de2702c1779fb3/apps/website/public/sponsors/rapidproxy-wordmark-white-in-black-bg.svg\" width=\"110\"/>\n</a>\n</td>\n</tr>\n</table>\n<p align=\"center\"><sub><a href=\"https://evomi.com/?utm_source=github&utm_campaign=otp\"><b>Evomi</b> — residential proxies from $0.49</a> · <a href=\"https://www.rapidproxy.io/?ref=inpu\"><b>Rapidproxy</b> — residential proxies from $0.55</a></sub></p>\n\n## Why\n\nHTML has no one-time-password control. There is no `<input type=\"otp\">`, so most\nproducts build one out of six separate inputs wired together with keydown\nhandlers that shuffle focus between them — and quietly lose SMS autofill, screen\nreader support, partial paste, undo, and half the keyboard along the way.\n\n`input-otp` renders **exactly one real text input**, paints it invisible, and\nhands you the state to draw whatever you want on top. Everything the browser\ngives a text field keeps working, because there is still a text field.\n\n- **SMS autofill** — `autocomplete=\"one-time-code\"` only means something on a single field\n- **Screen readers** — one control, one name, one value, one caret, one tab stop\n- **Every keybinding you didn't implement** — select-all, word-delete, shift-arrow ranges, undo, the iOS long-press menu\n- **Real paste** — including a partial paste into the middle of a half-filled code\n- **Form semantics** — one `name`, one entry in `FormData`, a real `<label>` that focuses it\n- **Unstyled** — no theme, no class names to override, no CSS to import\n- **Small** — zero dependencies, React 16.8 → 19 (see the size badge above)\n\n## Install\n\n```bash\nnpm install input-otp\n```\n\n## Usage\n\n`maxLength` is the number of slots. `render` receives them and returns your\nmarkup — that's the whole contract.\n\n```tsx\n'use client'\nimport { OTPInput } from 'input-otp'\n\nexport function VerificationCode() {\n  return (\n    <OTPInput\n      maxLength={6}\n      containerClassName=\"group flex items-center\"\n      render={({ slots }) => (\n        <div className=\"flex\">\n          {slots.map((slot, idx) => (\n            <Slot key={idx} {...slot} />\n          ))}\n        </div>\n      )}\n    />\n  )\n}\n```\n\nEach slot tells you what to draw:\n\n```tsx\nimport type { SlotProps } from 'input-otp'\n\nfunction Slot({ char, placeholderChar, isActive, hasFakeCaret }: SlotProps) {\n  return (\n    <div\n      className={cn(\n        'relative flex h-14 w-12 items-center justify-center',\n        'border-y border-r border-border first:rounded-l-md first:border-l last:rounded-r-md',\n        'text-[1.375rem] font-medium tabular-nums transition-all duration-200',\n        'outline outline-0 outline-foreground/80',\n        isActive && 'z-10 outline-2', // this slot is being edited\n      )}\n    >\n      {char ?? placeholderChar}\n      {hasFakeCaret && <FakeCaret />} {/* the real caret is transparent */}\n    </div>\n  )\n}\n```\n\n> The full, copy-pasteable slot component (with the caret keyframe and the\n> Stripe-style dash) is in\n> [**Installation**](https://input-otp.rodz.dev/docs/installation).\n\n### Using shadcn/ui?\n\nshadcn/ui's `input-otp` component wraps this library with pre-composed parts.\nSame engine, `<InputOTPSlot index={0} />` instead of a render prop:\n\n```bash\nnpx shadcn@latest add input-otp\n```\n\n## What it handles for you\n\nThe API is five props. The value is the list of things that go wrong when one\ninvisible input has to behave like six boxes — and the fix for each:\n\n|                                             |                                                                                                                                                                    |\n| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| A collapsed caret has no slot               | The selection is rewritten into a one-character range on every `selectionchange` — except at the append position, where a bare caret is meaningful                 |\n| `ArrowLeft` appears to skip a slot          | Direction is inferred from the previous selection, with a guard for leaving insert mode                                                                            |\n| Deleting doesn't fire `selectionchange`     | The event is dispatched by hand when the value shrinks                                                                                                             |\n| Password manager badges cover the last slot | A badge is detected by known extension markers, then by probing the field's top-right corner; the input widens 40px behind a `clip-path` — no visible layout shift |\n| iOS won't paste into an invisible input     | The field keeps `opacity: 1` and hides itself with transparent colours; paste is handled manually                                                                  |\n| Autofill paints its own background          | `:autofill` is neutralised, and the state is shaken off with a synthetic `input` event                                                                             |\n| No JavaScript means no visible field        | A `<noscript>` stylesheet turns the input back into a plain visible one                                                                                            |\n\nEach of these — and a dozen more — is written up with the reasoning and the exact\ncode in [**Edge cases**](https://input-otp.rodz.dev/docs/edge-cases).\n\n## Documentation\n\n|                                                                        |                                                                 |\n| ---------------------------------------------------------------------- | --------------------------------------------------------------- |\n| [Introduction](https://input-otp.rodz.dev/docs)                        | Why one input, and what you write                               |\n| [Installation](https://input-otp.rodz.dev/docs/installation)           | Install, first render, a slot component to copy                 |\n| [Anatomy](https://input-otp.rodz.dev/docs/anatomy)                     | X-ray the field and watch the selection algorithm run live      |\n| [Styling](https://input-otp.rodz.dev/docs/styling)                     | Slots, carets, placeholders, groups, data attributes            |\n| [Validation](https://input-otp.rodz.dev/docs/validation)               | `pattern`, `pasteTransformer`, `inputMode`                      |\n| [Forms](https://input-otp.rodz.dev/docs/forms)                         | Controlled values, auto-submit, react-hook-form, server actions |\n| [Accessibility](https://input-otp.rodz.dev/docs/accessibility)         | Labelling, keyboard, what a screen reader hears                 |\n| [Password managers](https://input-otp.rodz.dev/docs/password-managers) | How badge detection works — **with a live simulator**           |\n| [Mobile & platforms](https://input-otp.rodz.dev/docs/mobile)           | SMS autofill, iOS quirks, autofill styling, no-JS               |\n| [API reference](https://input-otp.rodz.dev/docs/api)                   | Every prop, render prop, data attribute and export              |\n| [Examples](https://input-otp.rodz.dev/docs/examples)                   | A gallery of finished fields to copy                            |\n| [Troubleshooting](https://input-otp.rodz.dev/docs/troubleshooting)     | The questions that come up most                                 |\n\n## API at a glance\n\n```ts\ntype OTPInputProps = {\n  maxLength: number                       // number of slots — required\n\n  render?: (props: RenderProps) => React.ReactNode\n  children?: React.ReactNode              // …or compose and read OTPInputContext\n\n  value?: string\n  onChange?: (newValue: string) => unknown   // a string, not an event\n  onComplete?: (...args: any[]) => unknown // fires once, on the transition to full;\n                                           // receives the value as a string (narrows in 2.0)\n\n  pattern?: string | RegExp               // gates every change; no default\n  placeholder?: string                    // per-slot placeholder characters\n  pasteTransformer?: (pasted: string) => string\n\n  containerClassName?: string             // the visible wrapper\n  // className goes to the invisible input\n\n  textAlign?: 'left' | 'center' | 'right'          // default 'left'\n  inputMode?: 'numeric' | 'text' | ...             // default 'numeric'\n  pushPasswordManagerStrategy?: 'increase-width' | 'none'\n  noScriptCSSFallback?: string | null\n  nonce?: string                          // for CSP style-src — applied to the injected <style> tag\n}\n\ninterface SlotProps {\n  char: string | null\n  placeholderChar: string | null\n  isActive: boolean\n  hasFakeCaret: boolean\n}\n```\n\nEvery other `<input>` attribute is forwarded — `name`, `required`, `disabled`,\n`autoFocus`, `aria-*`, `data-*` — and `ref` points at the real input.\n`spellCheck` defaults to `false` (browsers would underline a full code as a\ntypo); pass `spellCheck` yourself to override.\n\nFull reference: [**input-otp.rodz.dev/docs/api**](https://input-otp.rodz.dev/docs/api).\n\n## Contributing\n\n```bash\npnpm install\npnpm build:lib          # tsup → packages/input-otp/dist\npnpm dev:playground     # the Playwright target, port 3039\npnpm test               # Playwright, all browsers\n```\n\nTests live in `apps/playground/src/tests`. Note that the iOS code path, SMS\nautofill and password manager badges **cannot** be covered headlessly — see\n[Mobile & platforms](https://input-otp.rodz.dev/docs/mobile#testing-across-platforms).\n\n## Sponsors\n\n<h4 align=\"center\">Diamond Sponsor 💎</h4>\n<p align=\"center\">\n<a href=\"https://go.clerk.com/input-otp\" target=\"_blank\">\n<img alt=\"Clerk\" src=\"https://input-otp.rodz.dev/sponsors/clerk-wordmark-white-in-black-bg.svg\" width=\"240\"/>\n</a>\n</p>\n\n<h4 align=\"center\">Hero Sponsors</h4>\n<table align=\"center\">\n<tr>\n<td align=\"center\">\n<a href=\"https://evomi.com/?utm_source=github&utm_campaign=otp\" target=\"_blank\">\n<img alt=\"Evomi\" src=\"https://input-otp.rodz.dev/sponsors/evomi-wordmark-white-in-black-bg.svg\" width=\"110\"/>\n</a>\n</td>\n<td align=\"center\">\n<a href=\"https://www.rapidproxy.io/?ref=inpu\" target=\"_blank\">\n<img alt=\"Rapidproxy\" src=\"https://raw.githubusercontent.com/guilhermerodz/input-otp/8476b12529c0d82ae2615e1414de2702c1779fb3/apps/website/public/sponsors/rapidproxy-wordmark-white-in-black-bg.svg\" width=\"110\"/>\n</a>\n</td>\n</tr>\n</table>\n\n- [Clerk](https://go.clerk.com/input-otp) — the easiest way to add authentication to your application\n- [Evomi](https://evomi.com/?utm_source=github&utm_campaign=otp) — residential proxies from $0.49\n- [Rapidproxy](https://www.rapidproxy.io/?ref=inpu) — residential proxies from $0.55\n\n<br />\n\n<div align=\"center\">\n\nMIT © [Guilherme Rodz](https://twitter.com/guilherme_rodz)\n\n</div>\n","readmeFilename":"README.md"}