現在、下記のような packackge.json を使用して、TravisCIでnpm publishを実行した時に、hookするようなスクリプトを使用しています。

{
  "scripts": {
    "prepublish": "if [ $TRAVIS ]; then npm run compile; fi"
  }
}

上記は、bash環境下であれば動くのですが、例えば Windows からnpm installを実行したタイミングでもhookしてしまうので、$TRAVIS was unexpected at this time.となり、インストールを行えません。

Windows環境下で、npm publish/npm installのタイミングで、環境変数TRAVISを参照し、処理を分岐させることは可能でしょうか?