0.0.3 • Published 5 months ago
besmin v0.0.3
Instalasi
npm install --global besmin
Penggunaan
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.