Skip to content

Instantly share code, notes, and snippets.

@wesleylhandy
Last active June 6, 2020 02:05
Show Gist options
  • Save wesleylhandy/3d3d931f19c00c79528ef40e89c814d3 to your computer and use it in GitHub Desktop.
Save wesleylhandy/3d3d931f19c00c79528ef40e89c814d3 to your computer and use it in GitHub Desktop.
MacOS Bash Command to Create (empty) Test Files for any JavaScript or TypeScript files in your project.
#!/bin/bash
find . \( -iname "*.js*" -or -iname "*.ts*" \) \
-and \( ! -path "*/__mocks__/*" ! -name "*.test.*" ! -name "*.spec.*" \) \
-exec sh -c \
'b=$(basename $1);f=${b%.*};d=$(dirname $1);e=${b##*.}; mkdir -p $d/__tests__ && > $d/__tests__/$f.test.$e' \
sh {} \;
@szepeviktor
Copy link

szepeviktor commented Jun 6, 2020

What is the difference between using sh in my script and bash in yours?

bash starts Bash, sh depends on some settings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment