open-index/open-npm huggingface dataset:
npm package: @quenty/canceltoken
Description: Cancellation tokens for Roblox Lua
Latest version: 11.17.0

## CancelToken
<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>

Cancellation tokens for Roblox Lua!

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

## Installation
```
npm install @quenty/canceltoken --save
```
npm package: @quenty/cframeserializer
Description: Optimized these functions for speed as well as preserving fidality. In the future, use Roblox's orthogonal angle format.
Latest version: 4.9.0

## CFrameSerializer
<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>

Optimized these functions for speed as well as preserving fidality. In the future, use Roblox's orthogonal angle format.

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

## Installation
```
npm install @quenty/cframeserializer --save
```
npm package: @quenty/cframeutils
Description: CFrameUtils for Roblox
Latest version: 5.5.6

## CFrameUtils
<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 utility functions surrounding CFrame in Roblox.

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

## Installation
```
npm install @quenty/cframeutils --save
```
npm package: @quenty/characterparticleplayer
Description: Plays particle effects for players
Latest version: 2.3.3

## CharacterParticlePlayer
<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>

Plays particle effects for players. This is some legacy code and should not be used for new projects.

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

## Installation
```
npm install @quenty/characterparticleplayer --save
```
npm package: @quenty/characterutils
Description: CharacterUtils
Latest version: 12.29.0

## CharacterUtils
<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 utility functions for working with Roblox characters. These make some much-repeated actions much easier to access and operate.

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

## Installation
```
npm install @quenty/characterutils --save
```
npm package: @quenty/chatproviderservice
Description: Provide wrapper around chat system to allow tags to be set
Latest version: 9.45.0

## ChatProviderService
<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>

Provide wrapper around chat system to allow tags to be set

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

## Installation
```
npm install @quenty/chatproviderservice --save
```
npm package: @quenty/clienttranslator
Description: Gets local translator for player
Latest version: 14.33.0

## ClientTranslator
<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>

Gets local translator for player

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

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

## Usage
Usage is designed to be simple.

## Easy-use scenario

1. Call Translate(data, "blah") on anything
2. Translation is magically replicated to clients and can be saved
3. Only one place needed to save the data

## Adding localization files

Add files to ReplicatedStorage/i18n. Files will be in string values, and be valid JSON. This allows lookup like this:

```json
{
  "key": {
    "secondary": {
      "node": "My translated value"
    }
  }
}
```

This will generate an entry like this:

```
"key.secondary.node" --> My translated value
```

Which can be output like this:

```
ClientTranslator:FormatByKey("key.secondary.node") --> My translated value
```

All substitutions and other formats work like Roblox's does.

## Pseudo-localize
There exists a pseudo-locale `qlp-pls` which can be to visualize pseudo-localized text. This can be used to help detect unlocalized text.

## API surface

### `ClientTranslatorFacade:Init()`
Initializes a new instance of the ClientTranslatorFacade.

### `ClientTranslatorFacade:FormatByKey(key, ...)`
Works the same way that Roblox's ClientTranslator:FormatByKey functions. However, functions when not online, and also will utilize a pseudo-locale.
npm package: @quenty/clipcharacters
Description: Clip characters locally on the client of other clients so they don't interfer with physics.
Latest version: 12.35.0

## ClipCharacters
<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>

Clip characters locally on the client of other clients so they don't interfer with physics.

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

## Installation
```
npm install @quenty/clipcharacters --save
```
npm package: @quenty/cmdrservice
Description: Bridge between cmdr and Nevermore services using servicebag
Latest version: 13.39.0

## CmdrService
<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/API bridge for Eryn's Cmdr.

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

## Installation
```
npm install @quenty/cmdrservice --save
```
npm package: @quenty/collectionserviceutils
Description: Utility functions for use with collection service tags
Latest version: 8.28.0

## CollectionServiceUtils
<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 for use with collection service tags

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

## Installation
```
npm install @quenty/collectionserviceutils --save
```
npm package: @quenty/color3serializationutils
Description: Utility functions to help serialize Color3 values
Latest version: 2.3.2

## Color3SerializationUtils
<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 help serialize Color3 values

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

## Installation
```
npm install @quenty/color3serializationutils --save
```
npm package: @quenty/color3utils
Description: Utility methods for Roblox Color3 values
Latest version: 11.32.0

## Color3Utils
<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 Roblox Color3 values

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

## Installation
```
npm install @quenty/color3utils --save
```
npm package: @quenty/colorpalette
Description: Color palette system for Roblox
Latest version: 10.35.0

## ColorPalette
<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>

Color palette system for 

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

## Installation
```
npm install @quenty/colorpalette --save
```
npm package: @quenty/colorpicker
Description: Color picking UI system for Roblox.
Latest version: 10.33.0

## ColorPicker
<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 HSV color picker which allows you to select colors in the same way as Roblox Studio.

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

## Installation
```
npm install @quenty/colorpicker --save
```
npm package: @quenty/colorsequenceutils
Description: Utility functions for Color sequences in Roblox.
Latest version: 7.10.0

## ColorSequenceUtils
<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 for Color sequences in Roblox.

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

## Installation
```
npm install @quenty/colorsequenceutils --save
```
npm package: @quenty/conditions
Description: Adornee based conditional system that is sufficiently generic to script gameplay.
Latest version: 10.36.0

## Conditions
<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>

Adornee based conditional system that is sufficiently generic to script gameplay.

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

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

## Design challenges

The issue for conditions is they must be scriptable enough that anything can implement them, including external consumers, but flexibile enough that any gameplay can be constructed with them.

Additionally, we want to observe conditions for an adornee over specifically having them on a loop, so we want to definitely leverage Observables/Rx here.

Finally, there's a networking component here, where we want to define code once, but network it across many places. But we're also latency sensitive for conditions, that is, we should be able to deny actions as soon as they occur on the client.

## Design results

For this reason, we end up with basically just a way to bind functions to a folder. Thus, we're scriptable. To allow replication/avoid duplicate implementation at the server/client layer we'll add another layer here where we'll bind conditions to the client/server.
npm package: @quenty/contentproviderutils
Description: Utility functions to ensure that content is preloaded (wrapping calls in promises)
Latest version: 12.28.0

## ContentProviderUtils
<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 ensure that content is preloaded (wrapping calls in promises)

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

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

## Usage
Usage is designed to be simple.

### `ContentProviderUtils.promisePreload(contentIdList)`
npm package: @quenty/convexhull
Description: Convex hull computation algorithms
Latest version: 4.14.0

## ConvexHull

<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>

Convex hull computation algorithms

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

## Installation

```
npm install @quenty/convexhull --save
```
npm package: @quenty/cooldown
Description: Generalized networked cooldown system for Roblox
Latest version: 11.34.0

## Cooldown
<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>

Generalized networked cooldown system for Roblox

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

## Installation
```
npm install @quenty/cooldown --save
```
npm package: @quenty/coreguienabler
Description: Key based CoreGuiEnabler, singleton Use this class to load/unload CoreGuis / other GUIs, by disabling based upon keys Keys are additive, so if you have more than 1 disabled, it's ok.
Latest version: 12.30.0

## CoreGuiEnabler
<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>

Key based CoreGuiEnabler, singleton Use this class to load/unload CoreGuis / other GUIs, by disabling based upon keys Keys are additive, so if you have more than 1 disabled, it's ok.

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

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

## Usage
Usage is designed to be simple.

### `CoreGuiEnabler.new()`

### `CoreGuiEnabler:AddState(key, coreGuiStateChangeFunc)`

### `CoreGuiEnabler:Disable(key, coreGuiState)`

### `CoreGuiEnabler:Enable(key, coreGuiState)`
npm package: @quenty/coreguiutils
Description: Utility functions to work with the CoreGui
Latest version: 10.16.0

## CoreGuiUtils
<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 work with the CoreGui

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

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

## Usage
Usage is designed to be simple.

### `CoreGuiUtils.promiseRetrySetCore(tries, initialWaitTime, ...)`

### `CoreGuiUtils.tryToSetCore(...)`
npm package: @quenty/countdowntext
Description: Utility methods to format countdown text
Latest version: 4.10.0

## CountdownText

<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 format countdown text

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

## Installation

```
npm install @quenty/countdowntext --save
```
npm package: @quenty/counter
Description: Helps count a total value
Latest version: 7.28.0

## Counter

<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>

Helps count a total value

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

## Installation

```
npm install @quenty/counter --save
```
npm package: @quenty/cubicspline
Description: Cubic Spline implementation for Roblox
Latest version: 10.11.0

## CubicSpline
<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>

Cubic spline tweening utilities

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

## Installation
```
npm install @quenty/cubicspline --save
```
npm package: @quenty/deathreport
Description: Death report service which will track the deaths of players
Latest version: 10.39.0

## DeathReport
<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>
Death report service which will track the deaths of players

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

## Installation
```
npm install @quenty/deathreport --save
```
npm package: @quenty/debounce
Description: debounce a existing function by timeout
Latest version: 2.5.2

## debounce
<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>

debounce a existing function by timeout

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

## Installation
```
npm install @quenty/debounce --save
```
npm package: @quenty/defaultvalueutils
Description: Helps get the default or zero value for value types in Roblox
Latest version: 1.4.0

## DefaultValueUtils

<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>

Helps get the default or zero value for value types in Roblox

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

## Installation

```
npm install @quenty/defaultvalueutils --save
```
npm package: @quenty/deferred
Description: deferred (otherwise known as fastSpawn) implementation for Roblox
Latest version: 2.3.2

## Deferred
<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>
Deferred (otherwise known as fastSpawn) implementation for Roblox

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

## Installation
```
npm install @quenty/deferred --save
```
npm package: @quenty/depthoffield
Description: Depth of field service to allow multiple systems to write depth of field
Latest version: 11.34.0

## DepthOfField
<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>

Depth of field service to allow multiple systems to write depth of field

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

## Installation
```
npm install @quenty/depthoffield --save
```
npm package: @quenty/draw
Description: A utility library to debug things in 3D space for Roblox.
Latest version: 7.13.0

## Draw
<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 utility library to debug things in 3D space for Roblox. Each method will always return an object you can use to cleanup the resulting drawing.

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

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

This is not designed to be used to draw things in production, i.e. each draw trades off performance for utility.
npm package: @quenty/ducktype
Description: Utility functions to duck type a value
Latest version: 5.10.0

## DuckType

<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 duck type a value

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

## Installation

```
npm install @quenty/ducktype --save
```
npm package: @quenty/ellipticcurvecryptography
Description: Elliptic curve cryptography forked from BoatBomber, forked from ComputerCraft
Latest version: 1.10.0

## EllipticCurveCryptography

<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>

Elliptic curve cryptography forked from BoatBomber, forked from ComputerCraft

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

## Installation

```
npm install @quenty/ellipticcurvecryptography --save
```
npm package: @quenty/elo
Description: Elo rating utility library.
Latest version: 7.33.0

## Elo
<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>

Elo rating utility library.

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

## Installation
```
npm install @quenty/elo --save
```
npm package: @quenty/enabledmixin
Description: Adds Enabled/Disabled state to class
Latest version: 11.23.0

## EnabledMixin
<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 Enabled/Disabled state to class. Do not use.

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

## Installation
```
npm install @quenty/enabledmixin --save
```
npm package: @quenty/enums
Description: Custom Luau enum implementation
Latest version: 1.2.0

## Enums

<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 very simple enum implementation that makes typechecking boilerplate simpler.

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

## Installation

```
npm install @quenty/enums --save
```
npm package: @quenty/enumutils
Description: Helds encode Roblox enums into a string
Latest version: 3.4.5

## EnumUtils
<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>

Helds encode Roblox enums into a string

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

## Installation
```
npm install @quenty/enumutils --save
```
npm package: @quenty/equippedtracker
Description: Tracks the equipped player of a tool
Latest version: 13.30.0

## EquippedTracker
<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>

Tracks the equipped player of a tool

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

## Installation
```
npm install @quenty/equippedtracker --save
```
npm package: @quenty/experiencecalculator
Description: Calculate experience on an exponential curve and perform relevant calculations Uses formulas from stackoverflow.com/questions/6954874/php-game-formula-to-calculate-a-level-based-on-exp
Latest version: 2.9.0

## ExperienceCalculator
<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>

Calculate experience on an exponential curve and perform relevant calculations Uses formulas from stackoverflow.com/questions/6954874/php-game-formula-to-calculate-a-level-based-on-exp

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

## Installation
```
npm install @quenty/experiencecalculator --save
```
npm package: @quenty/fakeskybox
Description: Allow transitions between skyboxes
Latest version: 11.15.0

## FakeSkybox
<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>

Allow transitions between skyboxes

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

## Installation
```
npm install @quenty/fakeskybox --save
```
npm package: @quenty/firstpersoncharactertransparency
Description: Allows transparency to manually be controlled for a character in first-person mode
Latest version: 14.30.0

## FirstPersonCharacterTransparency
<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>

Allows transparency to manually be controlled for a character in first-person mode

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

## Installation
```
npm install @quenty/firstpersoncharactertransparency --save
```
npm package: @quenty/flipbook
Description: Handles playing back animated spritesheets
Latest version: 9.28.0

## Flipbook

<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 playing back animated spritesheets

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

## Installation

```
npm install @quenty/flipbook --save
```
npm package: @quenty/friendutils
Description: Utlity functions to help find friends of a user. Also contains utility to make testing in studio easier.
Latest version: 12.27.0

## FriendUtils
<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>

Utlity functions to help find friends of a user. Also contains utility to make testing in studio easier.

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

## Installation
```
npm install @quenty/friendutils --save
```
npm package: @quenty/functionutils
Description: Utility functions involving functions
Latest version: 2.3.2

## FunctionUtils
<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 functions

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

## Installation
```
npm install @quenty/functionutils --save
```
npm package: @quenty/funnels
Description: Funnel utility class
Latest version: 1.20.0

## Funnels

<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>

Funnel utility class

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

## Installation

```
npm install @quenty/funnels --save
```
npm package: @quenty/fzy
Description: Lua implementation of fzy string search algorithm
Latest version: 5.13.0

## Fzy

<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>

Lua implementation of fzy string search algorithm

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

## Installation

```
npm install @quenty/fzy --save
```
npm package: @quenty/gameconfig
Description: Configuration service to specify Roblox badges, products, and other specific assets.
Latest version: 12.43.0

## GameConfig
<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>

Generalized game configuration system

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

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

## Design

This configuration service is designed to serve as a general backing for selling things in games, even if those products are not written into a general package. For example, a "pay to use" system could be written without explicit knowledge of the game it will be used in, or even the thing the user is paying to use.


## Design philosophy

Configuration is done with data in Workspace, OR Mantle configs in code, OR code that writes to the Workspace. This allows for portable configurations that can be configured by someone outside of the system, as well as readable data from outside of the system.

## Features

* Localization
* Pull-from-cloud
* Support existing assets by id
* Retrieve-by-name
* Add and remove assets dynamically
* Mantle support

## Specific design features
* Easy for non-programmer to add asset for a specific game