open-index/open-npm huggingface dataset:
npm package: @ponjimon/remix-auth-webauthn
Description: A WebAuthn Authentication Strategy for Remix Auth.
Author: Ponjimon
Latest version: 0.1.0

# Remix Auth WebAuthn

[![CI](https://github.com/ponjimon/remix-auth-webauthn/actions/workflows/test.yml/badge.svg)](https://github.com/ponjimon/remix-auth-webauthn/actions/workflows/test.yml)
[![Version](https://img.shields.io/npm/v/@ponjimon/remix-auth-webauthn.svg?&label=Version)](https://www.npmjs.com/package/@ponjimon/remix-auth-webauthn)
[![License](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://github.com/ponjimon/remix-auth-webauthn/blob/main/LICENSE)

This strategy for Remix Auth provides WebAuthn support for authenticating users. It uses the [WebAuthn API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API) to register and authenticate users based on the [SimpleWebAuthn](https://simplewebauthn.dev/) library.

# Understanding WebAuthn

> **Note**
> This section is still under construction.

```mermaid
sequenceDiagram
    User->>+Server: Action (Send Identifier e.g Email Address)
    Server->>+SessionStorage: Stores Registration Options
    SessionStorage->>-Server: Passes Registration Options to Loader
    Server->>-User: Loader (Gets Registration Options from Session)
    User->>+Device: Generates Passkey using prev. Registration Options
    Device->>-User: Returns Registration Response
    User->>+Server: Action (Send Username and RegistrationResponse)
    SessionStorage->>+Server: Get Challenge from Registration Options
    Server->>+User: Returns User object on verified registration
```

# Installation

> **Note**
> This section is still under construction.
npm package: @ponko2/botkit-heroku-keepalive
Description: Botkit Heroku Keepalive
Author: Takahito Nakano
Latest version: 0.10.0

# botkit-heroku-keepalive

[![Greenkeeper badge](https://badges.greenkeeper.io/ponko2/botkit-heroku-keepalive.svg)](https://greenkeeper.io/)
[![npm version](https://badge.fury.io/js/%40ponko2%2Fbotkit-heroku-keepalive.svg)](https://badge.fury.io/js/%40ponko2%2Fbotkit-heroku-keepalive)
[![Build Status](https://travis-ci.org/ponko2/botkit-heroku-keepalive.svg?branch=master)](https://travis-ci.org/ponko2/botkit-heroku-keepalive)

# Installation

```sh
npm install @ponko2/botkit-heroku-keepalive --save
```

# Configuring

```sh
$ heroku config:set BOTKIT_HEROKU_KEEPALIVE_URL=$(heroku apps:info -s | grep web-url | cut -d= -f2)
$ heroku config:set BOTKIT_HEROKU_KEEPALIVE_INTERVAL=5
$ heroku config:set BOTKIT_HEROKU_WAKEUP_TIME=6:00
$ heroku config:set BOTKIT_HEROKU_SLEEP_TIME=22:00
$ heroku config:set TZ='Asia/Tokyo'
```

```sh
$ heroku addons:create scheduler:standard
$ heroku addons:open scheduler
```

```sh
$ curl ${BOTKIT_HEROKU_KEEPALIVE_URL}heroku/keepalive
```

## Usage

```js
var Botkit          = require('botkit');
var HerokuKeepalive = require('@ponko2/botkit-heroku-keepalive');

var controller = Botkit.slackbot({
  debug: false
});

var herokuKeepalive;

controller.setupWebserver(process.env.PORT || 8080, function (err, webserver) {
  herokuKeepalive = new HerokuKeepalive(controller);
});

controller.spawn({
  token: process.env.BOTKIT_SLACK_TOKEN
}).startRTM(function (err) {
  if (err) {
    throw new Error(err);
  }

  herokuKeepalive.start();
});
```
npm package: @ponko2/botkit-script-loader
Description: Botkit Script Loader
Author: Takahito Nakano
Latest version: 0.10.0

# botkit-script-loader

[![Greenkeeper badge](https://badges.greenkeeper.io/ponko2/botkit-script-loader.svg)](https://greenkeeper.io/)
[![npm version](https://badge.fury.io/js/%40ponko2%2Fbotkit-script-loader.svg)](https://badge.fury.io/js/%40ponko2%2Fbotkit-script-loader)
[![Build Status](https://travis-ci.org/ponko2/botkit-script-loader.svg?branch=master)](https://travis-ci.org/ponko2/botkit-script-loader)

# Installation

```sh
npm install @ponko2/botkit-script-loader --save
```

## Usage

```js
var Path         = require('path');
var Botkit       = require('botkit');
var ScriptLoader = require('@ponko2/botkit-script-loader');

var controller = Botkit.slackbot({
  debug: false
});

controller.spawn({
  token: process.env.BOTKIT_SLACK_TOKEN
}).startRTM(function (err, bot) {
  if (err) {
    throw new Error(err);
  }

  var loader  = new ScriptLoader(controller, bot);
  var scripts = Path.resolve(__dirname, 'scripts');

  loader.load(scripts);
});
```
npm package: @ponko2/calendar
Description: Calendar
Author: Takahito Nakano
Latest version: 0.1.2

# node-calendar

[![npm version](https://badge.fury.io/js/%40ponko2%2Fcalendar.svg)](https://badge.fury.io/js/%40ponko2%2Fcalendar)
[![Build Status](https://travis-ci.org/ponko2/node-calendar.svg?branch=master)](https://travis-ci.org/ponko2/node-calendar)