open-index/open-npm huggingface dataset:
npm package: @montage-ui/codemod
Description: Codemod scripts for migrating between Montage major versions
Latest version: 4.0.0-57e6596eb936f928544eaff10c681cc01de8afc8.4

# `@montage-ui/codemod`

[English](./README.md) | [한국어](./README.ko.md)

Codemod scripts for migrating between Montage major versions. Built on [jscodeshift](https://github.com/facebook/jscodeshift).

## Usage

```sh
npx @montage-ui/codemod <transform> <path>
```

For detailed migration steps, see the [Migration Guide](https://github.com/wanteddev/montage-web/blob/main/MIGRATION.md).
npm package: @montage-ui/engine
Description: Styling engine for the Montage design system powered by Emotion
Latest version: 4.0.0-57e6596eb936f928544eaff10c681cc01de8afc8.4

# `@montage-ui/engine`

[English](./README.md) | [한국어](./README.ko.md)

Internal styling engine for Montage. Provides `Box`, `ThemeProvider`, and polymorphic type utilities powered by [Emotion](https://github.com/emotion-js/emotion).

This package is not intended to be used directly. See [`@montage-ui/core`](https://github.com/wanteddev/montage-web/blob/main/packages/core/README.md) for usage instructions.
npm package: @montage-ui/eslint-plugin
Description: ESLint plugin for Montage best practices
Latest version: 4.0.0-57e6596eb936f928544eaff10c681cc01de8afc8.4

# `@montage-ui/eslint-plugin`

[English](./README.md) | [한국어](./README.ko.md)

## Install

```sh
pnpm install -D @montage-ui/eslint-plugin
```

Legacy config

```json
  "extends": [
    "plugin:@montage-ui/recommended"
  ]
```

or

```json
  "extends": [
    "plugin:@montage-ui/strict"
  ]
```

Flat config

```ts
import montagePlugin from '@montage-ui/eslint-plugin';

export default [montagePlugin.flatConfig.recommended];
```

or

```ts
import montagePlugin from '@montage-ui/eslint-plugin';

export default [montagePlugin.flatConfig.strict];
```

## Rules

### icon-button-uses-name

When using an icon as a button, you must specify the `name` or `aria-label` attribute.

```tsx
<IconButton>
  <IconCheck />
</IconButton>
```

Without this attribute, screen readers cannot identify the purpose of the button.

```tsx
// good
<IconButton name="Close modal">
  <IconCloseThick />
</IconButton>

<Button iconOnly aria-label="Remove bookmark">
  <IconBookFill />
</Button>

// bad
<IconButton>
  <IconCloseThick />
</IconButton>

<Button iconOnly>
  <IconBookFill />
</Button>
```

### image-uses-alt

Visual images such as avatars and thumbnails must provide an `alt` attribute for screen readers.

```tsx
<Avatar src="https://example.com/user.png" />
```

Without `alt`, screen readers cannot properly describe the image. Always provide alternative text.

```tsx
// good
<Avatar alt="Jane's profile photo" src="https://example.com/user.png" />

<Thumbnail alt="About page" src="/thumb.png" />

<CardThumbnail alt="Frontend developer job posting" src="/cover.png" />

<Box as="img" alt="High-five event" src="/banner.png" />

// bad
<Avatar src="https://example.com/user.png" />

<Thumbnail src="/thumb.png" />

<CardThumbnail src="/cover.png" />

<Box as="img" src="/banner.png" />
```
npm package: @montage-ui/icon
Description: Icon components for the Montage design system
Latest version: 4.0.0-57e6596eb936f928544eaff10c681cc01de8afc8.4

# `@montage-ui/icon`

[English](./README.md) | [한국어](./README.ko.md)

Icon components for the Montage design system.

## Installation

```sh
pnpm i @montage-ui/icon
```

> **Note:** `@montage-ui/icon` must be installed with the **same version** as other `@montage-ui/*` packages (e.g., `@montage-ui/core`). Mismatched versions can cause duplicate theme contexts and unexpected styling issues.

## Usage

```tsx
import { IconCheck, IconClose } from '@montage-ui/icon';

const Example = () => (
  <>
    <IconCheck />
    <IconClose />
  </>
);
```
npm package: @montage-ui/lottie
Description: Lottie animation components for the Montage design system
Latest version: 4.0.0-57e6596eb936f928544eaff10c681cc01de8afc8.4

# `@montage-ui/lottie`

[English](./README.md) | [한국어](./README.ko.md)

Lottie animation components for the Montage design system. Built on top of [lottie-web](https://github.com/airbnb/lottie-web).

## Installation

```sh
pnpm i @montage-ui/lottie
```

> **Note:** `@montage-ui/lottie` must be installed with the **same version** as other `@montage-ui/*` packages (e.g., `@montage-ui/core`). Mismatched versions can cause duplicate theme contexts and unexpected styling issues.
npm package: @montage-ui/nextjs
Description: Next.js integration for the Montage design system
Latest version: 4.0.0-57e6596eb936f928544eaff10c681cc01de8afc8.4

# `@montage-ui/nextjs`

[English](./README.md) | [한국어](./README.ko.md)

Next.js integration for Montage. Provides `AppRouterCacheProvider`, `AppCacheProvider`, `DocumentHeadTags`, and SSR utilities for Emotion. Supports both App Router and Page Router.

## Installation

```sh
pnpm i @montage-ui/nextjs
```

> **Note:** `@montage-ui/nextjs` must be installed with the **same version** as other `@montage-ui/*` packages (e.g., `@montage-ui/core`). Mismatched versions can cause duplicate theme contexts and unexpected styling issues.

For setup instructions, see [`@montage-ui/core`](https://github.com/wanteddev/montage-web/blob/main/packages/core/README.md).
npm package: @montage-ui/theme
Description: Design tokens and theme definitions for the Montage design system
Latest version: 4.0.0-57e6596eb936f928544eaff10c681cc01de8afc8.4

# `@montage-ui/theme`

[English](./README.md) | [한국어](./README.ko.md)

Design tokens and theme definitions for Montage. Includes atomic tokens, semantic tokens (light/dark), and design tokens (spacing, opacity, breakpoint, zIndex).

This package is not intended to be used directly. See [`@montage-ui/core`](https://github.com/wanteddev/montage-web/blob/main/packages/core/README.md) for usage instructions.
npm package: @montagejs/check-pkg-update
Description: check pkg need update
Author: scholar
Latest version: 1.2.3

# check-pkg-update

[![XO code style](https://shields.io/badge/code_style-5ed9c7?logo=xo&labelColor=gray)](https://github.com/xojs/xo)

> **Background**
>   
> Some open-source `cli tool` maybe need auto check that whether it need update the latest version when `exec` some commands. 

## Install 

```bash
# recommend
pnpm i @montagejs/check-pkg-update

# or you can use npm / yarn
# npm i @montagejs/check-pkg-update
```

## Usage

```ts
import { checkNeedUpdate } from '@montagejs/check-pkg-update'

checkNeedUpdate('create-react-app', '1.0.0')
    .then(res => {
        console.log(res, "pkg need update");
    })

```
*shell output*
```bash
# true need update
```

## API

**checkNeedUpdate**

```ts
export declare function checkNeedUpdate(pkgName: string, currentVersion: string): Promise<boolean>;
```

## Related

- [registry-url](https://www.npmjs.com/package/registry-url)
- [semver](https://www.npmjs.com/package/semver)
- [undici](https://github.com/nodejs/undici)

## LICENSE

[MIT](./LICENSE)
npm package: @montajs/cli
Description: Compiles [Monta](https://www.montajs.com) template files into html files
Latest version: 0.2.3

# Monta CLI
Compiles [Monta](https://www.montajs.com) template files into html files

## Installation
```npm i -g @montajs/cli```

## Usage
```monta```
Compiles all `*.mt` files in the `./views` directory into html files, and writes them to the `./dist` directory.

```monta --watch```
Watches the directory and recompiles on change

```monta --root ./views```
Sets the template root directory

```monta --out ./dist```
Sets the output directory
npm package: @montarist/nilvera-api
Description: An unofficial SDK for integrating with Nilvera e-Invoice, e-Archive services
Author: Montarist Bilisim
Latest version: 1.0.5

# Unofficial Nilvera API Client

## Overview

Unofficial library for Nilvera API platform, providing comprehensive access to Nilvera's business management services.

## Key Features

- Full TypeScript support with type definitions
- Comprehensive API coverage for some Nilvera endpoints
- Built-in authentication and session management
- Service-oriented architecture
- Error handling and retry mechanisms

## Installation

```
npm install @montarist/nilvera-api
```

## API Documentation

For detailed API documentation, visit:

- [Nilvera API Docs](https:api-docs.nilvera.com.tr)

## Contributing

1.  Fork the repository
2.  Create feature branch (`git checkout -b feature/amazing-feature`)
3.  Commit changes (`git commit -m 'Add amazing feature'`)
4.  Push to branch (`git push origin feature/amazing-feature`)
5.  Open a Pull Request

## Support

- GitHub Issues

## License

This project is licensed under the MIT License - see the LICENSE file for details

## Authors

- Montarist Team
npm package: @montblanc0/node-saml
Description: SAML 2.0 implementation for Node.js
Author: Montblanc0
Latest version: 5.1.0

# Node SAML (fork)

This is a fork of the [original](https://github.com/node-saml/node-saml) SAML 2.0 authentication provider for Node.js.

## Purpose

Upon testing SAML authentication, I set up [Keycloak](https://www.keycloak.org/) to encrypt the assertions, but I chose not to sign them.

node-saml fails with `Error: Invalid signature from encrypted assertion` as it assumes the encrypted SAMLAssertion must be signed as well.
    
While allowing such scenario in production environments could be considered a security risk, node-saml should have a flag to respect the IdP's decision to send unsigned encrypted assertions.

## Changes

This fork adds the following configuration property to the constructor:

- `allowUnsignedEncryptedAssertions`: when `true`, bypasses signature validation when a SAMLAssertion is both encrypted and unsigned (defaults to `false`)

## Installation

```shell
npm install @montblanc0/node-saml
```

For more instructions, please refer to the [official README](https://github.com/node-saml/node-saml/blob/master/README.md).
npm package: @montblanc0/passport-saml
Description: SAML 2.0 authentication strategy for Passport
Author: Montblanc0
Latest version: 5.1.0

# Passport-SAML (fork)

This is a fork of the [original](https://github.com/node-saml/passport-saml) SAML 2.0 authentication provider for
[Passport](http://passportjs.org/), the Node.js authentication library.

## Purpose

Replaces @node-saml/node-saml dependency with [@montblanc0/node-saml](https://github.com/montblanc0/node-saml) to enable an additional strategy option:

- `allowUnsignedEncryptedAssertions`: when `true`, bypasses signature validation when a SAMLAssertion is both encrypted and unsigned (defaults to `false`)

## Installation

```shell
npm install @montblanc0/passport-saml
```

For more instructions, please refer to the [official README](https://github.com/node-saml/passport-saml/blob/master/README.md).
npm package: @montebravo.tech/mb-discord-logger
Description: This package publishes stderr to a Discord thread.
Latest version: 0.1.1

This package publishes stderr to a Discord thread.

To do so, it expects the following environment variables to be set:

DISCORD_WEBHOOK_URL=\
DISCORD_THREAD_ID=\
APP_ENV=

*APP_ENV prepends the logs and is supposed to indicate something like "development", "staging", "production", etc.

## Usage

import { hookDiscordLoggingToStderr } from 'mb-discord-logger-test';

hookDiscordLoggingToStderr()