open-index/open-npm huggingface dataset:
npm package: @faurya/core
Description: Runtime-agnostic analytics core for Faurya SDK
Author: Faurya
Latest version: 0.1.0

# @faurya/core

Runtime-agnostic analytics core for the Faurya SDK.

## Overview

`@faurya/core` provides the analytics client, event queue, transport interface, storage adapter interface, and session management — all without browser-specific assumptions. It can be used in Node.js, edge runtimes, or any JavaScript environment.

The core client keeps a bounded in-memory queue. Events are created, enriched, queued, and flushed asynchronously through the configured transport.

## Install

```bash
npm install @faurya/core
```

## Usage

```ts
import {
  createFauryaClient,
  createMemoryStorageAdapter,
  createFetchTransportAdapter,
  createLogger,
} from '@faurya/core'

const storage = createMemoryStorageAdapter()
const logger = createLogger(true)
const transport = createFetchTransportAdapter('https://your-api.com/v1', logger)

const client = createFauryaClient({
  config: { websiteId: 'my-site', debug: true },
  storage,
  transport,
})

client.track('signup', { plan: 'free' })
await client.flush()
```

`track('signup', { plan: 'free' })` queues a `custom` request body where `extraData.eventName === 'signup'`.

## API

- `createFauryaClient(options)` — create a new client instance
- `createMemoryStorageAdapter()` — in-memory storage (non-persistent)
- `createFetchTransportAdapter(apiUrl, logger)` — fetch-based HTTP transport
- `createSessionManager(storage)` — visitor/session ID manager

## License

MIT
npm package: @faurya/react-native
Description: React Native analytics integration for Faurya SDK
Author: Faurya
Latest version: 0.1.0

# @faurya/react-native

React Native analytics integration for the Faurya SDK.

## Install

```bash
npm install @faurya/react-native
# or use the subpath from the main package:
# npm install faurya
```

### Peer Dependencies

Required:
- `react` >= 18.0.0

Optional (recommended):
- `react-native` >= 0.70.0
- `@react-native-async-storage/async-storage` — persistent storage

## Usage

### Provider Setup

```tsx
import { FauryaProvider, createAsyncStorageAdapter } from '@faurya/react-native'
import AsyncStorage from '@react-native-async-storage/async-storage'

function App() {
  return (
    <FauryaProvider
      config={{ websiteId: 'your-site-id' }}
      storage={createAsyncStorageAdapter(AsyncStorage)}
    >
      <Navigation />
    </FauryaProvider>
  )
}
```

### Event Tracking

```tsx
import { useFauryaTrack } from '@faurya/react-native'

function SignupButton() {
  const track = useFauryaTrack()
  return <Button onPress={() => track('signup_tap')} title="Sign Up" />
}
```

### Screen Tracking

```tsx
import { useFauryaScreen } from '@faurya/react-native'

function HomeScreen() {
  useFauryaScreen('HomeScreen')
  return <View>...</View>
}
```

## Import Paths

```ts
import { FauryaProvider } from '@faurya/react-native'
// or
import { FauryaProvider } from 'faurya/react-native'
```

## License

MIT
npm package: @faurya/web
Description: Browser-specific analytics implementation for Faurya SDK
Author: Faurya
Latest version: 0.1.0

# @faurya/web

Browser-specific analytics for the Faurya SDK.

## Overview

`@faurya/web` provides browser adapters (localStorage, fetch), automatic SPA pageview tracking, singleton client management, browser metadata collection, environment guards, and cross-domain tracking helpers. It builds on `@faurya/core`.

## Install

```bash
npm install @faurya/web
```

## Usage

```ts
import { initFaurya, getFauryaClient } from '@faurya/web'

const client = await initFaurya({
  websiteId: 'my-site',
  autoCapturePageviews: true,
  allowLocalhost: true,  // optional: enable localhost tracking
})

client.track('click', { target: 'hero-cta' })

// Later, from any module:
const sameClient = getFauryaClient()
```

`client.track('click', { target: 'hero-cta' })` queues a `custom` request body with browser metadata and:

```ts
extraData: {
  eventName: 'click',
  target: 'hero-cta',
}
```

## Features

- **Auto-pageview tracking**: Patches History API for SPA route changes
- **localStorage persistence**: Visitor/session IDs survive page reloads
- **Singleton pattern**: One client per app via `initFaurya()` / `getFauryaClient()`
- **Graceful fallback**: Falls back to memory if localStorage is unavailable
- **Environment guards**: Silently disables tracking on localhost, file://, iframes, bots
- **Cross-domain tracking**: `getTrackingParams()` and `buildCrossDomainUrl()`
- **URL param restore**: Reads visitor/session from URL on init, cleans up after
- **SSR-safe behavior**: Returns a no-op client when browser globals are unavailable

## Runtime Rules

- Use `@faurya/web` for browser analytics.
- In SSR/non-browser runtimes, `initFaurya()` returns a no-op client and does not start browser-only tracking.
- Browser-only events include `pageview`, `pageview_end`, `attention`, DOM goals, and DOM scroll goals.

## Configuration

| Option | Default | Description |
|--------|---------|-------------|
| `allowLocalhost` | `false` | Enable tracking on localhost |
| `allowIframe` | `false` | Enable tracking in iframes |
| `allowedHostnames` | `undefined` | Hostnames for cross-domain tracking |

## License

MIT
npm package: @faustbrian/benchmarker
Description: A wrapper around Benchmark.js that provides sane defaults and formatting
Author: Brian Faust
Latest version: 0.1.2

# Benchmarker

> A wrapper around Benchmark.js that provides sane defaults and formatting

## Installation

```bash
$ yarn add @faustbrian/benchmarker --dev
```

## Testing

```bash
$ yarn test
```

## Example

```ts
import { benchmarker } from "@faustbrian/benchmarker";

benchmarker("utils", [
	{
		name: "map",
		scenarios: require("./map"),
	},
	{
		name: "filter",
		scenarios: require("./filter"),
	},
	{
		name: "reduce",
		scenarios: require("./reduce"),
	},
]);
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/common-event-dispatcher
Description: A common interface for reusable Event Dispatcher implementations in TypeScript.
Author: Brian Faust
Latest version: 0.1.1

# common-event-dispatcher

> A common interface for reusable Event Dispatcher implementations in TypeScript.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-event-dispatcher)](https://www.npmjs.com/package/@faustbrian/common-event-dispatcher)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-event-dispatcher)](https://www.npmjs.com/package/@faustbrian/common-event-dispatcher)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/common-event-dispatcher)](https://circleci.com/gh/faustbrian/common-event-dispatcher)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/common-event-dispatcher)](https://codecov.io/gh/faustbrian/common-event-dispatcher)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/common-event-dispatcher
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/common-key-value-store
Description: A common interface for reusable Key-Value Store implementations in TypeScript.
Author: Brian Faust
Latest version: 0.2.0

# common-key-value-store

> A common interface for reusable Key-Value Store implementations in TypeScript.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-key-value-store)](https://www.npmjs.com/package/@faustbrian/common-key-value-store)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-key-value-store)](https://www.npmjs.com/package/@faustbrian/common-key-value-store)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/common-key-value-store
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/common-key-value-store-lowdb
Description: Map-based Implementation of common-key-value-store.
Author: Brian Faust
Latest version: 0.1.0

# common-key-value-store-lowdb

> lowdb-based Implementation of common-key-value-store.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-key-value-store-lowdb)](https://www.npmjs.com/package/@faustbrian/common-key-value-store-lowdb)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-key-value-store-lowdb)](https://www.npmjs.com/package/@faustbrian/common-key-value-store-lowdb)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/common-key-value-store-lowdb)](https://circleci.com/gh/faustbrian/common-key-value-store-lowdb)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/common-key-value-store-lowdb)](https://codecov.io/gh/faustbrian/common-key-value-store-lowdb)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/common-key-value-store-lowdb
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/common-key-value-store-map
Description: Map-based Implementation of common-key-value-store.
Author: Brian Faust
Latest version: 0.1.0

# common-key-value-store-map

> Map-based Implementation of common-key-value-store.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-key-value-store-map)](https://www.npmjs.com/package/@faustbrian/common-key-value-store-map)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-key-value-store-map)](https://www.npmjs.com/package/@faustbrian/common-key-value-store-map)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/common-key-value-store-map)](https://circleci.com/gh/faustbrian/common-key-value-store-map)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/common-key-value-store-map)](https://codecov.io/gh/faustbrian/common-key-value-store-map)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/common-key-value-store-map
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/common-key-value-store-mongo
Description: MongoDB-based Implementation of common-key-value-store.
Author: Brian Faust
Latest version: 0.1.1

# common-key-value-store-mongo

> MongoDB-based Implementation of common-key-value-store.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-key-value-store-mongo)](https://www.npmjs.com/package/@faustbrian/common-key-value-store-mongo)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-key-value-store-mongo)](https://www.npmjs.com/package/@faustbrian/common-key-value-store-mongo)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/common-key-value-store-mongo)](https://circleci.com/gh/faustbrian/common-key-value-store-mongo)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/common-key-value-store-mongo)](https://codecov.io/gh/faustbrian/common-key-value-store-mongo)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/common-key-value-store-mongo
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/common-key-value-store-test-suite
Description: Test suite for common-key-value-store API compliance.
Author: Brian Faust
Latest version: 0.1.5

# common-key-value-store-test-suite

> Test suite for common-key-value-store API compliance.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-key-value-store-test-suite)](https://www.npmjs.com/package/@faustbrian/common-key-value-store-test-suite)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-key-value-store-test-suite)](https://www.npmjs.com/package/@faustbrian/common-key-value-store-test-suite)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/common-key-value-store-test-suite)](https://circleci.com/gh/faustbrian/common-key-value-store-test-suite)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/common-key-value-store-test-suite)](https://codecov.io/gh/faustbrian/common-key-value-store-test-suite)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/common-key-value-store-test-suite
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/common-logger
Description: A common interface for reusable Logger implementations in TypeScript.
Author: Brian Faust
Latest version: 0.1.0

# common-logger

> A common interface for reusable Logger implementations in TypeScript.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-logger)](https://www.npmjs.com/package/@faustbrian/common-logger)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-logger)](https://www.npmjs.com/package/@faustbrian/common-logger)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @vendor/common-logger
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/common-logger-test-suite
Description: Test suite for common-logger API compliance.
Author: Brian Faust
Latest version: 0.1.0

# common-logger-test-suite

> Test suite for common-logger API compliance.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-logger-test-suite)](https://www.npmjs.com/package/@faustbrian/common-logger-test-suite)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-logger-test-suite)](https://www.npmjs.com/package/@faustbrian/common-logger-test-suite)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/common-logger-test-suite)](https://circleci.com/gh/faustbrian/common-logger-test-suite)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/common-logger-test-suite)](https://codecov.io/gh/faustbrian/common-logger-test-suite)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/common-logger-test-suite
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/common-value-store
Description: A common interface for reusable Value Store implementations in TypeScript.
Author: Brian Faust
Latest version: 0.2.0

# common-value-store

> A common interface for reusable Value Store implementations in TypeScript.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/common-value-store)](https://www.npmjs.com/package/@faustbrian/common-value-store)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/common-value-store)](https://www.npmjs.com/package/@faustbrian/common-value-store)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/common-value-store)](https://circleci.com/gh/faustbrian/common-value-store)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/common-value-store)](https://codecov.io/gh/faustbrian/common-value-store)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/common-value-store
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/core-delegate-api
Description: A delegate experience focused API for Ark Core
Latest version: 0.1.0

# Ark Core - Delegate API

> A delegate experience focused API for [Ark Core](https://github.com/ArkEcosystem/core).

## Installation

### Clone

```bash
yarn global add @faustbrian/core-delegate-api
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/dato
Description: Lightweight date library that enforces UTC
Author: Brian Faust
Latest version: 0.4.2

# dato

> Lightweight date library that enforces UTC.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/dato)](https://www.npmjs.com/package/@faustbrian/dato)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/dato)](https://www.npmjs.com/package/@faustbrian/dato)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/dato)](https://circleci.com/gh/faustbrian/dato)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/dato)](https://codecov.io/gh/faustbrian/dato)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

> This package was initially developed to avoid having to pull in the heavy https://www.npmjs.com/package/dayjs-ext for UTC support. These days https://github.com/iamkun/dayjs has UTC support out of the box so this package just serves as a wrapper with a few convenience methods that eventually will be extracted into a dayjs plugins.

## Installation

```bash
yarn add @faustbrian/dato
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/dayjs-utils
Description: day.js plugin to provide convenient helpers for a less verbose API.
Author: Brian Faust
Latest version: 0.1.1

# dayjs-utils

> day.js plugin to provide convenient helpers for a less verbose API.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/dayjs-utils)](https://www.npmjs.com/package/@faustbrian/dayjs-utils)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/dayjs-utils)](https://www.npmjs.com/package/@faustbrian/dayjs-utils)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/dayjs-utils)](https://circleci.com/gh/faustbrian/dayjs-utils)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/dayjs-utils)](https://codecov.io/gh/faustbrian/dayjs-utils)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/dayjs-utils
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/foreman
Description: Programmatic use of pm2 without callback hell.
Author: Brian Faust
Latest version: 0.1.3

# foreman

> Programmatic use of pm2 without callback hell.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/foreman)](https://www.npmjs.com/package/@faustbrian/foreman)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/foreman)](https://www.npmjs.com/package/@faustbrian/foreman)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/foreman)](https://circleci.com/gh/faustbrian/foreman)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/foreman)](https://codecov.io/gh/faustbrian/foreman)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/foreman
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/hapi-ajv
Description: AJV integration for hapi.js
Author: Brian Faust
Latest version: 0.1.0

# hapi-ajv

> AJV integration for hapi.js

## Installation

```bash
$ yarn add @faustbrian/hapi-ajv
```

## Testing

```bash
$ yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/hapi-cors
Description: CORS for hapi.js
Author: Brian Faust
Latest version: 0.1.0

# hapi-cors

> CORS for hapi.js

## Installation

```bash
$ yarn add @faustbrian/hapi-cors
```

## Testing

``` bash
$ yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

- [Brian Faust](https://github.com/faustbrian)
- [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/hapi-json-api
Description: An implementation of the JSON API specification for building APIs with hapi.js
Author: Brian Faust
Latest version: 0.1.1

# hapi-json-api

> An implementation of the JSON API specification for building APIs with hapi.js

## Installation

```bash
$ yarn add @faustbrian/hapi-json-api
```

## Testing

``` bash
$ yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

- [Brian Faust](https://github.com/faustbrian)
- [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/hapi-json-rpc
Description: An implementation of the JSON-RPC 2.0 specification for building RPCs with hapi.js
Author: Brian Faust
Latest version: 0.1.0

# hapi-json-rpc

> An implementation of the JSON-RPC 2.0 specification for building RPCs with hapi.js

## Installation

```bash
yarn add @faustbrian/hapi-json-rpc
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/hapi-remote-address
Description: A wrapper around @faustbrian/remote-address for hapi.js
Author: Brian Faust
Latest version: 0.1.0

# hapi-remote-address

> A wrapper around @faustbrian/remote-address for hapi.js

## Installation

```bash
$ yarn add @faustbrian/hapi-remote-address
```

## Testing

```bash
$ yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/hapi-version
Description: API versioning for hapi.js
Author: Brian Faust
Latest version: 0.2.11

# hapi-version

[![Greenkeeper badge](https://badges.greenkeeper.io/faustbrian/hapi-version.svg)](https://greenkeeper.io/)

> API versioning for hapi.js

## Installation

```bash
$ yarn add @faustbrian/hapi-version
```

## Testing

```bash
$ yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/hapi-whitelist
Description: IP address whitelisting for hapi.js
Author: Brian Faust
Latest version: 0.1.2

# hapi-whitelist

[![Greenkeeper badge](https://badges.greenkeeper.io/faustbrian/hapi-whitelist.svg)](https://greenkeeper.io/)

> IP address whitelisting for hapi.js

## Installation

```bash
$ yarn add @faustbrian/hapi-whitelist
```

## Testing

```bash
$ yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/remote-address
Description: Remote address utilities
Author: Brian Faust
Latest version: 0.2.0

# remote-address

> Remote address utilities

## Installation

```bash
$ yarn add @faustbrian/remote-address
```

## Testing

```bash
$ yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://brianfaust.me)
npm package: @faustbrian/strformat
Description: String formatters for TypeScript.
Author: Brian Faust
Latest version: 0.1.0

# strformat

> String formatters for TypeScript.

[![Latest Version](https://badgen.now.sh/npm/v/@faustbrian/strformat)](https://www.npmjs.com/package/@faustbrian/strformat)
[![Node Engine](https://badgen.now.sh/npm/node/@faustbrian/strformat)](https://www.npmjs.com/package/@faustbrian/strformat)
[![Build Status](https://badgen.now.sh/circleci/github/faustbrian/strformat)](https://circleci.com/gh/faustbrian/strformat)
[![Codecov](https://badgen.now.sh/codecov/c/github/faustbrian/strformat)](https://codecov.io/gh/faustbrian/strformat)
[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Installation

```bash
yarn add @faustbrian/strformat
```

## Testing

```bash
yarn test
```

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.

## Credits

-   [Brian Faust](https://github.com/faustbrian)
-   [All Contributors](../../../../contributors)

## License

[MIT](LICENSE) © [Brian Faust](https://basecode.sh)
npm package: @faustbrian/uwu
Description: lukeed/uvu on steroids
Author: Brian Faust
Latest version: 1.0.2

# @faustbrian/uwu

[![npm version](https://badgen.net/npm/v/@faustbrian/uwu)](https://npm.im/@faustbrian/uwu)

## Installation

```
pnpm install @faustbrian/uwu
```

## Usage

```ts
import { describe } from "@faustbrian/uwu";
```

## License

This is an open-sourced software licensed under the [MIT](LICENSE).
npm package: @faustjs/core
Description: This module helps you use WordPress as a Headless CMS.
Author: WP Engine
Latest version: 0.15.13
Deprecated: This package has been deprecated. A newer version of Faust is available. Please see https://faustjs.org/legacy for more information.

# @faustjs/core

<p align="center">
  <a aria-label="NPM version" href="https://www.npmjs.com/package/@faustjs/core">
    <img alt="" src="https://img.shields.io/npm/v/@faustjs/core?color=7e5cef&style=for-the-badge">
  </a>

  <a aria-label="License" href="https://github.com/wpengine/faustjs/blob/canary/LICENSE">
    <img alt="" src="https://img.shields.io/npm/l/@faustjs/core?color=7e5cef&style=for-the-badge">
  </a>
</p>

<p align="center">
  <a aria-label="Faust.js Core Downloads Per Month" href="https://www.npmjs.com/package/@faustjs/core">
    <img alt="" src="https://img.shields.io/npm/dm/@faustjs/core?color=7e5cef&style=for-the-badge&label=@faustjs/core">
  </a>
  <a aria-label="Faust.js Core Downloads Per Week" href="https://www.npmjs.com/package/@faustjs/core">
    <img alt="" src="https://img.shields.io/npm/dw/@faustjs/core?color=7e5cef&style=for-the-badge&label=@faustjs/core">
  </a>
</p>

> **⚠️ This version of Faust (GQty) has been deprecated!**
>
> We have worked hard to update Faust.js to be a more standardized and performant framework using Apollo Client as its base. We believe that Faust.js with Apollo is more stable and easier to maintain than legacy Faust.js, and we recommend that all users currently on legacy Faust.js start planning their migration to Faust.js with Apollo. We have already updated our blueprints and other resources to reflect our current and forward-looking technology investments. **While security updates will continue to be provided through 2024, no new feature development will happen on legacy Faust.js.**

`@faustjs/core` is the core library for the Faust.js framework. It contains the core classes and interfaces that are used by other libraries in the framework.

[View legacy Faust.js Documentation](https://legacy.faustjs.org/)
npm package: @faustjs/next
Description: This module helps you use WordPress as a Headless CMS with Next.js
Author: WP Engine
Latest version: 0.16.0
Deprecated: This package has been deprecated. A newer version of Faust is available. Please see https://faustjs.org/legacy for more information.

# @faustjs/next

<p align="center">
  <a aria-label="NPM version" href="https://www.npmjs.com/package/@faustjs/next">
    <img alt="" src="https://img.shields.io/npm/v/@faustjs/next?color=7e5cef&style=for-the-badge">
  </a>

  <a aria-label="License" href="https://github.com/wpengine/faustjs/blob/canary/LICENSE">
    <img alt="" src="https://img.shields.io/npm/l/@faustjs/next?color=7e5cef&style=for-the-badge">
  </a>
</p>

<p align="center">
  <a aria-label="Faust.js Next Downloads Per Month" href="https://www.npmjs.com/package/@faustjs/next">
    <img alt="" src="https://img.shields.io/npm/dm/@faustjs/next?color=7e5cef&style=for-the-badge&label=@faustjs/next">
  </a>
  <a aria-label="Faust.js Next Downloads Per Week" href="https://www.npmjs.com/package/@faustjs/next">
    <img alt="" src="https://img.shields.io/npm/dw/@faustjs/next?color=7e5cef&style=for-the-badge&label=@faustjs/next">
  </a>
</p>

> **⚠️ This version of Faust (GQty) has been deprecated!**
>
> We have worked hard to update Faust.js to be a more standardized and performant framework using Apollo Client as its base. We believe that Faust.js with Apollo is more stable and easier to maintain than legacy Faust.js, and we recommend that all users currently on legacy Faust.js start planning their migration to Faust.js with Apollo. We have already updated our blueprints and other resources to reflect our current and forward-looking technology investments. **While security updates will continue to be provided through 2024, no new feature development will happen on legacy Faust.js.**

`@faustjs/next` is part of the Faust.js framework. It aids in building Headless WordPress websites with Next.js.

[View legacy Faust.js Documentation](https://legacy.faustjs.org/)
npm package: @faustjs/react
Description: This module helps you use WordPress as a Headless CMS with React
Author: WP Engine
Latest version: 0.16.0
Deprecated: This package has been deprecated. A newer version of Faust is available. Please see https://faustjs.org/legacy for more information.

# @faustjs/react

<p align="center">
  <a aria-label="NPM version" href="https://www.npmjs.com/package/@faustjs/react">
    <img alt="" src="https://img.shields.io/npm/v/@faustjs/react?color=7e5cef&style=for-the-badge">
  </a>

  <a aria-label="License" href="https://github.com/wpengine/faustjs/blob/canary/LICENSE">
    <img alt="" src="https://img.shields.io/npm/l/@faustjs/react?color=7e5cef&style=for-the-badge">
  </a>
</p>

<p align="center">
  <a aria-label="Faust.js React Downloads Per Month" href="https://www.npmjs.com/package/@faustjs/react">
    <img alt="" src="https://img.shields.io/npm/dm/@faustjs/react?color=7e5cef&style=for-the-badge&label=@faustjs/react">
  </a>
  <a aria-label="Faust.js React Downloads Per Week" href="https://www.npmjs.com/package/@faustjs/react">
    <img alt="" src="https://img.shields.io/npm/dw/@faustjs/react?color=7e5cef&style=for-the-badge&label=@faustjs/react">
  </a>
</p>

> **⚠️ This version of Faust (GQty) has been deprecated!**
>
> We have worked hard to update Faust.js to be a more standardized and performant framework using Apollo Client as its base. We believe that Faust.js with Apollo is more stable and easier to maintain than legacy Faust.js, and we recommend that all users currently on legacy Faust.js start planning their migration to Faust.js with Apollo. We have already updated our blueprints and other resources to reflect our current and forward-looking technology investments. **While security updates will continue to be provided through 2024, no new feature development will happen on legacy Faust.js.**

`@faustjs/react` is part of the Faust.js framework. It aids in building Headless WordPress websites with React.js.

[View legacy Faust.js Documentation](https://legacy.faustjs.org/)