1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

コピペした際に時々紛れてくる$を無視する

Last updated at Posted at 2020-07-14

インターネットからコピーペーストをしたときに紛れてくる$を無視してコマンドを実行できるようにするパッケージを作りました。

コピーした際に$がコピーされる時とされない時がありもどかしい

インストール

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"
  }
  ...
}

これで$が入力された際に、このプログラムが実行されるようになります。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?