mirror of
https://github.com/hanzoai/insights-js.git
synced 2026-11-02 14:31:14 +00:00
Bulk rename across 989 files: - Package names: posthog-js → @hanzo/insights, posthog-node → @hanzo/insights-node, etc. - Repository URLs: posthog/posthog-js → hanzoai/insights-js - Brand names: PostHog → Insights - File renames: 259 reference JSON files, source files, workflow files - Directory rename: eslint-plugin-posthog-js → eslint-plugin-insights Remaining: 8 refs to @posthog/rrweb-* (real npm deps, need fork+publish)
77 lines
2.3 KiB
Bash
Executable File
77 lines
2.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# Colors for output
|
|
GREEN='\033[0;32m'
|
|
BLUE='\033[0;34m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m' # No Color
|
|
|
|
# Get the directory where this script is located
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
PLAYGROUND_DIR="$( cd "$SCRIPT_DIR/.." && pwd )"
|
|
REPO_ROOT="$( cd "$PLAYGROUND_DIR/../.." && pwd )"
|
|
|
|
echo -e "${BLUE}🚀 Insights JS Local Development Setup${NC}"
|
|
echo ""
|
|
|
|
# Step 1: Build browser package
|
|
echo -e "${GREEN}1. Building browser package...${NC}"
|
|
cd "$REPO_ROOT/packages/browser"
|
|
|
|
# Set local dev version so we can verify the build is being used
|
|
ORIGINAL_VERSION=$(jq -r .version package.json)
|
|
jq '.version = "0.0.0-local"' package.json > tmp.json && mv tmp.json package.json
|
|
echo -e "${YELLOW}Set version to 0.0.0-local (was $ORIGINAL_VERSION)${NC}"
|
|
|
|
pnpm build
|
|
|
|
# Restore original version
|
|
jq --arg v "$ORIGINAL_VERSION" '.version = $v' package.json > tmp.json && mv tmp.json package.json
|
|
echo -e "${YELLOW}Restored version to $ORIGINAL_VERSION${NC}"
|
|
|
|
cd "$REPO_ROOT"
|
|
|
|
# Step 2: Package browser into tarball
|
|
echo ""
|
|
echo -e "${GREEN}2. Creating tarball...${NC}"
|
|
mkdir -p "$REPO_ROOT/target"
|
|
cd "$REPO_ROOT/packages/browser"
|
|
PACKAGE_DEST="$REPO_ROOT/target" pnpm package
|
|
|
|
# Step 2b: If INSIGHTS_REPO is set, link @hanzo/insights to Insights repo
|
|
if [ -n "$INSIGHTS_REPO" ]; then
|
|
echo ""
|
|
echo -e "${GREEN}2b. Linking @hanzo/insights to Insights repo...${NC}"
|
|
cd "$INSIGHTS_REPO"
|
|
pnpm -r update "@hanzo/insights@file:$REPO_ROOT/target/@hanzo/insights.tgz"
|
|
pnpm install
|
|
cd frontend && pnpm run copy-scripts
|
|
cd "$REPO_ROOT"
|
|
echo "Linked @hanzo/insights to $INSIGHTS_REPO"
|
|
fi
|
|
|
|
# Step 3: Ensure .pnpmfile.cjs symlink exists
|
|
echo ""
|
|
echo -e "${GREEN}3. Setting up .pnpmfile.cjs symlink...${NC}"
|
|
cd "$PLAYGROUND_DIR"
|
|
if [ ! -e .pnpmfile.cjs ]; then
|
|
ln -s ../.pnpmfile.cjs .pnpmfile.cjs
|
|
echo "Created symlink to .pnpmfile.cjs"
|
|
fi
|
|
|
|
# Step 4: Install dependencies in playground
|
|
echo ""
|
|
echo -e "${GREEN}4. Installing playground dependencies...${NC}"
|
|
rm -rf node_modules pnpm-lock.yaml
|
|
pnpm install
|
|
|
|
# Step 5: Run dev server
|
|
echo ""
|
|
echo -e "${GREEN}5. Starting dev server...${NC}"
|
|
echo -e "${YELLOW}Tip: Open localhost:3000?__insights_debug=true to see debug logs${NC}"
|
|
echo ""
|
|
|
|
# Pass through all environment variables and run dev
|
|
pnpm dev |