open-index/open-npm huggingface dataset:
npm package: @manishrc/tailwindcss-typography-js
Description: Tailwind CSS plugin to inject Typography.js styles
Author: Manish Chiniwalar
Latest version: 0.1.7

# tailwindcss-typography-js [![Build Status](https://travis-ci.com/manishrc/tailwindcss-typography-js.svg?branch=master)](https://travis-ci.com/manishrc/tailwindcss-typography-js)

> Tailwind CSS plugin to inject Typography.js styles

## Install

```
$ npm install --save @manishrc/tailwindcss-typography-js
```

## Usage

```js
// tailwindcss.config.js
const typography = require("@manishrc/tailwindcss-typography-js");

// Option 1 - Using a configuration
const typographyTheme = typography({
  baseFontSize: "18px",
  baseLineHeight: 1.666,
  headerFontFamily: ["Helvetica Neue", "sans-serif"],
  bodyFontFamily: ["Georgia", "serif"],
});

// Option 2 - Using a theme
import funstonTheme from "typography-theme-funston";
const typographyTheme = typography(funstonTheme);

// Add to the plugin list.
module.exports = {
  theme: {
    extend: {},
  },
  variants: {},
  plugins: [typographyTheme],
  corePlugins: {},
};
```
npm package: @manishtickets/encryption-decryption-poc
Description: A TypeScript library for secure encryption and decryption using Google Cloud KMS and Secret Manager
Latest version: 1.0.0

# @vatsdev/encryption-decryption-poc

A TypeScript library for secure encryption and decryption using Google Cloud KMS and Secret Manager.

## Features

- Secure encryption and decryption using Google Cloud KMS
- Secret management with Google Cloud Secret Manager
- TypeScript support with full type definitions
- Easy integration with Sequelize models
- Support for field-level encryption
- Automatic key management and rotation

## Installation

```bash
npm install @vatsdev/encryption-decryption-poc
```

## Prerequisites

- Node.js >= 14.0.0
- Google Cloud Platform account with KMS and Secret Manager enabled
- Proper GCP credentials configured

## Usage

```typescript
import { EncryptionService, KMSService, SecretManagerService } from '@vatsdev/encryption-decryption-poc';

// Initialize services
const kmsService = new KMSService();
const secretManagerService = new SecretManagerService();
const encryptionService = new EncryptionService();

// Encrypt data
const encryptedData = await encryptionService.encryptObject({
  data: { sensitiveField: 'value' },
  model: YourModel,
  metadata: {
    locationId: 'global',
    keyRingId: 'your-key-ring',
    keyId: 'your-key'
  }
});

// Decrypt data
const decryptedData = await encryptionService.decryptObject({
  data: encryptedData.data,
  model: YourModel,
  metadata: encryptedData.metadata
});
```

## Configuration

The library requires the following environment variables:

- `GOOGLE_CLOUD_PROJECT`: Your Google Cloud project ID
- `KMS_LOCATION_ID`: Location ID for KMS (defaults to 'global')

## API Documentation

### EncryptionService

The main service for handling encryption and decryption operations.

#### Methods

- `encryptObject`: Encrypts an object using the specified model's configuration
- `decryptObject`: Decrypts an object using the provided metadata

### KMSService

Service for managing encryption keys in Google Cloud KMS.

#### Methods

- `encryptDEK`: Encrypts a Data Encryption Key (DEK)
- `decryptDEK`: Decrypts a Data Encryption Key (DEK)

### SecretManagerService

Service for managing secrets in Google Cloud Secret Manager.

#### Methods

- `createSecret`: Creates a new secret and adds the encrypted DEK as a version
- `getSecret`: Retrieves the latest version of a secret

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

MIT
npm package: @manit-tree/apx-clean
Description: command line to remove node_modules folder and lock files after finish development
Latest version: 1.0.3

# apx-clean

This command line will help you clean up `./node-modules` folder and any lock files when you finish your development.

# Instatallation

```bash
pnpm add @manit-tree/apx-clean -g
```

# Usage

in your working directory, run this command

```bash
apx-clean
```
# License

[MIT](https://github.com/animate-react-native/marquee/blob/HEAD/LICENSE)
npm package: @manit-tree/apx-create
Description: command line for creating project from local template
Latest version: 1.0.4

# apx-create

command line for create project from your own local templates (inspired from `bun create` command). This command will help you start your development project faster by cloning your specified template inside `./templates` folder to a new folder then run `pnpm install`. Please following these steps before running this command.

- this command will execute `pnpm install` for you, so make sure you have `pnpm` installed.
- create `templates` folder inside a folder that you keeps all your development projects.
- put your own templates inside `templates` folder (ex: ./templates/solid-js, /templates/node-cli)
- run `apx-create <template> <folder>` (ex: apx-create solid-js my-solid-js). This command will clone +

## Instalation

```bash
pnpm add @manit-tree/apx-create -g
```

## Usage

```bash
apx-create <template> <folder>
```

## License

[MIT](https://github.com/animate-react-native/marquee/blob/HEAD/LICENSE)
npm package: @manit-tree/create-photo-collage
Description: CLI to create a photo collage from image files in current folder
Author: Mr.Manit Treeprapankit
Latest version: 1.0.1

# create-photo-collage

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

CLI to create photo collage from images in current folder. Supported image formats are `jpg` and `png`.

## Preview

![preview](https://user-images.githubusercontent.com/1679496/67254073-6b39f700-f451-11e9-9aec-13bb7211ec66.png)

## Installation

    npm install @manit-tree/create-photo-collage -g

## How to use

1. Place your images in the current folder.
2. Run the following command:

``` sh
$ create-photo-collage
```

## Command Line Options

```sh
-V, --version [output the version number]
-i, --input <file1>,<file2>,<file3>... [input files to generate, seperated by comma]
-o, --out <file> [output file, default is "out.jpg"]
-w, --width <number> [photo collage width (default is "1000")]
-rh, --row-height <number> [row hight, default is "300"]
-h, --help [display help for command]
```

## Credits

- This CLI is based on [@wylie39/image-collage](https://www.npmjs.com/package/@wylie39/image-collage)
npm package: @manit-tree/marquee
Description: ES6 Module for create Marquee animation
Latest version: 1.0.3

# Marquee #

ES6 Module for create Marquee animation

### Installation ###

```bash
npm install @manit-tree/marquee
```

### Usage ###

index.html

```html
<link rel="stylesheet" href="./style.css" />
<div class="container">
    <div class="block">
    <div class="block">
    <div class="block">
    <div class="block">
    <div class="block">
    <div class="block">
    <div class="block">
    <div class="block">
</div>

<script type="module" "./index.js"></script>
```

style.css

```css
.block {
    background-color: red;
}
```

index.js

```javascript
import { marquee } from '@manit-tree/marquee';

marquee('.container', {
    animation_duration: '30s',
    item_width: 200,
    item_height: 100,
    gap: 20
})
```

### Options ###

- animation_duration:string (css animation duration as string, ex: '40s')
- item_width:number (width of marquee item as number, ex: 100)
- item_height:number (height of marquee item as number, ex: 80)
- gap:number (space between marquee item as number, ex: 20)


### Credits ###
Adapted from codepen project of [Ramzi Bach](https://codepen.io/ramzibach-the-styleful)

### License ###

[MIT](https://github.com/animate-react-native/marquee/blob/HEAD/LICENSE)
npm package: @manit-tree/react
Description: Simple and light weight, ES6 module for create simple react application
Latest version: 1.0.0

# React #

Simple and light weight, ES6 module for create react application

### Installation ###

```bash
npm install @manit-tree/react
```

### Usage ###

index.html

```html
<div id="app">
  <h1>Counter: <span id="counter"></span></h1>
</div>
<script type="module" src="./index.js"></script>
```

index.js

```javascript
import { createSignal, createEffect } from './module/index.js';
const [counter, setCounter] = createSignal(0);

let el_counter = document.querySelector('#counter');

createEffect(() => {
    el_counter.innerText = counter();
})

setInterval(() => {
    setCounter(counter() + 1);
}, 1000)
```

### License ###

[MIT](https://github.com/animate-react-native/marquee/blob/HEAD/LICENSE)
npm package: @manit-tree/touch-cli
Description: Touch CLI for Windows
Author: Mr.Manit Treeprapankit
Latest version: 1.0.3

# Touch CLI

Touch CLI for Windows (use for create blank file).

### installation

```bash
pnpm add @manit-tree/touch-cli -g
```

### Usage

```bash
touch <filename>
```

### License

[MIT](https://github.com/animate-react-native/marquee/blob/HEAD/LICENSE)
npm package: @manitoulin-transport/p-call
Description: Call a legacy async method and return a promise
Author: Matthew Francis Brunetti
Latest version: 1.1.1

# p-call
Call a legacy async method and return a promise

Very similar to [promisify-call](https://github.com/bojand/promisify-call) but always promisifies the call, rather than guessing if it should.

---

### Example

Instead of using the legacy error-first callback API ...

```js
object.method(argument, (error, result) => {
  if (error) {
    throw error
  }
  console.log(result)
})
```

Use the Promise API ...

```js
const result = await pCall(object, object.method, argument)
console.log(result)

// Or, specify the function as a property key of `object`...
const result = await pCall(object, 'method', argument)
console.log(result)
```
npm package: @manitoulin-transport/server-start
Description: Handle asynchronous initialization of a server
Author: Matthew Francis Brunetti
Latest version: 3.1.0

# server-start
Handle asynchronous initialization of a server

## Features

- Any option can be given as a `Promise`
- Notifies any parent process with `'ready'` event when initialization successfully completes, providing support for [graceful start with pm2](http://pm2.keymetrics.io/docs/usage/signals-clean-restart/#graceful-start)

## Options

| Name | Description | Default |
| --- | --- | --- |
| server | The server to initialize. Can be an instance of [`net.Server`](https://nodejs.org/api/net.html#net_class_net_server) or any of it's child classes ([`http.Server`](https://nodejs.org/api/http.html#http_class_http_server), [`https.Server`](https://nodejs.org/api/https.html#https_class_https_server), etc.) | |
| port | The port to start listening on. | |
| logFn | Function to use for logging messages | Instance of [`debug`](https://github.com/visionmedia/debug) with the namespace `'@manitoulin-transport/server-start'` |

## TODO

- Unit tests
npm package: @manjeshrv592/auth-client
Description: Auth API client for browser applications
Latest version: 0.2.0

# @manjeshrv592/auth-client

Authentication API client for browser applications.

## Installation

```bash
npm install @manjeshrv592/auth-client
```

## Usage

```typescript
import { createAuthClient } from "@manjeshrv592/auth-client";

const auth = createAuthClient({
  baseUrl: "/api/auth",
});

// Login
const result = await auth.login({
  email: "user@example.com",
  password: "password",
});

// Get current user
const user = await auth.getMe();

// Logout
await auth.logout();
```

## Features

- Login/Register with email/password
- OAuth support (Google, GitHub, Microsoft)
- Token management with auto-refresh
- MFA support
- Session management
- Password reset flow

## License

MIT