Files
zeekay e43ab1afe7 chore: rename all PostHog references to Insights/Hanzo
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)
2026-03-06 01:41:12 -08:00

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