open-index/open-npm huggingface dataset:
npm package: @sidewaybot/chatskill-ask-ts
Description: Typscript version of Alexa Skills Kit SDK for Node.js
Author: Harry Y
Latest version: 0.0.6

# sidewaybot chatskill-ask-ts library

This is a direct "porting" of [the Alexa Skills Kit SDK for Node.js](https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs) to Typescript.

_Work in progress_


## Overview


To install this library, run:

```bash
$ npm install @sidewaybot/chatskill-ask-ts --save
```

## License

MIT © [Harry Y](mailto:sidewaybot@yahoo.com)
npm package: @sidewaybot/chatty-vorpal
Description: Typscript version of Vorpal library
Author: Harry Y
Latest version: 0.0.4

# sidewaybot chatty-vorpal library

This is a direct "porting" of [Vorpal](https://github.com/dthree/vorpal) to Typescript.

_Work in progress_

(Note: 
Vorpal is in active development, and 
there is really no easy way to keep this ts version in sync with the original Vorpal library.
Chatty-Vorpal is just an attempt to get a temporary snapshot of the Vorpal js codebase.
The snapshot will be used as a basis for [Chatty](https://github.com/sidewaybot/chatty).)


## Overview


To install this library, run:

```bash
$ npm install @sidewaybot/chatty-vorpal --save
```

## License

MIT © [Harry Y](mailto:sidewaybot@yahoo.com)
npm package: @sidewinder/async
Description: Sidewinder Async
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Async</h1>

<p>Async and Concurrency Primitives for JavaScript</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/async?label=%40sidewinder%2Fasync">](https://www.npmjs.com/package/@sidewinder/async)

</div>
npm package: @sidewinder/buffer
Description: Sidewinder Buffer
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Buffer</h1>

<p>Common Operations Performed on Uint8Array Buffers</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/buffer?label=%40sidewinder%2Fbuffer">](https://www.npmjs.com/package/@sidewinder/buffer)

</div>
npm package: @sidewinder/contract
Description: Sidewinder Contract
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Contract</h1>

<p>Service Interface Schematics</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/contract?label=%40sidewinder%2Fcontract">](https://www.npmjs.com/package/@sidewinder/contract)

</div>

## Overview

Sidewinder Contracts are JSON Schema interface schematics that describe callable methods on remote services. This package extends the [Sidewinder Types](../types/readme.md) package. It includes an additional Contract type that can be used to define a strict Service contract. Contracts are used both for data validation, as well as TypeScript type inference. They can also be published as machine readable documentation to remote systems.

Licence MIT

## Contents

- [Overview](#Overview)
- [Install](#Install)
- [Contracts](#Contracts)
- [Formats](#Formats)

## Install

```bash
$ npm install @sidewinder/contract
```

## Contracts

The following creates a contract where the `server` exposes a `foo` function, and the `client` exposes a `bar` function. Servers and Clients are responsible for implementing these functions, with the `client` functions only implementable on `WebSocketClient` instances.

```typescript
import { Type } from '@sidewinder/contract'

const Contract = Type.Contract({
  format: 'json',
  server: {
    foo: Type.Function([Type.String()], Type.String()),
  },
  client: {
    bar: Type.Function([Type.String()], Type.String()),
  },
})
```

## Formats

Contracts can specify a `format` option to inform Client and Server the message encoding format that should be used to exchange messages. Sidewinder provides encoding options for `json` and `msgpack` with `json` being the default. By setting the `format` to `msgpack`, Sidewinder can exchange binary buffers of type `Uint8Array`. The following uses the `msgpack` format.

```typescript
import { Type } from '@sidewinder/contract'

const Contract = Type.Contract({
  format: 'msgpack',
  server: {
    test: Type.Function([Type.String()], Type.String()),
  },
})
```
npm package: @sidewinder/events
Description: Sidewinder Events
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Events</h1>

<p>Portable JavaScript Event Emitter</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/events?label=%40sidewinder%2Fevents">](https://www.npmjs.com/package/@sidewinder/events)

</div>
npm package: @sidewinder/hash
Description: Sidewinder Hashing
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Hash</h1>

<p>Sidewinder Hashing Functions</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/hash?label=%40sidewinder%2Fhash">](https://www.npmjs.com/package/@sidewinder/hash)

</div>

## Overview

This package contains hashing utility functions used to compute hashes for various data. It implements timing safe compare for each function, and selects appropriate algorithms for the data being hashed.

License MIT

## ValueHash

The ValueHash utility will generate a sha1 hash of any valid JavaScript value. This utility uses the `object-hash` package internally.

```typescript
import { ValidHash } from '@sidewinder/hash'

const value = {
  a: 1,
  b: true,
  c: 'hello',
}

const hash = ValueHash.hash(value)

const same = ValueHash.compare(value, hash) // true
```

## PasswordHash

The PasswordHash utility will generate a bcrypt cryptographic hash of a given string. This utility uses the `bcryptjs` package internally and it's functions are asynchronous.

```typescript
import { PasswordHash } from '@sidewinder/hash'

const password = '<password-credential-here>'

const hash = await PasswordHash.hash(value)

const same = await PasswordHash.compare(value, hash) // true
```
npm package: @sidewinder/mime
Description: Sidewinder Mime
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Mime</h1>

<p>Sidewinder Mime Types</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/mime?label=%40sidewinder%2Fmime">](https://www.npmjs.com/package/@sidewinder/mime)

</div>

## Overview

This package contains a mime type lookup utility.

License MIT

## Example

The Mime utility provides a single lookup function that accepts a path or filename and returns an default mime type. If the lookup function cannot resolve the mime type, it will return a default of `application/octet-stream`.

```typescript
import { Mime } from '@sidewinder/mime'

const mime0 = Mime.lookup('directory/file.txt') // 'text/plain'
const mime1 = Mime.lookup('directory/file.xml') // 'application/xml'
const mime2 = Mime.lookup('directory/file.json') // 'application/json'
const mime3 = Mime.lookup('directory/file.png') // 'image/png'
const mime3 = Mime.lookup('directory/file.mp4') // 'video/mp4'
```
npm package: @sidewinder/path
Description: Sidewinder Path
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Path</h1>

<p>File System Path Utility for Node and the Browser</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/path?label=%40sidewinder%2Fpath">](https://www.npmjs.com/package/@sidewinder/path)

</div>

## Overview

This package provides NodeJS pathing utilities that work in Browser environments. It mirrors the NodeJS core `path` module.

```typescript
import { Path } from '@sidewinder/path'

const dirname = Path.dirname('/directory/file.txt') // '/directory'
const basename = Path.basename('/directory/file.txt') // 'file.ext'
const extname = Path.extname('/directory/file.txt') // '.txt'
const joined = Path.join(dirname, basename) // '/directory/file.txt'
```
npm package: @sidewinder/platform
Description: Sidewinder Platform
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Platform</h1>

<p>JavaScript Platform Resolution</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/platform?label=%40sidewinder%2Fplatform">](https://www.npmjs.com/package/@sidewinder/platform)

</div>
npm package: @sidewinder/query
Description: Sidewinder Query
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Query</h1>

<p>Mongo Query Expressions</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/path?label=%40sidewinder%2Fquery">](https://www.npmjs.com/package/@sidewinder/query)

</div>

## Overview

This package provides a query expression syntax for constructing mongo filters from JavaScript like expressions.

```typescript
import { Query } from '@sidewinder/query'

const Q = Query(`
    user_id === '6364ed67a7e953d089dbe23d' && (
        record.name === 'foo' ||
        record.desc === 'bar'
    )
`)

// const Q = {
//   "$and": [
//     {
//       "user_id": "6364ed67a7e953d089dbe23d"
//     },
//     {
//       "$or": [
//         {
//           "record.name": "foo"
//         },
//         {
//           "record.desc": "bar"
//         }
//       ]
//     }
//   ]
// }

const results = await collection.find(Q).toArray()
```
npm package: @sidewinder/web
Description: Sidewinder Web
Author: sinclairzx81
Latest version: 0.14.0

<div align='center'>

<h1>Sidewinder Web</h1>

<p>Sidewinder Node and Browser Web API's</p>

[<img src="https://img.shields.io/npm/v/@sidewinder/web?label=%40sidewinder%2Fweb">](https://www.npmjs.com/package/@sidewinder/web)

</div>

## Overview

This package contains Node and Browser compatible Fetch and WebSocket web libraries. This package is taken by other Sidewinder packages to ensure portability between Node and Browser environments.

License MIT
npm package: @sidgaikwad/orm-setup
Description: Framework-agnostic CLI for setting up Drizzle, Prisma, or Kysely ORM with best practices
Author: Siddharth Gaikwad
Latest version: 2.1.0

# @sidgaikwad/orm-setup

Framework-agnostic CLI for setting up Drizzle, Prisma, or Kysely ORM with best practices.

## Features

- 🎯 **Multi-ORM Support** - Choose between Drizzle, Prisma, or Kysely
- 🗄️ **Multi-Database** - PostgreSQL, MySQL, or SQLite
- 🚀 **Zero Config** - Smart defaults, works everywhere
- 📦 **Batteries Included** - Client, migrations, and scripts
- ⚡ **Fast** - Built with Bun

## Quick Start

```bash
# Using bunx (recommended)
bunx @sidgaikwad/orm-setup

# Using npx
npx @sidgaikwad/orm-setup
```

## What It Does

1. Detects your project structure (TypeScript, package manager, folders)
2. Asks what ORM and database you want
3. Installs dependencies
4. Generates schema, client, and config files
5. Adds helpful scripts to package.json

## Generated Files

**For Drizzle:**
src/lib/db.ts # Database client
src/lib/db/schema.ts # Schema definition
src/lib/db/migrate.ts # Migration runner
drizzle.config.ts # Drizzle config

**For Prisma:**
prisma/schema.prisma # Schema definition
src/lib/prisma.ts # Prisma client

**For Kysely:**
src/lib/db.ts # Kysely client
src/lib/db/schema.ts # TypeScript types
src/lib/db/migrate.ts # Migration runner

## Usage

After running the CLI:

```bash
# Add your database URL
echo "DATABASE_URL=your-connection-string" > .env

# For Drizzle/Kysely
bun db:generate  # Generate migrations
bun db:migrate   # Apply migrations
bun db:studio    # Open DB GUI (Drizzle only)

# For Prisma
bun db:generate  # Generate Prisma Client
bun db:migrate   # Create & apply migration
bun db:studio    # Open Prisma Studio
```

## Requirements

- Node.js 18+ or Bun
- A database (PostgreSQL, MySQL, or SQLite)

## 🎯 Templates (v2.0+)

Choose from 5 pre-built templates:

### 📦 Starter

- User table with auth fields
- Perfect for getting started

### 🚀 Blog

- User, Post, Comment, Category
- Full blogging platform schema
- Includes relations and indexes

### 🛒 E-commerce

- User, Product, Order
- Ready for online store
- Inventory and pricing fields

### 💼 SaaS

- User, Organization, Membership, Subscription
- Multi-tenant architecture
- Team management built-in

### ❌ Empty

- No tables, start from scratch
- Full control over your schema

All templates work with Drizzle, Prisma, and Kysely!

## License

MIT © Siddharth Gaikwad
npm package: @sidghimire/react-native-mapbox-navigation
Description: Smart Mapbox turn-by-turn routing based on real-time traffic for React Native.
Author: tarik
Latest version: 0.3.2

# react-native-mapbox-navigation

Smart Mapbox turn-by-turn routing based on real-time traffic for React Native. A navigation UI ready to drop into your React Native application.

## Installation

```sh
npm install @tarikfp/react-native-navigation-mapbox
```
npm package: @sidharthchh/urlb64touint8array
Description: A javscript utility function which converts the base 64 safe encoded string to UInt8Array. Originally written at https://github.com/gbhasha/base64-to-uint8array
Author: Sidharth Chhawchharia
Latest version: 0.0.2

# urlb64touint8array

The [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) typed array represents an array of 8-bit unsigned integers. The contents are initialized to 0. Once established, you can reference elements in the array using the object's methods, or using standard array index syntax (that is, using bracket notation).

## General use case:

Used while exchanging secret key between client and server.

## Installation
```
npm install @sidharthchh/urlb64touint8array
```

## Usage
```ts
import toUint8Array from 'urlb64touint8array';
```
npm package: @sidharthsuresh1993/dep-impact
Description: CLI tool to analyze dependencies' impact on project performance
Author: Sidharth Suresh
Latest version: 1.0.3

# @sidharthsuresh1993/dep-impact 📊

A CLI tool to analyze the impact of npm dependencies on your project's performance.

[![npm version](https://badge.fury.io/js/%40sidharthsuresh1993%2Fdep-impact.svg)](https://badge.fury.io/js/%40sidharthsuresh1993%2Fdep-impact)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Node.js CI](https://github.com/sidharthsuresh1993/dep-impact/actions/workflows/node.js.yml/badge.svg)](https://github.com/sidharthsuresh1993/dep-impact/actions/workflows/node.js.yml)

## Features

- 📦 Analyzes bundle size and gzip size
- 🔄 Checks for ESM support and tree-shaking capability
- 📈 Shows transitive dependency count
- 💡 Suggests lighter alternatives
- 🎨 Beautiful terminal output
- 📋 JSON report export
- 🔄 Package comparison
- 🚀 GitHub Action integration
- 📊 Bundle size trend analysis

## Installation

```bash
# Install globally
npm install -g @sidharthsuresh1993/dep-impact

# Or use with npx
npx @sidharthsuresh1993/dep-impact
```

## Usage

### Analyze Project Dependencies

```bash
npx @sidharthsuresh1993/dep-impact analyze
```

Options:
- `-e, --export`: Export results to dep-impact-report.json
- `-s, --size-limit <size>`: Set size limit for dependencies (in KB)
- `-t, --trend`: Show bundle size trend for each dependency
- `-f, --format <format>`: Output format (table, json, markdown)

### Compare Packages

```bash
npx @sidharthsuresh1993/dep-impact compare moment dayjs
```

### GitHub Action

Add this to your workflow file:

```yaml
name: Dependency Size Check
on: [push, pull_request]

jobs:
  check-deps:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: '18'
      - run: npx @sidharthsuresh1993/dep-impact analyze --size-limit 500
```

## Output Example

```
┌──────────────┬─────────┬──────────┬───────┬────────────┬─────┬───────────────┬─────────────┬─────────────┐
│ Package      │ Version │ Bundle   │ Gzip  │ Last       │ ESM │ Tree-Shakeable│ Dependencies│ Alternatives│
│              │         │ Size     │ Size  │ Update     │     │               │             │             │
├──────────────┼─────────┼──────────┼───────┼────────────┼─────┼───────────────┼─────────────┼─────────────┤
│ lodash       │ 4.17.21 │ 531.2 KB │ 71 KB │ 2021-04-02 │  ✗  │      ✗       │     0       │ ramda,      │
│              │         │          │       │            │     │               │             │ underscore   │
└──────────────┴─────────┴──────────┴───────┴────────────┴─────┴───────────────┴─────────────┴─────────────┘
```

## Development

### Setup

```bash
# Clone the repository
git clone https://github.com/sidharthsuresh1993/dep-impact.git
cd dep-impact

# Install dependencies
npm install

# Build the project
npm run build

# Run tests
npm test
```

### Contributing

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

## License

MIT © [Sidharth Suresh](https://github.com/sidharthsuresh1993)
npm package: @sidhujag/sysweb3-core
Description: The localStorage Manager For PrivKeys
Author: Pali Wallet
Latest version: 1.0.28

## Sysweb3-core

Collection of helpful browser functions for Syscoin multi-chain.

Here, you'll find methods that help you to interact with any HTTP client easily.

## Setup

For use this library, is nice to have:

- [Node.js](https://nodejs.org) 10 or later installed
- [Yarn](https://yarnpkg.com) v1 or v2 installed

For install, you can follow these commands:

- `yarn add @sidhujag/sysweb3-core`
- `npm install @sidhujag/sysweb3-core`

## Usage

The sysweb3-core was builded to have a really simple usability. For example, you can import package and console it to know what kind of functions you'll find:

```js
import sysweb3 from '@sidhujag/sysweb3-core';

console.log(sysweb3);

{
  useLocalStorageClientl: function () {},
  getStateStorageDb: function () {},
  ...
}
```

Inside of source folder, you'll find one of the main files: `sysweb3-di.ts`

- There, you'll be able to use all methods to set, get and delete storage (session or local) in your browser. All functions inside this file was build for give an easier experience with browser interaction.

These methods are just some of the ones available in our library.

Feel free to explore the possibilities. We hope you enjoy it.

## License

MIT License
npm package: @sidhujag/sysweb3-network
Description: A network management tool for multi-chain accounts.
Author: Pali Wallet
Latest version: 1.0.107

## Sysweb3-netowrk

Collection of helpful network functions for Syscoin multi-chain.

Here, you'll find methods that help you to develop your dapp network structure with efficiency and solidity.

## Setup

For use this library, is nice to have:

- [Node.js](https://nodejs.org) 10 or later installed
- [Yarn](https://yarnpkg.com) v1 or v2 installed

For install, you can follow these commands:

- `yarn add @sidhujag/sysweb3-network`
- `npm install @sidhujag/sysweb3-network`

## Usage

The sysweb3-network was builded to have a really simple usability. For example, you can import package and console it to know what kind of functions you'll find:

```js
import sysweb3 from '@sidhujag/sysweb3-network';

console.log(sysweb3);

{
  validateCurrentRpcUrl: function () {},
  validateSysRpc: function () {},
  setActiveNetwork: function () {},
  ...
}
```

Inside of source folder, you'll find some files like:

- `rpc.ts`: this file have some methods like `validateCurrentRpcUrl` and `validateSysRpc` . There, you'll be able to validate the your preferred RPC url. These functions will ensure that you don't have any connection issues with the chosen RPC.
- `networks.ts`: this file have `IWeb3Network` interface and `networks` object. There, you'll be able to use these datas to add type in your functions and build an network initial state.
- `web3.ts`: this file have the method `setActiveNetwork`. There, you'll be able to change the current network of your dapp.

These methods are just some of the ones available in our library.

Feel free to explore the possibilities. We hope you enjoy it.

## License

MIT License
npm package: @sidhujag/sysweb3-utils
Description: A helper for multi-chain accounts.
Author: Pali Wallet
Latest version: 1.1.272

## Sysweb3-utils

Collection of helpful utility functions for Syscoin multi-chain.

Here, you'll find typescript interfaces and methods that help you to develop your dapp with efficiency.

Furthermore, our motivation to build these utilities is:

- centralize and support sys and web3 typescript interfaces and functions.
- facilitate the dapp development
- build a helpful, single, maintained and stable library

We know that in dapp development some methods is used with more frequency. So, we separate the main functions for you.

## Setup

For use this library, is nice to have:

- [Node.js](https://nodejs.org) 10 or later installed
- [Yarn](https://yarnpkg.com) v1 or v2 installed

For install, you can follow these commands:

- `yarn add @sidhujag/sysweb3-utils`
- `npm install @sidhujag/sysweb3-utils`

## Usage

The sysweb3-utils was builded to have a really simple usability. For example, you can import package and console it to know what kind of functions you'll find:

```js
import sysweb3 from '@sidhujag/sysweb3-utils';

console.log(sysweb3);

{
  isValidSYSAddress: function () {},
  isValidEthereumAddress: function () {},
  getNftImage: function () {},
  createContractUsingAbi: function () {},
  isContractAddress: function () {},
  ...
}
```

Inside of source folder, you'll find some files like:

- `contracts.ts`: this file have the `createContractUsingAbi`, `isContractAddress`, `getErc20Abi` and `getErc721Abi` methods. There, you'll be able to use the main abi methods with your preferred contract, besides ensuring your contract address validate.
- `tokens.ts`: this file have some methods like `getNftImage`, `getWeb3TokenData` and `validateToken`. There, you'll be able to use all functions related to tokens data like icons, token validate, if is NFT or not, price and somethings like these.

These methods are just some of the ones available in our library.

Feel free to explore the possibilities. We hope you enjoy it.

## License

MIT License