{"_id":"@belov.ai/sms-ru","_rev":"1-0d196eee90eeb1d7becf92a71092f44f","name":"@belov.ai/sms-ru","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@belov.ai/sms-ru","version":"0.0.1","keywords":["sms","sms.ru"],"author":{"name":"Ilia Belov"},"license":"MIT","_id":"@belov.ai/sms-ru@0.0.1","maintainers":[{"name":"belov.ai","email":"belov.penrose@gmail.com"}],"homepage":"https://github.com/belov38/sms-ru#readme","bugs":{"url":"https://github.com/belov38/sms-ru/issues"},"bin":{"sms-ru":"dist/cli.js"},"dist":{"shasum":"dbd4cd5575ea4579f43a4988165a4245d41045dd","tarball":"https://registry.npmjs.org/@belov.ai/sms-ru/-/sms-ru-0.0.1.tgz","fileCount":7,"integrity":"sha512-aTkHJKtHKMAAWLtxwqUBgVKqZCiAQpig/9u96r8/dApkvlBftACOFy+vuIgc7lB8AGMmSY54mNyBLVqVEfaDdQ==","signatures":[{"sig":"MEUCIAjSxfJs/sKBao/5avvEADUXwrsva4eFLvPldE7gupzLAiEAko35I/rjC+gn79tsBNrzziU4ADcOXwluus0nnhFXtog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30832},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b2f43aa9a43f23bc04ed3b55ba9c3c749d83b26b","scripts":{"dev":"ts-node src/cli.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js","prepare":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"belov.ai","email":"belov.penrose@gmail.com"},"repository":{"url":"git+https://github.com/belov38/sms-ru.git","type":"git"},"_npmVersion":"10.2.3","description":"Библиотека для отправки sms через sms.ru используя нативный nodejs fetch()","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","ts-node":"^10.9.2","typescript":"^5.7.3","@types/node":"^22.10.7"},"_npmOperationalInternal":{"tmp":"tmp/sms-ru_0.0.1_1737421347383_0.753666222359533","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@belov.ai/sms-ru","version":"0.1.0","description":"Библиотека для отправки sms через sms.ru используя нативный nodejs fetch()","main":"dist/index.js","types":"dist/index.d.ts","bin":{"sms-ru":"dist/cli.js"},"scripts":{"build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","prepare":"npm run build","start":"node dist/cli.js","dev":"ts-node src/cli.ts"},"repository":{"type":"git","url":"git+https://github.com/belov38/sms-ru.git"},"keywords":["sms","sms.ru"],"engines":{"node":">=18.0.0"},"author":{"name":"Ilia Belov"},"license":"MIT","bugs":{"url":"https://github.com/belov38/sms-ru/issues"},"homepage":"https://github.com/belov38/sms-ru#readme","devDependencies":{"@types/node":"^22.10.7","esbuild":"^0.24.2","ts-node":"^10.9.2","typescript":"^5.7.3"},"_id":"@belov.ai/sms-ru@0.1.0","gitHead":"c5feebfcf0c8a1549b8adf4fd0c8fc3fb9cf5702","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-IuQzSNH3TFQ6HXfdlPWDaUIU+ZVv4aCjMXgnYt404BOiQQm5iNCLuyNqYkQvmLoJCEd1ZHkDygVDKSc/6ExTow==","shasum":"a3b70f11e8149a547360ba40b6118e1eafccb7c9","tarball":"https://registry.npmjs.org/@belov.ai/sms-ru/-/sms-ru-0.1.0.tgz","fileCount":7,"unpackedSize":32295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAFnr4H7xP8n20u5mQP4ERlK5NzDMw1+Y2qmsig9g/FAIgcOKxuSEWFVPCd1GpiBrRbOfPxDmHpSqFeNFciSiRvsk="}]},"_npmUser":{"name":"belov.ai","email":"belov.penrose@gmail.com"},"directories":{},"maintainers":[{"name":"belov.ai","email":"belov.penrose@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sms-ru_0.1.0_1737421845691_0.7716128616405764"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-21T01:02:27.289Z","modified":"2025-01-21T01:10:46.067Z","0.0.1":"2025-01-21T01:02:27.567Z","0.1.0":"2025-01-21T01:10:45.891Z"},"bugs":{"url":"https://github.com/belov38/sms-ru/issues"},"author":{"name":"Ilia Belov"},"license":"MIT","homepage":"https://github.com/belov38/sms-ru#readme","keywords":["sms","sms.ru"],"repository":{"type":"git","url":"git+https://github.com/belov38/sms-ru.git"},"description":"Библиотека для отправки sms через sms.ru используя нативный nodejs fetch()","maintainers":[{"name":"belov.ai","email":"belov.penrose@gmail.com"}],"readme":"# sms-ru\n\nБиблиотека для отправки SMS через сервис [sms.ru](https://sms.ru) с использованием нативного Node.js fetch API.\n\n## Требования\n\n- Node.js >= 18.0.0\n\n## Установка\n\n```bash\nnpm install @belov.ai/sms-ru\n```\n\n## Использование\n\n### В коде\n\n```typescript\nimport { SMSRuClient } from '@belov.ai/sms-ru';\n\n// Создаем клиент с API ключом\nconst client = new SMSRuClient('your-api-key');\n\n// Простая отправка\nconst result = await client.sendSMS({\n  phones: '79001234567',\n  message: 'Hello World'\n});\n\n// Отправка нескольким получателям\nconst result = await client.sendSMS({\n  phones: ['79001234567', '79007654321'],\n  message: 'Hello World',\n  options: {\n    test: true, // Тестовый режим\n    from: 'Company', // Имя отправителя\n    translit: true, // Транслитерация\n    limit: 10 // Максимальная стоимость в рублях\n  }\n});\n\n// Обработка ошибок\ntry {\n  const result = await client.sendSMS({\n    phones: '79001234567',\n    message: 'Hello World'\n  });\n  console.log('Balance:', result.balance);\n} catch (error) {\n  if (error instanceof SMSError) {\n    console.error('SMS Error:', error.message);\n    console.error('Status Code:', error.statusCode);\n  }\n}\n\n// Альтернативный способ через переменную окружения\nimport { sendSMS } from '@belov.ai/sms-ru';\n\n// Требует установки SMSRU_API_ID\nconst result = await sendSMS({\n  phones: '79001234567',\n  message: 'Hello World'\n});\n```\n\n### Через CLI\n\n```bash\n# Установите переменную окружения с вашим API ключом\nexport SMSRU_API_ID=your-api-key\n\n# Отправка SMS\nnpx @belov.ai/sms-ru 79001234567 \"Hello World\"\n\n# Тестовый режим (без реальной отправки)\nnpx @belov.ai/sms-ru 79001234567 \"Test message\" --test\n\n# С указанием отправителя\nnpx @belov.ai/sms-ru 79001234567 \"Hello\" --from \"Company\"\n\n# С транслитерацией\nnpx @belov.ai/sms-ru 79001234567 \"Привет мир\" --translit\n```\n\n## API\n\n### new SMSRuClient(apiId)\n\nСоздает новый экземпляр клиента для работы с SMS.RU API.\n\n#### Параметры\n\n- `apiId`: string - Ваш API ключ от sms.ru\n\n### client.sendSMS(params)\n\nОсновная функция для отправки SMS.\n\n#### Параметры\n\n- `phones`: string | string[] - Номер телефона или массив номеров\n- `message`: string - Текст сообщения\n- `options`: object (опционально)\n  - `from`: string - Имя отправителя\n  - `time`: number - Unix timestamp для отложенной отправки\n  - `translit`: boolean - Переводить ли сообщение в транслит\n  - `test`: boolean - Тестовый режим\n  - `partner_id`: string - ID партнера\n  - `limit`: number - Максимальная стоимость в рублях\n\n#### Возвращает\n\nPromise<SMSResponse> - Результат отправки\n\n### Вспомогательные функции\n\n- `getStatusDescription(code)`: Получает описание статуса по коду\n- `getStatusCategory(code)`: Получает категорию статуса\n- `isSuccessStatus(code)`: Проверяет, является ли статус успешным\n- `isProcessingStatus(code)`: Проверяет, находится ли сообщение в обработке\n- `isErrorStatus(code)`: Проверяет, является ли статус ошибочным\n- `getCodeByCategory(category)`: Получает все коды для указанной категории\n- `isValidCode(code)`: Проверяет валидность кода статуса\n\n## Лицензия\n\nMIT\n","readmeFilename":"README.md"}