open-index/open-npm huggingface dataset:
npm package: @jeremydavidson/tsoa
Description: Build swagger-compliant REST APIs using TypeScript and Node
Author: Luke Autry
Latest version: 4.1.5

<div align="center">
  <a href="https://tsoa-community.github.io/docs/" target="blank">
    <h1>tsoa</h1>
  </a>
Pronounced so·uh

OpenAPI-compliant REST APIs using TypeScript and Node

![build status](https://github.com/lukeautry/tsoa/actions/workflows/runTestsOnPush.yml/badge.svg)
[![npm version](https://img.shields.io/npm/v/tsoa/latest)](https://www.npmjs.com/package/tsoa)

</div>

## Goal

- TypeScript controllers and models as the single source of truth for your API
- A valid OpenAPI (formerly Swagger) spec (2.0 or 3.0 if you choose 😍) is generated from your controllers and models, including:
  - Paths (e.g. GET /users)
  - Definitions based on TypeScript interfaces (models)
  - Parameters/model properties marked as required or optional based on TypeScript (e.g. myProperty?: string is optional in the OpenAPI spec)
  - jsDoc supported for object descriptions (most other metadata can be inferred from TypeScript types)
- Routes are generated for middleware of choice
  - Express, Hapi, and Koa currently supported, other middleware can be supported using a simple handlebars template
  - Validate request payloads

## Philosophy

- Rely on TypeScript type annotations to generate API metadata if possible
- If regular type annotations aren't an appropriate way to express metadata, use decorators
- Use jsdoc for pure text metadata (e.g. endpoint descriptions)
- Minimize boilerplate
- Models are best represented by interfaces (pure data structures), but can also be represented by classes
- Runtime validation of tsoa should behave as closely as possible to the specifications that the generated OpenAPI 2/3 schema describes. Any differences in validation logic are clarified by logging warnings during the generation of the OpenAPI Specification (OAS) and/or the routes.
  - Please note that by enabling OpenAPI 3 you minimize the chances of divergent validation logic since OpenAPI 3 has a more expressive schema syntax.

## Getting Started

- [Documentation](https://tsoa-community.github.io/docs/)
- [API Reference](https://tsoa-community.github.io/reference/)
- [Getting started guide](https://tsoa-community.github.io/docs/getting-started)

## Examples

Check out the [guides](https://tsoa-community.github.io/docs/getting-started)

See example controllers in [the tests](tests/fixtures/controllers)

See example models in [the tests](tests/fixtures/testModel.ts)

## Help wanted

### Contributing code

To contribute (via a PR), please first see the [Contributing Guide](https://github.com/lukeautry/tsoa/tree/master/docs/CONTRIBUTING.md)

### Becoming a maintainer

tsoa wants additional maintainers! The library has increased in popularity and has quite a lot of pull requests and issues. [Please post in this issue](https://github.com/lukeautry/tsoa/issues/236) if you're willing to take on the role of a maintainer.
npm package: @jeremydlny/custommodal
Description: A custom React modal component
Author: Jeremy Delannoy
Latest version: 1.0.3

# React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
npm package: @jeremydurnell/react-google-maps
Description: Google Maps integration with React
Author: Umidbek Karimov
Latest version: 0.0.21
Deprecated: NO LONGER MAINTAINED

# Google Maps integration with React.

[![npm version](https://img.shields.io/npm/v/@jeremydurnell/react-google-maps.svg)](https://npmjs.com/@jeremydurnell/react-google-maps)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@jeremydurnell/react-google-maps.svg)](https://bundlephobia.com/result?p=@jeremydurnell/react-google-maps)
[![npm type definitions](https://img.shields.io/npm/types/@jeremydurnell/react-google-maps.svg)](https://npmjs.com/@jeremydurnell/react-google-maps)
[![npm downloads](https://img.shields.io/npm/dm/@jeremydurnell/react-google-maps.svg)](https://npmjs.com/@jeremydurnell/react-google-maps)
[![npm license](https://img.shields.io/npm/l/@jeremydurnell/react-google-maps.svg)](https://npmjs.com/@jeremydurnell/react-google-maps)

Fully declarative render-style components built with latest React features. Checkout [documentation](https://dcodeteam.github.io/react-google-maps/) with examples.

#### Installation

```bash
# With yarn
yarn add @jeremydurnell/react-google-maps

# Or with npm
npm install @jeremydurnell/react-google-maps
```

#### Touch Events not working?

```javascript
if (window.navigator) {
  /**
   * Make mouse work with google maps in Windows touch devices.
   *
   * @link http://stackoverflow.com/a/37611736/1709679
   */
  window.navigator.msPointerEnabled = true;

  /**
   * Make touch/pan/zoom work with google maps work in Windows touch devices.
   *
   * @link https://code.google.com/p/gmaps-api-issues/issues/detail?id=6425
   */
  window.navigator.msMaxTouchPoints = window.navigator.msMaxTouchPoints || 2;
}
```
npm package: @jeremyfuksa/campfire
Description: Campfire Design System – reusable React components and tokens.
Author: Campfire Design System Team
Latest version: 0.1.6

# Campfire Design System

This repository contains both the Campfire docs/demo app (served via Vite) and a distributable component library that can be consumed from other projects.

## Live Site

The docs/demo site is deployed to GitHub Pages at https://jeremyfuksa.github.io/campfire so you can browse the getting-started flow, design tokens, and components without cloning the repo.

## Getting Started

### Option 1 — Install via npm

```bash
npm install @jeremyfuksa/campfire
# or
yarn add @jeremyfuksa/campfire
```

Then add the CSS tokens once (usually in your root entry file) and import components as needed:

```ts
import '@jeremyfuksa/campfire/styles.css';
import { Button } from '@jeremyfuksa/campfire';

export function Example() {
  return <Button>Campfire</Button>;
}
```

### Option 2 — Clone + run locally

```bash
git clone https://github.com/jeremyfuksa/campfire.git
cd campfire
npm install
npm run dev     # Docs & playground
npm run build   # Production build of the docs site
```

## Building the Library Locally

The reusable components live under `src/components` and are re‑exported from `src/lib/index.ts`. Run:

```bash
npm run build:lib
```

This generates ESM, CJS, and type declarations in `dist/`.

### Publishing / Installing

1. `npm run release` (runs `build:lib` then `npm publish --access public`)

Because the components rely on CSS custom properties and Tailwind‑style utility classes generated inside `styles/globals.css`, importing the stylesheet (as shown in Option 1) is required before using any components.

### Cutting a Release

```bash
npm version patch   # or minor/major according to changes
npm run release     # builds dist/ and publishes to npm
```

Ensure you're logged in (`npm login`) and have registry permissions.

## Design Tokens → JSON Export

In the docs app (Design Tokens page) you can click **Export JSON** to download `campfire-palettes.json`, which mirrors the palette defined in source and can be imported into other tools.
npm package: @jeremygeng/gg
Description: A Vue.js project
Author: jeremygeng
Latest version: 1.0.4

# gg

> A Vue.js project

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @jeremygeng/j-editor
Description: vue+g  editor
Author: jeremygeng
Latest version: 1.0.15

# jeditor

> vue+g  editor

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @jeremygiberson/cra-template-github-pages
Description: A GitHub Pages hosted react template for Create React App.
Latest version: 1.1.3

# cra-template-github-pages
This is a GitHub pages template for [Create React App](https://github.com/facebook/create-react-app).

To use this template, add `--template @jeremygiberson/github-pages` when creating a new app.

This template extends the typescript cra template and adds a bunch of magic to make running a static react site on github pages a breeze.

For example:

```sh
npx create-react-app my-app --template @jeremygiberson/github-pages

# or

yarn create react-app my-app --template @jeremygiberson/github-pages
```

For more information, please refer to:

- [Getting Started](https://create-react-app.dev/docs/getting-started) – How to create a new app.
- [User Guide](https://create-react-app.dev) – How to develop apps bootstrapped with Create React App.


# TODO
[x] setup initial template structure
[ ] get template published so it can be used in the wild
[ ] add .github CI files to perform build & publish steps
[ ] add scripts to facilitate adding posts, pages, data, drafts and layouts
[ ] add frontmatter support
[ ] add documentation
[ ] feature parity with jekyllrb static site generator
npm package: @jeremyhamm/oauth2-credentials-generator
Description: A small, cryptographically secure library, with zero dependencies, for generating client_id and client_secret for your oauth2 application
Author: Jeremy Hamm
Latest version: 1.0.1

# Oauth2 Credentials Generator

## Description
A small, cryptographically secure library, with ***zero*** dependencies, for generating [***client_id***](https://tools.ietf.org/html/rfc6749#appendix-A.1) and [***client_secret***](https://tools.ietf.org/html/rfc6749#appendix-A.2) for your oauth2 application.

## Installation
`npm i jeremyhamm/oauth2-credentials-generator`

## Useage

#### Client Id
```
const credentials = require('oauth2-credentials-generator');
const client_id = credentials.clientId();
```

#### Client Id with optional name

This will append `name + _` to the returned client id.  Useful if creating client ids for multiple clients.
```
const credentials = require('oauth2-credentials-generator');
const client_id = credentials.clientId('name');
```

#### Client Secret
```
const credentials = require('oauth2-credentials-generator');
const client_secret = credentials.clientSecret();
```
npm package: @jeremyhamm/vue-slider
Description: A horizontal slide menu for Vue JS 2+
Author: Jeremy Hamm
Latest version: 0.2.0

# Vue Slider 

> A customizable horizontal slide menu for VueJs 2+

![Demo Image](https://jeremyhamm.github.io/vue-slider/demo/demo.gif)

***

## Installation

##### NPM
```
  npm i @jeremyhamm/vue-slider
```

#### Browser
```html
<script src="https://unpkg.com/@jeremyhamm/vue-slider"></script>
```

***

## Useage

#### Mount with global
 ```javascript
import Vue from 'vue'
import Slider from '@jeremyhamm/vue-slider'

Vue.use(Slider)
```

#### Mount with component
```javascript

import Slider from '@jeremyhamm/vue-slider'

export default {
  components: {
    'slider': Slider
  }
}
```

#### Use in component
```html
 <slider :width="300" format="push" direction="left" :opacity="0.15" :links="[{'id': 1, 'text': 'Link 1', 'url': 'https://github.com'}, {'id': 2, 'text': 'Link 2', 'url': 'https://github.com'}]"></slider>
```

#### Properties
| Name      | Type     | Default   | Options                |
| ---       |---       | ---       | ---                    |
| width     | `Number` | `300`     | Menu Width `(px)`      |
| format    | `String` | `overlay` | `push, full, overlay`  |
| direction | `String` | `left`    | `left, right`          |
| opacity   | `Number` | `0`       | `0.00 - 1.00` Representing [css opacity](https://developer.mozilla.org/en-US/docs/Web/CSS/opacity)        |
| links     | `Array`  | null      | `[{'id': 1, 'text': 'Link 1', 'url': 'https://github.com'}, {'id': 2, 'text': 'Link 2', 'url': 'https://github.com'}]` |

#### Styles
All menu styles can be updated in `/assets/sass/variables.scss`