{"_id":"react-native-uuid","_rev":"12-40f4cf40007287d2deb3bc3fbe618552","name":"react-native-uuid","dist-tags":{"latest":"2.0.4"},"versions":{"1.4.7":{"name":"react-native-uuid","version":"1.4.7","keywords":["react-native","react","iOS","Android","guid","rfc4122","uuid"],"author":{"name":"Eugene Hauptmann","email":"eugene.hp2012@gmail.com"},"license":"MIT","_id":"react-native-uuid@1.4.7","maintainers":[{"name":"Eugene Hauptmann","email":"eugene.hp2012@gmail.com"}],"contributors":[{"name":"Robert Kieffer","email":"robert@broofa.com"},{"name":"AJ ONeal","email":"coolaj86@gmail.com"},{"name":"Christoph Tavan","email":"dev@tavan.de"}],"homepage":"https://github.com/eugenehp/react-native-uuid","bugs":{"url":"https://github.com/broofa/node-uuid/issues"},"bin":{"uuid":"./bin/uuid"},"lib":".","url":"http://github.com/eugenehp/react-native-uuid","dist":{"shasum":"c526e0d0fae170cc5dd7dea9e82121aac9ec23f7","tarball":"https://registry.npmjs.org/react-native-uuid/-/react-native-uuid-1.4.7.tgz","integrity":"sha512-FSlEBj14eNtXkNbuupcU87rc9ZikBOoHC7048ap5U8Z+D9YkFDQoHo8sMHLdwCPZb/MFIugvVGJxAA/k4wmfyA==","signatures":[{"sig":"MEUCIQCrl8pEnvtrhDIojJWU0V/KdExCudyW9kFG8UwfEiFIwwIgWFMD/Usg+CnHGK4dw2z3VVFsm4jXR3o/7e4GZ0ORt+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./uuid.js","_from":".","_shasum":"c526e0d0fae170cc5dd7dea9e82121aac9ec23f7","gitHead":"eede5df5bce12b2b38f23077916fe78872580494","scripts":{"test":"node test/test.js","coverage":"nyc npm test && nyc report"},"_npmUser":{"name":"eugenehp","email":"eugene.hp2012@gmail.com"},"repository":{"url":"git+https://github.com/eugenehp/react-native-uuid.git","type":"git"},"_npmVersion":"3.8.3","description":"Rigorous implementation of RFC4122 (v1 and v4) UUIDs for React Native","directories":{},"installable":true,"_nodeVersion":"5.10.1","dependencies":{"crypto-js":"^3.1.6"},"devDependencies":{"nyc":"^2.2.0"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/react-native-uuid-1.4.7.tgz_1466455579227_0.24473326839506626","host":"packages-16-east.internal.npmjs.com"}},"1.4.8":{"name":"react-native-uuid","version":"1.4.8","keywords":["react-native","react","iOS","Android","guid","rfc4122","uuid"],"author":{"name":"Eugene Hauptmann","email":"eugene.hp2012@gmail.com"},"license":"MIT","_id":"react-native-uuid@1.4.8","maintainers":[{"name":"eugenehp","email":"eugene.hp2012@gmail.com"}],"contributors":[{"name":"Robert Kieffer","email":"robert@broofa.com"},{"name":"AJ ONeal","email":"coolaj86@gmail.com"},{"name":"Christoph Tavan","email":"dev@tavan.de"}],"homepage":"https://github.com/eugenehp/react-native-uuid","bugs":{"url":"https://github.com/broofa/node-uuid/issues"},"bin":{"uuid":"./bin/uuid"},"lib":".","url":"http://github.com/eugenehp/react-native-uuid","dist":{"shasum":"60a406fcf7278579b7f7570b22e1fd1bf8d2eee6","tarball":"https://registry.npmjs.org/react-native-uuid/-/react-native-uuid-1.4.8.tgz","integrity":"sha512-h0exKMXJ4uqGSCEN+9V03PtE2m/1ujWHpHQkRBoqEC4kJIMNG/WlXBLlsWjDGztonRl1w7BJvjJ/iP4BXt2ogQ==","signatures":[{"sig":"MEYCIQD4bP75Y3zy4Ooj8yABJdV1Mommypre7DjLJCysKkY8LgIhAMlyUairiVSv+tdR9UASffsJXkRVDJlolEr5z+jGBPrh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./uuid.js","_from":".","_shasum":"60a406fcf7278579b7f7570b22e1fd1bf8d2eee6","gitHead":"4a35ecbf68de8bc7a362547b7027b4f90ddc8fb5","scripts":{"test":"node test/test.js","coverage":"nyc npm test && nyc report"},"_npmUser":{"name":"eugenehp","email":"eugene.hp2012@gmail.com"},"repository":{"url":"git+https://github.com/eugenehp/react-native-uuid.git","type":"git"},"_npmVersion":"3.8.3","description":"Rigorous implementation of RFC4122 (v1 and v4) UUIDs for React Native","directories":{},"installable":true,"_nodeVersion":"5.10.1","dependencies":{"crypto-js":"^3.1.6"},"devDependencies":{"nyc":"^2.2.0"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/react-native-uuid-1.4.8.tgz_1466455665580_0.7151344388257712","host":"packages-16-east.internal.npmjs.com"}},"1.4.9":{"name":"react-native-uuid","version":"1.4.9","keywords":["react-native","react","iOS","Android","guid","rfc4122","uuid"],"author":{"name":"Eugene Hauptmann","email":"eugene.hp2012@gmail.com"},"license":"MIT","_id":"react-native-uuid@1.4.9","maintainers":[{"name":"eugenehp","email":"eugene.hp2012@gmail.com"}],"contributors":[{"name":"Robert Kieffer","email":"robert@broofa.com"},{"name":"AJ ONeal","email":"coolaj86@gmail.com"},{"name":"Christoph Tavan","email":"dev@tavan.de"}],"homepage":"https://github.com/eugenehp/react-native-uuid","bugs":{"url":"https://github.com/broofa/node-uuid/issues"},"bin":{"uuid":"./bin/uuid"},"lib":".","url":"http://github.com/eugenehp/react-native-uuid","dist":{"shasum":"a526742f8fddfe6414500655212ca8d109c40229","tarball":"https://registry.npmjs.org/react-native-uuid/-/react-native-uuid-1.4.9.tgz","integrity":"sha512-JXGRlWVEqGMI2wVE2iCORggTTc0g7Jocbv5zceXAhMty4c5KuJK0+OppJT952tQROm/RP80lDJHvIE5g4wL9Vg==","signatures":[{"sig":"MEUCIENirreoIR6lRGoKFQlZk2SQte5+2gqJjlTMeHzDhXh1AiEAoiwuMZWecLhObldSThWOgfmNifa8GRtMGxry8LSDSoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./uuid.js","_from":".","_shasum":"a526742f8fddfe6414500655212ca8d109c40229","gitHead":"8166e64a4a87db23b72065cd94eab7adae310c79","scripts":{"test":"node test/test.js","coverage":"nyc npm test && nyc report"},"_npmUser":{"name":"eugenehp","email":"eugene.hp2012@gmail.com"},"repository":{"url":"git+https://github.com/eugenehp/react-native-uuid.git","type":"git"},"_npmVersion":"3.9.5","description":"Rigorous implementation of RFC4122 (v1 and v4) UUIDs for React Native","directories":{},"installable":true,"_nodeVersion":"6.2.2","dependencies":{"randombytes":"^2.0.3"},"devDependencies":{"nyc":"^2.2.0"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/react-native-uuid-1.4.9.tgz_1479512035942_0.4347932990640402","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"react-native-uuid","version":"2.0.0","keywords":["uuid","rfc4122","react-native"],"author":{"name":"Eugene Hauptmann"},"license":"MIT","_id":"react-native-uuid@2.0.0","maintainers":[{"name":"eugenehp","email":"eugene.hp2012@gmail.com"}],"homepage":"https://github.com/eugenehp/react-native-uuid#readme","bugs":{"url":"https://github.com/eugenehp/react-native-uuid/issues"},"dist":{"shasum":"997cdebdbd015a176bd4e172f8a04764a8ccc95f","tarball":"https://registry.npmjs.org/react-native-uuid/-/react-native-uuid-2.0.0.tgz","fileCount":73,"integrity":"sha512-y6urDRY494TnO6ZS0JrWQvR/QPc2fbllls+ic1Ejc7NfDGU9wv5sRKAIhiOfrCFisyWQzaNoFG7KfIMPjOTv8g==","signatures":[{"sig":"MEQCIFf0rMGcVvE5IbYKTIAcEC0NjrF0tj+uOCN2jwP7csCtAiAwyYfRRvhfXdw2GtRAVF1m9UrU5DA8v9Cn57Yxi729nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZPxfCRA9TVsSAnZWagAA1OQP/0AYIcStEmVnImNV43o3\nId9sbq2e81ZpmagPqY0uRV3BP1G0PbBIO4cGQ+hO9ZmFQg0FYR0925bD3nvu\nOt+UseeHc5UnplBCyGBEeR7eZHePsGBxqtd5rJfw5ACenAVs5LaUbv7GBWnW\nqKHWv0SGlTi7YiOo235x1YP91U70oHqNcyxY8XK5StfkzSZdtA1UzV9Ic5RD\nGRv1OyN3jEPkvImEPZ4v/vJW5d5d03Uux2Rra0PCilPdCYTgWnT3LhH7tFyI\nSfyQnWs+mUWU52o5tzGJESxaiZzBBOLVd7/QgP7IYxQKAw/OJ1Uz8EpGdC1O\nJMZHhQ42uWWvKhDdBDg0yDo/amAlJeXTNjx3tEgB7ZLqpnHYyMg/x/+ZeQlD\n4ow1ZumGwlHh6cIAVSWSvQB046D6PDD78dlajDjQODw2C3mg2n7jIiJzhEac\nSP1H8Y6rQYQ70yyEzwe8kV4LWL7dPY7zuLIul4qQFg5jjPEO5HstAI3w0yNs\nrp0xrXhHlT3Qum/y3FfR76c42WkyAcoxosi0Zk44S+DJs/GtuGRk2UDqwmzv\nzDAmFAcfLdia5S2jOcQvJLbWPAhFhbj83XA9xiC85vi49dGa4Fq1GFv5BwlY\n1sft90d++6DVCn25H0azQjXyxpkyBIJa2kFOT1zgY0rZtTdELi3kMIzH2uW+\n9abl\r\n=akTk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a9b634ab5788256d43a184ee80422aea57275e72","scripts":{"lint":"tsc --noEmit && eslint --ext .js,.jsx,.ts,.tsx ./","test":"ts-jest","build":"tsc","prettier:write":"npx prettier --write **/*.{js,jsx,ts,tsx,json} && npx prettier --write *.{js,jsx,ts,tsx,json}"},"_npmUser":{"name":"eugenehp","email":"eugene.hp2012@gmail.com"},"repository":{"url":"git+https://github.com/eugenehp/react-native-uuid.git","type":"git"},"_npmVersion":"7.6.3","description":"react-native-uuid is a zero-dependency TypeScript implementation of RFC4122.","directories":{},"_nodeVersion":"15.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.14.0","tslint":"^6.1.3","babel-jest":"^26.6.3","typescript":"^3.8.3","@babel/core":"^7.12.9","@types/jest":"^26.0.20","@babel/runtime":"^7.12.5","react-test-renderer":"17.0.1","metro-react-native-babel-preset":"^0.64.0","@react-native-community/eslint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-uuid_2.0.0_1617230943330_0.08367199089514865","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"react-native-uuid","version":"2.0.1","keywords":["uuid","rfc4122","react-native","reactivelions"],"author":{"name":"Eugene Hauptmann"},"license":"MIT","_id":"react-native-uuid@2.0.1","maintainers":[{"name":"eugenehp","email":"eugene.hp2012@gmail.com"}],"homepage":"https://github.com/eugenehp/react-native-uuid#readme","bugs":{"url":"https://github.com/eugenehp/react-native-uuid/issues"},"dist":{"shasum":"ed4e2dfb1683eddb66967eb5dca140dfe1abddb9","tarball":"https://registry.npmjs.org/react-native-uuid/-/react-native-uuid-2.0.1.tgz","fileCount":93,"integrity":"sha512-cptnoIbL53GTCrWlb/+jrDC6tvb7ypIyzbXNJcpR3Vab0mkeaaVd5qnB3f0whXYzS+SMoSQLcUUB0gEWqkPC0g==","signatures":[{"sig":"MEUCIQCEv4pyyGDwYTJZve8pLTN2yV7Alz+gwaW1KM/kQaxv4wIgOmGoT9trpIsiazt+QNi45YktKjcdau6QQ6OgK8xEDNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcXESCRA9TVsSAnZWagAACfUP/iG/NEQpqERVvtyP2ISM\n/8O0/SZFzoLWjUhMhoLkvVEPT7+jSkPzQN5QjxDNjHBlsS9di9npm2dhaJXf\nqrb3I3v2c/h3woAL+7vNTPllq3DRbnwreKbzyllGpQfR5CR6PpYKaRI6Rv1M\no3RJACmVter1YmamDQhJBFNzgdI4w5ldLzjAty3XVVgsrjcm4RrPZU6HQns+\nG49iu1sLTCPfH+JC+Ch8URvEByX2OpP4GQ85Rv6lszLOtuOy6+EtDIlcWyL8\n323rezE8Jkh/KuxAhGVDeTcHzkAIhRf6mbwxcOFFEBGr6KnXIRvD8pJ+Vd1q\n/Vl4aB1aWKETBQU9xdkt7wCqTRMT8wPYiQZbkGaA1DTLfg/fiu9gHCg2gYeo\nszM4d4Fy3kkM5bj0szDpDc6igYw1WV53Kz4ztqVo0cIESpYxyDqRS7r1UAo4\nu5lJqY0mWFTiJ1NuHgC8aoVFozXPHYMZODc67RE5g4Pu3TTcgvKm1dWZ2Tgq\nDMXRFs70tFjrZPQW1eCvOsKy5vqIJdidmDFiDwAA66Nk1rP0HUi4O++bOxHK\nmfT8r6JRgxHNG6FPk87F5TWOOjsaN9yjSmCBKgV2lEfhhqC0yEj2qlfMbf2J\nOeXYIFkiXIjXNEqIcordkcsgV3d+ZbQmR9cZA4mgMUi/o4HZ9b88+1SI8eYl\nVA/x\r\n=TL2v\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"190b45a97c970b1774f41f658d2ae93aad816697","scripts":{"docs":"typedoc ./src --entryDocument .","lint":"tsc --noEmit && eslint --ext .js,.jsx,.ts,.tsx ./","test":"ts-jest","build":"tsc","prettier:write":"npx prettier --write **/*.{js,jsx,ts,tsx,json} && npx prettier --write *.{js,jsx,ts,tsx,json}"},"_npmUser":{"name":"eugenehp","email":"eugene.hp2012@gmail.com"},"repository":{"url":"git+https://github.com/eugenehp/react-native-uuid.git","type":"git"},"_npmVersion":"7.8.0","description":"react-native-uuid is a zero-dependency TypeScript implementation of RFC4122.","directories":{},"_nodeVersion":"15.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.14.0","tslint":"^6.1.3","typedoc":"^0.20.35","babel-jest":"^26.6.3","typescript":"^3.8.3","@babel/core":"^7.12.9","@types/jest":"^26.0.20","@babel/runtime":"^7.12.5","react-test-renderer":"17.0.1","typedoc-plugin-markdown":"^3.6.1","metro-react-native-babel-preset":"^0.64.0","@react-native-community/eslint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-uuid_2.0.1_1618047249983_0.435984948127625","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"react-native-uuid","version":"2.0.2","keywords":["uuid","rfc4122","react-native","reactivelions"],"author":{"name":"Eugene Hauptmann"},"license":"MIT","_id":"react-native-uuid@2.0.2","maintainers":[{"name":"eugenehp","email":"eugene.hp2012@gmail.com"}],"homepage":"https://github.com/eugenehp/react-native-uuid#readme","bugs":{"url":"https://github.com/eugenehp/react-native-uuid/issues"},"dist":{"shasum":"3da192e342ef35ee95a7def676ab41c1256dfd66","tarball":"https://registry.npmjs.org/react-native-uuid/-/react-native-uuid-2.0.2.tgz","fileCount":93,"integrity":"sha512-5ypj/hV58P+6VREdjkW0EudSibsH3WdqDERoHKnD9syFWjF+NfRWWrJb2sa3LIwI5zpzMvUiabs+DX40WHpEMw==","signatures":[{"sig":"MEQCIHUcwz7O2d1IPgUKMg7i436Za0MkkZJA4Oj7dbDlu11cAiAIHrkxERSfWZNlfAF7tx9sMVat5aY20eaZJ7g2CEQrmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157990},"jest":{"preset":"react-native","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"f165b91c26b827b84b2bcc77c1ce53d002157847","scripts":{"docs":"typedoc ./src --entryDocument .","lint":"tsc --noEmit && eslint --ext .js,.jsx,.ts,.tsx ./","test":"ts-jest","build":"tsc","prepublishOnly":"npm run build","prettier:write":"npx prettier --write **/*.{js,jsx,ts,tsx,json} && npx prettier --write *.{js,jsx,ts,tsx,json}"},"_npmUser":{"name":"eugenehp","email":"eugene.hp2012@gmail.com"},"repository":{"url":"git+https://github.com/eugenehp/react-native-uuid.git","type":"git"},"_npmVersion":"10.2.4","description":"react-native-uuid is a zero-dependency TypeScript implementation of RFC4122.","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.14.0","tslint":"^6.1.3","typedoc":"^0.20.35","babel-jest":"^26.6.3","typescript":"^3.8.3","@babel/core":"^7.12.9","@types/jest":"^26.0.20","@babel/runtime":"^7.12.5","react-test-renderer":"17.0.1","typedoc-plugin-markdown":"^3.6.1","metro-react-native-babel-preset":"^0.64.0","@react-native-community/eslint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-uuid_2.0.2_1710447750198_0.7276258055575244","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"react-native-uuid","version":"2.0.3","keywords":["uuid","rfc4122","react-native","reactivelions"],"author":{"name":"Eugene Hauptmann"},"license":"MIT","_id":"react-native-uuid@2.0.3","maintainers":[{"name":"eugenehp","email":"eugene.hp2012@gmail.com"}],"homepage":"https://github.com/eugenehp/react-native-uuid#readme","bugs":{"url":"https://github.com/eugenehp/react-native-uuid/issues"},"dist":{"shasum":"f85f8a8d68e52e3f1c18ba0f02ec7776f9d4a0da","tarball":"https://registry.npmjs.org/react-native-uuid/-/react-native-uuid-2.0.3.tgz","fileCount":93,"integrity":"sha512-f/YfIS2f5UB+gut7t/9BKGSCYbRA9/74A5R1MDp+FLYsuS+OSWoiM/D8Jko6OJB6Jcu3v6ONuddvZKHdIGpeiw==","signatures":[{"sig":"MEUCIEBt1ojZxaFwzt31iYvWBD7iPLp+cNQ65lEMaHuzuLPwAiEA+imc2Bhznc6kOUZMhkG5S/Hn2HEG9jFHZ5kVOLLK3b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160169},"jest":{"preset":"react-native","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"5bee454e34a1e3b226813cca7e7bc89af06c841b","scripts":{"docs":"typedoc ./src --entryDocument .","lint":"tsc --noEmit && eslint --ext .js,.jsx,.ts,.tsx ./","test":"ts-jest","build":"tsc","prepublishOnly":"npm run build","prettier:write":"npx prettier --write **/*.{js,jsx,ts,tsx,json} && npx prettier --write *.{js,jsx,ts,tsx,json}"},"_npmUser":{"name":"eugenehp","email":"eugene.hp2012@gmail.com"},"repository":{"url":"git+https://github.com/eugenehp/react-native-uuid.git","type":"git"},"_npmVersion":"9.7.1","description":"react-native-uuid is a zero-dependency TypeScript implementation of RFC4122.","directories":{},"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^7.14.0","tslint":"^6.1.3","typedoc":"^0.20.35","babel-jest":"^29.7.0","typescript":"^3.8.3","@babel/core":"^7.12.9","@types/jest":"^26.0.20","@babel/runtime":"^7.12.5","react-test-renderer":"17.0.1","typedoc-plugin-markdown":"^3.6.1","metro-react-native-babel-preset":"^0.64.0","@react-native-community/eslint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-uuid_2.0.3_1731368460986_0.5944768978143189","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"react-native-uuid","version":"2.0.4","description":"react-native-uuid is a zero-dependency TypeScript implementation of RFC4122.","main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0","npm":">=9.0.0"},"scripts":{"build":"tsc","prepublishOnly":"npm run build","prepare":"husky install","test":"jest","bench:rn":"node scripts/benchmark-rn-versions.js","bench:security":"node scripts/security-benchmark.js","bench:figures":"node scripts/generate-benchmark-figures.js","bench:all":"npm run bench:rn && npm run bench:security && npm run bench:figures","test:watch":"jest --watch","test:coverage":"jest --coverage","docs":"typedoc ./src --entryDocument .","prettier:write":"prettier --write \"**/*.{js,jsx,ts,tsx,json}\" --no-error-on-unmatched-pattern","prettier:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json}\" --no-error-on-unmatched-pattern","lint":"tsc --noEmit && eslint --ext .js,.jsx,.ts,.tsx ./"},"repository":{"type":"git","url":"git+https://github.com/eugenehp/react-native-uuid.git"},"keywords":["uuid","rfc4122","react-native","reactivelions"],"author":{"name":"Eugene Hauptmann"},"license":"MIT","bugs":{"url":"https://github.com/eugenehp/react-native-uuid/issues"},"homepage":"https://github.com/eugenehp/react-native-uuid#readme","devDependencies":{"@babel/core":"^7.24.0","@babel/runtime":"^7.24.0","@react-native-community/eslint-config":"^3.2.0","@types/jest":"^29.5.0","babel-jest":"^29.7.0","eslint":"^8.57.0","eslint-plugin-prettier":"^5.5.5","husky":"^9.0.0","jest":"^29.7.0","lint-staged":"^15.2.0","metro-react-native-babel-preset":"^0.77.0","prettier":"^3.2.0","react-test-renderer":"^17.0.2","ts-jest":"^29.4.6","typedoc":"^0.25.4","typedoc-plugin-markdown":"^3.17.1","typescript":"^5.3.0"},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"gitHead":"94c0cc689d6ea5696448fdf166e46c84cfd781e5","_id":"react-native-uuid@2.0.4","_nodeVersion":"25.8.1","_npmVersion":"11.12.0","dist":{"integrity":"sha512-LSJNeh559qC17fgVPBsWuTSW/OygFp2dwTcf94IQBLYft5FzIQS9pCsuT36OPvyvDOMb6yiGr6TafaJDnz9PPQ==","shasum":"0c4f345523c5feac0282d3a51fe19887727df988","tarball":"https://registry.npmjs.org/react-native-uuid/-/react-native-uuid-2.0.4.tgz","fileCount":42,"unpackedSize":70018,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEN0kzEYavhREgtsaZi9aC5QuTctXWpJCYVwaxIFQ3RDAiA40URYdDmAyOb31lpD8IYhJv06RlJHLPmV2NFFOfqIfw=="}]},"_npmUser":{"name":"eugenehp","email":"eugene.hp2012@gmail.com"},"directories":{},"maintainers":[{"name":"eugenehp","email":"eugene.hp2012@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-uuid_2.0.4_1774042748619_0.4125907060820757"},"_hasShrinkwrap":false}},"time":{"created":"2016-06-20T20:46:22.019Z","modified":"2026-03-20T21:39:08.875Z","1.4.7":"2016-06-20T20:46:22.019Z","1.4.8":"2016-06-20T20:47:48.362Z","1.4.9":"2016-11-18T23:33:56.159Z","2.0.0":"2021-03-31T22:49:03.488Z","2.0.1":"2021-04-10T09:34:10.126Z","2.0.2":"2024-03-14T20:22:30.400Z","2.0.3":"2024-11-11T23:41:01.220Z","2.0.4":"2026-03-20T21:39:08.772Z"},"bugs":{"url":"https://github.com/eugenehp/react-native-uuid/issues"},"author":{"name":"Eugene Hauptmann"},"license":"MIT","homepage":"https://github.com/eugenehp/react-native-uuid#readme","keywords":["uuid","rfc4122","react-native","reactivelions"],"repository":{"type":"git","url":"git+https://github.com/eugenehp/react-native-uuid.git"},"description":"react-native-uuid is a zero-dependency TypeScript implementation of RFC4122.","maintainers":[{"name":"eugenehp","email":"eugene.hp2012@gmail.com"}],"readme":"# react-native-uuid\n\n[![GitHub license](https://img.shields.io/github/license/eugenehp/react-native-uuid.svg?color=blue&style=for-the-badge)](./LICENSE)\n[![npm](https://img.shields.io/npm/v/react-native-uuid.svg?color=green&style=for-the-badge)](https://www.npmjs.com/package/react-native-uuid)\n[![npm downloads](https://img.shields.io/npm/dw/react-native-uuid.svg?label=npm%20downloads&style=for-the-badge)](https://npmcharts.com/compare/react-native-uuid?minimal=true)\n[![total npm downloads](https://img.shields.io/npm/dt/react-native-uuid.svg?label=total%20npm%20downloads&style=for-the-badge)](https://npmcharts.com/compare/react-native-uuid?minimal=true)\n[![GitHub watchers](https://img.shields.io/github/watchers/eugenehp/react-native-uuid.svg?style=for-the-badge)](https://github.com/eugenehp/react-native-uuid/watchers)\n[![GitHub stars](https://img.shields.io/github/stars/eugenehp/react-native-uuid.svg?label=GitHub%20stars&style=for-the-badge)](https://github.com/eugenehp/react-native-uuid/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/eugenehp/react-native-uuid.svg?style=for-the-badge)](https://github.com/eugenehp/react-native-uuid/network/members)\n[![open bugs](https://img.shields.io/github/issues-raw/eugenehp/react-native-uuid/bug.svg?color=d73a4a&label=open%20bugs&style=for-the-badge)](https://github.com/eugenehp/react-native-uuid/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3Abug)\n[![total open issues](https://img.shields.io/github/issues-raw/eugenehp/react-native-uuid.svg?label=total%20open%20issues&style=for-the-badge)](https://github.com/eugenehp/react-native-uuid/issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/eugenehp/react-native-uuid.svg?style=for-the-badge)](https://github.com/eugenehp/react-native-uuid/pulls)\n\n[![Packagephobia](https://badgen.net/packagephobia/install/react-native-uuid)](https://packagephobia.com/result?p=react-native-uuid)\n[![Bundlephobia](https://badgen.net/bundlephobia/min/react-native-uuid)](https://bundlephobia.com/result?p=react-native-uuid@2.0.0)\n[![CI Status](https://github.com/eugenehp/react-native-uuid/actions/workflows/ci.yml/badge.svg)](https://github.com/eugenehp/react-native-uuid/actions/workflows/ci.yml)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nodejs.org/en/)\n[![TypeScript](https://img.shields.io/badge/typescript-%3E%3D5.3.0-blue)](https://www.typescriptlang.org/)\n\n`react-native-uuid` is a zero-dependency TypeScript implementation of [RFC4122](https://tools.ietf.org/html/rfc4122) standard **A Universally Unique IDentifier (UUID) URN Namespace**. Please note, this library uses pseudo random generator based on top of `Math.random`. New version with hardware support is WIP.\n\n**Heavily inspired by:**\n\n- [uuid](https://github.com/uuidjs/uuid)\n- [pure-uuid](https://github.com/rse/pure-uuid)\n- [nanoid](https://www.npmjs.com/package/nanoid)\n\nHuge thanks to [Randy Coulman](https://github.com/randycoulman) for the early version of a code.\n\n## Getting started\n\n### Requirements\n\n- **Node.js**: 18.0.0 or higher (16.x also supported)\n- **npm**: 9.0.0 or higher\n\n### Installation\n\n```shell\nnpm install react-native-uuid\n```\n\n### Creating a UUID\n\n```javascript\nimport uuid from 'react-native-uuid';\nuuid.v4(); // ⇨ '11edc52b-2918-4d71-9058-f7285e29d894'\n```\n\n## Development\n\n### Available Scripts\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\nnpm test -- --watch          # Watch mode\nnpm test -- --coverage       # With coverage report\n\n# Linting and formatting\nnpm run lint                  # Lint TypeScript and JavaScript\nnpm run prettier:write        # Format all files\nnpm run prettier:check        # Check formatting without changes\n\n# Building\nnpm run build                 # Build TypeScript to JavaScript\nnpm run prepublishOnly        # Build before publishing (auto on npm publish)\n\n# Benchmarking\nnpm run bench:rn              # Generate benchmark matrix for RN 0.71 - 0.77\nnpm run bench:security        # Run security benchmark with pass/fail thresholds\n\n# Documentation\nnpm run docs                  # Generate TypeDoc documentation\n```\n\n## Benchmarking\n\nWe keep a baseline benchmark matrix for major React Native versions:\n\n- React Native: 0.71, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77\n- Cases: `v1`, `v3`, `v4`, `v5`, `validate`, `parse`, `unparse`\n- Stored benchmark results: `benchmarks/results/rn-version-benchmark.md`\n- Stored benchmark data: `benchmarks/results/rn-version-benchmark.json`\n- Stored test report: `benchmarks/results/test-results.json`\n\nGenerate fresh results locally:\n\n```bash\nnpm run bench:rn\nnpm test -- --runInBand --json --outputFile benchmarks/results/test-results.json\nnpm run bench:security\nnpm run bench:figures\n```\n\n### Charts\n\n![React Native Benchmark Chart](./figures/rn-benchmark-chart.svg)\n![Security Benchmark Chart](./figures/security-benchmark-chart.svg)\n![Test Results Chart](./figures/test-results-chart.svg)\n\n## Security Benchmarking\n\nThe security benchmark is designed as a pass/fail gate for randomness quality and misuse safety checks.\n\n- Command: `npm run bench:security`\n- Stored report: `benchmarks/results/security-benchmark.md`\n- Stored data: `benchmarks/results/security-benchmark.json`\n- CI workflow: `.github/workflows/security-benchmark.yml`\n\nCurrent threshold gates:\n\n- v4 sample collisions: `0`\n- Cross-batch overlap (restart proxy): `0`\n- Monobit test z-score: `<= 4`\n- Runs test z-score: `<= 4`\n- RNG chi-square score (256 bins): `<= 420`\n- Malformed input crashes: `0`\n\nThe CI job fails if any threshold is exceeded.\n\n## Documentation\n\nMethods documentation is available [here](./docs/modules.md)\n\n## Troubleshooting\n\nPrevious version has been based on `randombytes` that is not compatible with react-native out of the box.\nPlease submit an [issue](https://github.com/eugenehp/react-native-uuid/issues) if you found a bug.\n\n## Contributing\n\nSee the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.\n\n## Sponsorship\n\nThank you to our sponsors:\n\n[<img width=\"300px\" src=\"https://user-images.githubusercontent.com/1857263/114124204-c4e1eb80-98a8-11eb-80ab-64683c24bbc5.png\" alt=\"Reactive Lions™\" target=\"_blank\">](https://www.reactivelions.com)\n\n## License\n\n[MIT](./LICENSE)\n\nCopyright (c) 2016-2026 Eugene Hauptmann\n","readmeFilename":"README.md"}