MEMI

ToolsNode.jsJavaScriptTask Runner

NPM

概要

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 から着想を得ました。

関連記事