#!/bin/sh

LM="src/src-moment-locales.js"

echo "import moment from 'moment';" > "$LM"
echo "export default moment;" >> "$LM"
echo "" >> "$LM"

# Add all locale imports
for f in src/locale/*.js; do
    # Convert filename to identifier (fr.js → fr, zh-cn.js → zh_cn)
    input=$(basename "$f" .js)
    base=$(echo $input | tr '-' '_')

    echo "import $base from 'locale/$input';" >> "$LM"
done
# Reset locale to 'en'
echo "moment.locale('en');" >> "$LM"

mkdir -p dist
rollup -c debian/nodejs/rollup.config.mjs
# not yet due to jdupes
#cp -f ts3.1-typings/moment.d.ts dist/moment.d.cts
cp -f ts3.1-typings/moment.d.ts dist/moment.d.mts

for i in moment.js moment.min.js moment.min.js.map; do
    ln -s dist/$i $i
done
ln -s dist/locale locale
