mirror of
https://github.com/swc-project/swc.git
synced 2024-12-30 09:03:37 +03:00
24 lines
518 B
Bash
Executable File
24 lines
518 B
Bash
Executable File
#!/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 |