@melio-eng/cfc-sdk
v1.0.0
Published
TypeScript SDK for embedding and communicating with the CFC iframe. Zero runtime dependencies, supports ESM and CJS, fully typed with composable feature modules.
Readme
@melio-eng/cfc-sdk
TypeScript SDK for embedding and communicating with the CFC iframe. Zero runtime dependencies, supports ESM and CJS, fully typed with composable feature modules.
Installation
npm install @melio-eng/cfc-sdkQuick Start
import { CfcClient, Environment, IntegrationMode, NavigationTarget } from "@melio-eng/cfc-sdk";
const client = new CfcClient({
container: document.getElementById("cfc-container")!,
environment: Environment.STAGING,
token: "<your-auth-token>",
tenant: "your-tenant-id",
mode: IntegrationMode.FULL_PAGE,
target: NavigationTarget.VIEW_PAYMENTS,
onSessionExpired: () => {
window.location.href = "/login";
},
onExitRequested: (originator) => {
client.destroy();
window.location.href = "/dashboard";
},
});
client.init();The SDK automatically handles:
- Creating the iframe inside your container
- Constructing the auth URL
- Dimension synchronization (resize, scroll, content size changes)
- Navigation callbacks
- Forwarding scroll position to CFC
- All CFC message types
Integration Modes
- Full Page — CFC owns the full vertical space. The host can still have a sidebar and header.
- Partial — The host has its own content above or below the CFC iframe. The SDK handles scroll coordination and dynamic iframe resizing.
Documentation
Full documentation is available at the CFC SDK Docs.
License
Private — for authorized partners only.
