open-index/open-npm huggingface dataset:
npm package: @jetbrains/generator-ring-ui
Description: Generator for Ring UI frontend apps
Author: JetBrains
Latest version: 4.1.10

## Ring UI generator

Yeoman generator to create a Ring UI React app, a React component, or a Hub widget

### Commands

 - `yo @jetbrains/ring-ui:app`
 - `yo @jetbrains/ring-ui:react`
 - `yo @jetbrains/ring-ui:hub-widget`


### Contributing

To run local generator, pass the path to yo:
`yo path/to/ring-ui/packages/generator/app/index.js`
npm package: @jetbrains/hub-auth
Description: Authentication utilities, services, and UI components
Author: JetBrains
Latest version: 0.0.3

# @jetbrains/hub-auth

Authentication utilities, services, and UI components.

> **Note:** This package contains specific authentication utilities and components extracted from `@jetbrains/ring-ui`. The UI components are built on top of Ring UI primitives.

## Install

```bash
npm install @jetbrains/hub-auth
```

## Requirements

This package relies on peer dependencies. Make sure the following packages are installed in your project:

- react >= 18.0.0
- react-dom >= 18.0.0
- @jetbrains/ring-ui-built >= 7.0.0

## Set styles

If you use UI components, styles must be imported manually.

Ring UI styles **must be imported before** hub-auth styles:

```ts
import '@jetbrains/ring-ui-built/components/style.css';
import '@jetbrains/hub-auth/style.css';
```

## Usage

This package uses deep imports:

```ts
// Pattern: @jetbrains/hub-auth/{folder}/{file}
import Auth from '@jetbrains/hub-auth/auth/auth';
import AuthDialog from '@jetbrains/hub-auth/auth-dialog/auth-dialog';
```

### Available Modules

**UI Components:**
- `auth-dialog/auth-dialog` – authentication dialog
- `login-dialog/login-dialog` – login dialog

**Services:**
- `auth-dialog-service/auth-dialog-service` – imperative auth dialog API
- `login-dialog/service` – imperative login dialog API

**Core Modules:**
- `auth/*` – authentication flows and token management
- `http/*` – HTTP helpers and Hub-related networking
- `storage/*` – local and session storage utilities
- `permissions/*` – permissions and access helpers
- `hub-source/*` – Hub-specific data sources

## Scripts

Build library in watch mode:

```bash
npm run dev
```

Production build and type generation:

```bash
npm run build
```

Type check only:

```bash
npm run type-check
```

Run tests once:

```bash
npm test
```

Run tests in watch mode:

```bash
npm run test:watch
```
npm package: @jetbrains/hub-pub
Description: This package allows to upload a plugin to JetBrains Plugin Repository
Latest version: 0.0.5

# Description

This package allows to upload a plugin to JetBrains Plugin Repository


# How to use


The simplest way to use is install the latest version form [npm](https://www.npmjs.com/package/@jetbrains/hub-pub):
```shell
npm install -g @jetbrains/hub-pub
```

## Usage

```
hub-pub publish <plugin directory or zip file> [<options>]
```

Options | Description
--- | :---
pluginId | is a numeric ID of the plugin, can be retrieved from the plugin repository URL. e.g. Scala plugin ID is 1347
userName | is a plugin author username used to access the JetBrains Plugin Repository (JetBrains Account username or email).
password | is a plugin author password used to access the JetBrains Plugin Repository (JetBrains Account password).
channel | is a release channel the update is published to (empty channel means default Stable channel) (optional)

```
hub-pub pack <plugin directory>
```

Options | Description
--- | :---
out | Generate the output into `<file>`. If not specified, the output goes in a file named `<plugin directory name>.zip`

```
hub-pub version <plugin version>
```

Options | Description
--- | :---
prefix | Directory which contains a manifest.json file


<div align="center">
    <img src="./kotlin.svg" width="28">
    <div></div>
    <sub><b>Powered by kotlin</b></sub>
</div>
npm package: @jetbrains/hub-widget-ui
Description: Common react Ring UI components for Hub widgets development
Author: JetBrains UI Team
Latest version: 3.0.8

# Hub Widget UI
Common ReactJS components for Hub widgets development

[![JetBrains team project](http://jb.gg/badges/team.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

[Code of Conduct](https://github.com/JetBrains?#code-of-conduct)
npm package: @jetbrains/icons
Description: Jetbrains Web UI Icons Library
Latest version: 5.19.0

# JetBrains icons

[![official JetBrains project](http://jb.gg/badges/official-flat-square.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

A set of icons used in JetBrains' web applications.

## Installation
```sh
npm install @jetbrains/icons
```

## Usage

You might need to set up appropriate infrastracture to use icons in your app. We recommend to use [webpack](https://webpack.github.io/) and [svg-sprite-loader](https://github.com/kisenka/svg-sprite-loader) in order to use this icons in your app.

It is also possible to import icon as a JS file without setting up any loaders:
`import lockIconSource from '@jetbrains/icons/lock'`

## Contributing

To add an icon, one should just create an `.svg` file in the "src" directory. All icons are processed with SVGO on publish. Even though SVGO removes pretty every unnecessary attribute, please ensure that file doesn't contain generated IDs, `<title>`-element or any other junk.
Every SVG file should have "width" and "height" attributes set.

Run `npm start` command to see the demo page.
npm package: @jetbrains/kotlin-web-site-ui
Description: UI components for Kotlin web sites development
Author: JetBrains
Latest version: 4.14.6-alpha.3

# UI components library for "Kotlin Web Sites" team.
You can get the library from [npm](https://www.npmjs.com/package/@jetbrains/kotlin-web-site-ui).

```
yarn add @jetbrains/kotlin-web-site-ui
```

## Note:
There is no clean way to test a new version on related projects. You need to publish the new version to npm for test it on the related projects.
We have the [KTL-458](https://youtrack.jetbrains.com/issue/KTL-458) to improve it.

# How to publish a new version
When your changes are ready for release, make few steps to publish them:
- Up library's version in the package.json according to [semantic versioning](https://docs.npmjs.com/about-semantic-versioning)
- Run [the configuration](https://buildserver.labs.intellij.net/buildConfiguration/Kotlin_KotlinSites_PublishKotlinWebSiteUiToNpm?branch=&buildTypeTab=overview&mode=builds#all-projects) for you branch in the TeamCity
- Make sure that the new version has published to the npm.
npm package: @jetbrains/kotlin-webpack-plugin
Description: Kotlin plugin for webpack
Author: Andrey Skladchikov
Latest version: 3.0.2

# kotlin-webpack-plugin

This package allows compiling [Kotlin](https://kotlinlang.org/) files to JavaScript using webpack.

## Installation

```bash
npm i @jetbrains/kotlin-webpack-plugin --save-dev
```

## Requirements
This plugin requires a minimum of Node v8.6.0 and Webpack v4.0.0. To use this plugin with Webpack v3.0.0, you need to use v1.2.11 of this plugin.

## Usage

Example of webpack configuration:
```js
const KotlinWebpackPlugin = require('@jetbrains/kotlin-webpack-plugin');

module.exports = {
  entry: 'kotlinApp', // kotlinApp is the default module name

  resolve: {
    // "kotlin_build" is the build output directory
    modules: ['kotlin_build', 'node_modules']
  },

  // [OPTIONAL] To enable sourcemaps, source-map-loader should be configured
  module: {
    rules: [
      {
        test: /\.js$/,
        include: path.resolve(__dirname, '../kotlin_build'),
        exclude: [
          /kotlin\.js$/, // Kotlin runtime doesn't have sourcemaps at the moment
        ],
        use: ['source-map-loader'],
        enforce: 'pre'
      }
    ]
  },

  output: {
    path: __dirname + '/build',
    filename: 'build.js'
  },

  plugins: [
    new KotlinWebpackPlugin({
      src: __dirname + '/src'
    })
  ]
};
```

You can find a sample configuration in the [example](https://github.com/JetBrains/create-react-kotlin-app/tree/master/packages/kotlin-webpack-plugin/example) folder.
npm package: @jetbrains/kotlinc-js-api
Description: KotlincJS compiler wrapper for NodeJS
Author: Andrey Skladchikov
Latest version: 2.0.1

# kotlinc-js-api

This package provides JavaScript APIs for calling the [Kotlin to JavaScript compiler](https://kotlinlang.org/docs/tutorials/javascript/getting-started-command-line/command-line-library-js.html).

## Installation

```bash
npm i @jetbrains/kotlinc-js-api --save
```

## Usage

```js
const kotlinCompiler = require('@jetbrains/kotlinc-js-api');

kotlinCompiler
  .compile({
    output: './build/dist.js',
    sources: [__dirname + '/src'],
    sourceMaps: true,
    moduleKind: 'commonjs',
    libraries: [
      'path/to/some.meta.js',
    ]
  })
  .then(() => console.log('Compilation successful'));
```