generator.sh 522 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. set -eu
  3. files=$(ls ./src/_*.js | xargs -I "{}" basename {} .js)
  4. lines=$(echo $files | tr " " "\n")
  5. content='';
  6. for src in $lines; do
  7. name=$(echo $src | perl -pe 's/(^|_)./uc($&)/ge;s/_//g')
  8. if [ $name = "classNameTdzError" ]; then
  9. name='classNameTDZError';
  10. fi
  11. if [ $name = "typeof" ]; then
  12. name='_typeof';
  13. fi
  14. if [ $name = "instanceof" ]; then
  15. name='_instanceof';
  16. fi
  17. if [ $name = "throw" ]; then
  18. name='_throw';
  19. fi
  20. echo "export { default as $name } from './$src.mjs';"
  21. done