JavaScript で気軽に書けるタスクランナーです。
ES module で Function を export する ことで、その Function を タスクとして定義できます。
import fs from 'fs-extra';
import path from 'path';
import execa from 'execa';
export async function clean() {
await fs.remove(path.join(__dirname, 'dist'));
}
export async function build() {
await clean();
await execa.shell('webpack');
}
大きな特徴として、 依存モジュールを自動でインストールする機能があります。
依存モジュールは ~/.memi
に保存されるため、グローバルや作業環境に影響せず使えます。
このツールは、 mimorisuzuko/memi から着想を得ました。