open-index/open-npm huggingface dataset:
npm package: @nmscd/coordinate-conversion
Description: Library to convert NMS coordinates
Author: NMSCD
Latest version: 1.2.4

<div align="center">

# Coordinate Conversion

Library with conversion functions for NMS coordinates

[![Supported by the No Man's Sky Community Developers & Designers](https://raw.githubusercontent.com/NMSCD/About/master/badge/green-ftb.svg)][nmscd] <br />

![Vite](https://img.shields.io/badge/Vite-B73BFE?style=for-the-badge&logo=vite&logoColor=FFD62E)
![Vitest](https://img.shields.io/badge/Vitest-202127?style=for-the-badge&logo=vitest)
![Typescript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
<br/>![Github Actions](https://img.shields.io/badge/Github%20Actions-2088FF?style=for-the-badge&logo=github%20actions&logoColor=white)

</div>

## Installation

NPM:
```sh
npm i @nmscd/coordinate-conversion
```

From CDN with `<script>` tag:
```html
<script type="text/javascript" src="https://nmscd.com/Coordinate-Conversion/bundle.js"></script>
```

## Converters

- PortalCode
  - Inputs (only one is required)
    - code - `03894AC8D91F`
    - hexArray - `['0', '3', '8', '9', '4', 'A', 'C', '8', 'D', '9', '1', 'F']`
    - numberArray - `[0, 3, 8, 9, 4, 10, 12, 8, 13, 9, 1, 15]`
  - Methods
    - toGalacticCoordinates
    - toVoxel
- GalacticCoordinate
  - Inputs (only one is required)
    - code - `0C55:00D5:0922:0234` or `0C5500D509220234`
    - groups - `['0C55', '00D5', '0922', '0234']`
  - Methods
    - toGlyph
    - toVoxel
- VoxelCoordinate
  - [VoxelCoordinates](#voxel-coordinates)
  - Methods
    - toGlyph
    - toGalacticCoordinates

<br />

## Conversion result

The conversions will return an object to indicate whether the conversion was successful or not.

```ts
const galacticConversionResult = PortalCode({ code: '023456123456' }).toGalacticCoordinates();
console.log(galacticConversionResult); // { isSuccess: true, value: '0C55:00D5:0922:0234', errorMessage: ''

const voxelConversionResult = GalacticCoordinate({ code: '0C55:00D5:0922:0234' }).toGlyph();
console.log(voxelConversionResult); // { isSuccess: true, value: '023456123456', errorMessage: ''

// Example of error in conversion
const galacticConversionResult = PortalCode({ code: 'tester' }).toGalacticCoordinates();
console.log(galacticConversionResult); /*
{
  isSuccess: false,
  value: '',
  errorMessage: 'Character is an unexpected value (t), expected values 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, a, b, c, d, e, f, A, B, C, D, E, F'
}
*/
```

<br />

## Types

### Voxel Coordinates

```ts
import type { VoxelCoordinates } from '@nmscd/coordinate-conversion';

type VoxelCoordinates = {
  VoxelX: number;
  VoxelY: number;
  VoxelZ: number;
  SolarSystemIndex: number;
  PlanetIndex: number;
};
```

<br />

## Code coverage

### [View our current code coverage report](https://nmscd.com/Coordinate-Conversion/coverage)

<br />
<br />

<!-- Links used in the page -->

[nmscd]: https://github.com/NMSCD?ref=nmscdCommunitySearch
npm package: @nmshd/crypto
Description: The Enmeshed crypto library.
Author: j&s-soft GmbH
Latest version: 2.1.3

# Crypto

[![GitHub Actions CI](https://github.com/nmshd/cns-crypto/workflows/Publish/badge.svg)](https://github.com/nmshd/cns-crypto/actions?query=workflow%3APublish)
[![npm version](https://badge.fury.io/js/@nmshd%2fcrypto.svg)](https://www.npmjs.com/package/@nmshd/crypto)

This project serves as a wrapper around the [sodium library for Node](https://www.npmjs.com/package/sodium) and provides encryption and signing algorithms used by Enmeshed.

## Documentation

You can find the documentation for Enmeshed on [enmeshed.eu](https://enmeshed.eu).

## Feedback

Please file any bugs or feature requests by creating an [issue](https://github.com/nmshd/feedback/issues).

Share your feedback with the Enmeshed team by contributing to the [discussions](https://github.com/nmshd/feedback/discussions).

## Contribute

Contribution to this project is highly apprecicated. Head over to our [contribution guide](https://github.com/nmshd/.github/blob/main/CONTRIBUTING.md) to learn more.

## License

[MIT](LICENSE)
npm package: @nmshd/iql
Description: Identity Query Language - A DSL to filter and query Enmeshed attributes
Author: js-soft GmbH
Latest version: 1.0.5

# IQL - The Enmeshed Identity Query Language

[![GitHub Actions CI](https://github.com/nmshd/iql/workflows/Publish/badge.svg)](https://github.com/nmshd/iql/actions?query=workflow%3APublish)
[![npm version](https://badge.fury.io/js/@nmshd%2Fiql.svg)](https://www.npmjs.com/package/@nmshd/iql)

IQL is a domain-specific language to filter and query Enmeshed attributes.

## Documentation

You can find the documentation for Enmeshed on [enmeshed.eu](https://enmeshed.eu).

To get started developing in this repository, see the [developer's guide](README_dev.md).

## Feedback

Please file any bugs or feature requests by creating an [issue](https://github.com/nmshd/feedback/issues).

Share your feedback with the Enmeshed team by contributing to the [discussions](https://github.com/nmshd/feedback/discussions).

## Contribute

Contribution to this project is highly apprecicated. Head over to our [contribution guide](https://github.com/nmshd/.github/blob/main/CONTRIBUTING.md) to learn more.

## License

[MIT](LICENSE)
npm package: @nmshd/rs-crypto-node
Description: Node.js Addon providing TypeScript bindings for rust-crypto (crypto-layer).
Author: j&s-soft AG
Latest version: 0.16.2

# `crypto-layer-node`

[![NPM Version](https://img.shields.io/npm/v/%40nmshd%2Frs-crypto-node)](https://www.npmjs.com/package/@nmshd/rs-crypto-node)

**Node.js Addon providing TypeScript bindings for `rust-crypto` / `crypto-layer`.**

This is a Node.js Addon built with [Neon](https://github.com/neon-bindings) that implements 
the TypeScript bindings for [`rust-crypto` / `crypto-layer`](https://github.com/nmshd/rust-crypto).
The TypeScript interface definitions are provided by the [`@nmshd/rs-crypto-types`](https://github.com/nmshd/rust-crypto/tree/main/ts-types) package.

> [!WARNING]
> Currently crypto-layer errors are not correctly mapped to javascript errors. (See [#Debugging])

> [!WARNING]
> The key metadata storage uses sqlite. This means multiple processes may use the same database.
> But this also means that the file lock on a database is not released very fast.
> Deleting a database might not be immediately possible after dropping a provider.

> [!NOTE]
> MacOS and IOS providers are currently not included, as they'd require the nodejs addon to be signed.

## Usage

`crypto-layer-node` implements the [TypeScript API of `rust-crypto` / `crypto-layer`](https://github.com/nmshd/rust-crypto/tree/main/ts-types).
For documentation regarding the API head to [`rust-crypto`s documentation](https://github.com/nmshd/rust-crypto). 
(Currently no version of `rust-crypto` is released. Thus there is no build of the docs on docs.rs).

### Installation

```sh
npm i @nmshd/rs-crypto-types
npm i @nmshd/rs-crypto-node
```

### Example

Have a look at the example in [`./example`](./example/index.ts).

## Development && Building && Debugging

For development docs or for docs on how to build the project yourself see [`DEVELOPMENT.md`](./DEVELOPMENT.md).

## Acknowledgments

This project was bootstrapped by [create-neon](https://www.npmjs.com/package/create-neon).

## License

`crypto-layer-node` is licensed under the [MIT license](./LICENSE).
npm package: @nmshd/rs-crypto-node-darwin-arm64
Description: Prebuilt binary package for `rs-crypto-node` on `darwin-arm64`.
Author: j&s-soft AG
Latest version: 0.16.2

# `@nmshd/rs-crypto-node-darwin-arm64`

Prebuilt binary package for `rs-crypto-node` on `darwin-arm64`.
npm package: @nmshd/rs-crypto-node-darwin-x64
Description: Prebuilt binary package for `rs-layer-ts` on `darwin-x64`.
Author: j&s-soft AG
Latest version: 0.16.2

# `@nmshd/rs-crypto-node-darwin-x64`

Prebuilt binary package for `rs-crypto-node` on `darwin-x64`.
npm package: @nmshd/rs-crypto-node-linux-arm64-gnu
Description: Prebuilt binary package for `rs-layer-ts` on `linux-arm64-gnu`.
Author: j&s-soft AG
Latest version: 0.16.2

# `@nmshd/rs-crypto-node-linux-arm64-gnu`

Prebuilt binary package for `rs-crypto-node` on `linux-arm64-gnu`.
npm package: @nmshd/rs-crypto-node-linux-x64-gnu
Description: Prebuilt binary package for `rs-layer-ts` on `linux-x64-gnu`.
Author: j&s-soft AG
Latest version: 0.16.2

# `@nmshd/rs-crypto-node-linux-x64-gnu`

Prebuilt binary package for `rs-crypto-node` on `linux-x64-gnu`.
npm package: @nmshd/rs-crypto-node-win32-x64-msvc
Description: Prebuilt binary package for `rs-layer-ts` on `win32-x64-msvc`.
Author: j&s-soft AG
Latest version: 0.16.2

# `@nmshd/rs-crypto-node-win32-x64-msvc`

Prebuilt binary package for `rs-crypto-node` on `win32-x64-msvc`.
npm package: @nmshd/rs-crypto-types
Description: Crypto Layer TS type definitions.
Author: j&s-soft AG
Latest version: 0.12.3

# Crypto-Layer TS Type Definitions

[![NPM Version](https://img.shields.io/npm/v/%40nmshd%2Frs-crypto-types)](https://www.npmjs.com/package/@nmshd/rs-crypto-types)

This is an npm package with the ts type definitions of the CAL project.

## Usage

Add the npm package as dependency:
```sh
npm add --save @nmshd/rs-crypto-types
```

Import the types

```ts
import { type EccCurve } from "crypto-layer-ts-types";
```

## Development Documentation

See [`DEVELOPMENT.md`](./DEVELOPMENT.md).
npm package: @nmsn/color-utils
Description: A color transform utils collection.
Author: nmsn
Latest version: 0.4.0

# color-utils

![npm](https://img.shields.io/npm/v/@nmsn/color-utils)
![size](https://img.shields.io/bundlephobia/minzip/@nmsn/color-utils)
![last commit](https://img.shields.io/github/last-commit/nmsn/color-utils)
![commit activity](https://img.shields.io/github/commit-activity/y/nmsn/color-utils)
[![codecov](https://codecov.io/gh/nmsn/color-utils/branch/main/graph/badge.svg?token=QOWP4QHA52)](https://codecov.io/gh/nmsn/color-utils)
![license](https://img.shields.io/npm/l/@nmsn/utils)

English | [简体中文](./README.zh-CN.md)

Color conversion tool library.

## Features

- `RGB`/`RGBA`/`HEX`/`HSL`/`HSLA`/`color-name` color interconversion. ([color-name]
- Validators for the above types of colors.
- Provide computational multi-color fusion function.
- Provides the function of calculating the complementary color.
- Provide the function of judging the color light and dark (mostly used to deal with the relationship between the background color and the displayed text).

## Install

```
npm install @nmsn/color-utils
```

## Usage

```js
import { isLight } from '@nmsn/color-utils';

const isLightColor = isLight('#999'); // true
```

Online Address: [https://color-utils-site.vercel.app/](https://color-utils-site.vercel.app/)

Project Address: [https://github.com/nmsn/color-utils-site](https://github.com/nmsn/color-utils-site)


## Finished

- [x] `RGB`/`RGBA`/`HEX`/`HSL`/`HSLA`/`color-name` interconversion.
- [x] Checksum functions for each color format.
- [x] Unit testing of existing features.
- [x] Color fusion calculations.
- [x] Complementary color calculation.
- [x] Color brightness judgment.
- [x] `Rollup` Basic Function Package.

## Todo

- [ ] `Rollup` packed volume optimization.
- [ ] Code optimization.

## Contributing

- [nmsn](https://github.com/nmsn)

## License

[MIT License](https://github.com/nmsn/color-utils/blob/main/LICENSE)
npm package: @nmsn/md-maker
Description: Generate or insert markdown based on js configuration.
Author: nmsn
Latest version: 0.4.0

# md-maker

English | [简体中文](./README.zh-CN.md)

Generate or insert markdown based on js configuration.

## Install

```shell
npm install @nmsn/md-maker
```

## Usage

```js
import { md, createMd } from '@nmsn/md-maker';

createMd('./README.md', md([{ type: 'h1', params: 'title' },{ type: 'blockquote', params: 'subtitle' }]));
```

## Todo

- Add more markdown rule.
- Add test case.

## Contributing

- [nmsn](https://github.com/nmsn)

## License

[MIT License](https://github.com/nmsn/md-maker/blob/main/LICENSE)
npm package: @nmsn/utils
Description: A day-to-day utils function collection.
Author: nmsn
Latest version: 0.7.0

# Utils

![npm](https://img.shields.io/npm/v/@nmsn/utils)
![GitHub last commit](https://img.shields.io/github/last-commit/nmsn/utils)
![GitHub commit activity](https://img.shields.io/github/commit-activity/y/nmsn/utils)
![NPM bundle size](https://img.shields.io/bundlephobia/minzip/@nmsn/utils)
[![codecov](https://codecov.io/gh/nmsn/utils/branch/main/graph/badge.svg?token=PCX7IEL478)](https://codecov.io/gh/nmsn/utils)
![license](https://img.shields.io/npm/l/@nmsn/utils)

English | [简体中文](./README.zh-CN.md)
## Background

Summarize common tool functions for daily development。
## Features

- `format` Data type conversion functions
- `hooks` Customized `react hooks`
- `regex`
- `types` Customized `ts`
- `validator` Check function

## Install

```shell
npm install @nmsn/utils
```

## Usage

```ts
import { addThousandSeparator } from '@nmsn/utils';

// '1,000'
console.log(addThousandSeparator(1000));
```

## Finished

- [x] rollup
- [x] jest
- [x] typescript
- [x] dumi doc

## TODO

- [ ] More Test Case.
- [ ] More utils.
## Maintainers

[@nmsn](https://github.com/nmsn/utils)

## Contributing

[submit a new issue](https://github.com/meolu/walle-web/issues/new)

## License
MIT © nmsn
npm package: @nmudd037/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 4.0.3

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @nmw/react-components
Description: react components - working towards most things you'll need
Author: nathanmweller
Latest version: 0.0.8

# [nmw react components](https://nmw-react.nathanmweller.com/) &middot; [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/nkas17/nmw-react/blob/main/packages/components/LICENSE) [![npm version](https://img.shields.io/npm/v/@nmw/react-components.svg?style=flat)](https://www.npmjs.com/package/@nmw/react-components) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)]()

nmw react components is a JavaScript [React](https://reactjs.org/) component library for building user interfaces.

- Create React apps with nmw react components to speed development of React applications.

[Learn how to use nmw react components in your project](https://nmw-react.nathanmweller.com/).

## Installation

nmw react components is currently being designed and can easily be gradual adopted from the start, and **you can use as little or as much as you need**, simply install via npm or yarn:

```
$ npm install @nmw/react-components

$ yarn add @nmw/react-components
```

## Documentation

You can find the nmw react component documentation [on the website](https://nmw-react.nathanmweller.com/).

You can improve it by sending pull requests to [this repository](https://github.com/nkas17/nmw-react/tree/main/packages/documentation).

## Examples

I have several examples [on the website](https://nmw-react.nathanmweller.com/). Here is the first one to get you started:

```jsx
import { Page } from '@nmw/react-components';

function Home({ name }) {
  return <Page>Hello {name}</Page>;
}
```

## Contributing

The main purpose of this repository is to continue evolving nmw react components, making more components to make React apps more quickly. Development of nmw react components happens in the open on GitHub, and I am open to all for bugfixes and improvement contributions.

### License

nmw react components is [MIT licensed](./LICENSE).
npm package: @nn-afly/topaz-sig-web
Description: SigWebTablet JavaScript for TopazSigWeb SDK
Latest version: 1.0.0

# sig-web-tablet
SigWebTablet JavaScript for TopazSigWeb SDK

Topaz SigWeb for windows is a requirement for this SDK Library.

More information can be found here: https://www.topazsystems.com/sigweb.html

SigWeb Installer Documentation can be found here:
https://www.topazsystems.com/Software/sigweb_install.pdf

SigWeb Developer SDK Documentation can be found here:
https://www.topazsystems.com/Software/download/sigweb.pdf
npm package: @nnadivictory/sui-event-poller
Description: Memory-efficient event poller for Sui blockchain
Author: Nnadi Victory
Latest version: 1.0.3

# @nnadivictory/sui-event-poller

A memory-efficient event poller for the Sui blockchain. This package offers a reliable method to track and handle Sui blockchain events with integrated duplicate detection and memory optimization.

## Features

- 🚀 Memory-efficient event tracking
- 🔄 Automatic duplicate detection
- ⏰ Configurable polling intervals
- 🧹 Automatic cleanup of old events
- 📊 Memory usage monitoring
- 🛡️ Error handling with callbacks
- 🎯 TypeScript support

## Installation

```bash
npm install @nnadivictory/sui-event-poller
```

## Usage

```typescript
import { EventPoller } from '@nnadivictory/sui-event-poller';
import { SuiClient } from '@mysten/sui';

// Initialize Sui client
const client = new SuiClient({ url: 'https://fullnode.mainnet.sui.io:443' });

// Create event poller instance
const poller = new EventPoller({
	client,
	filters: [
		{
			MoveEventType: '0x...::module::Event',
		},
	],
	interval: 5000, // Poll every 5 seconds
	onNewEvents: (events) => {
		console.log('📥 New events:', events);
	},
	onError: (error) => {
		console.error('🔴 Error:', error);
	},
});

// Start polling
poller.start();

// Get current status
const status = poller.getStatus();
console.log('📊 Status:', status);

// Stop polling when done
poller.stop();
```

## Configuration Options

```typescript
interface EventPollerOptions {
	client: SuiClient; // Sui client instance
	filters: SuiEventFilter[]; // Array of event filters to monitor
	interval?: number; // Polling interval in milliseconds (default: 5000)
	onNewEvents?: (events: SuiEvent[]) => void; // Callback for new events
	onError?: (error: Error) => void; // Callback for errors
	startFromNow?: boolean; // Only process events from now onwards (default: true)
	memoryWindow?: number; // How long to keep event IDs in memory (default: 1 hour)
	maxStoredEvents?: number; // Maximum number of event IDs to store per filter (default: 1000)
}
```

## Memory Management

The poller automatically manages memory by:

- Keeping track of processed events for a configurable time window
- Limiting the number of stored events per filter
- Cleaning up old events periodically

## License

MIT

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
npm package: @nnan/arch
Description: This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
Latest version: 1.1.0

# Arch

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @nnan/ui
Description: This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
Latest version: 1.0.0

# Ui

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @nnc/node-red-contrib-wxwork
Description: A group of Node-RED nodes for wxwork(weixin enterprise version)
Author: rdshoep
Latest version: 0.1.1

# @nnc/node-red-contrib-wxwork

A group Node-RED nodes for wxwork(wechat enterprise version)

![Node-RED: Wxwork Solution Demos](https://raw.githubusercontent.com/rdshoep/node-red-contrib-wxwork/main/assets/message.png)

### Prerequisites

Have Node-RED installed and working, if you need to
install Node-RED see [here](https://nodered.org/docs/getting-started/installation).

- [Node.js](https://nodejs.org) v14.0.0+
- [Node-RED](https://nodered.org/) v3.0.0+

### Getting Started

Install via Node-RED Manage Palette

```
@nnc/node-red-contrib-wxwork
```

Install via npm

```shell
$ cd ~/.node-red
$ npm install @nnc/node-red-contrib-wxwork
# then restart node-red
```
npm package: @nncdevel-io/cspell-junit-reporter
Description: CSpell reporter with Junit XML output
Author: nnc-o-ishikawa
Latest version: 0.0.2

# cspell-junit-reporter

CSpell reporter with Junit XML output

## Usage

Add this to cSpell.json:

```
reporters: [
    ["@nncdevel-io/cspell-junit-reporter", { "outFile": "out.xml" }]
]
```

in yaml format:

```yaml
reporters:
-
  - "@nncdevel-io/cspell-junit-reporter"
  - outFile: out.xml
```

## Output file format

[Common JUnit XML Format & Examples](https://github.com/testmoapp/junitxml)

see also [test fixture files](./test_fixture).

## Settings

- `outFile` (required) - path for Junit XML file to emit