Есть консольная команда в package.json, которая генерирует новый файл с помощью npm пакетов(но это не важно).
На macOS эта команда запускается и выполняется, но на Windows нет. Полагаю, что это из-за разного синтаксиса в винде и маке.
Как переписать этот скрипт для windows?
Есть две команды:
"scripts": {
"process-all-swaggers": "for f in ./swagger/*; do FILE=$f npm run process-swagger; done",
"process-swagger": "name=$(basename ${FILE%.*}); nameup=`echo $name | awk -F - '{for(i=1; i<=NF; i++) printf \"%s\", toupper(substr($i,1,1)) substr($i,2);}'`; npx nswag swagger2tsclient /Template:Fetch /TypeStyle:Interface /ClassName:$nameup /Input:$FILE /GenerateOptionalParameters:true /TemplateDirectory:./node_modules/mmmm/lib/nswag/ef /Output:./trash/nswag/api.ts && tslint --config ./tslint.json ./src/data/api/$name/index.ts --fix",
},
P.S. Думаб, проблема именно в первой строчке каждого скрпита