open-index/open-npm huggingface dataset:
npm package: @openeth/truffle-typings
Description: Typescript typings for Truffle
Author: Krzysztof Kaczor
Latest version: 0.0.6

# truffle-typings

Truffle typings for migrations, tests etc. If you want to have fully typed contracts you need to use [Typechain](https://github.com/krzkaczor/TypeChain) (target=truffle) project to generate typings based on ABIs. It doesn't force any new API.

## Install

```
yarn add --dev truffle-typings
```

or

```
npm install --save-dev truffle-typings
```
npm package: @openetl/hubspot
Description: OpenETL HubSpot Adapter
Latest version: 1.0.12

# OpenETL HubSpot Adapter

## Overview

**OpenETL** is a free, lightweight, and flexible ETL (Extract, Transform, Load) framework built in TypeScript, designed for developers who need a simple yet powerful tool to orchestrate data workflows in Node.js environments. With a modular architecture, OpenETL enables easy integration with various data sources and sinks—such as databases (e.g., PostgreSQL) and APIs (e.g., HubSpot)—through a consistent adapter-based approach.

## Getting Started

npm install @openetl/hubspot

## Contributing

We welcome contributions! See our [CONTRIBUTING.md](CONTRIBUTING.md) for details.

## License

OpenETL is licensed under the [MIT License](LICENSE).
npm package: @openetl/mysql
Description: OpenETL MySQL Adapter
Latest version: 1.0.12

# OpenETL MySQL Adapter

## Overview

**OpenETL** is a free, lightweight, and flexible ETL (Extract, Transform, Load) framework built in TypeScript, designed for developers who need a simple yet powerful tool to orchestrate data workflows in Node.js environments. With a modular architecture, OpenETL enables easy integration with various data sources and sinks—such as databases (e.g., PostgreSQL) and APIs (e.g., HubSpot)—through a consistent adapter-based approach.

## Getting Started

npm install @openetl/mysql

## Contributing

We welcome contributions! See our [CONTRIBUTING.md](CONTRIBUTING.md) for details.

## License

OpenETL is licensed under the [MIT License](LICENSE).
npm package: @openetl/postgresql
Description: OpenETL PostgreSQL Adapter
Latest version: 1.0.12

# OpenETL PostgreSQL Adapter

## Overview

**OpenETL** is a free, lightweight, and flexible ETL (Extract, Transform, Load) framework built in TypeScript, designed for developers who need a simple yet powerful tool to orchestrate data workflows in Node.js environments. With a modular architecture, OpenETL enables easy integration with various data sources and sinks—such as databases (e.g., PostgreSQL) and APIs (e.g., HubSpot)—through a consistent adapter-based approach.

## Getting Started

npm install @openetl/postgresql

## Contributing

We welcome contributions! See our [CONTRIBUTING.md](CONTRIBUTING.md) for details.

## License

OpenETL is licensed under the [MIT License](LICENSE).
npm package: @openetl/stripe
Description: OpenETL Stripe Adapter
Latest version: 1.0.12

# OpenETL Stripe Adapter

## Overview

**OpenETL** is a free, lightweight, and flexible ETL (Extract, Transform, Load) framework built in TypeScript, designed for developers who need a simple yet powerful tool to orchestrate data workflows in Node.js environments. With a modular architecture, OpenETL enables easy integration with various data sources and sinks—such as databases (e.g., PostgreSQL) and APIs (e.g., HubSpot)—through a consistent adapter-based approach.

## Getting Started

npm install @openetl/stripe

## Contributing

We welcome contributions! See our [CONTRIBUTING.md](CONTRIBUTING.md) for details.

## License

OpenETL is licensed under the [MIT License](LICENSE).
npm package: @openetl/zoho
Description: OpenETL Zoho Adapter
Latest version: 1.0.12

# OpenETL Zoho Adapter

## Overview

**OpenETL** is a free, lightweight, and flexible ETL (Extract, Transform, Load) framework built in TypeScript, designed for developers who need a simple yet powerful tool to orchestrate data workflows in Node.js environments. With a modular architecture, OpenETL enables easy integration with various data sources and sinks—such as databases (e.g., PostgreSQL) and APIs (e.g., HubSpot)—through a consistent adapter-based approach.

## Getting Started

npm install @openetl/zoho

## Contributing

We welcome contributions! See our [CONTRIBUTING.md](CONTRIBUTING.md) for details.

## License

OpenETL is licensed under the [MIT License](LICENSE).
npm package: @openevstack/ocpp-rpc
Description: ⚡ A lightweight, production-ready RPC server built with Express and WebSocket for handling OCPP-based EV charger communication. Part of the OpenEVStack ecosystem.
Author: OpenEVStack
Latest version: 2.0.13

# ⚡ open-evstack-rpc

A lightweight, production-ready RPC server built with Express and WebSocket for handling OCPP-based EV charger communication. Part of the [OpenEVStack](https://github.com/openevstack) ecosystem.

---

## 🌐 Overview

`open-evstack-rpc` is a robust WebSocket-based RPC server designed to handle bidirectional communication between Electric Vehicle Charging Stations and Central Systems. It is the foundational transport layer for implementing OCPP 1.6 and OCPP 2.0.1 protocols.

This package is framework-agnostic and can be easily integrated into any backend Node.js application. Built with extensibility and performance in mind.

---

## 🚀 Features

- ✅ WebSocket server with custom RPC message format
- ✅ Supports request-response and push notifications
- ✅ Built-in timeout handling and retries
- ✅ Pluggable message validators
- ✅ Heartbeat & ping-pong mechanism
- ✅ Middleware-style hooks for custom events
- ✅ Type-safe architecture (written in TypeScript)

---

## 📦 Installation

```bash
npm install @openevstack/ocpp-rpc
```
npm package: @openexa/exa-grammar
Description: An ANTLR grammar for the EXA language.
Latest version: 0.2.0-alpha.0

# exa-grammar

An ANTLR grammar for the EXA language.

## Development

### Language Regeneration

1. You may experience problems if you have your Node.js version `node --version` isn't 10+.
2. Change the Exa.g4 file.
3. `npm run generate-language`
npm package: @openexchangeapi/sdk
Description: Minimal JavaScript client for OpenExchangeAPI using native fetch.
Author: OpenExchangeAPI
Latest version: 1.0.9

# OpenExchangeAPI JavaScript SDK

A lightweight, modern JavaScript/TypeScript client for [OpenExchangeAPI](https://openexchangeapi.com) — built for browsers and Node.js.

- ✅ Full API support
- 🔑 Optional API key
- 🌐 Works in browsers and Node.js
- 🧠 TypeScript types included

---

## 📦 Installation

```bash
npm install @openexchangeapi/sdk
````

Or load directly in the browser via CDN:

```html
<script type="module">
  import { OpenExchangeApiClient } from 'https://unpkg.com/@openexchangeapi/sdk@latest/src/oex.js';
</script>
```

Also available via jsDelivr:

```html
<script type="module">
  import { OpenExchangeApiClient } from 'https://cdn.jsdelivr.net/npm/@openexchangeapi/sdk@latest/src/oex.js';
</script>
```

---

## 🚀 Usage

```js
import { OpenExchangeApiClient } from '@openexchangeapi/sdk';

const client = new OpenExchangeApiClient(); // optional

const latest = await client.getLatest();
const converted = await client.convert({
    from: 'USD',
    to: 'EUR',
    amount: 100,
});
const currencies = await client.listCurrencies();
const eur = await client.getCurrency({ code: 'EUR' });
console.log(latest);
console.log(converted);
console.log(currencies);
console.log(eur);
```

---

## 🧩 API Reference

```ts
client.getLatest(base?: string)
client.getLatestPrecise(base?: string)
client.getHistorical(date: string, base?: string)
client.getHistoricalPrecise(date: string, base?: string)
client.convert(from: string, to: string, amount: number)
client.convertPrecise(from: string, to: string, amount: number)
client.listCurrencies(type?: 'fiat' | 'crypto' | 'virtual')
client.getCurrency(code: string)
```

All methods return `Promise<T>`. Errors throw `OpenExchangeApiError`.

---

## ❗ Error Handling

```js
try {
  const result = await client.getLatest();
} catch (err) {
  console.error('OpenExchangeAPI error:', err.message);
}
```

---

## 🔗 CDN Access

* **unpkg:**
  `https://unpkg.com/@openexchangeapi/sdk@latest/src/oex.js`

* **jsDelivr:**
  `https://cdn.jsdelivr.net/npm/@openexchangeapi/sdk@latest/src/oex.js`

* **GitHub CDN (via jsDelivr):**
  `https://cdn.jsdelivr.net/gh/OpenExchangeAPI/sdk-javascript@vlatest/src/oex.js`

---

## 📄 License

See: [https://openexchangeapi.com/api-license](https://openexchangeapi.com/api-license)
npm package: @openf6p/typemapper
Description: Typescript Object - object mapping util
Latest version: 1.0.3

# Open F6P - TypeMapper

Typescript Object - object mapping util

To install:

```
$ npm install --save @openf6p/typemapper
```

Usage:

```ts
import { TypeMapper } from "@openf6p/typemapper"

class ClassA {
    public prop1: string
    public prop2: string
    public prop3: string
}

class ClassB {
    public destProp1: string
    public destProp2: number
    public specialProp3: number
}

const mapper = new TypeMapper<ClassA, ClassB>()
    .map(x => x.destProp1, x => x.prop1)
    .map(x => x.destProp2, x => parseInt(x.prop2))
    .map(x => x.specialProp3, x => parseInt(x.prop3) / 100)
    .then(x => {
        // you can mutate your result object here
    })

const objA = new ClassA()
objA.prop1 = 'foo'
objA.prop2 = '123'
objA.prop3 = '456'

const objB: ClassB = mapper.parse(objA)

/**
 * Result:
 * {
 *   destProp1: 'foo',
 *   destProp2: 123,
 *   specialProp3: 4.56
 * }
 */
```
npm package: @openfaas/faas-cli
Description: OpenFaaS CLI
Author: OpenFaaS Ltd
Latest version: 0.13.5-1

# npm

Status: the OpenFaaS CLI is not yet available on `npm`, but will be coming soon.

@openfaas/faas-cli [![NPM version](https://img.shields.io/npm/v/@openfaas/faas-cli.svg?style=flat)](https://www.npmjs.com/package/@openfaas/faas-cli) [![NPM monthly downloads](https://img.shields.io/npm/dm/@openfaas/faas-cli.svg?style=flat)](https://npmjs.org/package/@openfaas/faas-cli) [![NPM total downloads](https://img.shields.io/npm/dt/@openfaas/faas-cli.svg?style=flat)](https://npmjs.org/package/@openfaas/faas-cli)

## Install globally

Install with [npm](https://www.npmjs.com/) as a global module:

```sh
$ npm install --global @openfaas/faas-cli
```

> This will install the `faas-cli` binary alongside other npm global packages

```sh
$ faas
```

See the [main faas-cli README.md](../README.md) for more information on `faas` commands.
npm package: @openfabric/merchant-sdk
Description: OpenFabric simplifies acceptance of closed-loop consumer side payment methods (Wallets, BNPLs, Loyalty Platforms, etc) that are integrated into OpenFabric's Platform.
Latest version: 1.0.1

# OpenFabric Merchant SDK

OpenFabric simplifies acceptance of closed-loop consumer side payment methods (Wallets, BNPLs, Loyalty Platforms, etc) that are integrated into OpenFabric's Platform.

While the consumer experiences with these payment methods remain the same (as if you are integrated directly with these payment methods), your integration to accept these payment methods should now be greatly simplified.

# Integration

```
<script type="module" src="https://unpkg.com/@openfabric/merchant-sdk@1.0.0/dist/index.umd.min.js"></script>
```

or 

```
yarn add @openfabric/merchant-sdk
```

[Check out our detailed integration guide.](https://developer.openfabric.co/docs/api/v1/62128d19daecd-partner-integration-reference-guides)

# Live samples

[React sample](https://sandbox-merchant-sample.herokuapp.com/)

[Vanilla JS sample](https://sandbox-merchant-sample.herokuapp.com/orchestrated/vanilla/)