open-index/open-npm huggingface dataset:
npm package: @saadjs/pi-status
Description: Non-interactive /status command for pi (Codex, Claude, Copilot)
Latest version: 0.0.1

# @saadjs/pi-status

A non-interactive `/status` extension for pi.

## Supported providers

- OpenAI Codex (`openai-codex`)
- Anthropic Claude (`anthropic`)
- GitHub Copilot (`github-copilot`)

## Usage

`/status` (and `/usage`) shows usage for the active model provider and immediately returns to the prompt.

## Install

```bash
pi install npm:@saadjs/pi-status
```
npm package: @saadshahd/days
Description: Get milliseconds from days
Author: Saad Shahd
Latest version: 1.0.0

# days [![Build Status](https://travis-ci.org/saadshahd/days.svg?branch=master)](https://travis-ci.org/saadshahd/days)

> Get milliseconds from days


## Install

```
$ npm install --save @saadshahd/days
```


## Usage

```js
const days = require('@saadshahd/days');

days(1); // 86400000
```


## Related

- [duration](https://github.com/saadshahd/duration) - Get milliseconds from duration
- [seconds](https://github.com/saadshahd/seconds) - Get milliseconds from seconds
- [minutes](https://github.com/saadshahd/minutes) - Get milliseconds from minutes
- [hours](https://github.com/saadshahd/hours) - Get milliseconds from hours
- [weeks](https://github.com/saadshahd/weeks) - Get milliseconds from weeks
- [months](https://github.com/saadshahd/months) - Get milliseconds from months
- [years](https://github.com/saadshahd/years) - Get milliseconds from years


## License

MIT © Saad Shahd
npm package: @saadshahd/duration
Description: Get milliseconds from duration
Author: Saad Shahd
Latest version: 1.0.1

# duration [![Build Status](https://travis-ci.org/saadshahd/duration.svg?branch=master)](https://travis-ci.org/saadshahd/duration)

> Get milliseconds from duration


## Install

```
$ npm install --save @saadshahd/duration
```


## Usage

```js
const duration = require('@saadshahd/duration');

duration('1s'); // 1000
duration('-1s'); // -1000
duration('1m'); // 60000
duration('1h'); // 3600000
duration('1d'); // 86400000
duration('1w'); // 604800000
duration('1M'); // 2592000000
duration('1Y'); // 31536000000
duration('1Y 1m 1h 1d 1s 1w 1M'); // 34822861000
```

## Chars
```
Seconds: s, sec
Minutes: m, min
Hours  : h, hour
Days   : d, day
Weeks  : w, week
Months : M, month
Years  : Y, year
```


## Related

- [seconds](https://github.com/saadshahd/seconds) - Get milliseconds from seconds
- [minutes](https://github.com/saadshahd/minutes) - Get milliseconds from minutes
- [hours](https://github.com/saadshahd/hours) - Get milliseconds from hours
- [days](https://github.com/saadshahd/days) - Get milliseconds from days
- [weeks](https://github.com/saadshahd/weeks) - Get milliseconds from weeks
- [months](https://github.com/saadshahd/months) - Get milliseconds from months
- [years](https://github.com/saadshahd/years) - Get milliseconds from years


## License

MIT © Saad Shahd
npm package: @saadshahd/hours
Description: Get milliseconds from hours
Author: Saad Shahd
Latest version: 1.0.0

# hours [![Build Status](https://travis-ci.org/saadshahd/hours.svg?branch=master)](https://travis-ci.org/saadshahd/hours)

> Get milliseconds from hours


## Install

```
$ npm install --save @saadshahd/hours
```


## Usage

```js
const hours = require('@saadshahd/hours');

hours(1); // 3600000
```


## Related

- [duration](https://github.com/saadshahd/duration) - Get milliseconds from duration
- [seconds](https://github.com/saadshahd/seconds) - Get milliseconds from seconds
- [minutes](https://github.com/saadshahd/minutes) - Get milliseconds from minutes
- [days](https://github.com/saadshahd/days) - Get milliseconds from days
- [weeks](https://github.com/saadshahd/weeks) - Get milliseconds from weeks
- [months](https://github.com/saadshahd/months) - Get milliseconds from months
- [years](https://github.com/saadshahd/years) - Get milliseconds from years


## License

MIT © Saad Shahd
npm package: @saadshahd/minutes
Description: Get milliseconds from minutes
Author: Saad Shahd
Latest version: 1.0.0

# minutes [![Build Status](https://travis-ci.org/saadshahd/minutes.svg?branch=master)](https://travis-ci.org/saadshahd/minutes)

> Get milliseconds from minutes


## Install

```
$ npm install --save @saadshahd/minutes
```


## Usage

```js
const minutes = require('@saadshahd/minutes');

minutes(1); // 60000
```


## Related

- [duration](https://github.com/saadshahd/duration) - Get milliseconds from duration
- [seconds](https://github.com/saadshahd/seconds) - Get milliseconds from seconds
- [hours](https://github.com/saadshahd/hours) - Get milliseconds from hours
- [days](https://github.com/saadshahd/days) - Get milliseconds from days
- [weeks](https://github.com/saadshahd/weeks) - Get milliseconds from weeks
- [months](https://github.com/saadshahd/months) - Get milliseconds from months
- [years](https://github.com/saadshahd/years) - Get milliseconds from years


## License

MIT © Saad Shahd
npm package: @saadshahd/months
Description: Get milliseconds from months
Author: Saad Shahd
Latest version: 1.0.0

# months [![Build Status](https://travis-ci.org/saadshahd/months.svg?branch=master)](https://travis-ci.org/saadshahd/months)

> Get milliseconds from months


## Install

```
$ npm install --save @saadshahd/months
```


## Usage

```js
const months = require('@saadshahd/months');

months(1); // 2592000000
```


## Related

- [duration](https://github.com/saadshahd/duration) - Get milliseconds from duration
- [seconds](https://github.com/saadshahd/seconds) - Get milliseconds from seconds
- [minutes](https://github.com/saadshahd/minutes) - Get milliseconds from minutes
- [hours](https://github.com/saadshahd/hours) - Get milliseconds from hours
- [days](https://github.com/saadshahd/days) - Get milliseconds from days
- [weeks](https://github.com/saadshahd/weeks) - Get milliseconds from weeks
- [months](https://github.com/saadshahd/months) - Get milliseconds from months
- [years](https://github.com/saadshahd/years) - Get milliseconds from years


## License

MIT © Saad Shahd
npm package: @saadshahd/seconds
Description: Get milliseconds from seconds
Author: Saad Shahd
Latest version: 1.0.1

# seconds [![Build Status](https://travis-ci.org/saadshahd/seconds.svg?branch=master)](https://travis-ci.org/saadshahd/seconds)

> Get milliseconds from seconds


## Install

```
$ npm install --save @saadshahd/seconds
```


## Usage

```js
const seconds = require('@saadshahd/seconds');

seconds(1); // 1000
```

## License

MIT © Saad Shahd
npm package: @saadshahd/weeks
Description: Get milliseconds from weeks
Author: Saad Shahd
Latest version: 1.0.0

# weeks [![Build Status](https://travis-ci.org/saadshahd/weeks.svg?branch=master)](https://travis-ci.org/saadshahd/weeks)

> Get milliseconds from weeks


## Install

```
$ npm install --save @saadshahd/weeks
```


## Usage

```js
const weeks = require('@saadshahd/weeks');

weeks(1); // 604800000
```


## Related

- [duration](https://github.com/saadshahd/duration) - Get milliseconds from duration
- [seconds](https://github.com/saadshahd/seconds) - Get milliseconds from seconds
- [minutes](https://github.com/saadshahd/minutes) - Get milliseconds from minutes
- [hours](https://github.com/saadshahd/hours) - Get milliseconds from hours
- [days](https://github.com/saadshahd/days) - Get milliseconds from days
- [weeks](https://github.com/saadshahd/weeks) - Get milliseconds from weeks
- [months](https://github.com/saadshahd/months) - Get milliseconds from months
- [years](https://github.com/saadshahd/years) - Get milliseconds from years


## License

MIT © Saad Shahd
npm package: @saadshahd/years
Description: Get milliseconds from years
Author: Saad Shahd
Latest version: 1.0.0

# years [![Build Status](https://travis-ci.org/saadshahd/years.svg?branch=master)](https://travis-ci.org/saadshahd/years)

> Get milliseconds from years


## Install

```
$ npm install --save @saadshahd/years
```


## Usage

```js
const years = require('@saadshahd/years');

years(1); // 31536000000
```


## Related

- [duration](https://github.com/saadshahd/duration) - Get milliseconds from duration
- [seconds](https://github.com/saadshahd/seconds) - Get milliseconds from seconds
- [minutes](https://github.com/saadshahd/minutes) - Get milliseconds from minutes
- [hours](https://github.com/saadshahd/hours) - Get milliseconds from hours
- [days](https://github.com/saadshahd/days) - Get milliseconds from days
- [weeks](https://github.com/saadshahd/weeks) - Get milliseconds from weeks
- [months](https://github.com/saadshahd/months) - Get milliseconds from months


## License

MIT © Saad Shahd
npm package: @saadsurya/nestjs-package-starter
Description: NestJS npm package starter
Author: John Biundo
Latest version: 1.0.1

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

<div align="center">
  <a href="http://nestjs.com/" target="_blank">
    <img src="https://nestjs.com/img/logo_text.svg" width="150" alt="Nest Logo" />
  </a>
</div>

<h3 align="center">NestJS npm Package Starter</h3>

<div align="center">
  <a href="https://nestjs.com" target="_blank">
    <img src="https://img.shields.io/badge/built%20with-NestJs-red.svg" alt="Built with NestJS">
  </a>
</div>

### Installation

1. Clone the repo
2. Run npm/yarn install

```bash
cd nestjs-package-starter
npm install
```

## Change Log

See [Changelog](CHANGELOG.md) for more information.

## Contributing

Contributions welcome! See [Contributing](CONTRIBUTING.md).

## Author

**John Biundo (Y Prospect on [Discord](https://discord.gg/G7Qnnhy))**

## License

Licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @saaj-ui/registry
Description: A registry of all components, hooks, utils and types
Author: sarabjit20s
Latest version: 1.0.0

# @saaj-ui/registry

A collection of components, hooks, types, utilities, and styles for react-native.

This package is used by the `saaj-ui` CLI package to add components, hooks, types, utilities, and styles to your project.

You can browse the documentation for this package at [https://saaj-ui.vercel.app](https://saaj-ui.vercel.app).
npm package: @saanuregh/react-ui
Description: React UI component library built with Tailwind CSS
Author: Estevan Maito
Latest version: 0.4.0-beta.0

# Windmill React UI

The component library for fast and accessible development of gorgeous interfaces.

<p>
  <a href="https://codecov.io/gh/estevanmaito/windmill-react-ui"><img src="https://codecov.io/gh/estevanmaito/windmill-react-ui/branch/master/graph/badge.svg" alt="codecov" /></a>
  <img src="https://github.com/estevanmaito/windmill-react-ui/workflows/Build/badge.svg" alt="Build" />
  <a href="https://www.npmjs.com/package/@windmill/react-ui"><img src="https://img.shields.io/npm/v/@windmill/react-ui" alt="npm" /></a>
  <a href="https://github.com/estevanmaito/windmill-react-ui/blob/master/LICENSE"><img src="https://img.shields.io/github/license/estevanmaito/windmill-react-ui" alt="MIT License" /></a>
</p>

Projects using it: [Windmill Dashboard React](https://github.com/estevanmaito/windmill-dashboard-react)

## Mission

Be the most accessible it can be out of the box and the fastest way to production.

[Go to docs to see complete, live examples](https://windmillui.com/react-ui)

## 🚀 Usage

Install

```sh
npm i @windmill/react-ui
```

Inside `tailwind.config.js`

```js
const windmill = require('@windmill/react-ui/config')
module.exports = windmill({
  purge: [],
  theme: {
    extend: {},
  },
  variants: {},
  plugins: [],
})
```

Then place `Windmill` at the root of your project (the order doesn't matter, as long as your application is inside).

```js
// index.js
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
import { Windmill } from '@windmill/react-ui'

ReactDOM.render(
  <Windmill>
    <App />
  </Windmill>,
  document.getElementById('root')
)
```

Use components inside your project

```js
import { Button } from '@windmill/react-ui'

function App() {
  return <Button>Hi there!</Button>
}

export default App
```

## 🗺 Roadmap

- [ ] Development live server (currently using Styleguidist; polutes the `src` directory)

Things that are not in the plans for the near future and why:

#### New components

This library is so fresh, that if we just add new components now, we'll be just introducing bugs and bad design decisions into more code.

So, until we get to a point that the current components are in good shape and we have a clear vision of what a good component must have, we will just work on the existing component base.

How long will it take? A week, a month, it depends on the time I can put into it.

## 🔌 Contributing

- Fork
- Clone
- `npm install`
- `npm run dev`

It will start a local server at `localhost:6060` with all components rendered.

> This needs improvement. I'm looking for a better way to create a local dev server.

To see a new component rendered, add an `.md` file with the same name as the component (see current components), and add components inside like:

```js
<Button size="larger">Larger</Button>
```

⚠ Use `npm run cz` instead of `git commit`! It will guide you through some short questions and guarantee that you commit message is standardized.

Commit will also trigger linting and test coverage.
npm package: @saanuregh/trigger-sdk
Description: SDK for writing custom Trigger pipeline actions
Author: saanuregh
Latest version: 0.5.3

# @saanuregh/trigger-sdk

SDK for writing custom [Trigger](https://github.com/saanuregh/trigger) pipeline actions.

## Install

```bash
bun add @saanuregh/trigger-sdk
```

## Usage

Create a `.ts` file in your actions directory (default `./actions/`):

```ts
import { defineAction, z } from "@saanuregh/trigger-sdk";

export default defineAction({
  name: "slack-notify",
  schema: z.object({
    webhook_url: z.string().url(),
    message: z.string(),
  }).strict(),
  handler: async (config, ctx) => {
    ctx.log("sending notification");
    const res = await fetch(config.webhook_url, {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({ text: config.message }),
      signal: ctx.signal,
    });
    if (!res.ok) throw new Error(`Failed: ${res.status}`);
    return { output: { ok: true } };
  },
});
```

Actions are auto-discovered at startup. See the [examples](https://github.com/saanuregh/trigger/tree/main/examples/custom-actions) for more.

## License

[MIT](https://github.com/saanuregh/trigger/blob/main/LICENSE)
npm package: @saapless/graphql-transformer
Description: AppSync GraphQL Transformer
Author: Saapless
Latest version: 0.0.10

# Saapless GraphQL Transformer

Highly opinionated GraphQL SDL transformers.

## Features

- DynamoDB as primary/default data source;
- Single table design;
- JS runtime resolvers;

## Reference

- Directives
  - `@model`
  - `@auth`
  - `@connection`
  - `@resolver`
  - `@dataSource`

## Resolvers

Stages: `REQUEST` -> `AUTH` -> `LOAD` -> `RESPONSE`
npm package: @saarchaffee/msg-handler
Description: 用于 obgmgr 的消息处理库
Author: SaarChaffee
Latest version: 1.0.4

# msg-handler

[![npm](https://img.shields.io/npm/v/@saarchaffee/msg-handler?style=flat-square)](https://www.npmjs.com/package/@saarchaffee/msg-handler)

用于 obgmgr 的消息处理库
npm package: @saartje87/md-ast
Description: Markdown parser
Author: Niek Saarberg
Latest version: 0.6.1

# markdown-parser

## Install

```sh
yarn add @saartje87/md-ast
```

## Usage

```ts
import { parseMarkdown } from '@saartje87/md-ast';

const ast = parseMarkdown('# Hello World');
```

## Configuration

### GitHub Flavored Markdown

```ts
import { parseMarkdown, GFM } from '@saartje87/md-ast';

const ast = parseMarkdown('# Hello World', {
  presets: [GFM()],
});
```
npm package: @saary/console-logentries
Description: Direct console log to logentries
Author: saary
Latest version: 0.2.0

# console-logentries
Direct console log to logentries

```javascript
const logEntriesConsole = require('console-logentries');

// should be in the entry point of the applications
logEntriesConsole.register({ token: 'XXX', print: true });
```

## Options
- `token`: required; logentries destination token uuid
- `secure`: optional; default is false; use tls for communication
- `transport`: optional; default is LogEntriesTransport; transport object
- `levels`: optional; default is syslog-style; custom log levels
- `printerror`: optional; default is true; print errors to STDERR with console.error
- `timestamp`: optional; default is true; autogenerate a timestamp
- `usequotes`: optional; default is false; add double quotes around every field
- `print`: optional; default is false; print everything to console
npm package: @saas-billkit/adapter-drizzle
Description: Drizzle ORM adapter for SaaS BillKit billing engine
Latest version: 0.2.1

# @saas-billkit/adapter-drizzle

Drizzle ORM adapter for the SaaS BillKit billing engine. Connects BillKit to your Drizzle-managed database.

## Installation

```bash
npm install @saas-billkit/adapter-drizzle @saas-billkit/core drizzle-orm
```

## Quick Start

```typescript
import { SaasBillkit } from '@saas-billkit/core'
import { createDrizzleAdapter } from '@saas-billkit/adapter-drizzle'
import * as schema from '@saas-billkit/adapter-drizzle/schema'
import { drizzle } from 'drizzle-orm/node-postgres'

const db = drizzle(connectionString, { schema })
const adapter = createDrizzleAdapter(db, schema)

const billkit = new SaasBillkit({
  adapter,
  defaultCurrency: 'usd',
})
```

## Documentation

Full documentation available at [github.com/MajorAbdullah/saas-billkit](https://github.com/MajorAbdullah/saas-billkit)

## License

MIT
npm package: @saas-billkit/adapter-prisma
Description: Prisma adapter for SaaS BillKit billing engine
Latest version: 0.2.1

# @saas-billkit/adapter-prisma

Prisma adapter for the SaaS BillKit billing engine. Connects BillKit to your Prisma-managed database.

## Installation

```bash
npm install @saas-billkit/adapter-prisma @saas-billkit/core @prisma/client
```

## Quick Start

```typescript
import { SaasBillkit } from '@saas-billkit/core'
import { createPrismaAdapter } from '@saas-billkit/adapter-prisma'
import { PrismaClient } from '@prisma/client'

const prisma = new PrismaClient()
const adapter = createPrismaAdapter(prisma)

const billkit = new SaasBillkit({
  adapter,
  defaultCurrency: 'usd',
})
```

Add the BillKit schema to your Prisma project:

```prisma
// Copy from node_modules/@saas-billkit/adapter-prisma/src/schema/schema.prisma
```

## Documentation

Full documentation available at [github.com/MajorAbdullah/saas-billkit](https://github.com/MajorAbdullah/saas-billkit)

## License

MIT
npm package: @saas-billkit/cli
Description: CLI tool for SaaS BillKit — init, migrate, seed, and generate
Latest version: 0.2.1

# @saas-billkit/cli

CLI tool for SaaS BillKit — initialize projects, run migrations, seed data, and generate code.

## Installation

```bash
npm install -g @saas-billkit/cli
```

## Quick Start

```bash
# Initialize a new BillKit project
billkit init

# Run database migrations
billkit migrate

# Seed demo data for development
billkit seed

# Generate types and helpers
billkit generate
```

## Documentation

Full documentation available at [github.com/MajorAbdullah/saas-billkit](https://github.com/MajorAbdullah/saas-billkit)

## License

MIT
npm package: @saas-billkit/core
Description: Embeddable billing engine for SaaS — subscriptions, credits, usage metering, invoicing
Latest version: 0.2.1

# @saas-billkit/core

Embeddable billing engine for SaaS — subscriptions, credits, usage metering, invoicing, and multi-tenant support.

## Installation

```bash
npm install @saas-billkit/core
```

## Quick Start

```typescript
import { SaasBillkit } from '@saas-billkit/core'
import { createPrismaAdapter } from '@saas-billkit/adapter-prisma'

const billkit = new SaasBillkit({
  adapter: createPrismaAdapter(prisma),
  defaultCurrency: 'usd',
})

// Create a tenant and customer
const tenant = await billkit.tenants.create({ name: 'Acme Inc' })
const customer = await billkit.customers.create(tenant.id, {
  email: 'user@acme.com',
  name: 'Jane Doe',
})

// Create a plan and subscribe
const plan = await billkit.plans.create(tenant.id, {
  name: 'Pro',
  interval: 'month',
  price: 2900, // $29.00 in cents
})
await billkit.subscriptions.create(tenant.id, {
  customerId: customer.id,
  planId: plan.id,
})
```

## Documentation

Full documentation available at [github.com/MajorAbdullah/saas-billkit](https://github.com/MajorAbdullah/saas-billkit)

## License

MIT
npm package: @saas-billkit/migrations
Description: Database migrations and schema definitions for SaaS BillKit
Latest version: 0.2.1

# @saas-billkit/migrations

Database migrations and schema definitions for SaaS BillKit. Supports PostgreSQL and MySQL.

## Installation

```bash
npm install @saas-billkit/migrations @saas-billkit/core
```

## Quick Start

```typescript
import { runMigrations, getMigrationStatus } from '@saas-billkit/migrations'

// Run all pending migrations
await runMigrations({
  dialect: 'postgresql',
  connection: process.env.DATABASE_URL,
})

// Check migration status
const status = await getMigrationStatus('postgresql', process.env.DATABASE_URL)
console.log(`Applied: ${status.applied}, Pending: ${status.pending}`)
```

## Documentation

Full documentation available at [github.com/MajorAbdullah/saas-billkit](https://github.com/MajorAbdullah/saas-billkit)

## License

MIT
npm package: @saas-billkit/payment-gateways
Description: Payment gateway adapters for SaaS BillKit — Stripe and LemonSqueezy
Latest version: 0.2.1

# @saas-billkit/payment-gateways

Payment gateway adapters for SaaS BillKit — Stripe and LemonSqueezy support with unified API.

## Installation

```bash
npm install @saas-billkit/payment-gateways @saas-billkit/core stripe
```

## Quick Start

```typescript
import { PaymentGatewayManager } from '@saas-billkit/payment-gateways'
import { createStripeGateway } from '@saas-billkit/payment-gateways/stripe'

const stripe = createStripeGateway({ secretKey: process.env.STRIPE_SECRET_KEY })
const gateway = new PaymentGatewayManager(stripe)

// Charge an invoice
const result = await gateway.charge(invoice)

// Handle webhooks
const event = await gateway.handleWebhook(payload, signature)
```

## Documentation

Full documentation available at [github.com/MajorAbdullah/saas-billkit](https://github.com/MajorAbdullah/saas-billkit)

## License

MIT
npm package: @saas-billkit/react
Description: React hooks and components for SaaS BillKit
Latest version: 0.2.1

# @saas-billkit/react

React hooks and components for SaaS BillKit. Provides ready-to-use hooks for plans, subscriptions, credits, usage, and invoices.

## Installation

```bash
npm install @saas-billkit/react @saas-billkit/core react
```

## Quick Start

```tsx
import { BillkitProvider, usePlans, useSubscription } from '@saas-billkit/react'

function App() {
  return (
    <BillkitProvider config={{ baseUrl: '/api/billing' }}>
      <BillingPage />
    </BillkitProvider>
  )
}

function BillingPage() {
  const { plans, loading } = usePlans()
  const { subscription } = useSubscription(customerId)
  const { balance } = useCreditBalance(customerId)

  if (loading) return <div>Loading...</div>
  return (
    <div>
      {plans.map((p) => (
        <div key={p.id}>{p.name}</div>
      ))}
    </div>
  )
}
```

## Documentation

Full documentation available at [github.com/MajorAbdullah/saas-billkit](https://github.com/MajorAbdullah/saas-billkit)

## License

MIT
npm package: @saas-billkit/ui
Description: React UI templates for SaaS BillKit billing pages
Latest version: 0.2.1

# @saas-billkit/ui

Pre-built React UI templates for SaaS BillKit billing pages — pricing, dashboards, customer portal, and admin panel.

## Installation

```bash
npm install @saas-billkit/ui @saas-billkit/react @saas-billkit/core react react-dom
```

## Quick Start

```tsx
import { PricingPage, BillingDashboard, CustomerPortal, AdminPanel } from '@saas-billkit/ui';

// Pricing page for your marketing site
<PricingPage plans={plans} onSelectPlan={handleSelect} />

// Customer-facing billing dashboard
<BillingDashboard customerId={customerId} />

// Self-service customer portal
<CustomerPortal customerId={customerId} />

// Admin management interface
<AdminPanel tenantId={tenantId} />
```

## Documentation

Full documentation available at [github.com/MajorAbdullah/saas-billkit](https://github.com/MajorAbdullah/saas-billkit)

## License

MIT