open-index/open-npm huggingface dataset:
npm package: @jeffreyschwartz/environment
Description: Exports window or global depending on the runtime environment being either Windows or Node
Author: Jeffrey Schwartz
Latest version: 0.0.3

# environment

A simple node module that exports window or global depending on the runtime environment being either Windows or Node

Though written in TypeScript, this module can also be used with plain old JavaScript.

## Usage

From the command-line, run the following:

    npm install @jeffreyschwartz/environment

In your code, require it:

```javascript
var environment = require("@jeffreyschwartz/environment");
```    

## license
MIT
npm package: @jeffreyshen19/sugar-labs-hello-world
Description: Prints hello world!
Author: Jeffrey Shen
Latest version: 1.3.0

# sugar-labs-hello-world
NPM package that prints "Hello World". Created for Google Code-in 2017

## Installation
`npm install -S @jeffreyshen19/sugar-labs-hello-world`

## Usage
```
var helloWorld = require("@jeffreyshen19/sugar-labs-hello-world");
helloWorld();
```
npm package: @jeffreyvr/tailwindcss-tailpress
Description: Tailwind plugin for TailPress.
Author: Jeffrey van Rossum
Latest version: 2.0.0

<p><img src="https://tailpress.io/images/logo.svg" width="200" alt="Laravel Mix"></p>

# Tailwind CSS plugin for TailPress

[TailPress](https://github.com/jeffreyvr/tailpress) is a minimal boilerplate theme for WordPress using [TailwindCSS](https://tailwindcss.com/), with [PostCSS](https://postcss.org) and [Laravel Mix](https://laravel-mix.com/).

This is plugin provides some additional utility links for the WordPress block editor.

## Links
* [TailPress website](https://tailpress.io)

## Contributors
* [Jeffrey van Rossum](https://github.com/jeffreyvr)
* [All contributors](https://github.com/jeffreyvr/tailwindcss-tailpress/graphs/contributors)

## License
MIT. Please see the [License File](/LICENSE) for more information.
npm package: @jeffriggle/bison
Description: JSON to binary
Author: JeffreyRiggle@gmail.com
Latest version: 2.0.29


# bison
![bison](./bison.png)

A JSON to binary tool. This tool takes in JSON and converts it to a binary structure to save some bytes. This library is intended to serialize a JSON object similar to how you might expect with something like `JSON.stringify`.


## Installing
`npm i @jeffriggle/bison`

## Basic usage
```javascript
const { encode, decode } = require('@jeffriggle/bison/cjs/index')

const jsonObject = {
    hello: 'World',
    num: 42,
    required: false
    nested: {
        foo: 'bar',
        arr: [42, 15, 'baz']
    }
}

const encoded = encode(jsonObject)
console.log(encoded) // binary structure.
const decoded = decode(encoded)
console.log(decoded) // original object.
```

## Examples
Examples using bison can be found here https://github.com/JeffreyRiggle/bison-examples

## Initial testing
All testing has been done on a local development machine, results may vary. To run the tests yourself use the `npm run perf:nano` through `npm run perf:large` commands provided by this package.

### Encoding
Basic encoding in this case is using a very simple approach

```javascript
const encoded = Buffer.from(JSON.stringify(obj))
```

| Encode Type | Encode Size | Encode Time |
| - | - | - |
| Basic nano | 12 | 0.168547 |
| Bison nano | 9 | 0.668347 |
| Basic small | 114 | 0.180368 |
| Bison small | 91 | 1.210133 |
| Basic medium | 501609 | 2.040591 |
| Bison medium | 473877 | 67.735946 |
| Basic large | 1003207 | 5.178138 |
| Bison large | 947742 | 133.127045 |

### Decoding
Basic decoding in this case is using a very simple approach

```javascript
const decoded = JSON.parse(buff.toString('utf8'))
```

| Decode Type | Decode Time |
| - | - |
| Basic nano | 65.414897 |
| Bison nano | 63.667062 |
| Basic small | 65.364427 |
| Bison small | 63.256234 |
| Basic medium | 160.526895 |
| Bison medium | 135.599895 |
| Basic large | 216.865982 |
| Bison large | 176.570844 |

### Totals

| Type | Total time delta | Size delta |
| - | - | - |
| nano | +1.248035 | +3 |
| small | +1.078428 | +23 |
| medium | -40.768355 | +27732 |
| large | -87.653769 | +55465 |

_Time differences are Basic - Bison (positive numbers are improvements)_
npm package: @jeffriggle/bison-express
Description: Combines expressjs with bison to allow you to easily send bison based data from your express server.
Latest version: 2.0.0

# Bison Express
Combines expressjs with bison to allow you to easily send bison based data from your express server.

## Using

```javascript
const express = require('express');
const { useBison, sendBison } = require('@jeffriggle/bison');
const app = express();

useBison(app);

app.get('/', (req, res) => {
    res.status(200);
    sendBison(res, { message: 'Hello world!' });
});
```
npm package: @jeffriggle/gamestate-manager
Description: Basic javascript library for managing game states.
Author: JeffreyRiggle
Latest version: 1.0.1

# gamestate-manager
Basic javascript library for managing game states.

## Installing
`npm install @jeffriggle/gamestate-manager`

## Example
```javascript
import { GameStateManager, GameState } from '@jeffriggle/gamestate-manager';

class LogGameState extends GameState {
    constructor(id, shouldFinish) {
        this.id = id;
        this.shouldFinish = shouldFinish;
    }

    run() {
        console.log(`Game State ${this.id} ran`);
        if (this.shouldFinish) {
            this.finish();
        } else {
            this.stateCompleted();
        }
    }
}

const firstId = 'state1';
const firstState = new LogGameState(firstId, false);

const secondId = 'state2';
const gameState2 = new LogGameState(secondId, true);

const manager = new GameStateManager(firstId, firstState, 'foo');
manager.addGameState(secondId, gameState2);
manager.on(manager.finishedEvent, function() {
    console.log('Game finished');
});
manager.start();
```
npm package: @jeffriggle/ipc-bridge-client
Description: Communication bridge client for electrons ipc
Latest version: 3.0.0

# ipc-bridge-client
This is a client library inteaded to be used as a wrapper around [Electron's](https://electronjs.org/) IPC Renderer. This is ment to be used in conjuction with [ipc-bridge-server](https://github.com/JeffreyRiggle/ipc-bridge-server) (main process).

## Installation
`$ npm install @jeffriggle/ipc-bridge-client`

## Usage

### Ensuring that the ipc renderer is available
One of the goals of this library is to allow for a page to optionally have the ipc renderer. In order to do this the ipc-bridge-client has an available property to let you know when/if the renderer process is available.

What this can cause in normal cases is a delay between page load and the ipc renderer being available for use. In order to account for this the ipc-bridge-client provides an event to let you know when the service has become available.

#### Checking availability
```javascript
let {client} = require('@jeffriggle/ipc-bridge-client');

if (client.available) {
    // Some logic here to interact with client
}
```

#### Waiting for availability
```javascript
let {client} = require('@jeffriggle/ipc-bridge-client');

if (client.available) {
    // Some logic here to interact with client
} else {
    client.on(client.availableChanged, (available) => {
        if (available) {
            // Some logic here to interact with client.
        }
    });
}
```

### Sending message to main process
```javascript
let {client} = require('@jeffriggle/ipc-bridge-client');

let data = 'any data you want to send';
client.sendMessage('customizablemessage', data).then(() => {
    // Logic for when request passes
}).catch((err) => {
    // Logic for when request failed
});
```

### Subscribing to messages from the main process
```javascript
let {client} = require('@jeffriggle/ipc-bridge-client');

client.subscribeEvent('customizablemessage', () => {
    // Logic for when message comes from main process
});
```
## Example
Some simple examples of this can be found at [ipc-bridge](https://github.com/JeffreyRiggle/ipc-bridge)

## Licence
ipc-bridge-client is released under [MIT](./LICENSE)
npm package: @jeffriggle/ipc-bridge-server
Description: Communicate bridge server for electrons ipc
Latest version: 3.0.0

# ipc-bridge-server
This is a library intended to be used as a wrapper around [Electron's](https://electronjs.org/) IPC Main. This is ment to be used in conjuction with [ipc-bridge-client](https://github.com/JeffreyRiggle/ipc-bridge-client) (render process).


## Installation
`$ install @jeffriggle/ipc-bridge-server`

## Usage

### Starting the Server
Once you are ready to start accepting messages you can turn the messaging on by using the start function.

```javascript
let {start} = require('@jeffriggle/ipc-bridge-server')

// Some required startup logic
start();
```

### Registering an event.
In order to allow the client to communicate you need to expose events that the client can communicate with you over. These are simple request response hookups.

```javascript
let {registerEvent} = require('@jeffriggle/ipc-bridge-server')

// Some required startup logic
registerEvent('customeventname', (event, data) => {
    // Logic to handle request
    // Event is the sender while data is whatever the client passed to you.
    // You can return any value here or no value. 
    // This will be given as the result for the client side promise
    return {};
});
```

### Broadcasting an event.
In some cases a client can *subscribe* to an event. In order to send a message to all clients that are listening for these events you can use a broadcast.

```javascript
let {broadcast} = require('@jeffriggle/ipc-bridge-server')

// The data to broadcast
let data = {};
broadcast('customeventname', data);
```

## Example
Some simple examples of this can be found at [ipc-bridge](https://github.com/JeffreyRiggle/ipc-bridge)

## License
 ipc-bridge-server is released under [MIT](./LICENSE)
npm package: @jeffriggle/player-lib
Description: Basic javascript library for respresenting players. This library has a basic representation of a player object along with change detection of a player.
Latest version: 1.0.2

# player-lib
Basic javascript library for respresenting players. This library has a basic representation of a player object along with change detection of a player.

## Installing

`npm install @jeffRiggle/player-lib`

## Example

```javascript
import {Player} from '@jeffRiggle/player-lib';

const player = new Player('Tester');

const hp = new Attribute('HP', 'Health Points', 50);
hp.on(hp.changedEvent, value => {
  console.log(`New players health ${value}`);
});
player.addAttribute(hp);

player.attributes[0].value = 60;
```
npm package: @jeffrygonzalez/ng2templates
Description: Templates for Angular 2 
Author: Jeff Gonzalez
Latest version: 1.0.6

# Very simple templates for Angular 2

This is a *very very early* release. Don't count on this.

## Installation

```
npm install @jeffrygonzalez/ng2templates -g
```

## Usage

In your angular 2 project directory, type

```
ng2scaffold
```

This will start up a vorpal process. The only (current) command is `component`, which takes the name of a component, and
creates some files for you in the `src/app` directory.

Example:

```
component dogsnot
```

Will create in the `src/app` directory:

```
dogsnot
+-- dogsnot.component.css
+-- dogsnot.component.html
+-- dogsnot.component.ts
+-- dogsnot.component.spec.ts
```

## Todo

- Make it configurable
 - Change the path of the files produced
 - Allow for custom templates
 - Allow options to not include certain files (specs, for example)
npm package: @jeffsawyer/repo-ready
Description: Zero-friction release automation setup for JS/TS repos — release-it, changelog, commitlint, lefthook, GitHub Actions, and Slack notifications in one command.
Author: Jeff Sawyer
Latest version: 0.3.2

# repo-ready

Zero-friction release automation setup for JS/TS repos. One command wires up release-it, conventional changelog, commitlint, lefthook, GitHub Actions, Slack notifications, and more.

## Usage
```bash
npx @jeffsawyer/repo-ready
```

Or install globally:
```bash
npm install -g @jeffsawyer/repo-ready
repo-ready
```

## What it sets up

**Always:**
- [`release-it`](https://github.com/release-it/release-it) + [`@release-it/conventional-changelog`](https://github.com/release-it/conventional-changelog) for automated versioning and changelog
- `.release-it.json` with opinionated defaults (conventional commits, GitHub releases, no npm publish)
- `.github/workflows/release.yml` — reusable release workflow (callable via `workflow_call` or manually via `workflow_dispatch`)
- `.github/workflows/deploy-and-release.yml` — example caller workflow, wired to your production branch
- `.github/workflows/pr-title.yml` — enforces conventional commit format on PR titles
- `.github/pull_request_template.md`
- `CONTRIBUTING.md` with commit conventions, release process, and PR guidelines
- `CHANGELOG.md` (if missing)

**Optional:**
- `commitlint` + `lefthook` + `prettier` + `eslint` for local commit and code quality enforcement
  - Auto-appends issue ID from branch name — supports Jira, Linear, GitHub Issues, or a custom pattern
  - Prettier and ESLint run automatically on staged files
- Slack release notification via [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action)

## Philosophy

This tool is built around a **squash-merge workflow**:

1. Every PR is squash-merged into your production branch
2. The PR title becomes the commit message — so it must follow conventional commits
3. `release-it` reads those commits to determine version bumps and generate the changelog
4. The release workflow fires automatically on every push to your production branch

This means your changelog writes itself, versions are always correct, and your team only needs to follow one rule: **write a good PR title**.

## Supported package managers

npm, yarn, pnpm, and bun are all detected automatically from your lockfile.

## Requirements

- Node.js 18+
- A `package.json` in the current directory (or let repo-ready create one)
- Git initialized

## GitHub Secrets

| Secret                      | Required         | Description                      |
|-----------------------------|------------------|----------------------------------|
| `GITHUB_TOKEN`              | Always           | Auto-provided by GitHub Actions  |
| `SLACK_RELEASE_WEBHOOK_URL` | If Slack enabled | Slack Incoming Webhook URL       |

## Local development
```bash
git clone https://github.com/jeffsawyer/repo-ready
cd repo-ready
yarn install
yarn dev
```

## License

MIT
npm package: @jeffsays/eslint
Description: [![code style: prettier][code-style]][prettier]
Latest version: 0.0.40

[![code style: prettier][code-style]][prettier]

# Sharable `eslint` configuration

eslint:

> ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.

- [Github][esl-github]
- [NPM Package][esl-npmjs]
- [Package Documentation][esl-docs]

## Usage

Meant for usage in conjunction with prettier, eslint & husky.

For additional information, see docs for

- [`@jeffsays/prettier`][jeffsays/prettier]

### Installation

<details><summary>npm</summary>

```shell
npm install --save-dev @jeffsays/lint-staged @jeffsays/prettier eslint lint-staged prettier
```

</details>

<details><summary>pnpm</summary>

```shell
pnpm add --save-dev @jeffsays/lint-staged @jeffsays/prettier eslint lint-staged prettier
```

</details>

<details><summary>yarn</summary>

```shell
yarn add --dev @jeffsays/lint-staged @jeffsays/prettier eslint lint-staged prettier
```

</details>

### Configuration

`lint-staged.config.mjs`:

<details open><summary>Basic configuration</summary>

```js
/**
 * @file  - Shared configuration for eslint.
 * @ref  -  https://www.npmjs.com/package/eslint
 * @ref  -  https://github.com/eslint/eslint
 * @packageDocumentation  -  https://eslint.org/docs/latest/
 */

import { defineConfig } from "eslint/config";
import baseConfig from "@jeffsays/eslint";

/**
 * @type  {import("eslint").Config}
 */
export default defineConfig([baseConfig]);
```

</details>

<details open><summary>Overrides or additional settings may be added</summary>

```js
/**
 * @file  - Shared configuration for eslint.
 * @author  -  Jeff Beck.
 * @ref  -  https://www.npmjs.com/package/eslint
 * @ref  -  https://github.com/eslint/eslint
 * @packageDocumentation  -  https://eslint.org/docs/latest/
 */

import { defineConfig } from "eslint/config";
import baseConfig from "@jeffsays/eslint";

/**
 * @type  {import("eslint").Config}
 */
export default defineConfig([
  baseConfig,
  {
    files: ["**/*.y?(a)ml"],
    rules: {
      "some-rule": off,
    },
  },
]);
```

</details>

[code-style]: https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square
[prettier]: https://github.com/prettier/prettier
[jeffsays/prettier]: https://github.com/jeffsays/prettier
[esl-github]: https://github.com/eslint/eslint/
[esl-npmjs]: https://www.npmjs.com/package/eslint/
[esl-docs]: https://eslint.org/docs/latest/
npm package: @jeffsays/markdownlint-cli2
Description: Shared configuration for markdownlint cli2
Latest version: 0.0.4

# Sharable `markdownlint-cli2` configuration

## Installation

```shell
pnpm add -D @jeffsays/markdownlint-cli2 markdownlint-cli2
```

## Usage

`./.markdownlint-cli2.mjs`:

```javascript
import options from "@jeffsays/markdownlint-cli2"

export default options;
```

### lint-staged
npm package: @jeffsays/tsconfig
Description: ```shell yarn add --dev @jeffsays/tsconfig ```
Latest version: 0.0.11

# Sharable `tsconfig.json` configurations

## Installation

```shell
yarn add --dev @jeffsays/tsconfig
```

## Usage

`tsconfig.json`:

```json
{
  "$schema": "https://www.schemastore.org/tsconfig",
  "extends": ["@jeffsays/tsconfig"]
}
```

or

```json
{
  "$schema": "https://www.schemastore.org/tsconfig",
  "extends": ["@jeffsays/tsconfig/eslint"]
}
```
npm package: @jeffstern/jeffsnpm
Description: Removes all spaces from a string
Latest version: 1.1.2

@jeffstern/jeffsnpm

![npm](https://img.shields.io/npm/v/@jeffstern/jeffsnpm.svg)

I'm following a tutorial to make an npm package, but maybe I'll make a better one soon

## Install

```
$ npm install @jeffstern/jeffsnpm
```

## Usage

```js
const removeSpaces = require("@jeffstern/jeffsnpm");

removeSpaces("So much space!");
//=> "Somuchspace!"

removeSpaces(1337);
//=> Uncaught TypeError: Tiny wants a string!
//    at tiny (<anonymous>:2:41)
//    at <anonymous>:1:1
```
npm package: @jeffthorne/aqua
Description: [![Version](https://badgen.net/npm/v/@jeffthorne/aqua)](https://badgen.net/npm/v/@jeffthorne/aqua) [![License](https://badgen.net/npm/license/@jeffthorne/aqua)](https://badgen.net/npm/license/@jeffthorne/aqua) [![Downloads](https://badgen.net/npm/dw/@jeff
Latest version: 0.0.2-j


[![Version](https://badgen.net/npm/v/@jeffthorne/aqua)](https://badgen.net/npm/v/@jeffthorne/aqua)
[![License](https://badgen.net/npm/license/@jeffthorne/aqua)](https://badgen.net/npm/license/@jeffthorne/aqua)
[![Downloads](https://badgen.net/npm/dw/@jeffthorne/aqua)](https://badgen.net/npm/dw/@jeffthorne/aqua)


aqua-js
====

A Fantastic JS ES Node Module for Aqua CSP.<br/>
Current Status: Experimental

## Installation
yarn add @jeffthorne/aqua<br/>
npm i @jeffthorne/aqua

## Home
https://www.npmjs.com/package/@jeffthorne/aqua
npm package: @jeffthorne/lacework
Description: lacework-js ====
Author: Jeff Thorne
Latest version: 0.0.3

lacework-js
====

A Fantastic JS ES Node Module for the Lacework platform.<br/>
Current Status: Experimental

## Installation
yarn add @jeffthorne/lacework<br/>
npm i @jeffthorne/lacework

## Home
https://www.npmjs.com/package/@jeffthorne/lacework