open-index/open-npm huggingface dataset:
npm package: @kirinnee/animatex
Description: Extend native DOM Elements to allow for Fluent animation API
Author: kirinnee
Latest version: 0.1.0

# AnimateX

Extend native DOM Elements to allow for Fluent animation API

# Getting Started

Install via NPM 
```bash
$ npm i @kirinnee/animatex
```

or 

Install via Yarn
```bash
$ yarn add @kirinnee/animatex --prefer-offline
```

Using in browser

Attach scripts in `dist/` folder
```html
<script src="./dist/animatex.min.js"></script>
```

# Usage

Allows for extending the DOM Elements with [@kirinnee/animate](https://www.npmjs.com/package/@kirinnee/animate) installed. 

**On how to construct the animator, please click [here](https://github.com/kirinnee/tslib.animate#dependency)**

```ts
//Construct Asynchronous animator, where animator is the synchronous animator, refer to above.
let asyncAnimator: AsynchronousAnimator = new GSAPAsyncAnimator(animator);

//Construct instance of AnimateX and extend the primitives
let animX: AnimateX = new AnimX(asyncAnimator);
animX.ExtendPrimitives();
```

**To use it, use it like [@kirinnee/animate](https://www.npmjs.com/package/@kirinnee/animate), except with the DOM as the caller**

```ts
//Example
let element:Element = document.querySelector("#id");
element
    .X(0,100,{duration:1000})
    .Y(0,100,{duration:1000})
    .Blur(0,1,{duration:300});
```




## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/cc
Description: Typescript library to help deal with array-based asynchronous calls
Author: kirinnee
Latest version: 0.0.2

# CC

Typescript library to help deal with array-based asynchronous calls

# Getting Started

Install via NPM 
```powershell
$ npm i @kirinnee/cc
```

or 

Install via Yarn
```powershell
$ yarn add @kirinnee/cc --prefer-offline
```


## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/cigen
Description: A Tool to generate C# xUnit Integration Test from JSON format
Author: kirinnee
Latest version: 1.1.6

# DotNetCore Integration Test Generator

A Tool to generate C# xUnit Integration Test from JSON format

# Getting Started

1. Install [NPM](https://nodejs.org/en/download/) on your machine

2. Install binary using npm

```shell
$ npm i @kirinnee/cigen -g
```

## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/core
Description: Typescript Library that extends primitives to simulate standard library. Provide multiple common and performant utility function to manipulate primitives. 
Author: kirinnee
Latest version: 0.7.8

# Core

Typescript Library that extends primitives to simulate standard library. Provide multiple common and performant utility function to manipulate primitives. 

Source: [GitLab](https://gitlab.com/node-packages-kirin/core)

Mirror: [GitHub](https://github.com/kirinnee/tslib.core)

# Getting Started

Install via NPM 
```powershell
$ npm i @kirinnee/core
```

or 

Install via Yarn
```powershell
$ yarn add @kirinnee/core --prefer-offline
```

Using in browser

Attach scripts in `dist/` folder as the very first script (after polyfills)
```html
<script src="./dist/@kirinnee/core.min.js"></script>
```

## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/elefact
Description: HTMLElement Factory - simple, lightweight and easy way to create HTMLElement
Author: kirinnee
Latest version: 0.0.3

# EleFact

HTMLElement Factory - simple, lightweight and easy way to create HTMLElement

# Getting Started

Install via NPM 
```powershell
$ npm i @kirinnee/elefact
```

or 

Install via Yarn
```powershell
$ yarn add @kirinnee/elefact --prefer-offline
```

Using in browser

Attach scripts in `dist/` folder
```html
<script src="./dist/@kirinnee/elefact.min.js"></script>
```

# Usage

## Dependency/ Dependency Injection

We use a constructor injection pattern to maintain decoupled code. The 
following dependency is needed:

- [@kirinnee/core](https://www.npmjs.com/package/@kirinnee/core) 
- [@kirinnee/domex](https://www.npmjs.com/package/@kirinnee/domex)

To ensure it works crossbrowser, please use [DOM4](https://www.npmjs.com/package/dom4) 
and [Babel](https://www.npmjs.com/package/@babel/polyfill) polyfill.


#### Constructing the Element Factory

```typescript
//Construct dependencies to prepare for dependecy injectkon
let core : Core = new Kore();
core.ExtendPrimitives();
let domex: DOMEx = new DOMExtend(core);
domex.ExtendPrimitives();
//Construct the factory
let eFact: ElemetFactory = new EleFact(domex, "any-unique-namespace");
```
#### Use Factory to Construct Element
```typescript
//Create DIV
let div = eFact.DIV({id:"id",cls:["some-class"]});
//Create SPAN
let span = eFact.SPAN({id:"id",cls:["some-class"]});
//Create IMG
let img = eFact.IMG("https://path/to/img.png",{id:"id",cls:["some-class"]});
//Create ELE
let ele = eFact.ELE("tagName",{id:"id",cls:["some-class"]});
```
## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/gstore
Description: Global Storage for the web with reactive features and auto-saving into localStorage
Author: kirinnee
Latest version: 0.1.1

# GStore

Global Storage for the web with reactive features and auto-saving into localStorage

# Getting Started

Install via NPM 
```powershell
$ npm i @kirinnee/gstore
```

or 

Install via Yarn
```powershell
$ yarn add @kirinnee/gstore --prefer-offline
```

Using in browser

Attach scripts in `dist/` folder
```html
<script src="./dist/@kirinnee/gstore.min.js"></script>
```

## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee97@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/kease
Description: https://github.com/kirinnee/tslib.kease.git
Author: kirinnee
Latest version: 0.0.2

# kEase

https://github.com/kirinnee/tslib.kease.git

# Getting Started

Install via NPM 
```powershell
$ npm i @kirinnee/kease
```

or 

Install via Yarn
```powershell
$ yarn add @kirinnee/kease --prefer-offline
```


## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/kquery
Description: kQuery is a query library that adds basic events that has cross browser compatilibty. It handles things like responsive image loading among other things. 
Author: kirinnee
Latest version: 0.0.4

﻿## kQuery
kQuery is a query library that adds basic events that has cross browser compatilibty. It handles things like responsive image loading among other things. 

Events include:
* Mousewheel
* Mouseclick
* Keypress
* Window Resize
* Full Screen
* DOM Ready
* Image Load
* Responsive Images

## Getting started
### Client Depedencies
* [screenfull](https://github.com/sindresorhus/screenfull.js/) - full screen API for modern browsers

### Usage
 Install from npm
 
 ```
 npm i @kirinnee/kquery
 ```

## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* kirinnee

## License
This project is licensed under the MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/objex
Description: Extends Object prototype to give many powerful and performant utility tools such as lambda iterations
Author: kirinnee
Latest version: 0.0.4

# Object Extend - objex

Extends Object prototype to give many powerful and performant utility tools such as lambda iterations

# Getting Started

Install via NPM 
```powershell
$ npm i @kirinnee/objex
```

or 

Install via Yarn
```powershell
$ yarn add @kirinnee/objex --prefer-offline
```


## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/rid
Description: Responsive Image Data class to store schema to decide responsiveness for image
Author: kirinnee
Latest version: 0.0.6

﻿## Responsive Image Data
Responsive Image Data class to store schema to decide responsiveness for image

## Getting started
### Client Depedencies

### Usage
 
## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* kirinnee

## License
This project is licensed under the MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/rimage
Description: Typescript Library to handle Responsive Images
Author: kirinnee
Latest version: 0.2.1

# rImage

Typescript Library to handle Responsive Images

# Getting Started

Install via NPM 
```powershell
$ npm i @kirinnee/rimage
```

or 

Install via Yarn
```powershell
$ yarn add @kirinnee/rimage --prefer-offline
```

Using in browser

Attach scripts in `dist/` folder
```html
<script src="./dist/@kirinnee/rimage.min.js"></script>
```

## Contributing
Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning 
We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

## Authors
* [kirinnee](mailto:kirinnee@gmail.com) 

## License
This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirinnee/semantic-generator
Description: Semantic Release configuration generator for conventional commits
Author: atomi-throw-away-1
Latest version: 0.11.0

<p align="center">
    <img src="sample/b/logo.png" width="100px" height="100px" />
</p>

<h1 align="center">Semantic Generator</h1>

<p align="center">Generate basic documentation, conventional commit configurations and semantic release configurations</p>

<p align="center">
    <a href="https://github.com/kirinnee/semantic-generator/actions"><img src="https://github.com/kirinnee/semantic-generator/actions/workflows/ci.yaml/badge.svg"/></a>
    <a href="https://github.com/kirinnee/semantic-generator/blob/master/LICENSE.MDactions"><img src="https://img.shields.io/github/license/kirinnee/semantic-generator"/></a>
</p>

# Quick Start

Install via NPM

```bash
npm i @kirinnee/semantic-generator -g
```

or via Yarn

```bash
yarn global add @kirinnee/semantic-generator
```

Execute the help command

```bash
semantic-generator --help
```

# Contributing

Please read [CONTRIBUTING.md](CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull
requests to us.

# Versioning

We use [SemVer](https://semver.org/) for versioning. For the versions available, see the tags on this repository.

# Authors

- [kirinnee](mailto:kirinnee97@gmail.com)

# License

This project is licensed under MIT - see the [LICENSE.md](LICENSE.MD) file for details
npm package: @kirintl/kirin
Description: The qì-powered React i18n solution
Author: Marina Miyaoka
Latest version: 1.0.0-wip.3

# @kirintl/kirin

> The qi-powered React i18n solution,
> also a Japanese version of Chinese [unicorn].

[ki]: https://en.wikipedia.org/wiki/Qi
[unicorn]: https://en.wikipedia.org/wiki/Qilin

## License

MIT
npm package: @kirinus-digital/eslint-config-kirinus
Description: Specific kirinus configuration for JavaScript and TypeScript projects
Author: development@kirinus.digital
Latest version: 0.0.1

# eslint-config-kirinus

Specific kirinus configuration for JavaScript and TypeScript projects

## Installation

You'll first need to install [ESLint](http://eslint.org):

```sh
npm i eslint --save-dev
```

Next, install `eslint-config-kirinus`:

```sh
npm install eslint-config-kirinus --save-dev
```

## Usage

Add `monorepo` to the extends section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:

```json
{
    "extends": "kirinus"
}
```
npm package: @kirinus-digital/express-logger
Description: Implementation of an express.js logger using winston and express-winston.
Author: KIRINUS Digital
Latest version: 0.0.16

# express-logger

Implementation of an `express.js` logger using `winston` and `express-winston`.

## Installation

```bash
yarn add @kirinus-digital/express-logger
```

## Usage

```typescript
import {
  createExpressWinstonHandler,
  createWinstonLogger,
  httpContextMiddleware,
  requestIdHandler,
} from '@kirinus-digital/express-logger';
```

### Basic Example

`index.ts`:

```typescript
import * as express from 'express';

import { init as loggerInit, logger } from './logger';

const app = express() as express.Application;
loggerInit(app);

const port = 3000;
app.listen(port, () => {
  logger.debug(`App: Listening on port ${port}!`);
});
```

`logger/index.ts`:

```typescript
import { Application } from 'express';

import {
  WinstonLogger,
  createExpressWinstonHandler,
  createWinstonLogger,
  httpContextMiddleware,
  requestIdHandler,
} from '@kirinus-digital/express-logger';

export let logger: WinstonLogger;

export function init(app: Application): void {
  this.logger = createWinstonLogger('app');
  // Use express-winston for logging request information
  const expressWinstonHandler = createExpressWinstonHandler(this.logger);
  app.use(expressWinstonHandler);
  // Use express-http-context for context injection (request id)
  app.use(httpContextMiddleware);
  app.use(requestIdHandler);
}
```

`/middleware/logger.middleware.ts`:

```typescript
import { NextFunction, Request, Response } from 'express';

import { logger } from '../logger';

export function loggerMiddleware(req: Request, _: Response, next: NextFunction): void {
  logger.debug(`${req.method} ${req.path}`);
  next();
}
```