open-index/open-npm huggingface dataset:
npm package: @sassquatch/theme
Description: An in development sass based component library.
Author: Kevin Andrews
Latest version: 1.1.17

# Sassquatch

An in development sass and javascript based component library.

For example useage please see http://sassquatch.ca/

view package on NPM https://www.npmjs.com/package/@sassquatch/theme

## Get Started

```shell
yarn add @sassquatch/theme
```

Import into your SCSS project

```shell
@import "@sassquatch/theme/assets/styles/sassquatch";
```

## Requirements

To make full use of Sassquatch's features your project should already have a SCSS compiler. This will allow you to import sassquatch.scss and make use of mixins and variables.

Otherwise you can include the precompiled sassquatch.css to get the default component styles.
npm package: @sassy-js/fire
Description: Sassy Fire is a powerful library of tools designed to help you build sleek and stylish applications with Firebase. With Sassy Fire, you can create dynamic, scalable, and performant apps that are sure to impress your users.
Author: Kashan Ahmad
Latest version: 1.5.0

# Sassy Fire

Sassy Fire is a powerful library of tools designed to help you build sleek and stylish applications with Firebase. With Sassy Fire, you can create dynamic, scalable, and performant apps that are sure to impress your users.

## Features

- Simple and intuitive command-line interface for managing Firebase projects
- Customizable build tools for optimizing and deploying your app
- Seamless integration with Firebase services like Firestore, Authentication, and Cloud Functions
- Support for popular frontend frameworks like React and Vue.js
- Beautifully designed UI components for creating a sassy user experience

## Getting Started

To get started with Sassy Fire, simply follow these steps:

1. Install Sassy Fire using your favorite package manager:

```bash
npm install @sassy-js/fire
```

2. Create a new Firebase project, or use an existing one.
3. Follow the prompts to configure Sassy Fire for your project.
4. Start building your app with Firebase and Sassy Fire!

## Contributing

We welcome contributions from the community! If you'd like to contribute to Sassy Fire, please read our [contributing guidelines](CONTRIBUTING.md) to get started.

## License

Sassy Fire is open source software released under the [MIT License](LICENSE). We encourage you to use, modify, and distribute Sassy Fire as you see fit.
npm package: @sassy-js/pub
Description: Sassy pub is a simple boilerplate for an NPM package with typescript, eslint, prettier, and changesets.
Author: Kashan Ahmad
Latest version: 1.0.0

# Sassy Pub

Sassy Pub is a simple boilerplate for creating and publishing packages to NPM. It includes a basic configuration for TypeScript, ESLint, Prettier, and Changesets as well as a simple list of scripts for building, linting, and publishing your package.

## Features

- TypeScript
- ESLint
- Prettier
- Changesets

## Getting Started

To get started with Sassy Pub, simply follow these steps:

1. Clone the Sassy Pub repository to your local machine:

```bash
git clone https://github.com/kashan-ahmad/sassy-pub
```

2. Review the `package.json` file and make any necessary changes to the package name, version, description, and the scripts.
3. Run `npm install` to install the project dependencies.
4. Run `npm run release` to build, lint, format, and publish the project.

Note that the `release` script will automatically bump the package version using changesets, refer to the [changesets documentation](https://github.com/changesets/changesets/blob/main/docs/intro-to-using-changesets.md) for more information.

Also note that the `build` script builds everything to the `dist` directory, which is then published to NPM with the `package.json` and other necessary files copied from the root directory.

## Contributing

We welcome contributions from the community! If you'd like to contribute to Sassy Pub, please read our [contributing guidelines](CONTRIBUTING.md) to get started.

## License

Sassy Pub is open source software released under the [MIT License](LICENSE). We encourage you to use, modify, and distribute Sassy Pub as you see fit.
npm package: @sassy-js/utils
Description: JavaScript just got some sass. Sassy.js is a set of sassy tools, utilities, methods, and many more! Sassy.js makes it easy to write cleaner, more readable code with fewer bugs and less boilerplate.
Author: Kashan Ahmad
Latest version: 2.1.0

# Sassy.js

JavaScript just got some sass. Sassy.js is a set of sassy tools, utilities, methods, and many more! Sassy.js makes it easy to write cleaner, more readable code with fewer bugs and less boilerplate.

## Installation

You can install Sassy.js via npm:

```bash
npm install @sassy-js/vanilla
```

## Usage

Here's an example of how to use Sassy.js in your project:

```javascript
import { sassyMethod } from "sass-js"

const result = sassyMethod("Hello, world!")

console.log(result) // Logs "Hello, world! So sassy!"
```

## Features

- Sassy tools: Sassy.js provides a set of tools to make your JavaScript code more sassy, including sassy methods, sassy utilities, and more!
- Clean code: Sassy.js encourages cleaner, more readable code that's easier to maintain and less prone to bugs.
- Lightweight: Sassy.js is designed to be lightweight and easy to use, with no unnecessary dependencies or bloat.

## Contributing

We welcome contributions from the community! If you'd like to contribute to Sassy Fire, please read our [contributing guidelines](CONTRIBUTING.md) to get started.

## License

Sassy Fire is open source software released under the [MIT License](LICENSE). We encourage you to use, modify, and distribute Sassy Fire as you see fit.
npm package: @sasta-sa/deta-database-adapter
Description: deta database adapter for @sasta-sa project
Author: Yash Kumar Verma
Latest version: 0.0.1-concept.1

# @sasta-sa/deta-database-adapter
redis database adapter for @sasta-sa project servers


## About Deta
Deta is a free cloud crafted with the developer and user experience at heart, and provides free hosting, free database, and free cloud storage. Checkout [deta.sh](https://www.deta.sh/) for more.
npm package: @sasta-sa/in-memory-database-adapter
Description: in-memory database adapter for @sasta-sa project
Author: Yash Kumar Verma
Latest version: 0.0.1-concept.2

# @sasta-sa/in-memory-database-adapter
in-memory database adapter for @sasta-sa project servers, which does not use any specific database. 

>  This is a fallback adapter, should be only used as a fallback.

## Disclaimer
Using in-memory database does not make sense for persistance of data, or orphan state handlers. Use this for testing only.
npm package: @sastan/svelte-headlessui
Description: A complete, full-featured, unofficial Svelte port of Headless UI, an unstyled, fully accessible UI component library.
Latest version: 1.0.2

# svelte-headlessui

This is an unofficial, complete Svelte port of the Headless UI component library (https://headlessui.dev/). It contains **fully accessible, feature-rich, unstyled** UI components.

Documentation for this library is available at https://svelte-headlessui.goss.io

## Who is this for?

This library is for you if you fall into one of two categories:

- You want unstyled yet sophisticated customizable UI components that fully follow the WAI-ARIA specs. You want a component library to handle all the messy details (keyboard navigation, focus management, aria-\* attributes, and many many more), but you want to style your components yourself and not be constrained by existing design systems like Material UI.
  - Alternatively, you want to implement an existing design system in Svelte, and want a powerful set of primitives to build your components on, letting you focus on styling.
- You want to use the commercial Tailwind UI component library (https://tailwindui.com/) in your Svelte project, and want a drop-in replacement for the React/Vue components which power Tailwind UI.

This project is intended to keep an API as close as possible to the React API for the base Headless UI project, with only a few small differences. While one of the primary goals is to enable using Tailwind UI in a Svelte project with as little effort as possible, **neither Tailwind UI nor Tailwind CSS is required** to use these components.

This project is an **unofficial** port. I have no affiliation with Tailwind Labs and cannot offer commercial support for this project. With that said, I intend to keep it as up to date as possible with the upstream Headless UI project, including porting new components when they are released.

## Installation

```
npm install -D @rgossiaux/svelte-headlessui
```

## Usage

See https://svelte-headlessui.goss.io for full documentation.

## Credits

Credit for everything good about this library goes to Tailwind Labs for writing the original React/Vue versions. All bugs should be assumed to be my fault in the port (though as the codebases are so similar, bugs in upstream will likely affect this library too).

Additional thanks to https://github.com/hperrin/svelte-material-ui; this well-engineered Svelte library was the source of the action and event forwarding code, with minor modifications.

## License

This library is licensed under the MIT license; see the LICENSE file for more.
npm package: @sastan/typedoc-plugin-pages
Description: A TypeDoc plugin that lets you integrate your own pages into the documentation output
Author: Mike Patterson
Latest version: 0.0.1

# typedoc-plugin-pages

> A TypeDoc plugin that lets you integrate your own pages into the documentation output

[![npm](https://img.shields.io/npm/v/typedoc-plugin-pages?color=brightgreen)](https://www.npmjs.com/package/typedoc-plugin-pages)
![build](https://img.shields.io/github/workflow/status/mipatterson/typedoc-plugin-pages/Build/develop)

## Features

- 🔍 Search integration
- 🔗 Interpage hyperlinks
- 🎨 Integrated Theme
- 📑 Reflection Navigation Title Customization

## Demo

You can view a live demo [here](https://mipatterson.github.io/typedoc-plugin-pages/).

## Installation

```powershell
$ npm install typedoc-plugin-pages --save-dev
```

## Usage

See the [Quick Start](https://mipatterson.github.io/typedoc-plugin-pages/pages/Getting%20Started/quick-start.html) guide to get started.

## Supported Versions of TypeDoc

This plugin is designed to work with as many versions of TypeDoc as possible. It has been tested with the versions `0.16.5` through `0.19.2`. If you are reporting an issue, please include the version of TypeDoc you are using the plugin with.
npm package: @sastatesla/payment-gateway-sdk
Description: A unified interface for integrating multiple payment providers (e.g., Razorpay, Cashfree) in your Node.js application.
Author: Amaan Ansari
Latest version: 1.1.2

# PaymentManager SDK

A unified interface for integrating multiple payment providers (e.g., Razorpay,
Cashfree) in your Node.js application.

## Features

- Plug-and-play support for multiple payment providers.
- Consistent API for charging, refunding, querying payment and settlement
  status, and listing payments.
- Easy to extend for other providers (just implement the `PaymentProvider`
  abstract class).
- Input validation and error normalization.

---

## Installation

```bash
npm install @sastatesla/payment-gateway-sdk
```

---

## Usage

### 1. Initialize the SDK in your code:

```typescript
import {PaymentManager} from "@sastatesla/payment-gateway-sdk"
```

### 2. Configure Provider

Prepare your provider config. For example, for Razorpay:

```typescript
const payment = PaymentManager.init({
	provider: "razorpay",
	config: {
		keyId: "YOUR_KEY_ID",
		keySecret: "YOUR_SECRET"
	}
})
```

Or for Cashfree:

```typescript
const payment = PaymentManager.init({
	provider: "cashfree",
	config: {
		keyId: "YOUR_KEY_ID",
		keySecret: "YOUR_SECRET",
		environment: "TEST"
	}
})
```

### 3. Charging a User

```typescript
// Usage
const paymentResult = await payment.charge(
  amount: 500,
  currency: "INR",
  source: "customer_abc123",
  metadata: { orderId: "order_001" }
  );

console.log("Charge Result:", paymentResult);
```

### 4. Refunding a Payment

```typescript

const refundResult = await paymentManager.refund(
	transactionId: "PAYMENT_ID",
)
console.log(refundResult);

```

### 5. Checking Payment Status

```typescript
const paymentStatus = await paymentManager.getPaymentStatus("PAYMENT_ID")
console.log(paymentStatus)
```

### 6. Listing User Payments

```typescript
const userPayments = await paymentManager.listUserPayments("USER123", {
	fromDate: "2024-01-01",
	toDate: "2024-12-31",
	status: "captured"
})
console.log(userPayments)
```

### 7. Listing All Payments

```typescript
const allPayments = await paymentManager.listAllPayments({
	fromDate: "2024-01-01",
	toDate: "2024-12-31"
})
console.log(allPayments)
```

### 8. Getting Settlement Details

```typescript
const settlementDetails =
	await paymentManager.getSettlementDetails("SETTLEMENT_ID")
console.log(settlementDetails)
```

### 9. Checking Refund Status

```typescript
const refundStatus = await paymentManager.getRefundStatus("REFUND_ID")
console.log(refundStatus)
```

---

## Extending for New Providers

1. **Implement `PaymentProvider` Abstract Class**  
   Create a new provider class extending `PaymentProvider` and implement all
   required abstract methods.

2. **Add Switch Case in `PaymentManager`**  
   Add a case for your new provider in the `PaymentManager` constructor.

---

## Error Handling

All errors are normalized using the `APIError` utility and thrown as exceptions.
Catch them in your application to handle gracefully.

---

## License

MIT

## Contributions

Issues and PRs welcome!