nyarn

Installation
Global install from npm.
$ npm i -g nyarn
Add lines to your shell configuration file.
alias npm='nyarn npm'
alias yarn='nyarn yarn'
Example
$ npm init -y
$ npm i
$ ls -1
package-lock.json
package.json
$ yarn
There is a lockfile in this project generated by npm.
You should use npm instead of yarn.
$ yarn init -y
$ yarn
$ ls -1
node_modules
package.json
yarn.lock
$ npm i
There is a lockfile in this project generated by yarn.
You should use yarn instead of npm.
$ lerna init
$ ls -1
lerna.json
package.json
packages
$ npm i
This is a root package of Lerna.
You should use lerna instead of npm.
$ cd packages
$ npm i
This is a Lerna scoped package.
You should use lerna instead of npm.
Question
Q. My project use yarn, but I just want to run npm -v
anyway.
A. command npm -v