{"id":26652058,"url":"https://github.com/mensenvau/uzdev","last_synced_at":"2026-02-19T17:02:23.413Z","repository":{"id":242294335,"uuid":"809172930","full_name":"mensenvau/uzdev","owner":"mensenvau","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-30T12:21:29.000Z","size":2306,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-02T03:29:57.385Z","etag":null,"topics":["expressjs","framework","library","nodejs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mensenvau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-01T23:01:35.000Z","updated_at":"2025-12-31T17:10:09.000Z","dependencies_parsed_at":"2024-11-14T11:19:09.452Z","dependency_job_id":"f3df4062-850c-4b33-855a-ae905d1624a1","html_url":"https://github.com/mensenvau/uzdev","commit_stats":null,"previous_names":["mensenvau/uzdev"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/mensenvau/uzdev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mensenvau%2Fuzdev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mensenvau%2Fuzdev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mensenvau%2Fuzdev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mensenvau%2Fuzdev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mensenvau","download_url":"https://codeload.github.com/mensenvau/uzdev/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mensenvau%2Fuzdev/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29623546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T13:04:20.082Z","status":"ssl_error","status_checked_at":"2026-02-19T13:03:33.775Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expressjs","framework","library","nodejs"],"created_at":"2025-03-25T03:48:34.919Z","updated_at":"2026-02-19T17:02:18.405Z","avatar_url":"https://github.com/mensenvau.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uzdev\n\n## Installation\n\nYou can install the package via npm:\n\n```bash\nnpm install uzdev\n```\n\n## Configuration\n\nAdd the following variables to your environment file (.env.development, .env.production, or .env):\n\n```bash\n# MySQL module\n\nMYSQL_USERNAME=\u003cyour_mysql_username\u003e\nMYSQL_HOST=\u003cyour_mysql_host\u003e\nMYSQL_DATABASE=\u003cyour_mysql_database\u003e\nMYSQL_PASSWORD=\u003cyour_mysql_password\u003e\nMYSQL_WAIT=true # defaul\nMYSQL_CONNECTION_LIMIT=10 # defaul\nMYSQL_QUEUE_LIMIT=0 # defaul\nMYSQL_MULTIPLE_STATEMENTS=true # defaul\nMYSQL_CONNECT_TIMEOUT=60000 # defaul\nMYSQL_DATE_STR=true # defaul\n\n# Function module\n\nJWT_KEY=\u003cyour_jwt_key\u003e\nJWT_EXPIRES_IN=10d # defaul\n\n# Sender module\n\nEMAIL_LOGIN=\u003cyour_email_login\u003e\nEMAIL_PASSWORD=\u003cyour_email_password\u003e\nFROM_EMAIL=\u003cfrom_email_address\u003e\nSMS_ESKIZ_TOKEN=\u003cyour_eskiz_first_token\u003e,\nSMS_ESKIZ_EMIAL=\u003cyour_eskiz_email\u003e,\nSMS_ESKIZ_FROM=\u003cyour_eskiz_from_code\u003e\n\n# for logs to save on telegram bot\nBOT_TOKEN=\u003cbot token\u003e\nMAIN_CHAT=\u003cchat id\u003e\nAPP_NAME=\u003capp name\u003e\n\n\n# File uploader\nUPLOAD_SIZE=5120 #5mb\nUPLOAD_ROOT=public/uploads/\nUPLOAD_ALLOWED_MIME_TYPES=application/pdf,image/jpeg,image/png\n\n```\n\n## Example\n\n### MySQL Module\n\n```javascript\nconst { execute } = require(\"uzdev/mysql\");\n\n(async () =\u003e {\n    try {\n        const result = await execute(\"select * from fact_users\", [], 1);\n        console.log(result);\n    } catch (error) {\n        console.error(error);\n    }\n})();\n```\n\n### Function Module\n\n```javascript\nconst { enCode, deCode, randomCode } = require(\"uzdev/function\");\n\n(async () =\u003e {\n    try {\n        const encrypted = await enCode({ hello: \"salom\" });\n        console.log(encrypted);\n        console.log(deCode(encrypted));\n    } catch (error) {\n        console.error(error);\n    }\n})();\n\n// example random code create\nrandomCode(5); // 37453;\n```\n\n### Sender Module\n\nYou will need to buy an SMS package from \"eskiz.uz\" and you will need to create a specific text template \"eskiz.uz\".\n\n```javascript\nconst { emailSender, smsSender, botSender } = require(\"uzdev/sender\");\n\n(async () =\u003e {\n    emailSender(\"balkibumen@gmail.com\", \"Test email\", \"\u003cb\u003e Hello bro \u003cb\u003e\", (email, status, message) =\u003e {\n        if (status == 1) return console.log(\"SUCCESS\", email, message);\n        console.log(\"ERROR\", email, message);\n    });\n\n    smsSender(\"995441550\", \"Webdoc.io platformasi uchun tasdiqlash kodi: 12345\", (phone, status, message) =\u003e {\n        if (status == 1) return console.log(\"SUCCESS\", phone, message);\n        console.log(\"ERROR\", phone, message);\n    });\n\n    botSender(\"this is error!\");\n})();\n```\n\n### DevOps\n\nCan create a sequence of commands as desired\nFor example, to do git push and pull, you don't need to learn webhook or other additional tools.\n\n```json\n{\n    \"push\": [\n        {\n            \"name\": \"add\",\n            \"command\": \"git add .\"\n        },\n        {\n            \"name\": \"commit\",\n            \"command\": \"git commit -m 'Update from $(whoami) on $(date +\\\"%Y-%m-%d %T\\\")'\"\n        },\n        {\n            \"name\": \"push\",\n            \"command\": \"git push\"\n        }\n    ],\n    \"pull\": [\n        {\n            \"name\": \"pull\",\n            \"command\": \"git pull\"\n        },\n        {\n            \"name\": \"pm2 restart\",\n            \"command\": \"pm2 restart all\"\n        }\n    ]\n}\n```\n\n```bash\n# command example:\nuzdev run push\nuzdev run pull\n```\n\n### Joi\n\n```javascript\nconst Joi = require(\"joi\");\nconst { body, params, query } = require(\"uzdev/joi\");\n\nconst YOUR_SCHEMA = Joi.object({\n    name: Joi.string().min(5).max(200).required(),\n    // more\n});\n\napp.put(\"/companies\", body(YOUR_SCHEMA), YOUR_NEXT_ROUTER);\napp.put(\"/companies\", params(YOUR_SCHEMA), YOUR_NEXT_ROUTER);\napp.put(\"/companies\", query(YOUR_SCHEMA), YOUR_NEXT_ROUTER);\n```\n\n## File uploader\n\n```javascript\n// const filter =  /* this is for multer fileFilter */\nconst { fileUploader } = require(\"uzdev/uploader\");\n\napp.post(\"/user/upload\", fileUploader(\"pdf\"), YOUR_NEXT_ROUTER);\n// or\napp.post(\"/user/upload\", fileUploader(\"pdf\", filter), YOUR_NEXT_ROUTER);\n```\n\n## License\n\nThis README covers the installation, configuration, and usage of your npm package `uzdev`, including examples for each module. Adjust the placeholders with your actual credentials and customize it further if needed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmensenvau%2Fuzdev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmensenvau%2Fuzdev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmensenvau%2Fuzdev/lists"}