open-index/open-npm huggingface dataset:
npm package: @guanghechen/template-tsx-package
Description: Templates for creating simple typescript + react package
Author: guanghechen
Latest version: 1.9.8

<header>
  <h1 align="center">
    <a href="https://github.com/guanghechen/node-scaffolds/tree/main/packages/template-tsx-package#readme">@guanghechen/template-tsx-package</a>
  </h1>
  <div align="center">
    <a href="https://www.npmjs.com/package/@guanghechen/template-tsx-package">
      <img
        alt="Npm Version"
        src="https://img.shields.io/npm/v/@guanghechen/template-tsx-package.svg"
      />
    </a>
    <a href="https://www.npmjs.com/package/@guanghechen/template-tsx-package">
      <img
        alt="Npm Download"
        src="https://img.shields.io/npm/dm/@guanghechen/template-tsx-package.svg"
      />
    </a>
    <a href="https://www.npmjs.com/package/@guanghechen/template-tsx-package">
      <img
        alt="Npm License"
        src="https://img.shields.io/npm/l/@guanghechen/template-tsx-package.svg"
      />
    </a>
    <a href="https://github.com/nodejs/node">
      <img
        alt="Node.js Version"
        src="https://img.shields.io/node/v/@guanghechen/template-tsx-package"
      />
    </a>
    <a href="https://github.com/prettier/prettier">
      <img
        alt="Code Style: prettier"
        src="https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square"
      />
    </a>
  </div>
</header>
<br/>


Templates powered by [plop][] for creating simple typescript + react project.

## Install

* npm

  ```bash
  npm install -g @guanghechen/template-tsx-package
  ```

* yarn

  ```bash
  yarn global add @guanghechen/template-tsx-package
  ```

## Usage

* Used in command line

  ```shell
  ghc-tsx-package [package-name]
  ```


## Related

* [@guanghechen/template-ts-package][]


[homepage]: https://github.com/guanghechen/node-scaffolds/tree/main/packages/template-tsx-package#readme
[@guanghechen/template-ts-package]: https://www.npmjs.com/package/@guanghechen/template-ts-package
[@guanghechen/template-tsx-package]: https://www.npmjs.com/package/@guanghechen/template-tsx-package
[plop]: https://github.com/plopjs/plop
npm package: @guanghechen/utility-types
Description: Collection of typescript utility types
Author: guanghechen
Latest version: 6.0.0-alpha.0

<header>
  <h1 align="center">
    <a href="https://github.com/guanghechen/node-scaffolds/tree/@guanghechen/utility-types@6.0.0-alpha.0/packages/utility-types#readme">@guanghechen/utility-types</a>
  </h1>
  <div align="center">
    <a href="https://www.npmjs.com/package/@guanghechen/utility-types">
      <img
        alt="Npm Version"
        src="https://img.shields.io/npm/v/@guanghechen/utility-types.svg"
      />
    </a>
    <a href="https://www.npmjs.com/package/@guanghechen/utility-types">
      <img
        alt="Npm Download"
        src="https://img.shields.io/npm/dm/@guanghechen/utility-types.svg"
      />
    </a>
    <a href="https://www.npmjs.com/package/@guanghechen/utility-types">
      <img
        alt="Npm License"
        src="https://img.shields.io/npm/l/@guanghechen/utility-types.svg"
      />
    </a>
    <a href="#install">
      <img
        alt="Module Formats: cjs, esm"
        src="https://img.shields.io/badge/module_formats-cjs%2C%20esm-green.svg"
      />
    </a>
    <a href="https://github.com/nodejs/node">
      <img
        alt="Node.js Version"
        src="https://img.shields.io/node/v/@guanghechen/utility-types"
      />
    </a>
    <a href="https://github.com/prettier/prettier">
      <img
        alt="Code Style: prettier"
        src="https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square"
      />
    </a>
  </div>
</header>
<br/>


Collection of typescript utility types. Borrowing from the repository [utility-types](https://github.com/piotrwitek/utility-types).

## Usage

* [Diff](#Diff)
* [Mutable](#Mutable)
* [PickPartial](#PickPartial)


### Diff

Remove properties that exist in `U` from `T`.

```typescript
import { Diff } from '@guanghechen/utility-types'

type Props = { name: string, age: number, visible: boolean }
type DefaultProps = { age: number }

type RequiredProps = Diff<Props, DefaultProps>
// => { name: string, visible: boolean }
```

### Mutable

Make all properties in `T` mutable.

```typescript
import { Mutable } from '@guanghechen/utility-types'

type Props = {
  readonly name: string
  readonly age: number
  readonly visible: boolean
}

type MutableProps = Mutable<Props>
// => { name: string, age: number, visible: boolean }
```

### PickPartial

Make a set of properties by key `K` become optional from `T`.

```typescript
import { PickPartial } from '@guanghechen/utility-types'

type Props = {
  name: string
  age: number
  visible: boolean
}

type PartialProps = PickPartial<Props>
// => { name?: string, age?: number, visible?: boolean }

type PartialProps2 = PickPartial<Props, 'name'>
// => { name?: string, age: number, visible: boolean }
```

## Install

* npm

  ```bash
  npm install --save-dev @guanghechen/utility-types
  ```

* yarn

  ```bash
  yarn add --dev @guanghechen/utility-types
  ```

## Usage


## Related


[homepage]: https://github.com/guanghechen/node-scaffolds/tree/@guanghechen/utility-types@6.0.0-alpha.0/packages/utility-types#readme
npm package: @guanguanerduo/guan-
Description: my-father-project
Latest version: 0.0.1

# my-father-project

[![NPM version](https://img.shields.io/npm/v/my-father-project.svg?style=flat)](https://npmjs.com/package/my-father-project)
[![NPM downloads](http://img.shields.io/npm/dm/my-father-project.svg?style=flat)](https://npmjs.com/package/my-father-project)

## Install

```bash
$ pnpm install
```

```bash
$ npm run dev
$ npm run build
```

## Options

TODO

## LICENSE

MIT
npm package: @guanguanerduo/guan-build
Description: my-father-project
Latest version: 0.0.1

# my-father-project

[![NPM version](https://img.shields.io/npm/v/my-father-project.svg?style=flat)](https://npmjs.com/package/my-father-project)
[![NPM downloads](http://img.shields.io/npm/dm/my-father-project.svg?style=flat)](https://npmjs.com/package/my-father-project)

## Install

```bash
$ pnpm install
```

```bash
$ npm run dev
$ npm run build
```

## Options

TODO

## LICENSE

MIT
npm package: @guangze233/version-webpack-plugin
Description: append version in html
Author: guangze233
Latest version: 0.0.1

## html 追加版本号

### options
| 参数 | 说明 | 类型 | 默认值 |
| ---- | ---- | ---- | ---- |
| path             | html 路径 | string | dist/index.html |
| version          | 版本号 | string | version in pakcage.json |
| datetime         | 打包时间 | boolean | true |
| timestamp        | 打包时间戳 | boolean | false |
| http2https       | http 转 https | boolean | false |
| callback         | custom full VersinName | Function | |

### require
**[version-webpack-plugin] require Node.js 16 or newer**

### install
```
npm i @guangze233/version-webpack-plugin -D
```

### demo
```
const VersionWebpackPlugin = require("@guangze233/version-webpack-plugin")

new VersionWebpackPlugin({
  path: 'dist/index.html',
  version: "",
  http2https: true,
  datetime: false,
  timestamp: false,
  callback: () => {
    return 'custome_version_info_by_callback'
  }
})
```
### dist/index.html
```
<!DOCTYPE html>
<html>
  <head>
    <meta name="version" content="custome_version_info_by_callback"/>
    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/>
    <title>@guangze233/version-webpack-plugin</title>...
```
npm package: @guanjdoj/msg-central
Description: Weee! MsgCentral
Latest version: 0.0.4

# @weee/msg-central

[![NPM version](https://img.shields.io/npm/v/@weee/msg-central.svg?style=flat)](https://npmjs.org/package/@weee/msg-central)
[![NPM downloads](http://img.shields.io/npm/dm/@weee/msg-central.svg?style=flat)](https://npmjs.org/package/@weee/msg-central)

Weee! MsgCentral

## Usage

TODO

## Options

TODO

## Development

```bash
# install dependencies
$ pnpm install

# develop library by docs demo
$ pnpm start

# build library source code
$ pnpm run build

# build library source code in watch mode
$ pnpm run build:watch

# build docs
$ pnpm run docs:build

# check your project for potential problems
$ pnpm run doctor
```

## LICENSE

MIT
npm package: @guaoam/sdk
Description: ## Installation
Author: guaodev
Latest version: 1.6.32

# SDK for the Aula Mejor REST API

## Installation

Install the library from npm

```
npm install --save @guaoam/sdk
```

## Requirements

* fetch API

## Usage

```
import AulaMejor from '@guaoam/sdk'

const client = new AulaMejor({ baseURL: '/your/environment/url', bearerToken: 'yout_access_token' })
const email = 'eljuan@gmail.com'
const password = '12345'

client.registerUser(email, password)
  .then(json => console.log(json)) // { userId: 1, ... }
```

## Development

Clone the repo

```
git clone https://<username>@bitbucket.org/aulamejor_dev/sdk.aulamejor.com.git
```

Install the dependencies

```
npm install
```

To run the tests

```
npm test
```

### Prerequisites
- [jq](https://stedolan.github.io/jq/) (for publishing only)
npm package: @guarani/primitives
Description: Enhanced primitives functionalities for NodeJS.
Author: Revensky
Latest version: 1.0.0

# @revensky/primitives

Library that provides enhanced functionalities for NodeJS' primitive types.

## JSON

Enhances the JSON library by allowing the `jsonParse()` method to remove
the `__proto__` and `constructor` properties of any JSON object,
as they can be used to inject malicious code into the resulting object.

It also exposes a `jsonStringify()` method for stability purposes.

## Object

Adds the `isPlainObject()` method, which checks if an object's prototype
is either `Object` or `null`.

Adds the `removeNullishValues()` method, which is used to remove both
`null` and `undefined` values from objects or arrays. This method mutates
the original object in-place.

## Enum

Exports helper functions to handle enum operations.

- `getEnumKeys()`, `getEnumKey()`, `hasEnumKey()` - Handles operations on enums' keys.
- `getEnumValues()`, `getEnumValue()`, `hasEnumValue()`, `parseEnumValue()` - Handles operations on enums' values.
- `getEnumEntries()` - Returns a list of [key, value] elements of an enum.
npm package: @guarapi/di-container
Description: Dependency injection container
Author: João Neto
Latest version: 0.1.4

# @guarapi/di-container


![CI](https://github.com/guarapi/guarapi/actions/workflows/ci.yml/badge.svg?branch=main)
[![license](https://img.shields.io/github/license/guarapi/guarapi-di-container)](LICENSE)
[![Coverage Status](https://coveralls.io/repos/github/guarapi/guarapi-di-container/badge.svg?branch=main)](https://coveralls.io/github/guarapi/guarapi-di-container?branch=main)
[![npm version](https://badge.fury.io/js/%40guarapi%2Fdi-container.svg)](https://www.npmjs.com/package/@guarapi/di-container)

This is a lightweight and flexible dependency injection (DI) container library for JavaScript and TypeScript applications. It provides a simple yet powerful way to manage and resolve dependencies within your projects.

## Installation

You can install the package via npm or yarn:

```bash
pnpm add @guarapi/di-container
# or
npm install @guarapi/di-container
# or
yarn add @guarapi/di-container
```

## Usage

### Creating Dependency Keys

First, you need to create symbols to act as keys for your dependencies using the `createDependencyKey` function:

```typescript
import { createDependencyKey } from '@guarapi/di-container';

const myDependencyKey = createDependencyKey<string>('myDependency');
```

### Setting Dependencies

Then, you can set dependencies in the container using the `set` method:

```typescript
import Container from '@guarapi/di-container';

const container = new Container()
  .set(myDependencyKey, () => 'Dependency value');
```

### Getting Dependencies

Finally, you can retrieve dependencies from the container using the `get` method:

```typescript
const dependencyValue = container.get(myDependencyKey);
console.log(dependencyValue); // Output: Dependency value
```

## Contributing

Contributions are welcome! Please feel free to submit any issues or pull requests.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @guarapi/eslint-config-guarapi
Description: Guarapi eslint recommended code style
Author: João Neto
Latest version: 0.1.3

# @guarapi/eslint-config-guarapi

[![npm version](https://badge.fury.io/js/%40guarapi%2Feslint-config-guarapi.svg)](https://www.npmjs.com/package/@guarapi/eslint-config-guarapi)

**eslint-config-guarapi** is an ESLint configuration package for projects that use the Guarapi framework. This setting recommends code style guidelines and practices to ensure code consistency and maintainability. It is designed for use in Node.js and browser-based applications.

## Installation
You can install **eslint-config-guarapi** using npm:

```bash
npm install --save-dev @guarapi/eslint-config-guarapi
```

## Usage

To use **eslint-config-guarapi** in your project, extend it in your ESLint configuration file (e.g., `.eslintrc.json`):

```json
{
	"extends": ["guarapi"]
}
```

Also config prettier rules (e.g. `package.json`):
```json
{
  "name": "your-package-name",
  "prettier": "@guarapi/eslint-config-guarapi/prettierrc.js"
}
```

You can customize or override these rules to match your project's specific coding standards.

## License
**eslint-config-guarapi** is open-source software licensed under the [MIT License](/LICENSE).

## Contributing
Contributions to **eslint-config-guarapi** are welcome! If you encounter issues or have suggestions for improvements, please open an issue on the [GitHub repository](https://github.com/seu-usuario/guarapi).

If you'd like to contribute to the package, please follow the [Contribution Guidelines](/CONTRIBUTING.md) outlined in the repository.

## Code of Conduct
Please note that this project has a [Code of Conduct](/CODE_OF_CONDUCT.md). We expect all contributors and users to follow it to ensure a welcoming and inclusive community.

## About Guarapi
**Guarapi** is a framework for building web applications with Node.js. It provides a simple and elegant way to create fast and scalable web apps, without sacrificing functionality or performance. If you're interested in learning more about Guarapi, visit the [Guarapi repo](https://github.com/seu-usuario/guarapi).

Happy coding with Guarapi!
npm package: @guararapes/eslint-config
Description: ESLint configuration used by Guararapes.
Latest version: 1.0.3

# Guararapes ESLint Config

## Whats included?

- Standard config base;
- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;

## Setup

**1.** Install the dependencies
```
npm i -D eslint @guararapes/eslint-config
```
&ensp;&ensp;&ensp; or
```
yarn add -D eslint @guararapes/eslint-config
```

**2.** Create a `.eslintrc.json` file extending the config:
```
{
  "extends": "@guararapes/eslint-config/react"
}
```

**3.** Reload VSCode