Как передать переменные в сценарий npx

#node.js #dotenv #npx

#node.js #dotenv #npx

Вопрос:

Adobe предоставляет сценарии для своего API ввода-вывода, которым требуется несколько параметров. Они должны храниться в секрете, но я все равно хочу отправить свой package.json в репозиторий git. Один из моих сценариев должен выглядеть так:
npx @adobe/reactor-uploader my-package-1.0.0.zip --private-key=private.key --org-id=%ORG_ID% --tech-account-id=%TECH_ACC_ID% --api-key=%API_KEY% --client-secret=%CLIENT_SECRET%

К private.key счастью, параметр уже загружен из файла, но остальные 4 аргумента также должны быть загружены из файла «config», который не зарегистрирован. Я посмотрел на dotenv, но не могу понять, как применить их к сценарию npx. Вот пример моего .env файла:

 ORG_ID=A
TECH_ACC_ID=B
API_KEY=C
CLIENT_SECRET=D
  

Возможно ли это вообще или есть другие способы добиться этого.

РЕДАКТИРОВАТЬ: я нашел способ с помощью скрипта, но все еще задаюсь вопросом, есть ли прямой путь в package.json

 require('dotenv').config();
const { execSync } = require('child_process');
execSync(`npx @adobe/reactor-uploader my-package-1.0.0.zip --private-key=secret/private.key --org-id=${process.env.ORG_ID} --tech-account-id=${process.env.TECH_ACC_ID} --api-key=${process.env.API_KEY} --client-secret=${process.env.CLIENT_SECRET}`, { stdio: 'inherit' });