{"id":18148246,"url":"https://github.com/khujamovcodes/babel","last_synced_at":"2026-02-20T00:02:16.922Z","repository":{"id":254587985,"uuid":"846986192","full_name":"KhujamovCodes/babel","owner":"KhujamovCodes","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-29T15:05:07.000Z","size":5,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-20T06:51:03.895Z","etag":null,"topics":["babel","babel-loader","babeljs"],"latest_commit_sha":null,"homepage":"https://babeljs.io/","language":null,"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/KhujamovCodes.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}},"created_at":"2024-08-24T14:21:44.000Z","updated_at":"2024-10-23T22:10:03.000Z","dependencies_parsed_at":"2024-10-31T15:44:05.418Z","dependency_job_id":"3b0db5bd-c82d-4e65-8f00-bd6a5dfac160","html_url":"https://github.com/KhujamovCodes/babel","commit_stats":null,"previous_names":["khujamovcodes/babel"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KhujamovCodes/babel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2Fbabel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2Fbabel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2Fbabel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2Fbabel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KhujamovCodes","download_url":"https://codeload.github.com/KhujamovCodes/babel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhujamovCodes%2Fbabel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29637400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T22:32:43.237Z","status":"ssl_error","status_checked_at":"2026-02-19T22:32:38.330Z","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":["babel","babel-loader","babeljs"],"created_at":"2024-11-01T23:07:43.303Z","updated_at":"2026-02-20T00:02:16.898Z","avatar_url":"https://github.com/KhujamovCodes.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://babeljs.io/img/babel.svg\" height=\"400px\" alt=\"Babel logo\"\u003e\n\n## Babel: Til Tarjima Vositasi\n\n### Kirish\nBabel - dasturlash dunyosida mashhur bo'lgan JavaScript transpileri bo'lib, zamonaviy JavaScript kodini eski brauzerlarda ishlatiladigan versiyalarga aylantirish uchun ishlatiladi. Bu jarayon kodni eshlovchi mashinalarga moslab o'zgartiradi va dasturchilarga zamonaviy JavaScript'ning yangi imkoniyatlarini to'liq ishlatishga yordam beradi.\n\n### Babel'ning Asosiy Xususiyatlari\n- **Transpilyatsiya**: Babel ES6 yoki undan yangi JavaScript kodini eski ES5 kodiga o'giradi, bu esa eski brauzerlarda ham ishlash imkoniyatini yaratadi.\n- **Plaginlar**: Babel turli xil plaginlar yordamida kengaytirilishi mumkin, bu esa faqat kerakli xususiyatlarni qo'llash imkoniyatini beradi.\n- **Polyfills**: Babel \"polyfill\" lar orqali yangi funksiyalarni eski muhitlarga qo'shish imkonini beradi.\n  \n### Ishlash Tartibi\n1. **Kiruvchi Kod**: Siz yozgan zamonaviy JavaScript kodini Babel oladi.\n2. **Parsers**: Kodni o'qish va sintaktik daraxtga (AST - Abstract Syntax Tree) aylantirish uchun foydalaniladi.\n3. **Plaginlar va Presetlar**: AST ustida o'zgartirishlar qilish uchun ishlatiladi.\n4. **Kod Generatsiyasi**: Yangi AST ga asoslangan holda eski kodni generatsiya qiladi.\n\n### O'rnatish va Ishlatish\nBabel'ni loyihangizga qo'shish juda oson:\n```bash\n  npm install --save-dev @babel/core @babel/cli @babel/preset-env\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhujamovcodes%2Fbabel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhujamovcodes%2Fbabel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhujamovcodes%2Fbabel/lists"}