{"_id":"@barudakrosul/internet-available","_rev":"3-fb43c8e958f76f518a76d6aa4a5be13e","name":"@barudakrosul/internet-available","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.1":{"name":"@barudakrosul/internet-available","version":"0.1.1","keywords":["internet","connection","available"],"author":{"name":"Barudak Rosul"},"license":"MIT","_id":"@barudakrosul/internet-available@0.1.1","maintainers":[{"name":"fajarkim","email":"fajarrkim@gmail.com"}],"homepage":"https://github.com/BarudakRosul/internet-available#readme","bugs":{"url":"https://github.com/BarudakRosul/internet-available/issues"},"bin":{"checknet":"bin/cli.js"},"dist":{"shasum":"9ea29338a6526518b11090e3776486f2291b884f","tarball":"https://registry.npmjs.org/@barudakrosul/internet-available/-/internet-available-0.1.1.tgz","fileCount":10,"integrity":"sha512-cE5nBTxhKj+WrczWLFfJpvhPIzTkxiR4iqOAdXB2cBoUomEdrAfxfbbUnEr+ObW0fQ6VvGnupA2AVGOhntl+cA==","signatures":[{"sig":"MEUCIQDIJXCRmvfZgVpxn1fF5ZJOEfM1FapnfYTs4A9cs0FxdgIgJgnf9t54meB2QBBpU+W57DDWKMpZK/7+PfR/cHD5QRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21760},"main":"index.js","types":"index.d.ts","gitHead":"585a6275528dc0946f5ede286ee90858263c9596","scripts":{"test":"mocha"},"_npmUser":{"name":"fajarkim","email":"fajarrkim@gmail.com"},"repository":{"url":"git+https://github.com/BarudakRosul/internet-available.git","type":"git"},"_npmVersion":"9.6.6","description":"Check your internet connection is available","directories":{"bin":"bin","doc":"docs"},"_nodeVersion":"20.2.0","dependencies":{"axios":"^1.6.7","commander":"^12.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/internet-available_0.1.1_1707612857221_0.9296555692028428","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@barudakrosul/internet-available","version":"0.1.4","keywords":["internet","connection","available"],"author":{"name":"Barudak Rosul"},"license":"MIT","_id":"@barudakrosul/internet-available@0.1.4","maintainers":[{"name":"fajarkim","email":"fajarrkim@gmail.com"}],"homepage":"https://github.com/BarudakRosul/internet-available#readme","bugs":{"url":"https://github.com/BarudakRosul/internet-available/issues"},"bin":{"checknet":"bin/cli.js"},"dist":{"shasum":"fa2557c3287a6311a0c448125da1ffdf297024f3","tarball":"https://registry.npmjs.org/@barudakrosul/internet-available/-/internet-available-0.1.4.tgz","fileCount":14,"integrity":"sha512-TB1JoBgSLyOSVthKvDuDi5Cf4SGcLuEl292gYZrnLWMLFz8lQERDzsOzPl8VjLa+svJqT/Rp8eE7Sju5RyWRBg==","signatures":[{"sig":"MEUCIQDujhUBtGt6CdKjn9LnyI7lokkz4J9Bm/d5grxRXbxfHwIgLMkqvLjXS1Z8XLCPvGuwsKQAS+AvugKPe8E228sxOTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33711},"main":"index.js","types":"./index.d.ts","funding":{"url":"https://ko-fi.com/barudakrosul"},"gitHead":"29807cb3cd1d620b8130735c2eaf3584b3ea2ee8","scripts":{"test":"mocha"},"_npmUser":{"name":"fajarkim","email":"fajarrkim@gmail.com"},"repository":{"url":"git+https://github.com/BarudakRosul/internet-available.git","type":"git"},"_npmVersion":"10.7.0","description":"Check your internet connection is available","directories":{},"_nodeVersion":"18.20.4","dependencies":{"axios":"^1.7.2","semver":"^7.6.3","commander":"^12.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.6.0","assert":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/internet-available_0.1.4_1721262284059_0.9220418848909164","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-02-11T00:54:17.122Z","modified":"2024-09-16T12:26:43.963Z","0.1.1":"2024-02-11T00:54:17.391Z","0.1.4":"2024-07-18T00:24:44.211Z"},"bugs":{"url":"https://github.com/BarudakRosul/internet-available/issues"},"author":{"name":"Barudak Rosul"},"license":"MIT","homepage":"https://github.com/BarudakRosul/internet-available#readme","keywords":["internet","connection","available"],"repository":{"url":"git+https://github.com/BarudakRosul/internet-available.git","type":"git"},"description":"Check your internet connection is available","maintainers":[{"email":"ranggathea45@gmail.com","name":"barudakrosul-bot"},{"email":"achikim83@gmail.com","name":"achixz"},{"email":"fajarrkim@gmail.com","name":"fajarkim"}],"readme":"<div align=\"center\">\r\n  <img src=\"./image/logo.svg\" alt=\"Internet Available Logo\" width=\"110\"/>\r\n  <h1>Internet Available</h1>\r\n  <p><a href=\"/docs/README-EN.md\">English</a></p>\r\n  <p><a href=\"https://github.com/BarudakRosul/internet-available/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml\">Laporkan Bug</a> · <a href=\"https://github.com/BarudakRosul/internet-available/issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml\">Ajukan Fitur</a></p>\r\n  <p>\r\n    <a href=\"https://github.com/BarudakRosul/internet-available/actions/workflows/test.yml\"><img src=\"https://github.com/BarudakRosul/internet-available/actions/workflows/test.yml/badge.svg\" alt=\"Testing\"/></a>\r\n    <a href=\"https://npmjs.com/package/@barudakrosul/internet-available\"><img src=\"https://img.shields.io/npm/v/%40barudakrosul%2Finternet-available\" alt=\"NPM Version\"/></a>\r\n    <a href=\"/LICENSE\"><img src=\"https://img.shields.io/github/license/BarudakRosul/internet-available\" alt=\"License\"/></a>\r\n    <a href=\"https://npmjs.com/package/@barudakrosul/internet-available\"><img src=\"https://img.shields.io/npm/d18m/%40barudakrosul%2Finternet-available\" alt=\"Downloads\"/></a>\r\n    <a href=\"https://github.com/BarudakRosul/internet-available/stargazers\"><img src=\"https://img.shields.io/github/stars/BarudakRosul/internet-available?style=flat\" alt=\"Stars\"/></a>\r\n    <a href=\"https://github.com/BarudakRosul/internet-available/network/members\"><img src=\"https://img.shields.io/github/forks/BarudakRosul/internet-available?style=flat\" alt=\"Forks\"/></a>\r\n    <a href=\"https://github.com/BarudakRosul/internet-available/issues\"><img src=\"https://img.shields.io/github/issues/BarudakRosul/internet-available\" alt=\"Issues\"/></a>\r\n  </p>\r\n  <a href=\"https://techforpalestine.org/learn-more\"><img src=\"https://raw.githubusercontent.com/Safouene1/support-palestine-banner/master/banner-support.svg\" width=\"100%\" alt=\"Support Palestine\"/></a>\r\n</div>\r\n\r\n## Daftar Isi\r\n\r\n1. [Pendahuluan](#pendahuluan)\r\n2. [Fitur](#fitur)\r\n3. [Instalasi](#instalasi)\r\n4. [Penggunaan](#penggunaan)\r\n5. [Penggunaan CLI](#penggunaan-cli)\r\n6. [Berkontribusi](#berkontribusi)\r\n7. [Lisensi](#lisensi)\r\n8. [Penghargaan](#penghargaan)\r\n9. [Donasi](#donasi)\r\n10. [Catatan Perubahan](#catatan-perubahan)\r\n\r\n## Pendahuluan\r\n\r\nInternet Available adalah sebuah modul Node.js yang menyediakan berbagai metode untuk memeriksa ketersediaan koneksi internet. Ini mencakup metode menggunakan `ping`, `curl`, `wget`, serta modul `net`, `axios`, dan `https`.\r\n\r\n## Fitur\r\n\r\nInternet Available menawarkan fitur-fitur berikut:\r\n\r\n- Berbagai metode untuk memeriksa ketersediaan internet.\r\n- Mendukung pengecekan menggunakan paket `ping`, `curl`, dan `wget` serta modul `net`, `axios`, dan `https`.\r\n- Dapat diintegrasikan ke dalam kode TypeScript.\r\n- Menyediakan opsi CLI untuk memeriksa koneksi internet dari terminal.\r\n\r\n## Instalasi\r\n\r\nUntuk menginstal Internet Available secara lokal, ikuti langkah instalasi ini:\r\n\r\n```shell\r\nnpm install @barudakrosul/internet-available\r\n```\r\n\r\nUntuk menginstal secara global, gunakan:\r\n\r\n```shell\r\nnpm install -g @barudakrosul/internet-available\r\n```\r\n\r\n## Penggunaan\r\n\r\nUntuk memulai menggunakan Internet Available, import modulnya terlebih dahulu:\r\n\r\n**1\\. CommonJS**\r\n```javascript\r\nconst checknet = require(\"@barudakrosul/internet-available\");\r\n```\r\n\r\n**2\\. ESM (ECMAScript Modules)**\r\n```javascript\r\nimport checknet from \"@barudakrosul/internet-available\";\r\n```\r\n\r\n**3\\. TypeScript**\r\n```typescript\r\nimport checknet from \"@barudakrosul/internet-available\";\r\n```\r\n\r\nContoh penggunaan menggunakan `ping`:\r\n\r\n```javascript\r\nconsole.log(checknet.checkWithPing() ? \"Internet is available\" : \"Internet is not available\");\r\n```\r\n\r\nContoh penggunaan menggunakan `curl`:\r\n\r\n```javascript\r\nconsole.log(checknet.checkWithCurl() ? \"Internet is available\" : \"Internet is not available\");\r\n```\r\n\r\nContoh penggunaan menggunakan `wget`:\r\n\r\n```javascript\r\nconsole.log(checknet.checkWithWget() ? \"Internet is available\" : \"Internet is not available\");\r\n```\r\n\r\nContoh penggunaan menggunakan modul `net`:\r\n\r\n```javascript\r\n(async () => {\r\n  console.log(await checknet.checkWithNet() ? \"Internet is available\" : \"Internet is not available\");\r\n})();\r\n```\r\n\r\nContoh penggunaan menggunakan modul `axios`:\r\n\r\n```javascript\r\n(async () => {\r\n  console.log(await checknet.checkWithAxios() ? \"Internet is available\" : \"Internet is not available\");\r\n})();\r\n```\r\n\r\nContoh penggunaan menggunakan modul `https`:\r\n\r\n```javascript\r\n(async () => {\r\n  console.log(await checknet.checkWithHttps() ? \"Internet is available\" : \"Internet is not available\");\r\n})();\r\n```\r\n\r\n## Penggunaan CLI\r\n\r\nUntuk menggunakan alat ini dari baris perintah, Anda dapat menggunakan perintah `checknet` dengan opsi berikut:\r\n\r\n<table>\r\n  <tr>\r\n    <td><p align=\"center\">Opsi</p></td>\r\n    <td><p align=\"center\">Keterangan</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-h</code> atau <code>--help</code></p></td>\r\n    <td><p align=\"left\">Menampilkan bantuan untuk perintah ini.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-V</code> atau <code>--version</code></p></td>\r\n    <td><p align=\"left\">Menampilkan versi saat ini.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-v</code> atau <code>--verbose</code></p></td>\r\n    <td><p align=\"left\">Mengaktifkan mode verbose (keterangan teks).</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-p</code> atau <code>--ping</code></p></td>\r\n    <td><p align=\"left\">Cek ketersediaan internet menggunakan paket <code>ping</code>.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-c</code> atau <code>--curl</code></p></td>\r\n    <td><p align=\"left\">Cek ketersediaan internet menggunakan paket <code>curl</code>.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-w</code> atau <code>--wget</code></p></td>\r\n    <td><p align=\"left\">Cek ketersediaan internet menggunakan paket <code>wget</code>.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-n</code> atau <code>--net</code></p></td>\r\n    <td><p align=\"left\">Cek ketersediaan internet menggunakan modul <code>net</code>.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-a</code> atau <code>--axios</code></p></td>\r\n    <td><p align=\"left\">Cek ketersediaan internet menggunakan modul <code>axios</code>.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-H</code> atau <code>--https</code></p></td>\r\n    <td><p align=\"left\">Cek ketersediaan internet menggunakan modul <code>https</code>.</p></td>\r\n  </tr>\r\n</table>\r\n\r\nContoh penggunaan CLI:\r\n\r\n```shell\r\n$ checknet --ping\r\n```\r\n\r\n\r\nContoh penggunaan CLI menggunakan opsi `--verbose`:\r\n\r\n```shell\r\n$ checknet --ping --verbose\r\nchecknet: internet is available\r\n```\r\n## Berkontribusi\r\n\r\nKontribusi pada Internet Available sangat dihargai! Baik melaporkan bug, menyarankan fitur baru, atau berkontribusi pada perbaikan kode.\r\n\r\n## Lisensi\r\n\r\nInternet Available dilisensikan di bawah Lisensi MIT - lihat berkas [LICENSE](/LICENSE) untuk detailnya.\r\n\r\n## Penghargaan\r\n\r\nInternet Available menghargai dukungan dan kontribusi dari individu dan proyek sumber terbuka berikut:\r\n\r\n- Modul [Axios](https://axios-http.com/), [Net](https://nodejs.org/api/net.html), dan [HTTPS](https://nodejs.org/api/https.html) - Menyediakan fungsionalitas untuk mengecek ketersediaan internet dengan menggunakan metode internal.\r\n- Paket PING, [Curl](https://curl.se/), dan [Wget](https://www.gnu.org/software/wget/) - Menyediakan fungsionalitas untuk mengecek ketersediaan internet dengan menggunakan metode eksternal.\r\n- [@FajarKim](https://github.com/FajarKim) - Pengembang utama dan pencipta aplikasi.\r\n- Komunitas sumber terbuka - Untuk kontribusi berharga pada alat dan perpustakaan yang digunakan dalam proyek ini.\r\n\r\n## Donasi\r\n\r\nKami sangat menghargai dukungan Anda untuk terus mengembangkan proyek ini. Jika Anda merasa proyek ini bermanfaat, Anda dapat mendukung kami dengan donasi:\r\n\r\n[![Ko-fi](https://img.shields.io/badge/Ko%e2%80%91fi-donate-7480ff?logo=ko-fi&logoColor=cyan)](https://ko-fi.com/barudakrosul)\r\n[![Trakteer](https://custom-icon-badges.demolab.com/badge/Trakteer-donate-red?logo=trakteerid&logoColor=pink)](https://trakteer.id/barudakrosul)\r\n\r\nSetiap donasi, berapapun jumlahnya, sangat berarti bagi kami. Terima kasih atas dukungan Anda! ❤️\r\n\r\n## Catatan Perubahan\r\n\r\nTerus ikuti perubahan dan pembaruan terbaru Internet Available dengan mengacu ke [Catatan Perubahan](https://github.com/BarudakRosul/internet-available/releases).\r\n\r\nTerima kasih telah memilih Internet Available! Kami bertujuan untuk memberikan solusi yang mudah untuk memeriksa ketersediaan koneksi internet.\r\n\r\n[![Stand with Palestine](https://raw.githubusercontent.com/Safouene1/support-palestine-banner/master/StandWithPalestine.svg)](https://techforpalestine.org/learn-more)","readmeFilename":"README.md"}