open-index/open-npm huggingface dataset:
npm package: @tadev77/logger-facade
Description: simple logger facade
Author: Tadeu Oliveira
Latest version: 1.0.2

# Usage
```
    const loggerFacade = require('@tadev77/logger-facade')
    
    const logger = loggerFacade.getDataDogInstance({
        apiKey: 'my-api-key',
        serviceName: 'my-service'
    });

    logger.sendLog('info', { message: 'my first log' })
```
npm package: @tadkarlotus/formio
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
Author: Travis Tidwell
Latest version: 5.2.2

# AngularFormio

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.

## Code scaffolding

Run `ng generate component component-name --project angular-formio` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project angular-formio`.
> Note: Don't forget to add `--project angular-formio` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build angular-formio` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build angular-formio`, go to the dist folder `cd dist/angular-formio` and run `npm publish`.

## Running unit tests

Run `ng test angular-formio` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @tadkarlotus/frappe-gantt-jalali
Description: A simple, modern, interactive gantt library for the web
Author: Faris Ansari
Latest version: 0.6.1

<div align="center">
    <img src="https://github.com/frappe/design/blob/master/logos/logo-2019/frappe-gantt-logo.png" height="128">
    <h2>Frappe Gantt</h2>
    <p align="center">
        <p>A simple, interactive, modern gantt chart library for the web</p>
        <a href="https://frappe.github.io/gantt">
            <b>View the demo »</b>
        </a>
    </p>
</div>

<p align="center">
    <a href="https://frappe.github.io/gantt">
        <img src="https://cloud.githubusercontent.com/assets/9355208/21537921/4a38b194-cdbd-11e6-8110-e0da19678a6d.png">
    </a>
</p>

### Install
```
npm install frappe-gantt
```

### Usage
Include it in your HTML:
```
<script src="frappe-gantt.min.js"></script>
<link rel="stylesheet" href="frappe-gantt.css">
```

And start hacking:
```js
var tasks = [
  {
    id: 'Task 1',
    name: 'Redesign website',
    start: '2016-12-28',
    end: '2016-12-31',
    progress: 20,
    dependencies: 'Task 2, Task 3',
    custom_class: 'bar-milestone' // optional
  },
  ...
]
var gantt = new Gantt("#gantt", tasks);
```

You can also pass various options to the Gantt constructor:
```js
var gantt = new Gantt("#gantt", tasks, {
    header_height: 50,
    column_width: 30,
    step: 24,
    view_modes: ['Quarter Day', 'Half Day', 'Day', 'Week', 'Month'],
    bar_height: 20,
    bar_corner_radius: 3,
    arrow_curve: 5,
    padding: 18,
    view_mode: 'Day',
    date_format: 'YYYY-MM-DD',
    custom_popup_html: null
});
```

### Contributing
If you want to contribute enhancements or fixes:

1. Clone this repo.
2. `cd` into project directory
3. `yarn`
4. `yarn run dev`
5. Open `index.html` in your browser, make your code changes and test them.

### Publishing
If you have publishing rights (Frappe Team), follow these steps to publish a new version.

Assuming the last commit (or a couple of commits) were enhancements or fixes,

1. Run `yarn build`

   This will generate files in the `dist/` folder. These files need to be committed.
1. Run `yarn publish`
1. Type the new version at the prompt

   Depending on the type of change, you can either bump the patch version or the minor version.
   For e.g.,
   ```
   0.5.0 -> 0.6.0 (minor version bump)
   0.5.0 -> 0.5.1 (patch version bump)
   ```
1. Now, there will be a commit named after the version you just entered. Include the generated files in `dist/` folder as part of this commit by running the command:
   ```
   git add dist
   git commit --amend
   git push origin master
   ```

License: MIT

------------------
Project maintained by [frappe](https://github.com/frappe)
npm package: @tadsr/prettier-config
Description: Prettier configuration
Author: Ner Karso
Latest version: 0.1.1

# prettier-config

Prettier configuration.

## Installation

```sh
npm install -D @tadsr/prettier-config
```

## Usage

Add a key in your **package.json** file:

```json
"prettier": "@tadsr/prettier-config"
```

Or create a **.prettierrc** file and export a string:

```
@tadsr/prettier-config
```

Or create a **prettier.config.js** file and export an object:

```js
module.exports = {
  ...require('@tadsr/prettier-config'),
  // Properties to be overwritten
};
```
npm package: @taedr/jsontoclass
Description: > Note that API is on the prototype stage and can be changed dramatically without backward compatibility support! ## [Documentation](https://taedr.gitbook.io/jsontoclass)
Author: Golubev Andrey
Latest version: 1.1.0

> Note that API is on the prototype stage and can be changed dramatically without backward compatibility support!
## [Documentation](https://taedr.gitbook.io/jsontoclass)

## Overview
JsonToClass (JTC) is a JavaScript library for data validation.
JTC main purpose is to ensure that expectable and received data are aligned fully. Library provides functionality for converting JS objects into class instances with syntax and semantic validation and gives full description in case of problems. 

## When to use?
JTC can be very helpful when working with data sources beyond control, like server API or local storage on client side and client request on server side.

## Example

### Valid
```typescript
import { JTC } from '@taedr/jsontoclass';

class User {
   public id: number;
   public name: string;

   public sayHi() {
      console.log(`Hi! My name is ${this.name}.`);
   }
}

const USER_META = new ObjectMeta({
   builder: User,
   fields: {
      id: new NumberField(),
      name: new StringField({ minLength: 3 }),
      sayHi: new FunctionField(),
   }
});

const users = [
   { id: 1, name: `Vasya` },
   { id: 2, name: `Petya` },
   { id: 3, name: `Masha` },
];

const result = JTC.convert({
   id: `Users`,
   meta: new ObjectArrayMeta({ meta: USER_META }),
   values: users,
});

console.log(result.converted.all);

for (const user of result.converted.all) {
   user.sayHi();
}
```
### Corrupted
```typescript
import { JTC } from '@taedr/jsontoclass';

class User {
   public id: number;
   public name: string;

   public sayHi() {
      console.log(`Hi! My name is ${this.name}.`);
   }
}

const USER_META = new ObjectMeta({
   builder: User,
   fields: {
      id: new NumberField(),
      name: new StringField({ minLength: 3 }),
      sayHi: new FunctionField(),
   }
});

const users = [
   { id: 1, name: `Vasya` },
   { id: `2`, name: 132 },
   null,
   { id: 3, name: `Petya` },
   { id: `3`, name: `Masha` },
   { id: 4, name: `Ib` },
];

const result = JTC.convert({
   id: `Users`,
   meta: new ObjectArrayMeta({ meta: USER_META }),
   values: users,
});

console.log(result.converted.all);
console.log(result.converted.corrupted);
console.log(result.converted.valid);

for (const user of result.converted.all) {
   user.sayHi();
}

/*
2 -> null | Members can only be of "object" type, but got "null"
1 (EXCLUDED) -> {...} | Validation failed for all fields
1 (EXCLUDED) -> id -> 2 | Expected number, but got string
1 (EXCLUDED) -> name -> 132 | Expected string, but got number
4 (2) -> id -> 3 | Expected number, but got string
5 (3) -> name -> Ib | Length(2) is less than expected(3)
*/
console.log(JTC.log.asString(result.tree));
```
npm package: @taedr/utils
Description: > Note that API is on the prototype stage and can be changed dramatically without backward compatibility support!
Author: Golubev Andrey
Latest version: 1.0.0

> Note that API is on the prototype stage and can be changed dramatically without backward compatibility support!

## Overview
Utils package contains additional commonly used functionality across [@taedr](https://www.npmjs.com/search?q=%40taedr) packages.
npm package: @taenaive/tae-vite-utils
Description: various react typescript vite utilites
Author: Tae Yoon
Latest version: 1.0.3

# Tae Vite Utils npm package

This project has some useful utils for tae projects
 
## installation

```bash
  npm i @taenaive/tae-vite-utils
```

## usage

```bash
import { poll as pollWrapper } from "@taenaive/tae-vite-utils"
pollWrapper( asyncfunc, ...arg )
```
npm package: @taep96/solid-columns
Description: Create column layouts with SolidJS
Author: taep96
Latest version: 1.1.0

# solid-columns

[![license][license badge]][license link]
[![npm package][npm badge]][npm link]
[![github stars][stars badge]][stars link]
[![follow taep96 on x][x badge]][x link]

[license badge]: https://img.shields.io/github/license/taep96/solid-columns?style=for-the-badge&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1zY2FsZSI%2BPHBhdGggZD0ibTE2IDE2IDMtOCAzIDhjLS44Ny42NS0xLjkyIDEtMyAxcy0yLjEzLS4zNS0zLTFaIi8%2BPHBhdGggZD0ibTIgMTYgMy04IDMgOGMtLjg3LjY1LTEuOTIgMS0zIDFzLTIuMTMtLjM1LTMtMVoiLz48cGF0aCBkPSJNNyAyMWgxMCIvPjxwYXRoIGQ9Ik0xMiAzdjE4Ii8%2BPHBhdGggZD0iTTMgN2gyYzIgMCA1LTEgNy0yIDIgMSA1IDIgNyAyaDIiLz48L3N2Zz4%3D&logoColor=white&labelColor=black&color=white
[npm badge]: https://img.shields.io/npm/v/%40taep96%2Fsolid-columns?style=for-the-badge&logo=npm&labelColor=black&color=white
[stars badge]: https://img.shields.io/github/stars/taep96/solid-columns?style=for-the-badge&logo=github&labelColor=black&color=white
[x badge]: https://img.shields.io/twitter/follow/taep96?style=for-the-badge&logo=x&labelColor=black&color=%230000
[license link]: https://github.com/taep96/solid-columns/blob/main/LICENSE
[npm link]: https://www.npmjs.com/package/@taep96/solid-columns
[stars link]: https://github.com/taep96/solid-columns/stargazers
[x link]: https://twitter.com/intent/follow?screen_name=taep96

## Installation

```sh
bun install @taep96/solid-columns
```

## Usage

<!-- prettier-ignore-start -->

```tsx
import { Columns } from "@taep96/solid-columns";

<Columns
  class="flex gap-2 *:flex *:flex-1 *:flex-col *:gap-2"
  columns={3} // number (default)
  columns={{ // or breakpoints
    2: "640px", // anything less is 1 column
    3: "768px",
    4: "1024px",
    5: "1280px",
    6: "1536px",
  }}
>
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
</Columns>
```

<!-- prettier-ignore-end -->

## Props

| Name       | Type                               | Default | Description                                   |
| ---------- | ---------------------------------- | ------- | --------------------------------------------- |
| `columns?` | `number \| Record<number, string>` | `3`     | A fixed amount or and object with breakpoints |
npm package: @taeyang/tools
Description: ⚙ ⚙ ⚙
Author: morphine
Latest version: 1.0.10

# taeyang-tools

⚙ ⚙ ⚙

[Install](https://github.com/Morphine36/taeyang-cli)

```
npm install --global @taeyang/tools
// or
yarn global add @taeyang/tools
```
[Create Project](https://github.com/Morphine36/taeyang-cli)

```
taeyang init <project-name>
```
npm package: @tag0/react-auth
Description: Customizable AuthService/AuthProvider and components for react
Latest version: 3.3.1

# ReactAuth

[![License][license-src]][license-href]

Customizable AuthProvider/AuthService and UI components for your react projects.

This project is still in development.

There are 3 components with light/dark themes. You can see `Login` component below. HTML5 validations are included (email, required, max length, strong password)
- Login
- Register (Fields are `firstName, lastName, birthDate, email and password`. It will allow customization in the future.)
- Reset Password

![ss-light] ![ss-dark]

## Install

```bash
npm install @tag0/react-auth
# OR
yarn add @tag0/react-auth
```

## Development

Clone project. Start [example project] with the command below and browse on http://fakelocal.com:3000 or try out [online demo]

More info to define fakelocal.com here in [hCaptcha readme]

```bash
yarn start
# OR
yarn watch
```

[license-src]: https://img.shields.io/badge/license-MIT-brightgreen.svg
[license-href]: LICENSE.md
[ss-light]: https://imagemarker.s3.eu-central-1.amazonaws.com/auth/light.png
[ss-dark]: https://imagemarker.s3.eu-central-1.amazonaws.com/auth/dark.png
[example project]: src/examples/Example.tsx
[online demo]: https://codesandbox.io/s/hungry-hellman-t43c7
[hCaptcha readme]: https://github.com/hCaptcha/react-hcaptcha#note-for-maintainers
npm package: @taga3s/highlightjs-terraform
Description: highlight.js syntax definition for Ethereum's terraform language
Author: taga3s
Latest version: 1.0.7

# Highlightjs-Terraform (maintained fork)

[![npm version](https://badge.fury.io/js/@taga3s%2Fhighlightjs-terraform.svg)](https://badge.fury.io/js/@taga3s%2Fhighlightjs-terraform)

This is a maintained fork of https://github.com/highlightjs/highlightjs-terraform. I started this fork because the original repository was not being maintained for a long time, but it is still a very useful library for syntax highlighting Terraform code in web applications using Highlight.js.

## Usage

1. Install with npm, pnpm, or yarn:

```bash
$ npm install @taga3s/highlightjs-terraform
```

2. Use `.css` files of highlight.js in your project

## Example

- Using with `rehype` plugins

```typescript
import rehypeHighlight from 'rehype-highlight'
import rehypeParse from 'rehype-parse'
import rehypeStringify from 'rehype-stringify'
import { common } from 'lowlight'
import { definer } from '@taga3s/highlightjs-terraform'
import { read } from 'to-vfile'
import { unified } from 'unified'

const file = await read('example.html')

await unified()
  .use(rehypeParse)
  .use(rehypeHighlight, {
      languages: { ...common, tf: definer },
      detect: true,
  })
  .use(rehypeStringify)
  .process(file)

console.log(String(file))
```

## License

[MIT](https://github.com/taga3s/highlightjs-terraform/blob/main/LICENSE)
npm package: @tagadapay/node-sdk
Description: Official Tagada Node.js SDK — PSP/gateway-agnostic payment orchestration
Author: Tagada Pay
Latest version: 0.2.1

# @tagadapay/node-sdk

Server-side Node.js SDK for [TagadaPay](https://tagadapay.com) — the PSP-agnostic payment orchestration platform.

Use this SDK to programmatically create stores, deploy checkout pages, set up funnels, process payments, and manage your entire checkout infrastructure from code.

## Install

```bash
npm install @tagadapay/node-sdk
```

Requires Node.js 18+.

## Quick Start

```ts
import Tagada from '@tagadapay/node-sdk';

const tagada = new Tagada('your-api-key');

// List stores
const stores = await tagada.stores.list();

// Process a payment
const { payment } = await tagada.payments.process({
  amount: 4999,
  currency: 'USD',
  storeId: 'store_xxx',
  paymentInstrumentId: 'pi_xxx',
});
```

## What Can You Do With It?

| Resource | What it does |
| --- | --- |
| `tagada.stores` | Create and manage stores |
| `tagada.products` | Create products with variants and pricing |
| `tagada.payments` | Process, refund, and void payments |
| `tagada.paymentFlows` | Configure PSP routing (cascade, weighted, failover) |
| `tagada.funnels` | Create multi-step funnels (checkout → upsell → thank you) |
| `tagada.plugins` | Deploy SPAs to edge CDN (`deployDirectory()`), A/B split testing, custom domains |
| `tagada.subscriptions` | Create and manage recurring billing |
| `tagada.customers` | Look up and manage customers |
| `tagada.orders` | Query orders |
| `tagada.webhooks` | Register webhook endpoints |
| `tagada.events` | Query event log, statistics, and audit trail |
| `tagada.emailTemplates` | Create and manage transactional email templates |
| `tagada.promotions` | Create and manage discounts |
| `tagada.promotionCodes` | Generate and manage discount codes |
| `tagada.offers` | Configure upsells, downsells, and order bumps |
| `tagada.checkoutOffers` | Manage checkout-time offers |
| `tagada.blockRules` | Create fraud/block rules |
| `tagada.paymentInstruments` | Manage vaulted payment methods |
| `tagada.domains` | Add, verify, configure, and remove custom domains |
| `tagada.checkout` | Server-side checkout operations |
| `tagada.processors` | List, create, and manage payment processors (incl. Stripe Connect OAuth) |

## Configuration

```ts
const tagada = new Tagada({
  apiKey: 'your-api-key',
  baseUrl: 'https://app.tagadapay.com/api/public/v1',
  timeout: 30_000,
  maxRetries: 2,
});
```

## Error Handling

```ts
import Tagada, {
  TagadaNotFoundError,
  TagadaValidationError,
  TagadaAuthenticationError,
  TagadaRateLimitError,
} from '@tagadapay/node-sdk';

try {
  await tagada.payments.retrieve('pay_nonexistent');
} catch (err) {
  if (err instanceof TagadaNotFoundError) {
    // 404
  } else if (err instanceof TagadaValidationError) {
    console.log(err.errors); // field-level errors
  } else if (err instanceof TagadaRateLimitError) {
    console.log(`Retry after ${err.retryAfter}s`);
  }
}
```

## Full Guide

See the [Node SDK guide](https://docs.tagadapay.com/developer-tools/node-sdk/quick-start) for a complete walkthrough with examples.

## License

MIT
npm package: @tagadapay/zsa
Description: Next.js 15 compatible version of ZSA - Build safe server actions
Latest version: 0.6.2-nextjs15

# @tagadapay/zsa

**Next.js 15 Compatible Version** of ZSA (Zod Server Actions)

This is a fork of the original [ZSA library](https://github.com/IdoPesok/zsa) with full Next.js 15 compatibility.

## 🚀 What's New

✅ **Next.js 15 Support** - Fully compatible with Next.js 15.x  
✅ **Async Cookies** - Updated for Next.js 15's async `cookies()` function  
✅ **React 19 Support** - Compatible with React 19  
✅ **Updated NextRequest Interface** - Removed deprecated `geo` and `ip` properties  
✅ **Type Safety** - Maintains full TypeScript support

## 📦 Installation

```bash
npm install @tagadapay/zsa @tagadapay/zsa-react
# Optional: for React Query support
npm install @tagadapay/zsa-react-query
# Optional: for OpenAPI support
npm install @tagadapay/zsa-openapi
```

## 🔄 Migration from Original ZSA

Simply replace your imports:

```typescript
// Before
import { createServerAction } from "zsa"
import { useServerAction } from "zsa-react"

// After
import { createServerAction } from "@tagadapay/zsa"
import { useServerAction } from "@tagadapay/zsa-react"
```

## 💡 Usage with Next.js 15

```typescript
"use server"

import { createServerAction } from "@tagadapay/zsa"
import { cookies } from "next/headers"
import { z } from "zod"

export const getUserAction = createServerAction()
  .input(z.object({ userId: z.string() }))
  .handler(async ({ input }) => {
    // ✅ Now works with Next.js 15
    const cookieStore = await cookies()
    const session = cookieStore.get("session")

    // Your logic here
    return { user: { id: input.userId } }
  })
```

## 🔗 Links

- **Original ZSA**: https://github.com/IdoPesok/zsa
- **Documentation**: https://zsa.vercel.app
- **This Fork**: https://github.com/stanislascuenat/zsa

## ⚠️ Note

This is a community fork to provide Next.js 15 compatibility. All credit goes to the original ZSA authors. Once the original library supports Next.js 15, consider migrating back.

## 📄 License

MIT - Same as original ZSA
npm package: @tagadapay/zsa-react-query
Description: `zsa` is a library for building typesafe server actions in Next.js. It provides a simple, scalable developer experience with features like validated inputs/outputs, procedures (middleware) for passing context to server actions, and React Query integration
Latest version: 0.2.2-nextjs15

# zsa

`zsa` is a library for building typesafe server actions in Next.js. It provides a simple, scalable developer experience with features like validated inputs/outputs, procedures (middleware) for passing context to server actions, and React Query integration for querying server actions in client components.

## Installation

Install `zsa` using your preferred package manager:

```bash
npm i zsa zsa-react zsa-react-query zsa-openapi zod
```

## Features

- Validated inputs and outputs using Zod schemas
- Procedures for adding context and authorization to server actions
- Callbacks for running additional logic based on server action lifecycle
- Built-in loading states and error handling
- React Query integration for querying server actions on the client side
- Support for FormData as input type
- Retry functionality and timeouts for server actions
- TypeScript support for a fully typesafe experience

## Documentation

View the full documentation and examples on [zsa.vercel.app](https://zsa.vercel.app/introduction).

## Support

If you need help with anything, feel free to DM ([@ido_pesok](https://twitter.com/ido_pesok)) on X.

## [Contributors](https://github.com/IdoPesok/zsa/graphs/contributors)