swc/packages/swc-helpers/scripts/generator.sh

24 lines
518 B
Bash
Raw Normal View History

2021-12-05 09:46:09 +03:00
#!/bin/bash
set -eu
files=$(ls ./src/_*.js | xargs -I "{}" basename {} .js)
lines=$(echo $files | tr " " "\n")
content='';
for src in $lines; do
name=$(echo $src | perl -pe 's/(^|_)./uc($&)/ge;s/_//g')
if [ $name = "classNameTdzError" ]; then
name='classNameTDZError';
fi
if [ $name = "typeof" ]; then
name='_typeof';
fi
if [ $name = "instanceof" ]; then
name='_instanceof';
fi
if [ $name = "throw" ]; then
name='_throw';
fi
echo "export { default as $name } from './$src';"
done