Skip to content

Instantly share code, notes, and snippets.

@eckelon
Last active November 6, 2019 08:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eckelon/86b40f8105a692165a39e7cd36159da5 to your computer and use it in GitHub Desktop.
Save eckelon/86b40f8105a692165a39e7cd36159da5 to your computer and use it in GitHub Desktop.
Small script for creating project configuration for @microsoft/rush. I use it with `jq`: `./generate-rush-project-config.sh | jq`
#!/bin/bash
for i in $(ls -d */)
do
path="packages/${i/\//}"
name=$(cat "$i"/package.json | grep name | head -1 | sed 's/"//g' | sed 's/name: //g' | sed 's/,//g' | sed 's/ //g')
res="$res,{\"packageName\": \"$name\", \"projectFolder\": \"$path\"}"
done
echo "{\"projects\": [${res/,/}]}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment