#!/bin/bash

# 确保脚本在错误时退出
set -e

echo "开始构建 multi-lane-manager..."

# 清理旧的构建文件
echo "清理旧的构建文件..."
rm -rf dist

# 安装依赖
echo "安装依赖..."
pnpm install

# 构建TypeScript
echo "构建TypeScript..."
pnpm build

# 复制必要的文件到dist目录
echo "复制额外文件..."
cp package.json dist/
cp README.md dist/
cp LICENSE dist/

# 创建.npmignore文件
echo "创建.npmignore文件..."
cat > dist/.npmignore << EOL
src/
tsconfig.json
.eslintrc
.gitignore
build.sh
node_modules/
*.test.ts
*.spec.ts
EOL

echo "构建完成！"
echo "构建输出目录: $(pwd)/dist"
echo ""
echo "要发布到npm，请执行以下步骤："
echo "1. cd dist"
echo "2. npm login"
echo "3. npm publish"
echo ""
echo "或者使用以下命令直接发布："
echo "npm publish ./dist" 