Moesif Cloudflare SDK

This SDK is for integration Moesif with Cloudflare Workers using the new ES Module Model.

This npm package only support node 18 and 20.

Important Note about Legacy Service Worker Model

If you are using Cloudflare’s Service Workers API instead of the new EsModule, please follow the legacy instruction here

Installation

in your wrangler created project.

npm install moesif-cloudflare

In your code

import moesifMiddleware from 'moesif-cloudflare';

const options = {
  applicationId: 'YOUR MOESIF Application ID',
};

// your original fetch handler.
async function originalFetchHandler(request, _env, context) {
  // your code.
}

// this create a new fetch that is wrapped by moesifMiddleware
const wrappedFetchHandler = moesifMiddleware(originalFetch, options);

// export the fetch handler.
export default {
  fetch: wrappedFetchHandler
};

Options

See full list of options for moesifMiddleware in prepareOptions.mjs, see DEFAULT_OPTIONS;

Example

The example-project folder contains an example generated via npm create cloudflare@latest as in the Cloudflare get started guide