open-index/open-npm huggingface dataset:
npm package: @public-company-test/external-package-yy
Description: A react component that depends on an external package
Author: Jinma
Latest version: 1.0.2

## external-package-yy

This module is a Toggle component that renders a button.

### Usage

```js
import { Toggle } from "@public-company-test/external-package-yy";

const YourComponent = () => {
  return <Toggle />;
};
```
npm package: @public-essentials/components
Description: Essential UI building blocks for React and HTML applications
Author: Public Essentials Team
Latest version: 1.0.5

# Components SDK

Essential UI building blocks for React and HTML applications.

Published by Public Essentials organization.

## Installation

```bash
npm install @public-essentials/components
```

## Usage

### JavaScript/Node.js
```javascript
const { components, categories, getComponent } = require('@public-essentials/components');

// Get all components
console.log(`Total components: ${components.length}`);

// Get a specific component
const button = getComponent('base-components', 'button-primary');
console.log(button);

// Get components by category
const formComponents = getCategoryComponents('basic-forms');
```

### ES Modules
```javascript
import { components, categories, getComponent } from '@public-essentials/components';

const button = getComponent('base-components', 'button-primary');
```

## Categories

### Base Components
Essential UI building blocks including buttons, badges, alerts, accordions, and tooltips for fundamental interface elements
- **Components**: 220
- **Icon**: Blocks
- **Path**: `base-components`

### Navigations
Navigation components including sidebars, breadcrumbs, tabs, pagination, and stepper elements for user wayfinding
- **Components**: 98
- **Icon**: Navigation
- **Path**: `navigations`

### Basic Forms
Fundamental form elements like inputs, textareas, checkboxes, radio buttons, and basic validation components
- **Components**: 99
- **Icon**: FileText
- **Path**: `basic-forms`

### Advanced Forms
Complex form components including multi-select, date pickers, file uploads, advanced validation, and dynamic form controls
- **Components**: 62
- **Icon**: Settings2
- **Path**: `advanced-forms`

### Overlays
Modal dialogs, popovers, tooltips, dropdown menus, and notification overlays that appear above main content
- **Components**: 50
- **Icon**: Layers
- **Path**: `overlays`

### Third-Party Plugins
Integration components for external libraries including maps, charts, calendars, and specialized UI widgets
- **Components**: 71
- **Icon**: Puzzle
- **Path**: `third-party-plugins`

### Tables
Data table components with sorting, filtering, pagination, and responsive layouts for displaying structured information
- **Components**: 19
- **Icon**: Table
- **Path**: `tables`


## Component Structure

Each component includes:
- **HTML**: Ready-to-use HTML markup
- **JSX**: React component version (when available)
- **JavaScript**: Interactive functionality
- **CSS**: Tailwind CSS styles
- **Schema**: Data structure definitions
- **Manifest**: Component metadata

## Build Info

- **Version**: 1.0.5
- **Total Components**: 619
- **Categories**: 7
- **Build Date**: 2025-09-26T09:33:54.175Z

## License

MIT License - see LICENSE file for details.
npm package: @public-function/unique-promise
Description: Group promises by id and execute only one at a time.
Author: Edward Bock
Latest version: 1.0.1

# Unique Promise

[![NPM Version][npm-version-image]][npm-url]
[![NPM Install Size][npm-install-size-image]][npm-install-size-url]

A typical use case would be some express routes that resolve database queries that should only be called once and respond with the same result to all requests.

```ts
import uniquePromise from '@public-function/unqiue-promise';

const executeLongRunningFunction = async () => {
    // is only called once
}

const results = await Promise.all([
    uniquePromise('some-id', executeLongRunningFunction),
    uniquePromise('some-id', executeLongRunningFunction),
]);

```




[npm-url]: https://npmjs.org/package/@public-function/unique-promise
[npm-version-image]: https://badgen.net/npm/v/@public-function/unique-promise
[npm-install-size-image]: https://badgen.net/packagephobia/install/@public-function/unique-promise
[npm-install-size-url]: https://packagephobia.com/result?p=/@public-function/unique-promise
npm package: @public-js/eslint-plugin
Description: Helpful ESLint rules especially for those using TypeScript
Author: Public JS
Latest version: 0.0.1
Deprecated: Package has been renamed to @public-js/eslint-plugin-react-native. Migrate to get updates.

# @public-js/pluralize

[![CI](https://img.shields.io/github/workflow/status/public-js/eslint-plugin/CI?style=flat-square)](https://github.com/public-js/pluralize/actions?query=workflow%3ACI)
[![Downloads](https://img.shields.io/npm/dm/@public-js/eslint-plugin?style=flat-square)](https://www.npmjs.com/package/@public-js/pluralize)
[![Version](https://img.shields.io/npm/v/@public-js/eslint-plugin?style=flat-square)](https://www.npmjs.com/package/@public-js/pluralize)
[![License](https://img.shields.io/npm/l/@public-js/eslint-plugin?style=flat-square)](https://www.npmjs.com/package/@public-js/pluralize)

---

Helpful ESLint rules especially for those using TypeScript.


## Getting Started

Add the required packages to your project by running:
```shell
npm install eslint typescript @typescript-eslint/parser @public-js/eslint-plugin --save-dev
```

Then configure ESLint as you wish.

And finally add the following to your `eslintrc` file (or just modify the required properties):
```javascript
// ...
parser: '@typescript-eslint/parser'
// ...
parserOptions: {
    ecmaFeatures: { jsx: true }
}
// ...
plugins: ['@public-js'] // append this plugin, don't replace everything
// ...
```


## Rules

#### rn-stylesheet-rational
Sorting React Native Stylesheet's properties in rational order 

Usage:
```javascript
'@public-js/rn-stylesheet-rational': ['warn', { borderInBoxModel: false }]
```
npm package: @public-js/eslint-plugin-node
Description: Tailored ESLint configurations
Author: Public JS
Latest version: 0.1.6

# @public-js/eslint-plugin-node

[![Build](https://github.com/public-js/eslint-plugin-node/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/public-js/eslint-plugin-node/actions/workflows/build.yml)
[![Version](https://img.shields.io/npm/v/@public-js/eslint-plugin-node?style=flat)](https://www.npmjs.com/package/@public-js/eslint-plugin-node)
[![Downloads](https://img.shields.io/npm/dw/@public-js/eslint-plugin-node?style=flat)](https://www.npmjs.com/package/@public-js/eslint-plugin-node)
[![Size](https://packagephobia.com/badge?p=@public-js/eslint-plugin-node)](https://packagephobia.com/result?p=@public-js/eslint-plugin-node)

[![CodeQL](https://github.com/public-js/eslint-plugin-node/actions/workflows/codeql-analyze.yml/badge.svg?branch=main)](https://github.com/public-js/eslint-plugin-node/actions/workflows/codeql-analyze.yml)
[![Codacy](https://app.codacy.com/project/badge/Grade/7504c70368844fbfa9ecb33e9f4dd0b5)](https://app.codacy.com/gh/public-js/eslint-plugin-node/dashboard)
[![Codecov](https://codecov.io/gh/public-js/eslint-plugin-node/branch/main/graph/badge.svg?token=pmZ7gav5yZ)](https://codecov.io/gh/public-js/eslint-plugin-node)
[![Code Climate](https://api.codeclimate.com/v1/badges/b7309de3cab8f57f2c32/maintainability)](https://codeclimate.com/github/public-js/eslint-plugin-node/maintainability)

Tailored ESLint configurations

---

## Installing

Add the package to your project by running:

```shell
npm i -D @public-js/eslint-plugin-node
```

Add the following to your ESLint config or modify the existing properties:

```javascript
module.exports = {
  // ...
  extends: [
    // ...
    'plugin:@public-js/eslint-plugin-node/<config>',
  ],
  // ...
};
```

## Configs

- `imports` - predefined config for the `simple-import-sort` plugin
- `unicornCjsDefault` - predefined config for the `unicorn` plugin for CJS packages; new rules left untouched
- `unicornCjsOff` - predefined config for the `unicorn` plugin for CJS packages; new rules turned off by default
- `unicornEsmDefault` - predefined config for the `unicorn` plugin for ESM packages; new rules left untouched
- `unicornEsmOff` - predefined config for the `unicorn` plugin for ESM packages; new rules turned off by default

## Resources

- [Changelog](CHANGELOG.md)
- [Contributing Guidelines](CONTRIBUTING.md)
- [Code of Conduct](CODE_OF_CONDUCT.md)

## License

MIT, [full license text](LICENSE).
Read more about it on [TLDRLegal](https://www.tldrlegal.com/license/mit-license).
npm package: @public-js/fs-ext
Description: Several useful methods for Node.js built-in fs
Author: Public JS
Latest version: 0.0.4
Deprecated: This package is no longer maintained. One of the best alternatives is 'fs-extra'.

# @public-js/fs-ext

[![CI](https://img.shields.io/github/workflow/status/public-js/fs-ext/CI?style=flat)](https://github.com/public-js/fs-ext/actions?query=workflow%3ACI)
[![Version](https://img.shields.io/npm/v/@public-js/fs-ext?style=flat)](https://www.npmjs.com/package/@public-js/fs-ext)
[![License](https://img.shields.io/npm/l/@public-js/fs-ext?style=flat)](https://www.npmjs.com/package/@public-js/fs-ext)

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/a8d1a29e28af410baa0cda2d19ae2458)](https://www.codacy.com/gh/public-js/fs-ext/dashboard)
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/public-js/fs-ext.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/public-js/fs-ext/context:javascript)
[![Maintainability](https://api.codeclimate.com/v1/badges/bc2384efff32e1c92d55/maintainability)](https://codeclimate.com/github/public-js/fs-ext/maintainability)

---

fs-ext provides several useful methods for Node.js built-in `fs`. With Typescript under the hood you will be able to write nice and shiny Node scripts.


## Getting Started

Add fs-ext to your project by running:
```shell
npm install @public-js/fs-ext --save
```

Then import it with any of these:
```typescript
import { fileExt } from '@public-js/fs-ext';
import * as fsExt from '@public-js/fs-ext';
const fsExt = require('@public-js/fs-ext');
```


## API reference

#### forEachFile

Iterates over all files inside the specified directory executing callback for each file found.

Example:
```typescript
const dirPath = path.resolve(__dirname, 'dist');
fsExt.forEachFile(dirPath, function(err, filePath) {
    console.log(filePath); // '/path/to/dist/hello.json'
});
```

#### fileExt

Provide this function with any file and get it's extension in a callback.

Example:
```typescript
const filePath = path.resolve(__dirname, 'file.json');
fsExt.fileExt(filePath, function(err, result) {
    console.log(result); // 'json'
});
```

#### fileExtSync

Literally the same as `fileExt` but no callback needed.

Example:
```typescript
const filePath = path.resolve(__dirname, 'file.json');
console.log(fsExt.fileExtSync(filePath)); // 'json'
```

#### isFileExt

Provide this function with any file and extension to test against to get result in a callback.

Example:
```typescript
const filePath = path.resolve(__dirname, 'file.json');
fsExt.isFileExt(filePath, 'json', function(err, result) {
    console.log(result); // true
});
```

#### isFileExtSync

Literally the same as `isFileExt` but no callback needed.

Example:
```typescript
const filePath = path.resolve(__dirname, 'file.json');
console.log(fsExt.isFileExtSync(filePath, 'json')); // true
```
npm package: @public-js/keep-updated
Description: Hassle-free dependency updates
Author: Public JS
Latest version: 2.1.1

# @public-js/keep-updated

[![Build](https://github.com/public-js/keep-updated/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/public-js/keep-updated/actions/workflows/build.yml)
[![Version](https://img.shields.io/npm/v/@public-js/keep-updated?style=flat)](https://www.npmjs.com/package/@public-js/keep-updated)
[![Downloads](https://img.shields.io/npm/dw/@public-js/keep-updated?style=flat)](https://www.npmjs.com/package/@public-js/keep-updated)
[![Size](https://packagephobia.com/badge?p=@public-js/keep-updated)](https://packagephobia.com/result?p=@public-js/keep-updated)

[![Codacy](https://app.codacy.com/project/badge/Grade/fd9ab5088d3442af87a0f335688094fe)](https://www.codacy.com/gh/public-js/keep-updated/dashboard)
[![LGTM](https://img.shields.io/lgtm/grade/javascript/g/public-js/keep-updated?logo=lgtm)](https://lgtm.com/projects/g/public-js/keep-updated/context:javascript)
[![Codecov](https://codecov.io/gh/public-js/keep-updated/branch/main/graph/badge.svg?token=BbVsomZtwx)](https://codecov.io/gh/public-js/keep-updated)
[![Code Climate](https://api.codeclimate.com/v1/badges/5d950db51954705b1ca3/maintainability)](https://codeclimate.com/github/public-js/keep-updated/maintainability)

Hassle-free dependency updates

---

## Installing

Add the package to your project by running:

```shell
npm i -D @public-js/keep-updated
```

Add the following array to your `package.json`:

```
"keepUpdated": []
```

Populate the array with desired packages either manually or by running `npx @public-js/keep-updated add package1 package2`.

Execute it directly:

```shell
npx @public-js/keep-updated update --audit-fix
```

or add the following to your root `package.json` file:

```
"scripts": {
  "keep-updated": "keep-updated update --audit-fix"
}
```

Run `npx @public-js/keep-updated --help` to find out about other options.

## How does it work

The package will identify your preferred manager based on the lock-file,
fetch all the dependencies listed in the `keepUpdated` (or `keep-updated`) array and install
**the latest desired versions** of the listed packages.

Then all changes, except sorting, made to the `package.json` will be reverted
retaining only lock-file changes.

You might want to include this package as an additional step to your CI pipeline
e.g. prior to merging branches into `main`.

## Resources

- [Changelog](CHANGELOG.md)
- [Contributing Guidelines](CONTRIBUTING.md)
- [Code of Conduct](CODE_OF_CONDUCT.md)

## License

MIT, [full license text](LICENSE).
Read more about it on [TLDRLegal](https://www.tldrlegal.com/l/mit).
npm package: @public-js/ng-catcher
Description: An Angular error catching library
Author: Public JS
Latest version: 11.0.0-beta.3
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @public-js/ng-catcher

[![CI](https://img.shields.io/github/workflow/status/public-js/ng-catcher/CI?style=flat)](https://github.com/public-js/ng-catcher/actions?query=workflow%3ACI)
[![Version](https://img.shields.io/npm/v/@public-js/ng-catcher?style=flat)](https://www.npmjs.com/package/@public-js/ng-catcher)
[![License](https://img.shields.io/npm/l/@public-js/ng-catcher?style=flat)](https://www.npmjs.com/package/@public-js/ng-catcher)

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/b676cb7041974c45818309851cb043f6)](https://www.codacy.com/gh/public-js/ng-catcher/dashboard)
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/public-js/ng-catcher.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/public-js/ng-catcher/context:javascript)
[![codecov](https://codecov.io/gh/public-js/ng-catcher/branch/main/graph/badge.svg?token=NBALZKTFJR)](https://codecov.io/gh/public-js/ng-catcher)
[![Maintainability](https://api.codeclimate.com/v1/badges/290f2cb87329f90e139c/maintainability)](https://codeclimate.com/github/public-js/ng-catcher/maintainability)

---

NgCatcher provides a comfortable way to catch errors in Angular apps.


## Getting Started

Add NgCatcher to your project by running:
```shell
npm i @public-js/ng-catcher
```

Then set it up in the `app.module.ts`. Here's the minimal config:
```typescript
import { HttpClientModule } from '@angular/common/http';
import { BrowserModule } from '@angular/platform-browser';
import { NgCatcherConfigService, NgCatcherModule } from '@public-js/ng-catcher';

const ngCatcherConfig = (cs: NgCatcherConfigService): () => void => () =>
    cs.setConfig({
        serviceUrl: '',
        project: '',
        version: '',
    });

@NgModule({
    // declarations: [...],
    imports: [
        BrowserModule,
        HttpClientModule,
        NgCatcherModule,
        // ...
    ],
    providers: [
        {
            provide: APP_INITIALIZER,
            multi: true,
            deps: [NgCatcherConfigService],
            useFactory: ngCatcherConfig,
        },
        // ...
    ],
    // bootstrap: [...],
})
export class AppModule {
}
```

If you experience any troubles with the initial configuration, you may refer to the `src/app/app/module.ts` file within this repo.
npm package: @public-js/ng-pkg-keeper
Description: Add description
Author: Public JS
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @public-js/ng-pkg-keeper

[![CI](https://img.shields.io/github/workflow/status/public-js/ng-pkg-keeper/CI?style=flat)](https://github.com/public-js/ng-pkg-keeper/actions?query=workflow%3ACI)
[![Version](https://img.shields.io/npm/v/@public-js/ng-pkg-keeper?style=flat)](https://www.npmjs.com/package/@public-js/ng-pkg-keeper)
[![License](https://img.shields.io/npm/l/@public-js/ng-pkg-keeper?style=flat)](https://www.npmjs.com/package/@public-js/ng-pkg-keeper)

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/bcc3c360d7dd481994a8c653dd5f9b47)](https://www.codacy.com/gh/public-js/ng-pkg-keeper/dashboard)
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/public-js/ng-pkg-keeper.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/public-js/ng-pkg-keeper/context:javascript)
[![codecov](https://codecov.io/gh/public-js/ng-pkg-keeper/branch/main/graph/badge.svg?token=NBALZKTFJR)](https://codecov.io/gh/public-js/ng-pkg-keeper)
[![Maintainability](https://api.codeclimate.com/v1/badges/290f2cb87329f90e139c/maintainability)](https://codeclimate.com/github/public-js/ng-pkg-keeper/maintainability)

---

TODO: add project description
npm package: @public-js/pluralize
Description: Formats a word to match provided number
Author: Public JS
Latest version: 0.0.3
Deprecated: This package is no longer maintained. One of the best alternatives is 'plur'.

# @public-js/pluralize

[![CI](https://img.shields.io/github/workflow/status/public-js/pluralize/CI?style=flat)](https://github.com/public-js/pluralize/actions?query=workflow%3ACI)
[![Version](https://img.shields.io/npm/v/@public-js/pluralize?style=flat)](https://www.npmjs.com/package/@public-js/pluralize)
[![License](https://img.shields.io/npm/l/@public-js/pluralize?style=flat)](https://www.npmjs.com/package/@public-js/pluralize)

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/492e71bd7683414d9fa3a93e8957fcb0)](https://www.codacy.com/gh/public-js/pluralize/dashboard)
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/public-js/pluralize.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/public-js/pluralize/context:javascript)
[![Maintainability](https://api.codeclimate.com/v1/badges/58853747391fe57fe76b/maintainability)](https://codeclimate.com/github/public-js/pluralize/maintainability)

---

Pluralize formats a word according to a given number. With Typescript under the hood you will be able to write nice and shiny code.


## Getting Started

Add pluralize to your project by running:
```shell
npm install @public-js/pluralize --save
```

Then import it with any of these:
```typescript
import { Pluralize } from '@public-js/pluralize';
import { pluralizeEn } from '@public-js/pluralize';
import * as pluralize from '@public-js/pluralize';
const pluralize = require('@public-js/pluralize');
```


## API reference

#### Pluralize.en / pluralizeEn

Example:
```typescript
const amount = 10;
const amountText = pluralizeEn(amount, ['child', 'children']);
console.log(`${amount} ${amountText}`); // '10 children'
```

#### Pluralize.ru / pluralizeRu

Example:
```typescript
const amount = 10;
const amountText = pluralizeRu(amount, ['ребенок', 'ребенка', 'детей']);
console.log(`${amount} ${amountText}`); // '10 детей'
```
npm package: @public-package/ng-packagr
Description: Angular Build Architect for ng-packagr
Author: Angular Authors
Latest version: 1.0.2


# Snapshot build of @angular-devkit/build-ng-packagr

This repository is a snapshot of a commit on the original repository. The original code used to
generate this is located at http://github.com/angular/angular-cli.

We do not accept PRs or Issues opened on this repository. You should not use this over a tested and
released version of this package.

To test this snapshot in your own project, use

```bash
npm install git+https://github.com/angular/angular-devkit-build-ng-packagr-builds.git
```

----
# Angular Build Architect for ng-packagr

WIP
npm package: @public-ui/stencil-solid-output-target
Description: Solid output target for @stencil/core components.
Author: Ionic Team
Latest version: 0.2.0

# @stencil/solid-output-target

This is an output plugin for stencil.

## Runtime Config Options

If you want to use custom tag names, you can use the `setTagNameTransformer` function to define a function which transforms the tag names.  
It is recommended to configure this before you use the component library.

```tsx
import { setTagNameTransformer } from '<your-library>/solid';
setTagNameTransformer((tagName: string) => `${tagName}-v2`);
````