open-index/open-npm huggingface dataset:
npm package: @oxoyo/xbw
Description: A bing wallpaper plugin
Author: OXOYO
Latest version: 1.0.2

# X-Bing-Wallpaper

A bing wallpaper plugin.

[![Version](https://img.shields.io/npm/v/@oxoyo/xbw.svg)](https://www.npmjs.com/package/@oxoyo/xbw)
[![License](https://img.shields.io/npm/l/@oxoyo/xbw.svg)](https://www.npmjs.com/package/@oxoyo/xbw)
[![NPM downloads](http://img.shields.io/npm/dm/@oxoyo/xbw.svg)](https://npmjs.org/package/@oxoyo/xbw)
[![Downloads](https://img.shields.io/npm/dt/@oxoyo/xbw.svg)](https://www.npmjs.com/package/@oxoyo/xbw)

## Usage

```
npm install @oxoyo/xbw --save
```

## Example

[Example](./example)

``` bash
# git clone https://github.com/OXOYO/X-Bing-Wallpaper.git

# install dependencies
npm install

# run example
npm run example
```

## Api

getToday: Get today's wallpaper.

getTomorrow: Get tomorrow's wallpaper.

getWeek: Get the wallpaper of the last week.


## License
[MIT](http://opensource.org/licenses/MIT)
npm package: @oxvg/napi
Description: OXVG is an effort to create high-performance SVG tooling.
Latest version: 0.0.4

# Oxidised Vector Graphics for NAPI

OXVG is an effort to create high-performance SVG tooling.

It's planned to include transforming, optimising, and linting, all written in Rust.

See the main [readme](https://github.com/noahbald/oxvg/blob/main/readme.md) for more!

## Tools

The following are available through NAPI bindings

### 🪶 Optimiser

An SVG optimiser similar to [SVGO](https://github.com/svg/svgo).

# Examples

Optimise svg with the default configuration

```js
import { optimise } from "@oxvg/napi";

const result = optimise(`<svg />`);
```

Or, provide your own config

```js
import { optimise } from "@oxvg/napi";

// Only optimise path data
const result = optimise(`<svg />`, { convertPathData: {} });
```

Or, extend a preset

```js
import { optimise, extend, Extends } from "@oxvg/napi";

const result = optimise(
    `<svg />`,
    extend(Extends.Default, { convertPathData: { removeUseless: false } }),
);
```

You can even make use of your existing SVGO config

```js
import { optimise, convertSvgoConfig } from "@oxvg/napi";
import { config } from "./svgo.config.js";

const result = optimise(
    `<svg />`,
    convertSvgoConfig(config.plugins),
)
```
npm package: @oxvg/napi-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@oxvg/napi`
Latest version: 0.0.4

# `@oxvg/napi-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@oxvg/napi`
npm package: @oxvg/napi-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@oxvg/napi`
Latest version: 0.0.4

# `@oxvg/napi-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@oxvg/napi`
npm package: @oxvg/wasm
Description: OXVG is an effort to create high-performance SVG tooling.
Latest version: 0.0.4

# Oxidised Vector Graphics for WASM

OXVG is an effort to create high-performance SVG tooling.

It's planned to include transforming, optimising, and linting, all written in Rust.

See the main [readme](https://github.com/noahbald/oxvg/blob/main/readme.md) for more!

## Tools

The following are available through WASM bindings

### 🪶 Optimiser

An SVG optimiser similar to [SVGO](https://github.com/svg/svgo).

#### Examples

Optimise svg with the default configuration

```js
import init, { optimise } from "@oxvg/wasm";

await init(); // must be called in browser context!
const result = optimise(`<svg />`);
```

Or, provide your own config

```js
import { optimise } from "@oxvg/wasm";

// Only optimise path data
const result = optimise(`<svg />`, { convertPathData: {} });
```

Or, extend a preset

```js
import { optimise, extend } from "@oxvg/wasm";

const result = optimise(
    `<svg />`,
    extend("default", { convertPathData: { removeUseless: false } }),
);
```

You can even make use of your existing SVGO config

```js
import { optimise, convertSvgoConfig } from "@oxvg/wasm";
import { config } from "./svgo.config.js";

const result = optimise(
    `<svg />`,
    convertSvgoConfig(config.plugins),
)
```
npm package: @oxvo/browser
Description: OxvoSessions Browser SDK for session replay and frontend observability.
Latest version: 7.1.0

# @oxvo/browser

`@oxvo/browser` is the primary OxvoSessions client SDK for browser replay, frontend observability, and plugin-based instrumentation.

## Install

```bash
npm i @oxvo/browser
```

## Minimal Setup

```ts
import Browser from '@oxvo/browser';

const browser = new Browser({
  siteKey: 'ws_live_01HZX8M4B3',
  endpoint: 'https://api.oxvo.com/ingest',
  networkCapture: { captureBodies: true },
});

await browser.start({
  userID: 'acct_2048',
  metadata: {
    plan: 'growth',
    region: 'me-central',
    release: '2026.04',
  },
});
```

## Common Runtime Calls

```ts
browser.identify('acct_2048');
browser.setMetadata('environment', 'production');
browser.track('checkout_started', { step: 'shipping' });
```

## When to Add Plugins

Use first-party plugins when you want framework-aware state traces or support tooling:

- `@oxvo/browser-redux`
- `@oxvo/browser-vuex`
- `@oxvo/browser-zustand`
- `@oxvo/browser-graphql`
- `@oxvo/live-assist`

For new network instrumentation work, prefer the built-in `networkCapture` option before adding legacy fetch or axios wrappers.

## Local Verification

```bash
bun install
bun run test
bun run build
```

## Documentation

- SDK guide: https://docs.oxvo.com/en/sdk
- Methods reference: https://docs.oxvo.com/en/sdk/methods
npm package: @oxvo/browser-vuex
Description: OxvoSessions Browser SDK plugin for Vuex store instrumentation.
Latest version: 3.0.0

# @oxvo/browser-vuex

Vuex and Pinia state adapter for OxvoSessions browser replay.

## Install

```bash
npm i @oxvo/browser-vuex
```

## Vuex Example

```ts
import Vuex from 'vuex';
import Browser from '@oxvo/browser';
import browserVuex from '@oxvo/browser-vuex';

const browser = new Browser({
  siteKey: 'ws_live_01HZX8M4B3',
});

const trackStore = browser.use(browserVuex());

const store = new Vuex.Store({
  plugins: [trackStore('web-app')],
});
```

## Options

- `filter`: choose which mutations or actions are recorded
- `transformer`: redact or reshape state snapshots
- `mutationTransformer`: format the recorded mutation payload

The same adapter can also be used with Pinia stores because the runtime supports both subscription styles.
npm package: @oxvo/live-assist
Description: OxvoSessions Live Assist plugin for real-time co-browsing and agent support.
Latest version: 6.1.0

# @oxvo/live-assist

`@oxvo/live-assist` adds co-browsing, WebRTC calling, recording consent, and remote-control flows on top of `@oxvo/browser`.

Minimum supported browser SDK version: `@oxvo/browser >= 7.1.0`.

## Install

```bash
npm i @oxvo/live-assist
```

## Quick Start

```ts
import Browser from '@oxvo/browser';
import liveAssist from '@oxvo/live-assist';

const browser = new Browser({
  siteKey: 'ws_live_01HZX8M4B3',
});

browser.use(
  liveAssist({
    serverURL: 'https://app.oxvo.com',
    socketHost: 'https://app.oxvo.com',
    session_calling_peer_key: 'assist:call',
    session_control_peer_key: 'assist:control',
    onAgentConnect: () => () => console.info('agent disconnected'),
  }),
);

await browser.start({
  userID: 'acct_2048',
});
```

## Common Options

- `serverURL`: base OxvoSessions application URL used by the assist UI
- `socketHost`: socket endpoint when it differs from `serverURL`
- `session_calling_peer_key`: call-session channel key
- `session_control_peer_key`: remote-control channel key
- `callConfirm`, `controlConfirm`, `recordingConfirm`: end-user consent copy and button styling
- `config`: custom WebRTC ICE/TURN configuration
- `onAgentConnect`, `onCallStart`, `onRemoteControlStart`: lifecycle callbacks that may return teardown handlers
- `onCallDeny`, `onRemoteControlDeny`, `onRecordingDeny`: denial hooks for consent flows

## SSR Usage

If you initialize the browser SDK from a server-rendered app, import the CommonJS build and start the tracker after the app mounts.

```ts
import Browser from '@oxvo/browser/cjs';
import liveAssist from '@oxvo/live-assist/cjs';
```

## Notes

- load Live Assist before calling `browser.start(...)`
- keep consent copy clear and customer-facing
- align TURN/STUN configuration with your deployment environment when you do not use the default setup

Documentation: https://docs.oxvo.com/plugins/assist
npm package: @oxvo/messenger-reactnative
Description: React Native SDK package for OXVO Messenger
Latest version: 0.1.0

# @oxvo/messenger-reactnative

React Native SDK package for OXVO Messenger.

## Structure

- `src/` widget component and helper utilities

## Install

```bash
npm install @oxvo/messenger-reactnative react-native-webview react-native-modal @react-native-async-storage/async-storage
```

## Test

```bash
npm test
```

## Production Build

```bash
npm run build
```
npm package: @oxvo/network-instrumentation
Description: Network proxy layer for OxvoSessions browser instrumentation across fetch, XMLHttpRequest, and sendBeacon.
Latest version: 1.0.1

# OxvoSessions Network Instrumentation

`@oxvo/network-instrumentation` is the shared proxy layer used by OxvoSessions browser tooling to observe `fetch`, `XMLHttpRequest`, and `navigator.sendBeacon` traffic without changing application request code.

It is intended for controlled SDK integrations where you need consistent request capture, header filtering, session-token injection, and payload sanitization before events are forwarded downstream.

## Install

```bash
npm install @oxvo/network-instrumentation
```

## Example

```ts
import createNetworkProxy from "@oxvo/network-instrumentation";

const ignoredHeaders = ["authorization", "cookie"];

const setSessionTokenHeader = (
  setRequestHeader: (name: string, value: string) => void,
) => {
  const siteSessionToken = "session-123";
  if (siteSessionToken) {
    setRequestHeader("X-Session-Token", siteSessionToken);
  }
};

const sanitize = (requestResponse: any) => {
  if (requestResponse?.request?.body) {
    delete requestResponse.request.body;
  }
  return requestResponse;
};

createNetworkProxy(
  window,
  ignoredHeaders,
  setSessionTokenHeader,
  sanitize,
  (message) => {
    console.log("network event", message);
  },
  (url) => url.includes("/internal/health"),
  {
    xhr: true,
    fetch: true,
    beacon: true,
  },
  (url) => url.includes("/api"),
);
```

## Integration Notes

- Pass `window` in browser environments and `globalThis` in test or non-DOM runtimes.
- Keep ignored header names lowercase so filtering remains predictable across transport types.
- Use `sanitize` to remove secrets or large bodies before forwarding captured traffic.
- Provide a `tokenUrlMatcher` only when the session token header should be limited to selected endpoints.
- If you need to disable instrumentation, restore the original `fetch`, `XMLHttpRequest`, or `sendBeacon` references that your application saved before proxying.

## Exported API

The package exports:

- `createNetworkProxy` as the default export
- `FetchProxy`
- `XHRProxy`
- `BeaconProxy`
- `INetworkMessage`
- `RequestResponseData`
npm package: @oxvo/react-native
Description: OxvoSessions React Native bridge for Browser SDK event collection.
Latest version: 0.5.0

# @oxvo/react-native

React Native bridge for OxvoSessions mobile session capture.

## Install

```sh
npm install @oxvo/react-native
```

## Start a Session

```ts
import OxvoSessions, { setMetadata, setUserID } from '@oxvo/react-native';

OxvoSessions.browser.startSession(
  'ws_live_01HZX8M4B3',
  {
    screen: true,
    crashes: true,
    analytics: true,
    logs: true,
  },
  'https://api.oxvo.com/ingest',
);

setUserID('acct_2048');
setMetadata('plan', 'growth');
```

## Optional Helpers

- `patchNetwork(...)`: forward React Native network activity into the session stream
- `sendMessage(...)`: emit custom payloads, including GraphQL traces
- `ORTouchTrackingView`: native touch tracking wrapper
- `ORTrackedInput`: tracked text input
- `ORSanitizedView`: sanitized container for sensitive content

## GraphQL Bridge Pattern

`@oxvo/browser-graphql` can also be used in React Native by forwarding middleware output through `sendMessage(...)`.

Documentation: https://docs.oxvo.com/en/rn-sdk/