open-index/open-npm huggingface dataset:
npm package: @steel97/tilemap
Description: A low-level, optimized rectangular tilemap implementation for PixiJS.
Author: Ivan Popelyshev
Latest version: 5.0.2

# @pixi/tilemap - PixiJS Tilemap Kit

[![Node.js CI](https://github.com/pixijs/tilemap/actions/workflows/node.js.yml/badge.svg)](https://github.com/pixijs/tilemap/actions/workflows/node.js.yml)
<p align="center">
<img src="https://i.imgur.com/hfoiBRk.png" width="1280px" />
<p/>

This package provides a low-level rectangular tilemap implementation, optimized for high performance rendering and a
out-of-the-box canvas fallback. It's designed to work with PixiJS 8.

For PixiJS v7 please see [v7 branch](https://github.com/pixijs/tilemap/tree/v7), npm version `4.1.0`.

## Installation :package:

```bash
# pixi-tilemap for older versions
npm i --save @pixi/tilemap
```

You can also use the UMD flavor:

```
<script src="https://cdn.jsdelivr.net/npm/@pixi/tilemap@latest/dist/pixi-tilemap.js"></script>
```

## Usage

In short, the tilemap you create will render each tile texture at the provided position and dimensions. Generally, a
spritesheet is used to load the tileset assets:

```ts
import { Assets } from 'pixi.js';
import { CompositeTilemap } from '@pixi/tilemap';

Assets.add('atlas', 'atlas.json');
Assets.load(['atlas']).then(() =>
{
    const tilemap = new CompositeTilemap();

    // Render your first tile at (0, 0)!
    tilemap.tile('grass.png', 0, 0);
});
```

`CompositeTilemap` is actually a lazy composite of layered `Tilemap` instances. A `Tilemap` has a fixed number of tile
textures (the tileset) it can render in one go. Usually, `CompositeTilemap` abstracts away this limitation in a robust
enough manner.

### Basic demo :pen:

[webgl](https://pixijs.github.io/tilemap/basic.html)

### Settings :page_facing_up:

```ts
import { settings } from '@pixi/tilemap';
```

#### TEXTURES_PER_TILEMAP

Temporarily switched off

#### TEXTILE_UNITS

Temporarily switched off

#### use32bitIndex

There's also a limitation on 16k tiles per one tilemap. If you want to lift it, please use pixi v5.1.0 and following setting:

```js
settings.use32bitIndex = true;
```

## RPGMaker

For RPGMaker MV please use [v4 branch](https://github.com/pixijs/pixi-tilemap/tree/v4.x) for pixi V4, npm version is `1.2.6`

Please use [v3 branch](https://github.com/pixijs/pixi-tilemap/tree/pixiv3) for pixi V3.

Canvas fallback is 5x slower than vanilla rpgmaker. Webgl version is faster and doesnt use extra textures.

### RPGMaker demo

[webgl](https://pixijs.github.io/tilemap/): [zoomin](https://pixijs.github.io/tilemap/?scale=0.6) and [zoomout](https://pixijs.github.io/tilemap/?scale=1.4)

[retina webgl](https://pixijs.github.io/tilemap/?resolution=2): [zoomin](https://pixijs.github.io/pixi-tilemap/?resolution=2&scale=0.6) and [zoomout](https://pixijs.github.io/pixi-tilemap/?resolution=2&scale=1.4)

[canvas](https://pixijs.github.io/tilemap/?canvas)

## More tutorials :link:

[Alan01252 tutorial](https://github.com/Alan01252/pixi-tilemap-tutorial)
npm package: @steelbird/p2-core
Description: Storybook design systems
Author: Niraj Lama
Latest version: 0.1.4

<h1 align="center">
  Internal Design System Experiment
</h1>

This template ships with the latest production-ready tools for design systems.

## 🚅  Quick start

1.  **Create the application.**

    ```shell
    # Clone the template
    gh repo clone ie/p2-core
    ```

1.  **Install the dependencies.**

    Navigate into your new site’s directory and install the necessary dependencies.

    ```shell
    # Navigate to the directory
    cd p2-core

    # Install the dependencies
    yarn

    # Run storybook
    yarn storybook
    ```
## Frontend stack
**Build components**
1. 📚[Storybook](http://storybook.js.org/) or UI component development and auto-generated docs
2. ⚛️ [React](https://reactjs.org/) for declarative component-centric UI (via create-react-app)
3. 💅[Styled-components](https://www.styled-components.com/) for component-scoped styling
4. ✨ [Prettier](https://prettier.io/) for automatic code formatting

**Maintain the system**
1. 🚥[GitHub Actions](https://github.com/features/actions) for continuous integration
2. 📐[ESLint](https://eslint.org/) for JavaScript linting
3. ✅ [Chromatic](https://chromatic.com/) to catch visual bugs in components (by Storybook maintainers)
4. 📦[npm](https://npmjs.com/) for distributing the library
5. 🛠[Auto](https://github.com/intuit/auto) for release management workflow

**Storybook addons**
1. ♿ [Accessibility](https://github.com/storybookjs/storybook/tree/master/addons/a11y) to check for accessibility issues during development
2. 💥 [Actions](https://storybook.js.org/docs/react/essentials/actions) to QA click and tap interactions
3. 🎛 [Controls](https://storybook.js.org/docs/react/essentials/controls) to interactively adjust props to experiment with components
4. 📕 [Docs](https://storybook.js.org/docs/react/writing-docs/introduction) for automatic documentation generation from stories
5. 🔍 [Interactions](https://storybook.js.org/addons/@storybook/addon-interactions/) for debugging component interactions
6. 🏎 [Test-runner](https://storybook.js.org/docs/react/writing-tests/test-runner) for automated component testing

## Contribute

If you encounter an issue with the template, we encourage you to open an issue in this template's repository.
npm package: @steelbird/p3-core
Description: Storybook design systems tutorial
Author: Niraj Lama
Latest version: 0.1.5

<h1 align="center">
  Internal Design System Experiment
</h1>

This template ships with the latest production-ready tools for design systems.

## 🚅  Quick start

1.  **Create the application.**

    ```shell
    # Clone the template
    gh repo clone ie/p3-core
    ```

1.  **Install the dependencies.**

    Navigate into your new site’s directory and install the necessary dependencies.

    ```shell
    # Navigate to the directory
    cd p3-core

    # Install the dependencies
    yarn

    # Run storybook
    yarn storybook
    ```
## Frontend stack
**Build components**
1. 📚[Storybook](http://storybook.js.org/) or UI component development and auto-generated docs
2. ⚛️ [React](https://reactjs.org/) for declarative component-centric UI (via create-react-app)
3. 💅[Styled-components](https://www.styled-components.com/) for component-scoped styling
4. ✨ [Prettier](https://prettier.io/) for automatic code formatting

**Maintain the system**
1. 🚥[GitHub Actions](https://github.com/features/actions) for continuous integration
2. 📐[ESLint](https://eslint.org/) for JavaScript linting
3. ✅ [Chromatic](https://chromatic.com/) to catch visual bugs in components (by Storybook maintainers)
4. 📦[npm](https://npmjs.com/) for distributing the library
5. 🛠[Auto](https://github.com/intuit/auto) for release management workflow

**Storybook addons**
1. ♿ [Accessibility](https://github.com/storybookjs/storybook/tree/master/addons/a11y) to check for accessibility issues during development
2. 💥 [Actions](https://storybook.js.org/docs/react/essentials/actions) to QA click and tap interactions
3. 🎛 [Controls](https://storybook.js.org/docs/react/essentials/controls) to interactively adjust props to experiment with components
4. 📕 [Docs](https://storybook.js.org/docs/react/writing-docs/introduction) for automatic documentation generation from stories
5. 🔍 [Interactions](https://storybook.js.org/addons/@storybook/addon-interactions/) for debugging component interactions
6. 🏎 [Test-runner](https://storybook.js.org/docs/react/writing-tests/test-runner) for automated component testing

## Contribute

If you encounter an issue with the template, we encourage you to open an issue in this template's repository.
npm package: @steelbrain/entities-to-unicode
Description: Encode HTML Entities to Unicode characters
Author: steelbrain
Latest version: 1.0.0

# Entities to Unicode

Encode HTML Entities to Unicode characters

#### API

```js
// API

export default function entitiesToUnicode(input: string): string;
```

### Usage

This package was inspired from [Handlbars.Utils.escapeExpression][inspiration], but instead of converting entities to non-human friendly characters, for example from `&` to `&amp;`, it converts them to their closest unicode characters.

This is helpful when sending emails with both cleartext and HTML versions, as you can re-use your variables across both.

NOTE: Do not encode URLs with unicode, they will break.

#### License

This project is licensed under the terms of MIT License. See the License file for more info.

[inspiration]: https://github.com/handlebars-lang/handlebars.js/blob/6790c080c641ef2b44e663800e1794fae180977a/lib/handlebars/utils.js#L70
npm package: @steelbrain/eslint-plugin-consistent-modules
Description: An Eslint plugin with rules to help use default export names consistently throughout the project
Author: minseoksuh
Latest version: 0.0.4

# eslint-plugin-consistent-modules

Adds rules to help use consistent "default export" names throughout the project.

If both rules are activated, default names will be consistent overall.

## I DID NOT WRITE THE RULES

Forked from [@minseoksuh](https://github.com/minseoksuh/eslint-plugin-consistent-default-export-name)

- Thanks to @selaux who wrote the rule (filenames/match-exported) and made `eslint-plugin-filenames`
- Thanks to @golopot who wrote the rule and made PR to `eslint-plugin-import`

## Installation

```shell
npm install @steelbrain/consistent-modules --save-dev
```

```shell
yarn add -D @steelbrain/consistent-modules
```

## Rule Option & Documentation

- [default-export-match-filename](./docs/rules/default-export-match-filename.md)
- [default-import-match-filename](./docs/rules/default-import-match-filename.md)

## How To Use

1. either extend config which enables both rules

    ```json
    {
        "extends": ["plugin:@steelbrain/consistent-modules/recommended"]
    }
    ```

    which, sets below

    ```json
    {
        "rules": {
            "@steelbrain/consistent-modules/default-export-match-filename": "error",
            "@steelbrain/consistent-modules/default-import-match-filename": "error"
        }
    }
    ```

2. or set rules inidividually

    ```json
    {
        "rules": {
            "@steelbrain/consistent-modules/default-export-match-filename": "error",
        }
    }
    ```
npm package: @steelbrain/flow-bin
Description: Binary wrapper for Flow - A static type checker for JavaScript
Author: Sindre Sorhus
Latest version: 0.83.0

# flow-bin [![Build Status](https://travis-ci.org/flowtype/flow-bin.svg?branch=master)](https://travis-ci.org/flowtype/flow-bin)

> Binary wrapper for [Flow](http://flowtype.org) - A static type checker for JavaScript

OS X and Linux (64-bit) binaries are currently [provided](http://flowtype.org/docs/getting-started.html#_).

Forked from [flowtype/flow-bin](https://github.com/flowtype/flow-bin) and released with Flow patched with [facebook/flow#6504](https://github.com/facebook/flow/pull/6504) applied.


## CLI

```
$ npm install --global flow-bin
```

```
$ flow --help
```


## API

```
$ npm install --save flow-bin
```

```js
const execFile = require('child_process').execFile;
const flow = require('flow-bin');

execFile(flow, ['check'], (err, stdout) => {
	console.log(stdout);
});
```


## License

flow-bin is MIT-licensed.


## Releases

### New Release

1. Update the "version" in `package.json` to reflect the flow version to publish. (For now, `flow-bin`'s version is also the version of the `flow` binary).
2. Run `make`.
  * There should be 2 uncommitted changes at this point: `SHASUM256.txt` and `package.json`.
3. Commit the changes with the message `Updated binary to v0.30.0`, with the correct version.
4. Push/merge to `master`.
5. Tag the update:

  ```sh
  git checkout master &&
  git pull &&
  make test &&
  git tag v$(node -p 'require("./package.json").version') &&
  git push v$(node -p 'require("./package.json").version')
  ```

6. Publish to npm.

### Inspect a Release Before Publishing

```sh
npm pack
tar xf "flow-bin-$(node -p 'require("./package.json").version').tgz"
cd package
npm run verify
```
npm package: @steelbrain/zoomapi
Description: NodeJS library for working with the Zoom API.
Author: Sanders DeNardi
Latest version: 1.5.0-patched

# zoomapi

NodeJS library for working with the Zoom API.

`zoomapi` provides server-side access to the [Zoom APIs](https://marketplace.zoom.us/docs/api-reference/introduction) via JWT access tokens. It's written completely in Typescript, and only has one dependency. Works on NodeJS version 8 and higher.

```js
npm i zoomapi
```

## Usage

```js
import zoomApi from 'zoomapi';

const client = zoomApi({
  apiKey: process.NODE_ENV.ZoomApiKey,
  apiSecret: process.NODE_ENV.ZoomApiSecret
});
const users = await client.users.ListUsers();
```

## API Progress

This library doesn't (yet) implement every API call. PRs are welcome and encouraged.

## Tests

None yet.

## Contributing

Pull requests are more than welcome! Please follow existing naming and style conventions, and correct any linting errors.

## License

MIT
npm package: @steelbreeze/broker
Description: Lightweight publish and subscribe using Server-Sent Events for node and express
Author: David Mesquita-Morris
Latest version: 1.0.0-beta.14

# broker
Lightweight publish and subscribe using Server-Sent Events for node and express

If you like broker, please star it...

## Install
```shell
npm i @steelbreeze/broker
```
## Usage
### Server
To create a message broker server within an express application:
```javascript
const express = require('express');
const broker = require('@steelbreeze/broker');

// create the express application
var app = express();

// create a message broker that provides the last message on subscription
var events = broker.server({lastMessage: true});

// bind the message broker to the /events base URL
app.use('/events', events);

// start the express application
app.listen(1024, 'localhost');
```
You can create multiple message broker servers and bind them to different base URLs in the same express application.
### Subscriber (node)
To create a subscription:
```javascript
const broker = require('@steelbreeze/broker');

// create a client to the message broker
var client = broker.client({host:'localhost', port: 1024, path: '/events'});

// subscribe to the devices topic on the /events broker
client.subscribe('devices', (message) => {
	console.log(`All devices: (${message.id}) ${message.data}`);
});
```
A single client can subscribe to multiple topics.
### Publisher (node)
To create a subscription:
```javascript
const broker = require('@steelbreeze/broker');

// create a client to the message broker
var client = broker.client({host:'localhost', port: 1024, path: '/events'});

// publish a message on the devices topic of the /events broker every second
var timer = setInterval( () => {
	client.publish('devices', `Hello at ${new Date()}`, onError);
}, 1000);

function onError() {
	clearInterval(timer);
}
```
### Web clients
In addition to using the provided client, a browser's ```EventSource``` may be used to subscribe and an HTTP POST can be used to publish.
> Note: for some browsers this may require an EventSource polyfill.
## License
MIT License

Copyright (c) 2018 David Mesquita-Morris
npm package: @steelbreeze/delegate
Description: Multicast delegate for TypeScript and JavaScript
Author: David Mesquita-Morris
Latest version: 1.0.10

# delegate
Multicast delegate for TypeScript and JavaScript.

  [![NPM Version][npm-image]][npm-url]
  [![NPM Downloads][downloads-image]][npm-url]
  [![Code Climate](https://codeclimate.com/github/steelbreeze/delegate/badges/gpa.svg)](https://codeclimate.com/github/steelbreeze/delegate)
  [![Test Coverage](https://codeclimate.com/github/steelbreeze/delegate/badges/coverage.svg)](https://codeclimate.com/github/steelbreeze/delegate/coverage)

If you like delegate, please star it...

## Install
```shell
npm i @steelbreeze/delegate
```

## Usage
### TypeScript
```typescript
import { create as delegate } from "@steelbreeze/delegate";

const a = delegate(param => console.log(param + " Hello"), param => console.log(param + " World "));
const b = delegate(param => console.log(param + " Hello world"));

const c = delegate(a, b);

a("a")
b("b")
c("c");
```

### JavaScript
```javascript
var delegate = require("@steelbreeze/delegate");

var a = delegate.create(function (param) { console.log(param + " Hello"); }, function (param) { console.log(param + " World "); });
var b = delegate.create(function (param) { console.log(param + " Hello world"); });

var c = delegate.create(a, b);

a("a");
b("b");
c("c");
```
### Output
The output of the above code will be:
```shell
a Hello
a World
b Hello world
c Hello
c World
c Hello world
```
## API
### Interfaces
#### Delegate
A prototype for a delegate function that is callable and may return a value.

```typescript
interface Delegate<TReturn = any> {
	(...args: any[]): TReturn
}
```
#### MulticastDelegate
A prototype for a multicast delegate function that calls multiple delegates and returns all their return values as an array.

```typescript
interface MulticastDelegate<TReturn = any> {
	(...args: any[]): TReturn[]
}
```
### Functions
#### create
Creates a new delegate from one or more functions or delegates, the result of which is callable and when called returns an array of all the return values from those functions or delegates.

```typescript
create<TReturn = any>(...delegates: Delegate<TReturn>[]): MulticastDelegate<TReturn>
```

## License
MIT License

Copyright (c) 2017 David Mesquita-Morris

[npm-image]: https://img.shields.io/npm/v/@steelbreeze/delegate.svg
[npm-url]:       https://www.npmjs.com/package/@steelbreeze/delegate
[downloads-image]: https://img.shields.io/npm/dm/@steelbreeze/delegate.svg
npm package: @steelbreeze/enumerable
Description: Enumerable operations using generators and iterators
Author: DMM
Latest version: 1.0.0-alpha.10

# enumerable
[![Maintainability](https://api.codeclimate.com/v1/badges/10a2d0cb2218839795ef/maintainability)](https://codeclimate.com/github/steelbreeze/enumerable/maintainability)
npm package: @steelbreeze/graph
Description: Graph libraries for TypeScript and JavaScript
Author: David Mesquita-Morris
Latest version: 1.0.8

# graph
Graph algorithms

[![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][npm-url]
[![Build Status](https://travis-ci.org/steelbreeze/graph.svg?branch=master)](https://travis-ci.org/steelbreeze/graph)
[![Code Climate](https://codeclimate.com/github/steelbreeze/graph/badges/gpa.svg)](https://codeclimate.com/github/steelbreeze/graph)
[![Issue Count](https://codeclimate.com/github/steelbreeze/graph/badges/issue_count.svg)](https://codeclimate.com/github/steelbreeze/graph)
[![Test Coverage](https://codeclimate.com/github/steelbreeze/graph/badges/coverage.svg)](https://codeclimate.com/github/steelbreeze/graph/coverage)


This package is initially provided to provide support to @steelbreeze/state, but will be expanded over time as a more general purpose library of graph algorithms.

## Install
```shell
npm i @steelbreeze/graph
```

## License
MIT License

Copyright (c) 2017 David Mesquita-Morris

[npm-image]: https://img.shields.io/npm/v/@steelbreeze/graph.svg
[npm-url]:       https://www.npmjs.com/package/@steelbreeze/graph
[downloads-image]: https://img.shields.io/npm/dm/@steelbreeze/graph.svg
npm package: @steelio/boom-cli
Description: A Command Line Interface (CLI) tool to simplify and speed up common Github operations.
Author: Isaac Holloway
Latest version: 1.0.8

# Boom - Streamline Github Commands

A Command Line Interface (CLI) tool to simplify and speed up common Github operations.

## Installation

### **yarn**

`yarn global add @steelio/boom-cli`

### **npm**

`npm install -g @steelio/boom-cli`

## Commands

### **ping**

Pings the `boom` CLI to verify its availability.

### **main**

Switches the current branch to the `main` branch.

### **push [commit]**

Pushes the current branch to the remote repository. Optionally, you can specify a `commit` message.

### **pull**

Retrieves the latest changes from the remote repository and updates the current branch.

### **start [project]**

Start's a project environment. Only works on Windows. Make sure your cursor is at the center of the newly opened terminal window.

### **pulls**

Displays all pull requests in the repository.

### **issues**

Lists all open issues in the repository.

### **issue [title]**

Creates a new issue with a specified `title`.

### **branches**

Shows the current branch and lists all branches in the repository.

### **branch [branch]**

Switches to an existing branch or creates a new branch if it does not exist. You can specify the name of the `branch` you want to switch to or create.

### **pullmain**

Fetches the latest changes from the remote repository and pulls the updated `main` branch.

### **resethead**

Resets the head of the current branch to the latest commit.

### **help [command]**

Displays help for a specific `command`. Use this to get more information about each command.