open-index/open-npm huggingface dataset:
npm package: @rickpg/node-red-contrib-malloy
Description: This NPM package contains a basic implementation of a node that runs [Malloy](https://www.malloydata.dev/).
Author: Rick Lamers
Latest version: 0.0.1

# node-red-contrib-malloy

This NPM package contains a basic implementation of a node that runs [Malloy](https://www.malloydata.dev/).
npm package: @rickselby/jqueryui-datepicker-bootstrap-sass
Description: Bootstrap theme for jQuery UI datepicker
Author: Rick Selby
Latest version: 1.0.1

# Bootstrap 4 theme for jQuery UI datepicker

A sass bootstrap 4 theme for jQuery UI's datepicker

## Usage

    // Bootstrap
    @import "~bootstrap/scss/bootstrap";

    // jQuery UI datepicker
    @import "~jquery-ui/themes/base/core.css";
    @import "~jquery-ui/themes/base/datepicker.css";
    @import "~@rickselby/jqueryui-datepicker-bootstrap-sass/bootstrap-4";
npm package: @rickselby/tablesorter-bootstrap-sass
Description: Lightweight bootstrap theme for Mottie's tablesorter
Author: Rick Selby
Latest version: 1.0.0

# Lightweight Bootstrap 4 theme for Mottie's tablesorter

A lightweight sass bootstrap 4 theme for [mottie's tablesorter](https://mottie.github.io/tablesorter/docs/)

The tablesorter does come with a bootstrap theme, but it makes a
  sortable table look completely different to any other table.
  This theme just adds the sorting icons to the header, and leaves
  the rest of the table untouched.

## Usage

sass:

    @import "~@rickselby/tablesorter-bootstrap-sass/bootstrap-4";

js:

    $('#tablesorter').tablesorter({
        theme : 'bootstrap-4',
    });

    // Or set it as a default somewhere:
    $.extend( true, $.tablesorter.defaults, {
        theme : 'bootstrap-4',
    });
npm package: @rickspirit/strapi-provider-email-nodemailer
Description: Nodemailer provider for Strapi with all options support for Strapi.
Author: rickspirit
Latest version: 1.0.1

# strapi-provider-email-nodemailer

Nodemailer provider for Strapi with attacments support for latest Strapi versions.   
Fork adding cc and bcc support.

## Resources

- [MIT License](LICENSE.md)

## Links

- [Strapi website](http://strapi.io/)
- [Strapi community on Slack](http://slack.strapi.io)
- [Strapi news on Twitter](https://twitter.com/strapijs)

## Installation

```bash
npm i @rickspirit/strapi-provider-email-nodemailer
```
npm package: @ricktechs/nestjs-puppeteer
Description: nestjs pdf generating package build on top of puppeteer
Author: ericwahome20@gmail.com
Latest version: 1.0.9

<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 puppeteer</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>

### About

Nestjs module for generating pdf from handlebars templates

### Usage

To import the Puppeteer module:

```typescript
import { PuppeteerModule } from "@ricktechs/nestjs-puppeteer";

@Module({
  imports: [
    PuppeteerModule.forRoot({
      path: path.join(process.cwd(), "src/pdf/templates"), //path to handlebars templates
      outDir: "temp",
    }),
  ],
  providers: [PdfService],
})
export class PdfModule {}
```

To use the Puppeteer service:

```typescript
import { PuppeteerService } from "@ricktechs/nestjs-puppeteer";

@Injectable()
export class PdfService {
  constructor(private readonly puppeteerService: PuppeteerService) {}

  async generate(input: PDFInput) {
    return await this.puppeteerService.toPDFStream(input);
  }
  async generateFromUrl(input: UrlToPDFInput) {
    return await this.puppeteerService.urlToPDFStream(input);
  }
}
```

### Change Log

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

### Contributing

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

### Author

**Eric Wahome (Y Prospect on [Discord](https://discord.gg/YeYwVxemfC))**

### License

Licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

```

```
npm package: @rickx/ckeditor5-line-height
Description: LineHeight plugin for CKEditor5
Author: rickx81
Latest version: 47.0.0

@rickx/ckeditor5-line-height
============================

This package was created by the [ckeditor5-package-generator](https://www.npmjs.com/package/ckeditor5-package-generator) package.
# ckeditor5-line-height

The line height plugin for ckeditor5.

## Quick start

First, install the build from npm:

```bash
pnpm add @rickx/ckeditor5-line-height
# or
yarn add @rickx/ckeditor5-line-height
# or
npm i @rickx/ckeditor5-line-height
```

### [How to use your plugin in new installation methods?](https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/custom-plugins.html#how-to-use-your-plugin-in-new-installation-methods)

Use it in your application:

```ts
// Importing the plugin code.
import { LineHeight } from '@rickx/ckeditor5-line-height'

// Optionally importing the translations.
import lineHeightTranslations from '@rickx/ckeditor5-line-height/translations/zh-cn.js'

// Importing ClassicEditor
import { ClassicEditor } from 'ckeditor5'
```

Add it to your editor:

```js
ClassicEditor
  .create(document.querySelector('#editor'), {
    plugins: [
      /* ..., */
      LineHeight, // add it to your plugins array
    ],
    lineHeight: {
      // specify your otions in the lineHeight config object.
      // Default values are ['default', 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2, 2.5]
      options: [
        'default',
        '10px',
        2,
        '150%',
        '8em',
        {
          title: 'Custom Title',
          model: '48px',
        },
        {
          title: 'Double',
          model: 'double',
          view: {
            key: 'style',
            value: { 'line-height': '200%' },
          },
        },
        {
          title: 'Triple',
          model: 'triple',
          view: {
            key: 'class',
            value: ['line-height-triple', 'triple'],
          },
        },
      ],
      supportAllValues: true,
    },
    toolbar: [
      /* ..., */
      'lineHeight', // add the button to your toolbar
    ],
    transitions: [
      /* ..., */
      lineHeightTranslations, // line-height translations
    ]
  })
  .then(/* ... */)
  .catch(/* ... */)
```

## Common API
You can change the line height of the current selection by executing the command with a desired value:

```js
// For numerical values:
editor.execute('lineHeight', { value: 2 })

// For named presets:
editor.execute('lineHeight', { value: 'double' })
```

Passing an empty value will remove any config.lineHeight set:
```js
editor.execute('lineHeight')
```

## License

The `@rickx/ckeditor5-line-height` package is available under [MIT license](https://opensource.org/licenses/MIT).
npm package: @rickx/ckeditor5-upload-adapter
Description: Upload adapter plugin for CKEditor5
Author: rickx81
Latest version: 45.0.0

@rickx/ckeditor5-upload-adapter
============================

This package was created by the [ckeditor5-package-generator](https://www.npmjs.com/package/ckeditor5-package-generator) package.
# ckeditor5-upload-adapter

The upload adapter plugin for ckeditor5.

## Quick start

First, install the build from npm:

```bash
pnpm i @rickx/ckeditor5-upload-adapter
# or
yarn add @rickx/ckeditor5-upload-adapter
# or
npm i @rickx/ckeditor5-upload-adapter
```

### [How to use your plugin in new installation methods?](https://ckeditor.com/docs/ckeditor5/latest/updating/nim-migration/custom-plugins.html#how-to-use-your-plugin-in-new-installation-methods)

Use ImageUploadAdapter in your application:

```js
import { ImageUploadAdapter } from '@rickx/ckeditor5-upload-adapter'
```

Add ImageUploadAdapter to your editor:

```js
ClassicEditor
  .create(document.querySelector('#editor'), {
    plugins: [
      /* ..., */
      ImageUploadAdapter, // add it to your plugins array
    ],
    imageUpload: {
      // The URL that the images are uploaded to.
      uploadUrl: 'http://example.com',
      // Enable the XMLHttpRequest.withCredentials property.
      withCredentials: true,
      // Headers sent along with the XMLHttpRequest to the upload server.
      headers: {
        'X-CSRF-TOKEN': 'CSRF-Token',
        'Authorization': 'Bearer <JSON Web Token>',
      },
      // Params sent along with the XMLHttpRequest to the upload server.
      params: {
        foo: 'bar',
      }
    },
  })
  .then(/* ... */)
  .catch(/* ... */)
```

Use CustomUploadAdapter in your application:

```js
import { CustomUploadAdapter } from '@rickx/ckeditor5-upload-adapter'
```

Add CustomUploadAdapter to your editor:

```js
ClassicEditor
  .create(document.querySelector('#editor'), {
    plugins: [
      /* ..., */
      CustomUploadAdapter, // add it to your plugins array
    ],
    customUpload: {
      onUpload: (file) => {
        return Promise.resolve({ url: 'http://server/default-size.image.png' })
      },
      onAbort: () => {
        console.log('Upload abort')
      }
    }
  })
  .then(/* ... */)
  .catch(/* ... */)
```

## License

The `@rickx/ckeditor5-upload-adapter` package is available under [MIT license](https://opensource.org/licenses/MIT).
npm package: @rickx/snr
Description: switch npm registry
Author: rick xie
Latest version: 0.0.3

# snr

## 用法 Usage
```
Usage: snr [options] [command]

Options:
  -V, --version    output the version number
  -h, --help       display help for command

Commands:
  ls               查看镜像
  use              请选择镜像
  current          查看当前源
  test [registry]  测试镜像地址速度
  add              自定义镜像
  delete           删除自定义的源
  help [command]   display help for command
```
npm package: @rickybento/inject
Description: - [Bento Injector](#bento-injector)   - [Usage](#usage)   - [Documentation](#documentation)
Author: Ricky Rizal Zein
Latest version: 0.1.11

# Bento Injector

- [Bento Injector](#bento-injector)
  - [Usage](#usage)
  - [Documentation](#documentation)

## Usage

```sh
$ npm i @bento/inject
```

```sh
$ yarn add @bento/inject
```

You can consume the `Bento` as either a web component, or as a React component.

```js
<bento-embed company="lettuce"></bento-embed>

..

<script src="path/to/embed.js" />
```

..

```js
import Bento from '@bento/inject/App';

..

<Bento company="lettuce" />;
```

## Documentation

Once you've cloned the repo:

```sh
# This will grab dependencies in the root and example directories
$ yarn install

# Start watching/rebuilding our bento-embed component
$ yarn start
```

In another process:

```sh
# Start the example app, consuming our watched bento-embed

$ cd example && yarn start
```

In your browser, load up http://localhost:1234
npm package: @rickybloomfield/ouraclaw
Description: Oura Ring plugin and skill for OpenClaw
Author: Ricky Bloomfield
Latest version: 0.1.7

# OuraClaw

Oura Ring plugin and skill for [OpenClaw](https://openclaw.ai). Brings your sleep, readiness, activity, and stress data into your agent conversations.

## Features

- **Agent tool** (`oura_data`) — lets the agent fetch Oura Ring data on your behalf
- **Skill** — teaches the agent how to interpret scores, format summaries, and answer health questions
- **Scheduled summaries** — optional morning and evening health recaps delivered to your preferred channel
- **Background token refresh** — keeps your Oura connection alive without manual intervention

## Prerequisites

- [OpenClaw](https://openclaw.ai) installed and configured
- An [Oura Ring](https://ouraring.com) account with data

## Installation

```bash
# From npm
npm install -g @rickybloomfield/ouraclaw
openclaw plugins install @rickybloomfield/ouraclaw

# Or from source
git clone https://github.com/rickybloomfield/OuraClaw.git
cd OuraClaw && npm install && npm run build
openclaw plugins install -l .
```

## Setup

Run the interactive setup wizard:

```bash
openclaw ouraclaw setup
```

The wizard will walk you through:

1. **Create an Oura application**
   - Go to [https://developer.ouraring.com](https://developer.ouraring.com)
   - Navigate to "My Applications" and create a new app
   - Set the redirect URI to `http://localhost:9876/callback`

2. **Enter credentials** — paste your Client ID and Client Secret

3. **Authorize** — a browser window opens to complete the OAuth flow

4. **Choose delivery channel** — pick iMessage, Slack, Discord, Telegram, or use the default active channel

5. **Set schedule** — configure morning and evening summary times and timezone, or skip scheduled messages

## Usage

Once set up, just ask your agent about your health data:

- "How did I sleep last night?"
- "What's my readiness score?"
- "How active was I today?"
- "Show me my sleep trends for the past week"
- "Give me a full health summary"

## CLI Commands

```bash
openclaw ouraclaw setup    # Run the setup wizard
openclaw ouraclaw status   # Show connection status and config
openclaw ouraclaw test     # Fetch today's data to verify the connection
```

## Scheduled Summaries

If enabled during setup, OuraClaw creates two cron jobs:

- **Morning** (default 7:00 AM) — sleep score, readiness, stress, and a personalized note
- **Evening** (default 9:00 PM) — activity summary, readiness, stress, sleep recap, and a wind-down note

Manage them with:

```bash
openclaw cron list                              # See all cron jobs
openclaw cron run ouraclaw-morning --force      # Manually trigger morning summary
```

Re-running `openclaw ouraclaw setup` replaces existing cron jobs without duplication.

## Development

```bash
npm install
npm run build     # Compile TypeScript
npm run dev       # Watch mode
```

## License

MIT
npm package: @rickyc0626/qoi.js
Description: QOI codec written in JavaScript
Author: Ricky Chon
Latest version: 1.0.2

<img src="./assets/qoi-logo-gray-framed.svg" />

# qoi.js
[QOI codec](https://github.com/phoboslab/qoi) written in JavaScript.

## Installation

Install package
```sh
yarn add @rickyc0626/qoi.js
```

### Using the QOI API

```js
const { QOI } = require('@rickyc0626/qoi.js');

const header = { width, height, channels, colorspace };
const encoded = QOI.encode(new Uint8Array(rawPixels), header);
const decoded = QOI.decode(buffer);
```

### Using the PNG <--> QOI Converter

```
qoi.js CLI for PNG <--> QOI conversion

Usage:

qoi encode <infile> [outfile]
qoi decode <infile> [outfile]

Examples:
  qoi encode input.png output.qoi
  qoi decode input.qoi output.png
```

Run the following, `outfile` is optional. By default any encoded / decoded files will be generated in `/out`.
```sh
node src/qoi encode file.png
node src/qoi decode file.qoi
```