open-index/open-npm huggingface dataset:
npm package: @nurkit/feather-icons
Description: Nurkit UI component library for React.
Latest version: 1.0.1

# `@nurkit/feather-icons`

## Installation

Inside your React project directory, run any of the following commands to install this package.

```sh
npm install @nursoft/feather-icons
yarn add @nursoft/feather-icons
```

## Import

```jsx
import FeaterIcons, { SupportIcon } from "@nurkit/feather-icons";
```

## Example

```jsx
<Flex>
  <FeaterIcons.Activity width="64px" height="64px" />
  <SupportIcon color="tomato" />
</Flex>
```

## Add new Icons

As you can see in the `src` folder, every icon is in it own file. We use the function `createIcon` from `@chakra-ui/icon` to generate them. Example:

```jsx
const HalfFilledCircle = createIcon({
  displayName: "HalfFilledCircle",
  viewBox: "0 0 24 25",
  path: (
    <g fill="none" stroke="currentColor">
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M12.7639 7.02094C12.3422 7.02094 12 7.41205 12 7.89395V18.3701C12 18.8529 12.3422 19.2432 12.7639 19.2432C15.7117 19.2432 18.1111 16.501 18.1111 13.132C18.1111 9.76221 15.7117 7.02094 12.7639 7.02094Z"
        fill="currentColor"
      />
      <circle cx="12" cy="13" r="9" stroke="currentColor" />
    </g>
  ),
});
```

If you want to reduce the size and minify the markup of the icon, in the documentation of _@chakra-ui_ they recomend to use [SvgOmg](https://jakearchibald.github.io/svgomg/).

### About Feather

We want to have only one package that export feather icons and our icons, thats why in the index we export everything from `react-feather`. Not all the params are compatible, for example, `w` and `h` doesn't work in the native icons from `react-feather`.
npm package: @nurkit/inputs
Description: Nurkit UI component library for React.
Latest version: 1.3.1

# `@nurkit/inputs`

## Installation

Inside your React project directory, run any of the following commands to install this package.

```sh
npm install @nursoft/inputs
yarn add @nursoft/inputs
```

## Import

```jsx
import { PasswordInput } from "@nurkit/inputs";
```
npm package: @nurkit/theme
Description: Nurkit UI component library for React.
Latest version: 1.3.0

# `@nurkit/theme`

Alternative theme for the Chakra UI and Nurkit components with simple styles that are intended to be used in prototyping. This theme allows you to modify the default Chakra UI styles, not override it.

The nomenclature used in this theme comes from [the default Chakra UI theme](https://chakra-ui.com/docs/theming/theme), which, in turn, is based on the specification created by [System UI](https://system-ui.com/theme).

## Installation

> [**Nurkit is based on Chakra UI, so you need to install it before proceeding.**](https://chakra-ui.com/docs/getting-started)

Inside your React project directory, run any of the following commands to install this package.

```sh
npm install @nursoft/theme
yarn add @nursoft/theme
```

## Set Up Provider

For Nurkit components to work properly, their styles must be provided through the `ChakraProvider`:

```jsx
import React from "react";

import { ChakraProvider, extendTheme } from "@chakra-ui/react";
import { theme } from "@nurkit/theme";

const App = () => (
  <ChakraProvider theme={extendTheme(theme)}>
    <App />
  </ChakraProvider>
);
```
npm package: @nurl/ganglion
Description: The official Design System for Nurl.
Author: casey.baggz@nurl.app
Latest version: 0.0.1

# @nurl/ganglion

To install dependencies:

```bash
bun install
```

To run:

```bash
bun run index.ts
```

This project was created using `bun init` in bun v1.0.12. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
npm package: @nurliman/base85
Description: Browser and Node.js-compatible Base85 encoder/decoder.
Author: Nurliman Diara
Latest version: 2.0.12

# @nurliman/base85

[![jsr.io/@nurliman/base85](https://jsr.io/badges/@nurliman/base85)](https://jsr.io/@nurliman/base85)
[![jsr.io/@nurliman/base85 score](https://jsr.io/badges/@nurliman/base85/score)](https://jsr.io/@nurliman/base85)
[![npm Version](https://img.shields.io/npm/v/%40nurliman%2Fbase85)](https://www.npmjs.com/package/@nurliman/base85)

## Description

`@nurliman/base85` is a Base85 encoder and decoder that compatible for Node.js and browser.

## Installation

To install the package, run the following command:

```bash
npm install @nurliman/base85
```

## Usage

Import the package into your project:

```js
import { encodeBase85, decodeBase85 } from "@nurliman/base85";

const encoded = encodeBase85("your string");
const decoded = decodeBase85(encoded);
```

using default import:

```js
import base85 from "@nurliman/base85";

const encoded = base85.encode("your string");
const decoded = base85.decode(encoded);
```

using require:

```js
const { encodeBase85, decodeBase85 } = require("@nurliman/base85");

const encoded = encodeBase85("your string");
const decoded = decodeBase85(encoded);
```

Please replace `'your string'` with the string you want to encode and decode.

### EncodeOptions

`EncodeOptions` is an object that can be passed to the encode function to customize its behavior. It has the following properties:

- `wrap`: If true, the encoded string will be wrapped in `<~` and `~>`. Defaults to `true`.

Here's an example of how to use it:

```js
import base85 from "@nurliman/base85";

const result = base85.encode("Hello World!");
console.log(result);
// <~87cURD]i,"Ebo80~>

const result = base85.encode("Hello World!", {
  wrap: false, // Set this to false if you don't want the output to be wrapped
});
console.log(result);
// 87cURD]i,"Ebo80
```

### Decode

```js
import base85 from "@nurliman/base85";

const result = base85.decode('<~87cURD]i,"Ebo80~>');
console.log(result);
// Hello World!

// it also works without the wrapping characters
const result = base85.decode('87cURD]i,"Ebo80');
console.log(result);
// Hello World!
```

## Author

[Nurliman Diara](https://nurliman.dev)

## License

This project is licensed under the MIT License.
npm package: @nurliman/next-optimized-classnames
Description: Reduce all CSS classes produced by CSS modules to the smallest form possible
Author: Nurliman Diara
Latest version: 1.0.4

# next-optimized-classnames

> Reduce all CSS classes produced by CSS modules to the smallest form possible

**Classes are only optimized in production builds**

Works with SASS/SCSS/CSS modules

## Install

```bash
npm i @nurliman/next-optimized-classnames
```

## Use

### Standalone

```js
// next.config.js

module.exports = require('@nurliman/next-optimized-classnames')()
```

### With custom configuration

```js
// next.config.js

module.exports = require('@nurliman/next-optimized-classnames')({
	// Custom config
})
```

### With other plugins

```js
// next.config.js

module.exports = require('next-compose-plugins')(
	[
		[require('@nurliman/next-optimized-classnames')]
		// Other plugins
	],
	{
		// Your config
	}
)
```

## Example

### Without `@nurliman/next-optimized-classnames`

```html
<div class="Home_container_x83bc">
	<h1 class="Home_title_x83bc">My website</h1>
	<p class="Home_subtitle_x83bc">This is the BEST website ever!</p>
</div>
```

### With `@nurliman/next-optimized-classnames`

```html
<div class="a">
	<h1 class="b">My website</h1>
	<p class="c">This is the BEST website ever!</p>
</div>
```
npm package: @nurminen/html-beautify-webpack-plugin
Description: Adapter for beautifyjs as webpack plugin, chained with HtmlWebpackPlugin
Author: Riku Nurminen
Latest version: 1.1.4

# html-beautify-webpack-plugin
Beautifier for output of [HtmlWebpackPlugin](https://github.com/jantimon/html-webpack-plugin)

**Forked from https://github.com/seeyoulater/html-beautify-webpack-plugin**

**Updated to work with HtmlWebpackPlugin v4 from [this](https://github.com/seeyoulater/html-beautify-webpack-plugin/issues/9#issuecomment-637805966) comment**

Installation
------------
Install the plugin with npm:
```shell
$ npm i -D @nurminen/html-beautify-webpack-plugin
```


Usage
-----------


```javascript
const HtmlWebpackPlugin = require('html-webpack-plugin');
const HtmlBeautifyPlugin = require('@nurminen/html-beautify-webpack-plugin');

...
    plugins: [
        new HtmlWebpackPlugin()
        new HtmlBeautifyPlugin()
    ]
...
```

```javascript
...
    plugins: [
        new HtmlWebpackPlugin()
        new HtmlBeautifyPlugin({
                config: {
                    html: {
                        end_with_newline: true,
                        indent_size: 2,
                        indent_with_tabs: true,
                        indent_inner_html: true,
                        preserve_newlines: true,
                        unformatted: ['p', 'i', 'b', 'span']
                    }
                },
                replace: [ ' type="text/javascript"' ]
            })
    ]
...
```

    Order is important

Configuration
-------------
You can pass a configuration options.
Allowed values are as follows:

- `config`: `{...}` [js-beautify](https://github.com/beautify-web/js-beautify)'s options as object to beatify the output.
- `replace`: `[string | { test: (string | RegExp), with?: (string | func)}]` Optional array of items to replace in destination file
npm package: @nurmx72/custom-components-lib
Description: MUI Based React Components
Author: Nurmx7292
Latest version: 1.0.0

# Custom Components Library

TypeScript React component library styled with CSS Modules (SCSS). Components follow MUI-like behavior (variants, floating labels, etc.).
GitHub Repository: [Link to repository](https://github.com/Nurmx7292/custom-components-lib)

## Task
Innowise Lab Internship: Custom-components-lib — build a custom UI library, publish to npm, verify in a separate React app.
Task documentation: [Link to task](https://drive.google.com/file/d/1C148FRnWfXVoRDslDWcYac3bEhebdIAV/view)


## Stack
- React + TypeScript
- CSS Modules (SCSS)
- ESLint + Prettier
- Jest + React Testing Library
- Storybook
- tsc (JS + d.ts output)

## Available components
- Button (variants: text, contained, outlined; sizes: small, medium, large)
- TextField (outlined, error, floating label)
- Select (floating label, placeholder/label behavior)
- Checkbox (label, disabled)
- Switch (checked, onChange, disabled)
- Modal (open, onClose, children)

## How to run (dev)
```bash
npm install
npm run lint        # lint
npm run lint:fix    # lint + fix
npm run test        # unit tests
npm run build       # tsc -> dist (js + d.ts)
npm run storybook   # interactive playground
```

## Usage (consumer project)
Install the package from npm and import from the package root (barrel exports):
```tsx
import React from 'react';
import {
  Button,
  TextField,
  Select,
  Checkbox,
  Switch,
  Modal,
} from 'custom-components-lib';
import type {
  ButtonProps,
  TextFieldProps,
  SelectProps,
} from 'custom-components-lib';

export function Demo() {
  return (
    <div>
      <Button variant="contained" size="medium">Click</Button>
      <TextField label="Email" type="email" />
      <Select label="Age" options={[{ value: '10', label: 'Ten' }]} />
      <Checkbox label="Accept terms" />
      <Switch checked={false} onChange={() => {}} />
      <Modal open={false} onClose={() => {}}>Content</Modal>
    </div>
  );
}
```

## Peer dependencies
The consumer app must provide React:
```json
{
  "peerDependencies": {
    "react": ">=16.8.0",
    "react-dom": ">=16.8.0"
  }
}
```

## Publish (maintainer)
```bash
npm run build
npm version patch
npm publish --access public
```
npm package: @nurodev/astro-bun
Description: An Astro adapter to deploy your SSR site to Bun targets
Author: Ben Dixon
Latest version: 2.1.2

# `astro-bun`

This adapter allows Astro to deploy your SSR site to Bun targets.

## Features

All functionality offered in [`astro-bun-adapter`](https://github.com/ido-pluto/astro-bun-adapter) is also available in this project, along with some additional features:

 - **Improved server URL logging**: The URL printed to the console when the server is started now shows the full URL rather than just the port.
 - **Process exit & shutdown handlers**: Added support for `process.on` handlers for when the server exists, or intercepts `SIGINT` and `SIGTERM` signals.

## Usage

### Installation

1. Install the required dependencies

```bash
bun add @nurodev/astro-bun
```

2. Add the integration to your astro config

```diff
+import bun from "@nurodev/astro-bun";

export default defineConfig({
+ 	adapter: bun(),
+ 	output: "server",
});
```

3. Update your `package.json` `start` script

```diff
{
	"scripts": {
-		"start": "astro dev"
+		"start": "bun run ./dist/server/entry.mjs"
	}
}
```

## Contributing

This package is structured as a monorepo:

- `playground` contains code for testing the package
- `package` contains the actual package

Install dependencies using Bun: 

```bash
bun i --frozen-lockfile
```

Start the playground and package watcher:

```bash
bun dev
```

You can now edit files in `package`. Please note that making changes to those files may require restarting the playground dev server.

## Licensing

[MIT Licensed](https://github.com/nurodev/astro-bun/blob/main/LICENSE). Made with ❤️ by [Ben Dixon](https://github.com/nurodev).

## Credits

 - [@ido-pluto](https://github.com/ido-pluto), and subsequently @andremralves: This project is massively based on [`astro-bun-adapter`](https://github.com/ido-pluto/astro-bun-adapter) on but with some improvements added.
 - [@florian-lefebvre](https://github.com/florian-lefebvre/): The structure & a lot of copy text is based on their `astro-integration-template` project template.
npm package: @nurodev/mailersend.ts
Description: Lightweight MailerSend Node.js api written in TypeScript
Author: nurodev
Latest version: 0.1.9
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<div align="center">
  <h1>
    <br/>
    <br/>
    📫
    <br />
    mailersend.ts
    <br />
    <br />
    <br />
    <br />
  </h1>
  <sup>
    <br />
    Lightweight MailerSend Node.js api written in TypeScript</em>
    <br />
    <br />
  
[![Package Version](https://img.shields.io/npm/v/@nurodev/mailersend.ts?label=%20&style=for-the-badge)](https://www.npmjs.com/package/@nurodev/mailersend.ts)
[![Package Monthly Downloads](https://img.shields.io/npm/dm/@nurodev/mailersend.ts?color=blue&label=%20&style=for-the-badge)](https://www.npmjs.com/package/@nurodev/mailersend.ts)
[![CI Build](https://img.shields.io/github/actions/workflow/status/nurodev/mailersend.ts/ci.yml?label=%20&logo=github&logoColor=white&style=for-the-badge)](https://github.com/nurodev/mailersend.ts/actions/workflows/ci.yml)
[![Docs](https://img.shields.io/badge/-Docs-blue.svg?style=for-the-badge)](https://paka.dev/npm/@nurodev/mailersend.ts)

  </sup>
  <br />
  <br />
</div>

## 🚀 Install

Install it locally in your project

```bash
npm i --save @nurodev/mailersend.ts

# Or with Yarn

yarn add @nurodev/mailersend.ts
```

## 🦄 Usage

Here are 2 basic examples of how to use the package using either the direct function handler or the client instance model:

```typescript
import { sendEmail } from "@nurodev/mailersend.ts";

const result = await sendEmail("API_KEY", {
  from: {
    email: "elon@spacex.com",
    name: "Elon Musk",
  },
  to: [
    {
      email: "tim@apple.com",
      name: "Tim Apple",
    },
  ],
  subject: "The future of humanity...",
  html: "<h1>Hello World</h1>",
  text: "Hello World",
});
```

```typescript
import { Client } from "@nurodev/mailersend.ts";

const client = new Client("API_KEY");

const result = await client.sendEmail({
  from: {
    email: "elon@spacex.com",
    name: "Elon Musk",
  },
  to: [
    {
      email: "tim@apple.com",
      name: "Tim Apple",
    },
  ],
  subject: "The future of humanity...",
  html: "<h1>Hello World</h1>",
  text: "Hello World",
});
```

## 📕 Documentation

To view the documentation on how to use each module, view the README.md for each module:

- [🔥 Activity](src/modules/activity#activity)
- [📈 Analytics](src/modules/analytics#analytics)
- [🏠 Domains](src/modules/domains#domains)
- [💌 Email](src/modules/email#email)
- [💬 Messages](src/modules/messages#messages)
- [🫂 Recipients](src/modules/recipients#recipients)
- [📆 Scheduled Messages](src/modules/scheduledMessages#scheduled-messages)
- [🏗️ Templates](src/modules/templates#templates)
- [🔑 Tokens](src/modules/tokens#tokens)
- [🪝 Webhooks](src/modules/webhooks#webhooks)

<!-- ## 👀 Coming soon

These features are due to be implemented soon / are worked in being added

- [🚦 Inbound Routing](src/modules/inboundRouting#inbound-routing)-->
npm package: @nurohif/extension-dicom-microscopy
Description: OHIF extension for Dicom Microscopy
Author: OHIF
Latest version: 0.52.4

# @nurohif/extension-dicom-microscopy

![npm (scoped)](https://img.shields.io/npm/v/@nurohif/extension-dicom-microscopy.svg?style=flat-square)

<!-- TODO: Simple image or GIF? -->

#### Index

Extension Id: `microscopy`

- [SopClassHandler Module](#sopclasshandler-module)
- [Viewport Module](#viewport-module)

## SopClassHandler Module

..

## Viewport Module

...

## Resources

### Repositories

...

<!--
  Links
  -->

<!-- prettier-ignore-start -->

<!-- prettier-ignore-end -->
npm package: @nurohif/extension-dicom-segmentation
Description: OHIF extension for viewing segmentations in the 2D MPR view
Author: OHIF
Latest version: 0.7.4

# @nurohif/dicom-segmentation

![npm (scoped)](https://img.shields.io/npm/v/@nurohif/dicom-segmentation.svg?style=flat-square)

This extension adds support to view and navigate the segments available in the DICOM SEG,
allowing control over visibility of a given segment and providing metadata about the segment(s).

<!-- TODO: Simple image or GIF? -->

#### Index

Extension Id: `com.ohif.dicom-segmentation`

## Tool Configuration

Tools can be configured through extension configuration using the tools key:

```js
  ...
  cornerstoneExtensionConfig: {
    tools: {
      ArrowAnnotate: {
        configuration: {
          getTextCallback: (callback, eventDetails) => callback(prompt('Enter your custom annotation')),
        },
      },
    },
  },
  ...
```

## Annotate Tools Configuration

*We currently support one property for annotation tools.*

### Hide handles
This extension configuration allows you to toggle on/off handle rendering for all annotate tools:

```js
  ...
  cornerstoneExtensionConfig: {
    hideHandles: true,
  },
  ...

## Resources

### Repositories

- [cornerstonejs/react-cornerstone-viewport][react-viewport]
- [cornerstonejs/cornerstoneTools][cornerstone-tools]
- [cornerstonejs/cornerstone][cornerstone]

<!--
  Links
  -->

<!-- prettier-ignore-start -->
[docs-commands]: https://www.com
[docs-hotkeys]: https://www.com
[docs-userprefs]: htt
[react-viewport]: https://github.com/cornerstonejs/react-cornerstone-viewport
[cornerstone-tools]: https://github.com/cornerstonejs/cornerstoneTools
[cornerstone]: https://github.com/cornerstonejs/cornerstone
<!-- prettier-ignore-end -->
npm package: @nurohif/extension-lesion-tracker
Description: OHIF extension for Lesion Tracker
Author: OHIF
Latest version: 0.2.5

# @nurohif/extension-lesion-tracker

This project is an OHIF extension that can be used with the Core OHIF Platform,
either at runtime, or as an ES6 dependency, to create a medical image viewing
application similar to that of the [legacy Lesion
Tracker][legacy-lesion-tracker] viewer.

## About

...

## Scope

...

### Configuration

...

### Extensions

...

## Build & Deploy

...

## Funding/Support

...

<!--
  LINKS
  -->

<!-- prettier-ignore-start -->
[legacy-lesion-tracker]: http://lesiontracker.ohif.org/studylist
<!-- prettier-ignore-end -->
npm package: @nurohif/extension-vtk
Description: OHIF extension for VTK.js
Author: OHIF
Latest version: 1.12.10

# @nurohif/extension-vtk

![npm (scoped)](https://img.shields.io/npm/v/@nurohif/extension-vtk.svg?style=flat-square)

<!-- TODO: Simple image or GIF? -->

#### Index

Extension Id: `vtk`

- [Commands Module](#commands-module)
- [Toolbar Module](#toolbar-module)
- [Viewport Module](#viewport-module)

## Commands Module

| Command Name           | Description | Store Contexts |
| ---------------------- | ----------- | -------------- |
| `axial`                |             | viewports      |
| `coronal`              |             | viewports      |
| `sagittal`             |             | viewports      |
| `enableRotateTool`     |             | viewports      |
| `enableCrosshairsTool` |             | viewports      |
| `enableLevelTool`      |             | viewports      |
| `mpr2d`                |             | viewports      |

## Toolbar Module

Our toolbar module contains definitions for:

- `Crosshairs`
- `WWWC`
- `Rotate`

All use the `ACTIVE_VIEWPORT::VTK` context.

## Viewport Module

Our Viewport wraps [OHIF/react-vtkjs-viewport][react-viewport] and is connected
the redux store. This module is the most prone to change as we hammer out our
Viewport interface.

## Resources

### Repositories

- [OHIF/react-vtkjs-viewport][react-viewport]

<!--
  Links
  -->

<!-- prettier-ignore-start -->
[react-viewport]: https://github.com/OHIF/react-vtkjs-viewport
<!-- prettier-ignore-end -->