#!/bin/bash ############################################################################### # fmode-amazon-sp-api 构建脚本 ############################################################################### set -e GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' echo -e "${GREEN}Building fmode-amazon-sp-api...${NC}" if [ ! -f "package.json" ]; then echo -e "${RED}Error: package.json not found${NC}" exit 1 fi VERSION=$(node -p "require('./package.json').version" 2>/dev/null || echo "1.0.0") DIST_DIR="dist/${VERSION}" echo -e "${YELLOW}Creating ${DIST_DIR}...${NC}" rm -rf "${DIST_DIR}" mkdir -p "${DIST_DIR}" if [ ! -d "node_modules" ]; then echo -e "${YELLOW}Installing dependencies...${NC}" npm install fi echo -e "${YELLOW}Bundling ESM...${NC}" npx esbuild src/mod.ts \ --bundle \ --format=esm \ --platform=node \ --target=node16 \ --outfile="${DIST_DIR}/fmode-amazon-sp-api.js" \ --sourcemap \ --external:express \ --external:axios echo -e "${YELLOW}Bundling CJS...${NC}" npx esbuild src/mod.ts \ --bundle \ --format=cjs \ --platform=node \ --target=node16 \ --outfile="${DIST_DIR}/fmode-amazon-sp-api.cjs" \ --sourcemap \ --external:express \ --external:axios echo -e "${GREEN}Build complete!${NC}"