open-index/open-npm huggingface dataset:
npm package: @quenty/nevermore-test-runner
Description: Unified test runner service for Nevermore packages
Latest version: 1.3.0

## NevermoreTestRunner

<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Unified test runner service for Nevermore packages

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/NevermoreTestRunnerUtils">View docs →</a></div>

## Installation

```
npm install @quenty/nevermoretestrunner --save
```
npm package: @quenty/nocollisionconstraintutils
Description: Utility functions to create and manipulate NoCollisionConstraints between Roblox objects
Latest version: 10.12.0

## NoCollisionConstraintUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility functions to create and manipulate NoCollisionConstraints between Roblox objects

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/NoCollisionConstraintUtils">View docs →</a></div>

## Installation
```
npm install @quenty/nocollisionconstraintutils --save
```
npm package: @quenty/numberrangeutils
Description: Utility functions involving the NumberRange structure in Roblox
Latest version: 3.1.3

## NumberRangeUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility functions involving the NumberRange structure in Roblox

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/NumberRangeUtils">View docs →</a></div>

## Installation
```
npm install @quenty/numberrangeutils --save
```
npm package: @quenty/numbersequenceutils
Description: Utility functions involving NumberSequences on Roblox
Latest version: 8.11.0

## NumberSequenceUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility functions involving NumberSequences on Roblox

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/NumberSequenceUtils">View docs →</a></div>

## Installation
```
npm install @quenty/numbersequenceutils --save
```
npm package: @quenty/numbertoinputkeyutils
Description: Maps a number to a set of inputs. Useful for shortcut codes in menus.
Latest version: 2.3.5

## NumberToInputKeyUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Maps a number to a set of inputs. Useful for shortcut codes in menus.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/NumberToInputKeyUtils">View docs →</a></div>

## Installation
```
npm install @quenty/numbertoinputkeyutils --save
```
npm package: @quenty/observablecollection
Description: A set of observable collections, such as sets, maps, sorted lists, and more.
Latest version: 12.34.0

## ObservableCollection
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

A set of observable collections, such as sets, maps, sorted lists, and more. Great for use in UI.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/ObservableSet">View docs →</a></div>

## Installation
```
npm install @quenty/observablecollection --save
```
npm package: @quenty/octree
Description: Octree implementation for Roblox - fast spatial queries
Latest version: 11.13.0

## Octree
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>
Octrees are a data structure that allows for fast spatial queries of Roblox's 3D space.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/Octree">View docs →</a></div>

## Installation
```
npm install @quenty/octree --save
```

## Usage without npm

If not installing via npm, just copy the 3 files from shared into the place of your choice. Draw is an optional dependency. Otherwise, you can use this package via npm/nevermore.
npm package: @quenty/optional
Description: Adds the optional function to Roblox for Nevermore require
Latest version: 11.10.0

## Optional
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Sets up `require.optional("Name")`.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/optional">View docs →</a></div>

## Installation
```
npm install @quenty/optional --save
```
npm package: @quenty/overriddenproperty
Description: Sets properties on the client and then replicates them to the server
Latest version: 10.13.0

## OverriddenProperty
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Sets properties on the client and then replicates them to the server

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/OverriddenProperty">View docs →</a></div>

## Installation
```
npm install @quenty/overriddenproperty --save
```
npm package: @quenty/pagesutils
Description: Utilities to advance over the Roblox pages API surface
Latest version: 5.17.0

## PagesUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utilities to advance over the Roblox pages API surface

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PagesUtils">View docs →</a></div>

## Installation
```
npm install @quenty/pagesutils --save
```
npm package: @quenty/particleengine
Description: Adds GUI based particle engine to Roblox
Latest version: 13.29.0

## Particle Engine
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Adds GUI based particles to Roblox. This is legacy code and is not maintained to the same level of quality as other libraries might be. In general, favor Roblox's particle system instead of this one. However, historically, this library was created before such particle systems were available for use.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/ParticleEngineClient">View docs →</a></div>

## Installation
```
npm install @quenty/particleengine --save
```
npm package: @quenty/particles
Description: Holds utilitity for playing back particles
Latest version: 5.14.0

## Particles

<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Holds utilitity for playing back particles

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/ParticleUtils">View docs →</a></div>

## Installation

```
npm install @quenty/particles --save
```
npm package: @quenty/parttouchingcalculator
Description: Determines if parts are touching or not
Latest version: 14.36.0

## PartTouchingCalculator
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Determines if parts are touching or not

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PartTouchingCalculator">View docs →</a></div>

## Installation
```
npm install @quenty/parttouchingcalculator --save
```
npm package: @quenty/pathfindingutils
Description: Utilities involving pathfinding in Roblox
Latest version: 10.17.0

## PathfindingUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utilities involving pathfinding in Roblox

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PathfindingUtils">View docs →</a></div>

## Installation
```
npm install @quenty/pathfindingutils --save
```

## Usage
Usage is designed to be simple.

### `PathfindingUtils.promiseComputeAsync(path, start, finish)`

### `PathfindingUtils.promiseCheckOcclusion(path, startIndex)`

### `PathfindingUtils.visualizePath(path)`
npm package: @quenty/performanceutils
Description: Utility for measuring and optimizing performance
Latest version: 4.10.0

## PerformanceUtils

<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility for measuring and optimizing performance

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PerformanceUtils">View docs →</a></div>

## Installation

```
npm install @quenty/performanceutils --save
```
npm package: @quenty/permissionprovider
Description: Permission provider for Roblox, including authenticating against group membership
Latest version: 14.33.0

## Permission Provider
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility permission provider system for Roblox

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PermissionService">View docs →</a></div>

## Installation
```
npm install @quenty/permissionprovider --save
```

## Permission designs
This permissions system originally supported the following scenarios:

1. Any game has a default admin scheme based upon who can edit the game
2. Can override this configuration (although in practice this isn't required)

## New permission features
The following features need to be added.

1. Extensibility: Ability to add / modify default behavior via chain-of-command.
2. Data-store based: Ability to modify based upon a datastore using admin commands, et cetera.

## Role based permission support
Permissions right now are global per a game. We need configurable, sharable, editable non-global permissions. This will require the following support.

1. Permission serialization - Can save permissions to the datastore
2. Permission provisioning per a state

The goal is to use this package as a backend for permissioning such that this package can understand and provide permissions that work out of the default. Permissioning model should act like Discord roles, where tagging is separated out from the actual permissions associated with a role.

This will require a roles package separate from this permission system. This can probably be done in separate packages `roles` and `role-permissions` which may not be open source available. Then, UI can be done in `role-permission-ui` and be generalized and reused. This will also likely not be open source

We may leverage a role-provisioning system to handle permissions. We should build this role system and then assign permissions against the roles at this permission provider layer.
npm package: @quenty/physicsutils
Description: General physics library for use on Roblox
Latest version: 8.26.0

## PhysicsUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

General physics library for use on Roblox

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PhysicsUtils">View docs →</a></div>

## Installation
```
npm install @quenty/physicsutils --save
```
npm package: @quenty/pillbacking
Description: Builds a pill backing for Guis. Substitute for UICorner object.
Latest version: 10.12.0

## PillBacking
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Builds a pill backing for Guis. Substitute for UICorner object. Historically, this was created before the UICorner object was created. It still has utility in that it can provide a dropshadow to pill-based GUIs.

However, you should probably prefer to use a UICorner object instead of this package. This package is primarily published so legacy code may continue to rely upon it.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PillBackingBuilder">View docs →</a></div>

## Installation
```
npm install @quenty/pillbacking --save
```

## Usage
Usage is designed to be simple.

## Builder API

### `PillBackingBuilder.new(options)`

### `PillBackingBuilder:CreateSingle(gui, options)`

### `PillBackingBuilder:Create(gui, options)`

### `PillBackingBuilder:CreateVertical(gui, options)`

### `PillBackingBuilder:CreateSingleShadow(gui, options)`

### `PillBackingBuilder:CreateShadow(gui, options)`

### `PillBackingBuilder:CreateCircle(gui, options)`

### `PillBackingBuilder:CreateCircleShadow(gui, options)`

### `PillBackingBuilder:CreateLeft(gui, options)`

### `PillBackingBuilder:CreateRight(gui, options)`

### `PillBackingBuilder:CreateTop(gui, options)`

### `PillBackingBuilder:CreateBottom(gui, options)`

## Utils API
Utility functions to work with pillbackings. This can make animations a lot easier to work with.

### `PillBackingUtils.setBackgroundColor(backing, color3)`

### `PillBackingUtils.setTransparency(backing, transparency)`

### `PillBackingUtils.setShadowTransparency(shadow, transparency)`
npm package: @quenty/playerbinder
Description: Binds the given class to each player in the game
Latest version: 14.32.0

## PlayerBinder
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Binds the given class to each player in the game

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PlayerBinder">View docs →</a></div>

## Installation
```
npm install @quenty/playerbinder --save
```
npm package: @quenty/playerhumanoidbinder
Description: Binder that will automatically bind to each player's humanoid
Latest version: 14.33.0

## PlayerHumanoidBinder
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Binder that will automatically bind to each player's humanoid

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PlayerHumanoidBinder">View docs →</a></div>

## Installation
```
npm install @quenty/playerhumanoidbinder --save
```
npm package: @quenty/playerinputmode
Description: Service that takes active input modes from the player and exposes it to every other player via the server.
Latest version: 9.34.0

## PlayerInputMode
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Service that takes active input modes from the player and exposes it to every other player via the server.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PlayerInputModeService">View docs →</a></div>

## Installation
```
npm install @quenty/playerinputmode --save
```

## Design
It's oftentimes useful to know if a player is on mobile, pc, or xbox. However, we're platform agnostic, so instead we'll expose input types, which tend to also affect controls, and other things. This information is useful, not just to us, as developers, but also other players in terms of exposing what behavior they should expect from a player.
npm package: @quenty/playersservicepromises
Description: Utility methods for async methods in Players service
Latest version: 10.16.0

## PlayersServicePromises
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility methods for async methods in Players service

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PlayersServicePromises">View docs →</a></div>

## Installation
```
npm install @quenty/playersservicepromises --save
```
npm package: @quenty/playerthumbnailutils
Description: Reimplementation of Player:GetUserThumbnailAsync but as a promise with retry logic
Latest version: 10.16.0

## PlayerThumbnailUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Reimplementation of Player:GetUserThumbnailAsync but as a promise with retry logic

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PlayerThumbnailUtils">View docs →</a></div>

## Installation
```
npm install @quenty/playerthumbnailutils --save
```
npm package: @quenty/playerutils
Description: Player utility functions
Latest version: 8.29.0

## PlayerUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Player utility functions

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PlayerUtils">View docs →</a></div>

## Installation
```
npm install @quenty/playerutils --save
```
npm package: @quenty/policyserviceutils
Description: Utility methods to query policies for players from PolicyService.
Latest version: 6.16.0

## PlayerThumbnailUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Reimplementation of Player:GetUserThumbnailAsync but as a promise with retry logic

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PlayerThumbnailUtils">View docs →</a></div>

## Installation
```
npm install @quenty/playerthumbnailutils --save
```
npm package: @quenty/polynomialutils
Description: Solves polynomials of certain degrees.
Latest version: 2.2.3

## PolynomialUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Solves polynomials of certain degrees.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PolynomialUtils">View docs →</a></div>

## Installation
```
npm install @quenty/polynomialutils --save
```
npm package: @quenty/preferredparentutils
Description: Handles logic for creating a "preferred" parent container or erroring if it already exists
Latest version: 4.4.2

## PreferredParentUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Handles logic for creating a "preferred" parent container or erroring if it already exists

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PreferredParentUtils">View docs →</a></div>

## Installation
```
npm install @quenty/preferredparentutils --save
```
npm package: @quenty/probability
Description: Probability utility functions
Latest version: 2.3.3

## Probability
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Probability utility functions

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/Probability">View docs →</a></div>

## Installation
```
npm install @quenty/probability --save
```
npm package: @quenty/promise
Description: Promise implementation for Roblox
Latest version: 10.16.0

## Promise
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>
Promises, but without error handling as this screws with stack traces, using Roblox signals

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/Promise">View docs →</a></div>

## Installation
```
npm install @quenty/promise --save
```

## Features

* Heavily battle-tested
* A+ compliant promises (excluding exceptions)
* Optimized for performance
npm package: @quenty/promisemaid
Description: Utility methods around promises and maids
Latest version: 5.16.0

## PromiseMaid

<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility methods around promises and maids

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PromiseMaidUtils">View docs →</a></div>

## Installation

```
npm install @quenty/promisemaid --save
```
npm package: @quenty/promptqueue
Description: Queue system for prompts and other UI
Latest version: 1.33.0

## PromptQueue

<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Queue system for prompts and other UI

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PromptQueueUtils">View docs →</a></div>

## Installation

```
npm install @quenty/promptqueue --save
```
npm package: @quenty/propertyvalue
Description: Property value for Roblox instances
Latest version: 7.27.0

## PropertyValue

<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Property value for Roblox instances

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PropertyValue">View docs →</a></div>

## Installation

```
npm install @quenty/propertyvalue --save
```
npm package: @quenty/pseudolocalize
Description: Pseudo localizes text. Useful for verifying translation without having actual translations available
Latest version: 3.5.2

## PseudoLocalize
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Pseudo localizes text. Useful for verifying translation without having actual translations available

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/PseudoLocalize">View docs →</a></div>

## Installation
```
npm install @quenty/pseudolocalize --save
```
npm package: @quenty/qframe
Description: CFrame representation as a quaternion for Roblox
Latest version: 10.18.0

## QFrame
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

CFrame representation as a quaternion

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/QFrame">View docs →</a></div>

## Installation
```
npm install @quenty/qframe --save
```

## Usage

QFrames are CFrames but as quaternions. This lets them be put into a spring in a linear fashion. While you can't really treat a quaternion in a linear way, this is close enough.
npm package: @quenty/qgui
Description: A group of utility functions to be used to help create visual effectcs with ROBLOX GUIs
Latest version: 2.4.4

## qGUI
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

A group of utility functions to be used to help create visual effectcs with ROBLOX GUIs.

This is a legacy utility, but should not be used for new development.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/qGUI">View docs →</a></div>

## Installation
```
npm install @quenty/qgui --save
```

## Usage
Usage is designed to be simple.

### `qGUI.PointInBounds(Frame, X, Y)`

### `qGUI.MouseOver(Mouse, Frame)`
npm package: @quenty/quaternion
Description: Quaternion data type
Latest version: 2.6.3

## Quaternion
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Quaternion data type

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/Quaternion">View docs →</a></div>

## Installation
```
npm install @quenty/quaternion --save
```
npm package: @quenty/queue
Description: Queue class with better performance characteristics than table.remove()
Latest version: 2.4.2

## Queue
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Queue class with better performance characteristics than table.remove()

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/Queue">View docs →</a></div>

## Installation
```
npm install @quenty/queue --save
```

## Usage

```lua
local queue = Queue.new()
queue:PushRight("a")
queue:PushRight("b")
queue:PushRight("c")

while not queue:IsEmpty() do
    local entry = queue:PopLeft()
    print(entry) --> a, b, c
end
```
npm package: @quenty/r15utils
Description: Utility methods for R15 Characters
Latest version: 13.28.0

## R15Utils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility methods for R15 Characters

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/R15Utils">View docs →</a></div>

## Installation
```
npm install @quenty/r15utils --save
```
npm package: @quenty/racketingropeconstraint
Description: Tries to racket a rope constraint back down to a reasonable length
Latest version: 12.38.0

## RacketingRopeConstraint
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Tries to racket a rope constraint back down to a reasonable length

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/RacketingRopeConstraint">View docs →</a></div>

## Installation
```
npm install @quenty/racketingropeconstraint --save
```
npm package: @quenty/radial-image
Description: Quenty's radial image system
Latest version: 9.33.0

## RadialImage
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Quenty's radial image system. Allows radial images to be rendered.

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/RadialImage">View docs →</a></div>

## Installation
```
npm install @quenty/radial-image --save
```
npm package: @quenty/ragdoll
Description: Quenty's Ragdoll system for Roblox - Floppy fun ragdolls
Latest version: 15.45.0

## Ragdoll
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Provides a ragdoll system for Roblox with network interopability, ensuring no flops and switches are done

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/Ragdoll">View docs →</a></div>

## Installation
```
npm install @quenty/ragdoll --save
```
npm package: @quenty/randomutils
Description: Quenty's RandomUtils, utility functions for Roblox
Latest version: 6.15.0

## RandomUtils
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility functions to make working with random numbers easier

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/RandomUtils">View docs →</a></div>

## Installation
```
npm install @quenty/randomutils --save
```
npm package: @quenty/raycaster
Description: Repeats raycasting attempts while ignoring items via a filter function
Latest version: 3.5.3

## Raycaster
<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Repeats raycasting attempts while ignoring items via a filter function

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/Raycaster">View docs →</a></div>

## Installation
```
npm install @quenty/raycaster --save
```

## Usage
Usage is designed to be simple.

### `Raycaster.new(doIgnoreFunction)`

### `Raycaster:Ignore(tableOrInstance)`

### `Raycaster:FindPartOnRay(ray)`
npm package: @quenty/rbxasset
Description: Utility methods to help with Roblox asset id
Latest version: 5.11.0

## RbxAsset

<div align="center">
  <a href="http://quenty.github.io/NevermoreEngine/">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/docs.yml/badge.svg" alt="Documentation status" />
  </a>
  <a href="https://discord.gg/mhtGUS8">
    <img src="https://img.shields.io/discord/385151591524597761?color=5865F2&label=discord&logo=discord&logoColor=white" alt="Discord" />
  </a>
  <a href="https://github.com/Quenty/NevermoreEngine/actions">
    <img src="https://github.com/Quenty/NevermoreEngine/actions/workflows/build.yml/badge.svg" alt="Build and release status" />
  </a>
</div>

Utility methods to help with Roblox asset id

<div align="center"><a href="https://quenty.github.io/NevermoreEngine/api/RbxAssetUtils">View docs →</a></div>

## Installation

```
npm install @quenty/rbxasset --save
```