0.0.3 • Published 9 months ago
besmin v0.0.3
Instalasi
npm install --global besminPenggunaan
Sintaks CLI
besmin <inputDir> <outputDir> [cjs|umd|amd|sysjs] (or default [esm]) [--watch]
Argumen
<inputDir>: Direktori input yang berisi file.js.<outputDir>: Direktori output untuk file hasil build.[cjs|umd|amd|sysjs] (or default [esm]): Format modul yang akan dibangun. Pilih satu atau lebih.[--watch]: Mengaktifkan mode pemantauan.
Contoh Penggunaan
- Build file JavaScript/TypeScript ke format CommonJS (CJS):
besmin src dist cjs - Build ke beberapa format modul (default menggunakan ESM jika tidak ada format eksplisit):
besmin src dist cjs esm umd - Build dan aktifkan mode pemantauan (watch mode):
besmin src dist cjs esm --watch - Build default ECMAScript modules (ESM):
besmin src dist
besmin membaca file .js dan .ts, melakukan transformasi menggunakan Babel, dan meminifikasi hasilnya dengan Terser. File hasil build disimpan di direktori output secara rekursif.
Jika mode --watch diaktifkan, besmin akan memantau perubahan di direktori input dan secara otomatis memvalidasi serta membangun ulang file yang terpengaruh.
Dependencies
- fs-extra: Operasi file yang diperluas.
- @babel/core: Alat transformasi kode modern.
- @babel/preset-env: Preset untuk mendukung target lingkungan tertentu.
- @babel/preset-typescript: Preset untuk mendukung TypeScript.
- @babel/plugin-transform-modules-commonjs: Plugin untuk mendukung CommonJS.
- @babel/plugin-transform-modules-umd: Plugin untuk mendukung UMD.
- @babel/plugin-transform-modules-amd: Plugin untuk mendukung AMD.
- @babel/plugin-transform-modules-systemjs: Plugin untuk mendukung SystemJS.
- terser: Minifikasi kode JavaScript.
- chokidar: Pemantauan file dan direktori.