@expandai/effect-sdk
Effect.ts SDK for expand.ai - Turn any website into a type-safe API.
Installation
pnpm add @expandai/effect-sdk effect @effect/platform @effect/platform-node
Usage
import { ExpandClient } from '@expandai/effect-sdk'
import { NodeHttpClient } from '@effect/platform-node'
import { Effect, Layer } from 'effect'
const program = Effect.gen(function* () {
const client = yield* ExpandClient
const result = yield* client.fetch({
url: 'https://example.com',
select: { markdown: true },
})
console.log(result.data)
})
const MainLayer = Layer.mergeAll(
ExpandClient.Default,
NodeHttpClient.layerUndici,
)
program.pipe(
Effect.provide(MainLayer),
Effect.runPromise,
)
Configuration
Environment Variables
EXPAND_API_KEY | Yes | Your expand.ai API key |
EXPAND_BASE_URL | No | API base URL (default: https://api.expand.ai) |
Development
pnpm install
pnpm build
pnpm check
pnpm lint
Regenerating the API client
./scripts/generate-client.sh
Links
License
Apache-2.0