Skip to content

Commit 865b67e

Browse files
committed
feat: update svelte sdk api
1 parent 8424769 commit 865b67e

23 files changed

Lines changed: 616 additions & 451 deletions

.github/workflows/ci.yml

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -83,32 +83,44 @@ jobs:
8383
fi
8484
}
8585
86-
# SDK (ESM)
87-
sdk_esm=$(stat -c%s packages/sdk/dist/index.js)
88-
sdk_esm_gz=$(gzip -c packages/sdk/dist/index.js | wc -c | tr -d ' ')
89-
90-
# React (ESM + CJS)
91-
react_esm=$(stat -c%s packages/react/dist/index.js)
92-
react_cjs=$(stat -c%s packages/react/dist/index.cjs)
93-
react_esm_gz=$(gzip -c packages/react/dist/index.js | wc -c | tr -d ' ')
94-
react_cjs_gz=$(gzip -c packages/react/dist/index.cjs | wc -c | tr -d ' ')
95-
96-
# Svelte (all JS files combined)
97-
svelte_esm=$(cat packages/svelte/dist/*.js | wc -c | tr -d ' ')
98-
svelte_esm_gz=$(cat packages/svelte/dist/*.js | gzip -c | wc -c | tr -d ' ')
99-
100-
# Generate markdown report
86+
# Start markdown report
10187
{
10288
echo "## Bundle Sizes"
10389
echo ""
10490
echo "| Package | Format | Size | Gzipped |"
10591
echo "|---------|--------|------|----------|"
106-
echo "| @replanejs/sdk | ESM | $(format_bytes $sdk_esm) | $(format_bytes $sdk_esm_gz) |"
107-
echo "| @replanejs/react | ESM | $(format_bytes $react_esm) | $(format_bytes $react_esm_gz) |"
108-
echo "| @replanejs/react | CJS | $(format_bytes $react_cjs) | $(format_bytes $react_cjs_gz) |"
109-
echo "| @replanejs/svelte | ESM | $(format_bytes $svelte_esm) | $(format_bytes $svelte_esm_gz) |"
11092
} > bundle-size-report.md
11193
94+
# Auto-discover and report all packages
95+
for pkg_dir in packages/*/; do
96+
pkg_name=$(basename "$pkg_dir")
97+
dist_dir="${pkg_dir}dist"
98+
99+
# Skip if no dist directory
100+
[ -d "$dist_dir" ] || continue
101+
102+
# Get package name from package.json
103+
if [ -f "${pkg_dir}package.json" ]; then
104+
npm_name=$(jq -r '.name' "${pkg_dir}package.json")
105+
else
106+
npm_name="@replanejs/${pkg_name}"
107+
fi
108+
109+
# Check for ESM bundle (index.js)
110+
if [ -f "${dist_dir}/index.js" ]; then
111+
esm_size=$(stat -c%s "${dist_dir}/index.js")
112+
esm_gz=$(gzip -c "${dist_dir}/index.js" | wc -c | tr -d ' ')
113+
echo "| ${npm_name} | ESM | $(format_bytes $esm_size) | $(format_bytes $esm_gz) |" >> bundle-size-report.md
114+
fi
115+
116+
# Check for CJS bundle (index.cjs)
117+
if [ -f "${dist_dir}/index.cjs" ]; then
118+
cjs_size=$(stat -c%s "${dist_dir}/index.cjs")
119+
cjs_gz=$(gzip -c "${dist_dir}/index.cjs" | wc -c | tr -d ' ')
120+
echo "| ${npm_name} | CJS | $(format_bytes $cjs_size) | $(format_bytes $cjs_gz) |" >> bundle-size-report.md
121+
fi
122+
done
123+
112124
cat bundle-size-report.md
113125
114126
- name: Extract version from tag

README.md

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,21 +104,36 @@ npm install @replanejs/svelte
104104
```
105105

106106
```svelte
107+
<!-- +layout.svelte -->
107108
<script>
108-
import { ReplaneProvider, useConfig } from "@replanejs/svelte";
109+
import { ReplaneProvider, createReplaneClient } from "@replanejs/svelte";
109110
110-
const featureEnabled = useConfig("my-feature");
111+
const client = await createReplaneClient({
112+
baseUrl: "https://replane.example.com",
113+
sdkKey: "your-sdk-key",
114+
});
111115
</script>
112116
113-
<ReplaneProvider client={replaneClient}>
114-
{#if $featureEnabled}
115-
<NewFeature />
116-
{:else}
117-
<OldFeature />
118-
{/if}
117+
<ReplaneProvider {client}>
118+
<slot />
119119
</ReplaneProvider>
120120
```
121121

122+
```svelte
123+
<!-- Component.svelte -->
124+
<script>
125+
import { config } from "@replanejs/svelte";
126+
127+
const feature = config("my-feature");
128+
</script>
129+
130+
{#if $feature}
131+
<NewFeature />
132+
{:else}
133+
<OldFeature />
134+
{/if}
135+
```
136+
122137
## Features
123138

124139
- **Realtime updates** — Configs update instantly via Server-Sent Events (SSE)

packages/react/examples/basic/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
"preview": "vite preview"
1111
},
1212
"dependencies": {
13-
"@replanejs/react": "^0.7.4",
14-
"@replanejs/sdk": "^0.6.1",
13+
"@replanejs/react": "^0.7.5",
1514
"react": "^18.3.1",
1615
"react-dom": "^18.3.1"
1716
},

0 commit comments

Comments
 (0)