{"_id":"@elcrm/uuidip","_rev":"2-95642fed62d2f0eec6cb04564394f6bf","name":"@elcrm/uuidip","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@elcrm/uuidip","version":"0.0.1","keywords":["elcrm","uuid","ip","port","encryption","obfuscation","network"],"author":{"name":"MaSkal","email":"dev@elcrm.online"},"license":"MIT","_id":"@elcrm/uuidip@0.0.1","maintainers":[{"name":"maskal","email":"id5892302@inbox.ru"}],"homepage":"https://www.npmjs.com/package/@elcrm/uuidip","bugs":{"url":"https://github.com/elcrm-lib/elcrm.uuidip/issues"},"dist":{"shasum":"e6ee677ac1681b8519c67c1040718161aaff9cc4","tarball":"https://registry.npmjs.org/@elcrm/uuidip/-/uuidip-0.0.1.tgz","fileCount":6,"integrity":"sha512-QS9VmXMovK99pUkCu2bNB9rbnfdO8sbbrui4lhbdO/h7HTDabu/M4CjOS+COPlHQawm70sHt3qLHE4OsKsyDTg==","signatures":[{"sig":"MEUCIQCxuZKV+jNiIIjpS1wVPV0lYC0lZq1YjbUUeB+mDAYMYAIgB99BTZEeDE4D03U9hVmzZngQE+WQKUJjbY8188CdlBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13685},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite --open --port 4107","test":"vitest run","build":"vite build","pack:check":"npm pack --dry-run","test:watch":"vitest","prepublishOnly":"vitest run && vite build"},"_npmUser":{"name":"maskal","email":"id5892302@inbox.ru"},"repository":{"url":"git+https://github.com/elcrm-lib/elcrm.uuidip.git","type":"git"},"_npmVersion":"10.9.3","description":"Преобразование IP и порта в UUID-подобный формат с опциональным шифрованием для elCRM.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.2","vitest":"^3.0.8","typescript":"^5.8.2","@types/node":"^22.13.10","vite-plugin-dts":"^4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/uuidip_0.0.1_1786076897779_0.2872181254142676","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@elcrm/uuidip","version":"0.1.0","description":"Преобразование IP и порта в UUID-подобный формат с опциональным шифрованием для elCRM.","type":"module","author":{"name":"MaSkal","email":"dev@elcrm.online"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/elcrm-lib/elcrm.uuidip.git"},"bugs":{"url":"https://github.com/elcrm-lib/elcrm.uuidip/issues"},"homepage":"https://www.npmjs.com/package/@elcrm/uuidip","publishConfig":{"access":"public"},"engines":{"node":">=18"},"keywords":["elcrm","uuid","ip","port","encryption","obfuscation","network"],"main":"./dist/index.umd.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite --open --port 4107","build":"vite build","test":"vitest run","test:watch":"vitest","prepublishOnly":"vitest run && vite build","pack:check":"npm pack --dry-run"},"devDependencies":{"@types/node":"^22.13.10","typescript":"^5.8.2","vite":"^5.4.2","vite-plugin-dts":"^4.0.3","vitest":"^3.0.8"},"gitHead":"1a9555a346124c20ead58ce2a8692c948afe8807","_id":"@elcrm/uuidip@0.1.0","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-2ju9EOv6bB1On+3nN7gd2Cb3Crwrhat9fFKK/RcwjDXITLJAPYaS8yyaS8FN1J87DA87mr74ayegf9ZhNsGYxg==","shasum":"419254320716280f48b40d85646ccfa76c5019f5","tarball":"https://registry.npmjs.org/@elcrm/uuidip/-/uuidip-0.1.0.tgz","fileCount":6,"unpackedSize":13503,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDaf6kmcox09vdzH26QRBfDJOdwqoPZZwT+x+dn0LECNAiBEtIXALP783h/4/RwAhbgumKxITC3GK7vf0iXx/IQnLg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:15e3b3d5-41eb-4a17-acfc-fb54e6485bfd"}},"directories":{},"maintainers":[{"name":"maskal","email":"id5892302@inbox.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/uuidip_0.1.0_1786077042159_0.770242531620722"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T04:28:17.667Z","modified":"2026-08-07T04:30:42.458Z","0.0.1":"2026-08-07T04:28:17.926Z","0.1.0":"2026-08-07T04:30:42.301Z"},"bugs":{"url":"https://github.com/elcrm-lib/elcrm.uuidip/issues"},"author":{"name":"MaSkal","email":"dev@elcrm.online"},"license":"MIT","homepage":"https://www.npmjs.com/package/@elcrm/uuidip","keywords":["elcrm","uuid","ip","port","encryption","obfuscation","network"],"repository":{"type":"git","url":"git+https://github.com/elcrm-lib/elcrm.uuidip.git"},"description":"Преобразование IP и порта в UUID-подобный формат с опциональным шифрованием для elCRM.","maintainers":[{"name":"maskal","email":"id5892302@inbox.ru"}],"readme":"# `@elcrm/uuidip`\n\nПреобразование IP-адреса и порта в UUID-подобный формат с опциональным шифрованием.\n\n[![npm version](https://img.shields.io/npm/v/@elcrm/uuidip.svg)](https://www.npmjs.com/package/@elcrm/uuidip)\n[![license](https://img.shields.io/npm/l/@elcrm/uuidip.svg)](https://www.npmjs.com/package/@elcrm/uuidip)\n\n## Установка\n\n```bash\nnpm install @elcrm/uuidip\n# или\nbun add @elcrm/uuidip\n```\n\n## Быстрый старт\n\n```ts\nimport { encryptIP, decryptUUID } from \"@elcrm/uuidip\";\n\nconst uuid = await encryptIP(\"192.168.1.1\", 8080);\nconst decoded = await decryptUUID(uuid);\n\nif (decoded) {\n  console.log(decoded.ip); // \"192.168.1.1\"\n  console.log(decoded.port); // 8080\n}\n```\n\n## С ключом\n\n```ts\nconst key = \"mySecretKey123\";\n\nconst uuid = await encryptIP(\"192.168.1.1\", 8080, key);\nconst decoded = await decryptUUID(uuid, key);\n\n// Без ключа или с неверным ключом — null\nawait decryptUUID(uuid, \"wrongKey\"); // null\n```\n\n## API\n\n### `encryptIP(ip, port, key?)`\n\n- `ip` — IPv4, например `\"192.168.1.1\"`\n- `port` — `1…65535`\n- `key` — опциональный ключ дополнительного шифрования\n\nВозвращает UUID-строку формата `xxxxxxxx-xxxx-wxxx-xxxx-xxxxxxxxxxxx` (версия `w`).\n\n### `decryptUUID(uuid, key?)`\n\nВозвращает `{ ip, port }` или `null`, если UUID невалиден / ключ неверный.\n","readmeFilename":"README.md"}