
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
@webmobix/pulse-leo-sdk
Advanced tools
A lightweight browser SDK for integrating PulseLeo Push Notifications.
A lightweight browser SDK for integrating PulseLeo Push Notifications.
npm install pulse-leo-sdk
Initialize the client with your VAPID Public Key (found in your Dashboard).
import { PushClient } from "pulse-leo-sdk";
const pushClient = new PushClient({
vapidPublicKey: "YOUR_VAPID_PUBLIC_KEY",
backendRegisterUrl: "https://api.pulseleo.com/register", // Or your backend proxy
serviceWorkerPath: "/sw.js", // Default
tags: {
category: "news",
source: "landing_page",
},
});
The SDK requires a service worker to handle push notifications. Choose one of the following options:
Service workers must be served from your domain's root to properly control your application. The most reliable method is to copy the service worker file to your public directory.
Method 1: Using postinstall script
Add a postinstall script to your package.json:
{
"scripts": {
"postinstall": "cp node_modules/pulse-leo-sdk/dist/sw.js public/sw.js"
}
}
Method 2: Using build tools (Vite example)
Install vite-plugin-static-copy:
npm install -D vite-plugin-static-copy
Add to your vite.config.ts:
import { viteStaticCopy } from 'vite-plugin-static-copy';
export default defineConfig({
plugins: [
viteStaticCopy({
targets: [
{
src: 'node_modules/pulse-leo-sdk/dist/sw.js',
dest: '.'
}
]
})
]
});
Then initialize the client (default path is /sw.js):
const pushClient = new PushClient({
vapidPublicKey: "YOUR_VAPID_PUBLIC_KEY",
backendRegisterUrl: "/api/register",
// serviceWorkerPath: '/sw.js' is the default, no need to specify
});
Note: The
?urlimport method (e.g.,import swUrl from 'pulse-leo-sdk/sw.js?url') is not recommended for service workers due to scope restrictions during development. Use the copy method instead.
If you need to add your own service worker logic, you can import the SDK's service worker in your own:
// In your custom-sw.js
import "pulse-leo-sdk/sw";
// Add your own service worker logic here
self.addEventListener("install", (event) => {
console.log("Custom service worker installed");
});
Then set serviceWorkerPath to your custom service worker:
const pushClient = new PushClient({
vapidPublicKey: "YOUR_VAPID_PUBLIC_KEY",
backendRegisterUrl: "/api/register",
serviceWorkerPath: "/custom-sw.js",
});
Call the register() method, typically in response to a user action (like a button click) to request permission.
const button = document.getElementById("enable-push");
button.addEventListener("click", async () => {
const success = await pushClient.register();
if (success) {
console.log("Successfully subscribed!");
} else {
console.error("Failed to subscribe.");
}
});
const isSubscribed = await pushClient.isSubscribed();
if (isSubscribed) {
// Update UI to show "Subscribed"
}
| Option | Type | Required | Description |
|---|---|---|---|
vapidPublicKey | string | Yes | Your VAPID Public Key. |
backendRegisterUrl | string | Yes | Endpoint to send subscription data to. |
serviceWorkerPath | string | No | Path to your service worker (default: /sw.js). |
tags | Record<string, string> | No | Tags to associate with the subscriber (e.g. { topic: "news" }). |
MIT
FAQs
A lightweight browser SDK for integrating PulseLeo Push Notifications.
We found that @webmobix/pulse-leo-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.