インターネットからコピーペーストをしたときに紛れてくる$
を無視してコマンドを実行できるようにするパッケージを作りました。
コピーした際に$がコピーされる時とされない時がありもどかしい
インストール
npm -g install dlll
※注意 yarnの場合、warning
が出ます。詳しくはこちら
https://github.com/valerybugakov/yarn/blob/84fc1b51e1d9ce424c495e225a790c2eeaca8627/src/util/normalize-manifest/util.js
使用例
使用例
$ ls
zsh: command not found: $
npm -g install dlll
$ ls
README.md node_modules package.json tsconfig.json
built package-lock.json src
削除方法
npm -g uninstall dlll
コード
コード自体はJavaScriptで4行で書かれています。
JavaScript
index.ts
#!/usr/bin/env node
import { spawn } from "child_process";
if(!process.argv[2]) process.exit(0)
spawn(process.argv[2], [...process.argv.slice(3)], { stdio: "inherit" });
package.json
package.jsonのbin
に$を指定し、パッケージとして実行できるようにします。
https://docs.npmjs.com/files/package.json#bin
package.json
{
...
"bin": {
"$": "./built/index.js"
}
...
}
これで$
が入力された際に、このプログラムが実行されるようになります。