No need for sed or grep here. I solved the issue in a deploy script with
awk '/version/{gsub(/("|",)/,"",$2);print $2};' package.json
here's a stupid but fun way w/o awk or sed
grep version package.json | cut -c 15- | rev | cut -c 3- | rev
Cheers
PACKAGE_VERSION=$(grep -m1 version package.json | awk -F: '{ print $2 }' | sed 's/[", ]//g')
or if you have jq:
PACKAGE_VERSION=$(jq -r ".name" package.json)
"vars": "env | grep npm_package_"
PACKAGE_VERSION=$(node -p -e "require('./package.json').version")
```bash
```bash
VERSION=$(npm version patch)
VERSION=$(echo $VERSION | cut -c 2-)
"postpublish" : "PACKAGE_VERSION=$(cat package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag $PACKAGE_VERSION && git push --tags"
PACKAGE_VERSION=$(cat package.json \
| grep version \
| head -1 \
| awk -F: '{ print $2 }' \
| sed 's/[",]//g' \
| tr -d '[[:space:]]')
echo $PACKAGE_VERSION