# Copy folder chat-ui từ package piscake-chat vào ./src
cp -R ../piscale-chat/src/chat-ui ./src

# Dùng babel để compile code sang es6, jsx sang js
# ngoài ra còn để xử lý aliases vì parcel không hỗ trợ alias ở library mode
# 11/1/2023: Bổ sung thêm việc xử lý .env ở trong babel, nguyên nhân là do trong parcel không dùng được .env ở library mode
NODE_ENV=production yarn babel-build

# rm -rf sdk min

yarn gulp-build

mv babel.config.js backup.babel.config.js

# --no-source-maps Bỏ source map khi build, điều này là bắt buộc vì parcel mặc định là sử dụng source-map khi build
# Ngoài ra parcel ở library mode thì luôn là --no-optimize, ko config đc trong command, vì vậy phải config trong package.json như sau
#" targets": {
#    "module": {
#      "optimize": true
#    }
#  },

# Parcel với file từ babel
npx parcel build --no-cache --no-source-maps ./babel-build/index.js

mv backup.babel.config.js babel.config.js

# Copy package.json, trong package.product.json đã bỏ những thứ ko cần thiết
cp package.product.json ./dist/package.json
cp README.md ./dist/README.md
cp LICENSE ./dist/LICENSE

rm -rf ./src

# Đóng gói thành lib => Bỏ, push lên npm
# npm pack ./dist

# Push
# npm publish --verbose
