Я создаю пакет npm.Допустим, пользователь устанавливает этот пакет.Это означает, что он сохранит в project/node_modules/myPackage/
Допустим, у меня есть различные скрипты в myPackage
, которые могут быть расположены в любом месте в пределах project/node_modules/myPackage/
.Например:
project/
- node_modules/
- myPackage/
- script1.js
- folder2/
- script2.js
- folder3
- script3.js
Эти сценарии сохраняются в project/node_modules/myPackage/package.json
в bin
, поэтому они могут использоваться в project/package.json
в scripts
.
В каждом из этих script[n].js
файлов, я хочу иметь возможность получить путь к project/package.json
, откуда и вызывается скрипт.
Например, скажем, у меня есть следующее в project/package.json
:
"scripts": {
"build": "myPackage --build"
}
Я ищу код, похожий на:
const pathToProjectRoot = // some code here to find the root
После запуска npm run build
в каталоге project/
это должно вернуть что-то похожее на:
../../
для script1.js
../../../
для script2.js
../../../../
для script3.js