open-index/open-npm huggingface dataset:
npm package: @oliverjuhl/medusa-plugin-meilisearch
Description: A starter for Medusa plugins.
Author: Medusa
Latest version: 0.0.1

<p align="center">
  <a href="https://www.medusajs.com">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/59018053/229103275-b5e482bb-4601-46e6-8142-244f531cebdb.svg">
    <source media="(prefers-color-scheme: light)" srcset="https://user-images.githubusercontent.com/59018053/229103726-e5b529a3-9b3f-4970-8a1f-c6af37f087bf.svg">
    <img alt="Medusa logo" src="https://user-images.githubusercontent.com/59018053/229103726-e5b529a3-9b3f-4970-8a1f-c6af37f087bf.svg">
    </picture>
  </a>
</p>
<h1 align="center">
  Medusa
</h1>

<h4 align="center">
  <a href="https://docs.medusajs.com">Documentation</a> |
  <a href="https://www.medusajs.com">Website</a>
</h4>

<p align="center">
  Building blocks for digital commerce
</p>
<p align="center">
  <a href="https://github.com/medusajs/medusa/blob/master/CONTRIBUTING.md">
    <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat" alt="PRs welcome!" />
  </a>
    <a href="https://www.producthunt.com/posts/medusa"><img src="https://img.shields.io/badge/Product%20Hunt-%231%20Product%20of%20the%20Day-%23DA552E" alt="Product Hunt"></a>
  <a href="https://discord.gg/xpCwq3Kfn8">
    <img src="https://img.shields.io/badge/chat-on%20discord-7289DA.svg" alt="Discord Chat" />
  </a>
  <a href="https://twitter.com/intent/follow?screen_name=medusajs">
    <img src="https://img.shields.io/twitter/follow/medusajs.svg?label=Follow%20@medusajs" alt="Follow @medusajs" />
  </a>
</p>

## Compatibility

This starter is compatible with versions >= 2.0.0 of `@medusajs/medusa`. 

## Getting Started

Visit the [Quickstart Guide](https://docs.medusajs.com/learn) to set up a server.

Visit the [Docs](https://docs.medusajs.com/learn#get-started) to learn more about our system requirements.

## What is Medusa

Medusa is a set of commerce modules and tools that allow you to build rich, reliable, and performant commerce applications without reinventing core commerce logic. The modules can be customized and used to build advanced ecommerce stores, marketplaces, or any product that needs foundational commerce primitives. All modules are open-source and freely available on npm.

Learn more about [Medusa’s architecture](https://docs.medusajs.com/learn/advanced-development/architecture/overview) and [commerce modules](https://docs.medusajs.com/learn/basics/commerce-modules) in the Docs.

## Community & Contributions

The community and core team are available in [GitHub Discussions](https://github.com/medusajs/medusa/discussions), where you can ask for support, discuss roadmap, and share ideas.

Join our [Discord server](https://discord.com/invite/medusajs) to meet other community members.

## Other channels

- [GitHub Issues](https://github.com/medusajs/medusa/issues)
- [Twitter](https://twitter.com/medusajs)
- [LinkedIn](https://www.linkedin.com/company/medusajs)
- [Medusa Blog](https://medusajs.com/blog/)
npm package: @oliverlockwood/express-http-context-intermediate-library
Description: An intermediate library, which makes use of express-http-context, to demonstrate existence (or otherwise!) of a bug
Author: Oliver Lockwood
Latest version: 0.0.5-original-library

# express-http-context-intermediate-library

An intermediate library, which makes use of express-http-context, to demonstrate existence (or otherwise!) of a bug


### Publishing to NPM

Run `./npmPublish.sh a.b.c`, where `a.b.c` is the intended semantic version (e.g. `1.2.3`).
npm package: @oliverne/basics
Description: The Basics with TypeScript
Author: oliverne
Latest version: 0.0.1

### vscode 확장설치

- eslint
- prettier

### TypeScript

1. npm i -D typescript ts-node
2. npx tsc --init
3. tsconfig.json 생성

### ESLint

1. npm i -D eslint
2. npx eslint --init : .eslintrc.js 생성
3. .eslintignore 파일 생성

### Prettier

1. npm i -D prettier
2. .prettierrc 편집
3. vscode 에서 Format on Save 옵션 활성화

### Jest

1. npm i -D jest ts-jest @types/jest
2. package.json 에 jest 설정 추가
npm package: @oliverne/easy-ecdsa
Description: Easy and Simple ECDSA Signer/Verifier for who has a headache 🙀
Author: oliverne
Latest version: 1.0.4

# @oliverne/easy-ecdsa

Easy & Simple ECDSA(Elliptic Curve Digital Signature Algorithm) Signer/Verifier for who has a headache.

It can works on React Native apps. without installing native dependencies.

## Features

- Super easy but not configurable
- Shipped with TypeScript declaration
- Pure JS implementation due to other great libraries
- It works on NodeJS, browsers and even React Native
  > But for performance reasons, you have some better alternatives for NodeJS.

## Security

- It DOESN'T rely on NodeJS `crypto.randombytes()` and `window.crypto.getRandomValues()` So it is NOT considered cryptographically secured.

- Instead of native crypto API, it depends on [seedrandom](https://github.com/davidbau/seedrandom) to creates random values based on ARC4-based PRNG.

- A message for signing is hashed by using SHA256. Although the output is Base58 encoded string, it is not "Double Hashing" and neither compatible with the formats used by crypto currency.

## Install

`npm install @oliverne/easy-ecdsa`

OR

`yarn add @oliverne/easy-ecdsa`

## Usage

```js
import { ECDSA } from '@oliverne/easy-ecdsa';

const signer = new ECDSA();
const message = 'My precious message';
const sig = signer.sign(message);

console.log('Public key:', signer.publicKey); // output: Base58 encoded public key string

console.log('Message:', message);

console.log('Signature:', sig); // output: Base58 encoded signature string derived from the message digest hashed by SHA256

console.log('Verified with own public key:', signer.verify(message, sig)); // output: true

console.log(
  'Verified with a foreign public key:',
  signer.verify(message, sig, 'WrQng9999PubKey') // output: false
);
```

## Compatibility

Tested on:

- NodeJS >= 12
- Latest browsers that fully support ES2015, Not IE
- React Native >=0.62

## Fun Facts

- 📈 I don't understand Elliptic curve.
- 🔐 I don't know anything about crypto.
- 🤣 It was built for providing a client-side message signature working on React Native without native dependencies.
npm package: @oliverphaser/nativescript-eventify
Description: Enables programmatic execution of gesture events in NativeScript applications. Forked from mudlabs and updated for NativeScript 8.
Author: oliverphaser
Latest version: 1.0.13

[npm]: https://img.shields.io/npm/v/@oliverphaser/nativescript-eventify.svg?color=949393
[apple]: https://img.shields.io/badge/apple-%E2%9C%93-949393.svg?logo=apple&logoColor=white
[android]: https://img.shields.io/badge/android-%E2%9C%93-949393.svg?logo=android&logoColor=white
[support]: https://img.shields.io/static/v1.svg?logo=paypal&label=Support&message=oliverphaser&style=for-the-badge&color=0c67b5&labelColor=afb0b9

[![npm]](https://www.npmjs.com/package/@oliverphaser/nativescript-eventify)
![apple]
![android]
<br/>
[![support]](https://paypal.me/oliverphaser)

# NativeScript Eventify

NativeScript has a method called `notify` you can use to notify an observable of changes. But you can't use it to trigger events like `tap` or `swipe`, enter NativeScript Eventify.

## NativeScript 8

This will work only on NativeScript 8.

## Supported Events

 - `tap`

## Roadmap

 - Add support for `doubleTap` events
 - Add support for `longPress` events
 - Add support for `swipe` events
 - Add support for `pan` events
 - Add support for `pinch` events
 - Add support for `rotate` events
 - Add support for `touch` events

## Installation

```
ns plugin add @oliverphaser/nativescript-eventify
```

## Usage 

Just require it once.
```js
//app.js
require("@oliverphaser/nativescript-eventify");
```

```js
/**
* home-page.js
*
* Assume the view already has the event listner(s) setup.
*/

// Simulates a tap event
view.eventify({ eventName: "tap", object: view });
```

Take a look at this [Playground](https://play.nativescript.org/?template=play-js&id=PpA1wb&v=6) for a working example.

## API

| Properties | Required | Description |
| --- | --- | --- |
| EventData | Yes | The eventName and object, just like using `notify`. |
| Info | Sometimes | Some of the events _(i.e. `swipe`)_ will need extra information |

### Info

| Event | Required | Properties | Description |
| --- | --- | --- | --- |
| tap | No | n/a | n/a |
npm package: @olivers-x/usable
Description: Utility library to make async functions usable with React's use() API
Latest version: 1.0.1

# `usable`

A tiny utility library for using async functions with React 19's [`use()`](https://react.dev/reference/react/use) API and Suspense.

## The Problem

React's `use(promise)` hook suspends a component until the promise resolves. But there's a catch:

- Creating a promise **inside** a component re-creates it on every render — React will suspend forever.
- Creating a promise **outside** a component starts fetching immediately, even if the data is never needed.

`usable` solves this with a **lazy promise** — it only starts executing when React first calls `.then()`, and memoizes the result for all subsequent renders.

## Installation

```bash
npm install @olivers-x/usable
```

> Requires React ≥ 19.

## Usage

```tsx
import { createUsable } from "@olivers-x/usable";
import { Suspense, use } from "react";

// Declared outside the component — lazy, won't fetch until used
const postUsable = createUsable(async () => {
  const res = await fetch("/api/posts/1");
  return res.json();
});

function Post() {
  const post = use(postUsable); // suspends until resolved
  return <h1>{post.title}</h1>;
}

function App() {
  return (
    <Suspense fallback={<p>Loading…</p>}>
      <Post />
    </Suspense>
  );
}
```

The fetch runs exactly once — when `Post` first renders. Re-renders reuse the cached result.

## API

### `createUsable(factory)`

```ts
function createUsable<T>(factory: () => T | PromiseLike<T>): UsablePromise<T>;
```

Wraps an async factory function and returns a `UsablePromise`. The factory is not called until the promise is first awaited or passed to `use()`.

### `UsablePromise<T>`

Extends `Promise<T>`. The underlying task runs only once, on first `.then()` call. Safe to declare at module scope.

## How It Works

`UsablePromise` overrides `.then()` to defer execution. The first time `.then()` is called (by React's `use()`, `await`, or `.then()` chaining), the inner task runs and its promise is cached. All subsequent calls share that same promise.

## License

AGPL-3.0
npm package: @oliversalzburg/eslint-config
Description: [![npm version](https://img.shields.io/npm/v/@oliversalzburg%2Feslint-config)](https://www.npmjs.com/package/@oliversalzburg%2Feslint-config) [![Pre-Release](https://github.com/oliversalzburg/eslint-config/actions/workflows/pre-release.yml/badge.svg)](htt
Author: Oliver Salzburg
Latest version: 2.0.0
npm package: @oliversalzburg/js-utils
Description: [![npm version](https://img.shields.io/npm/v/@oliversalzburg%2Fjs-utils)](https://www.npmjs.com/package/@oliversalzburg%2Fjs-utils) [![Pre-Release](https://github.com/oliversalzburg/js-utils/actions/workflows/pre-release.yml/badge.svg)](https://github.com
Author: Oliver Salzburg
Latest version: 0.6.0

# JS Utils

[![npm version](https://img.shields.io/npm/v/@oliversalzburg%2Fjs-utils)](https://www.npmjs.com/package/@oliversalzburg%2Fjs-utils) [![Pre-Release](https://github.com/oliversalzburg/js-utils/actions/workflows/pre-release.yml/badge.svg)](https://github.com/oliversalzburg/js-utils/actions/workflows/pre-release.yml)

A collection of random utilities for JS/TS development.

- ESM only.

- Tree-shaking in mind. Only subpath-imports are supported.

- Consumable with `node` and `nodenext` [module resolution](https://www.typescriptlang.org/tsconfig/#moduleResolution).

- No runtime dependencies.

- All runtime code is licensed under MIT, or fully compatible licenses.

## Release Process

```
npm version patch --message "chore: Version bump %s"
```
npm package: @oliverturner/gatsby-source-trello
Description: Gatsby source plugin for Trello
Author: Oliver Turner
Latest version: 2.0.0

\[EXTREMELY ALPHA VOICE\]: Not ready for public consumption yet

## Install

Yarn:

```
yarn add @oliverturner/gatsby-source-trello
```

npm:

```
 npm install --save @oliverturner/gatsby-source-trello
```

## How to use

1.  Create a Trello user and add them to the boards you want to work with
1.  Add their API key and to the plugin options

```
// In your  gatsby-config.js
plugins: [
  {
    resolve: 'gatsby-source-trello',
    options: {
      apiKey: process.env.TRELLO_KEY,
      apiToken: process.env.TRELLO_TOKEN
    }
  },
]
```

## How to query

It creates 3 different nodes: `TrelloBoard` , `TrelloList`, `TrelloCard`

#### Querying all boards

```
{
  allTrelloBoard {
    edges {
      node {
        id
        name
      }
    }
  }
}
```

#### Querying all lists

```
{
  allTrelloList {
    edges {
      node {
        id
        name
      }
    }
  }
}
```

#### Querying all cards

```
{
  allTrelloCard {
    edges {
      node {
        id
        name
      }
    }
  }
}
```