npm publishするまえにdry-run的な感じでuploadされるファイル調べたい。

  • 0
    Like
  • 0
    Comment

    結論: npm packtarコマンドを組み合わせる。

    残念ながら今のところnpm publish --dry-runオプションとかは無い。
    (出典:https://github.com/npm/npm/issues/6351#issuecomment-119051586)

    $ tar -tf $(npm pack)
    package/package.json
    package/README.md
    package/index.js
    

    npm packすると、publishの代わりとしてtarで固められるので、その出力をtar -tfに通すと一覧が出てくるという寸法。頭いい。

    yarnでもyarn packはあるが、出力がうまくいかないのでそのまま使えなそう


    npm publishのhelpを見ると、一応下記のような記述までは存在してる。

    $ npm help publish

    For a "dry run" that does everything except actually publishing to the
    registry, see npm help npm-pack, which figures out the files to be
    included and packs them into a tarball to be uploaded to the registry.