open-index/open-npm huggingface dataset:
npm package: @jeffcaradona/eslint-plugin-eta
Description: An ESLint plugin so you can lint Eta template files (forked from bgub/eslint-plugin-eta)
Author: jeffcaradona
Latest version: 0.3.0

# eslint-plugin-eta
An ESLint plugin so you can lint Eta template files (forked from <https://github.com/bgub/eslint-plugin-eta>) with so much assistance from GitHub Copilot. 

<span align="center">


</span>

> Lint your embeddable Eta templates with ease

## Supported Environments

### Node.js Versions
- **Minimum**: Node.js 18.18.0 (required by ESLint 9)
- **Tested**: Node.js 18.18.0, 20.x, 24.x (current LTS)

### ESLint Versions
- **Minimum**: ESLint 9.x
- **Note**: ESLint 9 requires flat config format

### Eta Versions
- **Supported**: Eta v1.x, v2.x, v3.x, v4.x
- **Tested**: All versions in the peer dependency range

### Module Formats
- **ESM (ES Modules)**: ✅ Fully supported
- **CommonJS (CJS)**: ⚠️ See note below

> **Note**: CommonJS support is planned for v0.3.0. Currently, this plugin is ESM-only. If you need CommonJS support, please pin to a release that includes dual-module support, or use ESM in your project.

### Installation
Run `npm install --save-dev @jeffcaradona/eslint-plugin-eta` to install this ESLint plugin.

### Usage

#### ESM (Recommended)
Add this to your `eslint.config.js`:
```javascript
import eta from '@jeffcaradona/eslint-plugin-eta'

export default [
    {
        files: ['**/*.eta'],
        plugins: {
            eta
        },
        processor: 'eta/eta'
    }
]
```

#### CommonJS (v0.3.0+)
> Available in v0.3.0 and later

Add this to your `eslint.config.cjs`:
```javascript
const eta = require('@jeffcaradona/eslint-plugin-eta')

module.exports = [
    {
        files: ['**/*.eta'],
        plugins: {
            eta
        },
        processor: 'eta/eta'
    }
]
```

## Compatibility Matrix

| Node Version | ESLint 9 | Eta v1-v4 |
|--------------|----------|-----------|
| 18.18.0      | ✅       | ✅        |
| 20.x         | ✅       | ✅        |
| 24.x         | ✅       | ✅        |

## Troubleshooting

### Error: "Cannot find module" or "ERR_REQUIRE_ESM"

If you're getting module resolution errors:

1. **Ensure ESLint 9.x is installed**: `npm list eslint`
2. **Check Node.js version**: Must be 18.18.0 or higher
3. **Use flat config**: ESLint 9 requires `eslint.config.js` (not `.eslintrc.js`)

### Tests Failing

Run the full test suite to verify compatibility:
```bash
npm run test:prod
```

Test output includes linting, coverage, and all integration tests.

## Contributing

See [CHANGELOG.md](CHANGELOG.md) for version history and planned features.

For development setup, see the [documentation](documentation/) folder.
npm package: @jeffchen123/sc-ui
Description: vue3 业务组件库
Author: cyq
Latest version: 1.0.19

# ScUI

创建一个属于自己的简易 vue3 组件库，整合业务组件，实现组件快速复用，可维护

# 组件库文档

https://jeff-chenyq.github.io/sc-ui/

# 本地调试打包产物(play)

`pnpm dev`

```shell
# get dist
pnpm build
cd dist/sc-ui
# set cur sc-ui to global `node_modules`
pnpm link --global
# for esm we also need link sc-ui for dist
pnpm link --global @jeffchen123/sc-ui

# go to your project, link to `sc-ui`
cd your-project
pnpm link --global @jeffchen123/sc-ui
```
npm package: @jeffchi/fetchjs
Description: 对fetch api 封装
Author: jeffrey·chiang
Latest version: 1.5.0

# fetchjs

![NPM Version](https://img.shields.io/npm/v/%40jeffchi%2Ffetchjs)
![NPM License](https://img.shields.io/npm/l/%40jeffchi%2Ffetchjs)

[![Release](https://github.com/poechiang/fetchjs/actions/workflows/release.yml/badge.svg)](https://github.com/poechiang/fetchjs/actions/workflows/release.yml)
[![NPM](https://github.com/poechiang/fetchjs/actions/workflows/npm.yml/badge.svg)](https://github.com/poechiang/fetchjs/actions/workflows/npm.yml)
[![alpha](https://github.com/poechiang/fetchjs/actions/workflows/alpha.yml/badge.svg)](https://github.com/poechiang/fetchjs/actions/workflows/alpha.yml)
[![beta](https://github.com/poechiang/fetchjs/actions/workflows/beta.yml/badge.svg)](https://github.com/poechiang/fetchjs/actions/workflows/beta.yml)
[![rc](https://github.com/poechiang/fetchjs/actions/workflows/rc.yml/badge.svg)](https://github.com/poechiang/fetchjs/actions/workflows/rc.yml)

update docs
update docs
update docs
update docs
update docs
update docs
npm package: @jeffdimond/devenv
Description: Developer local environment utility
Author: jeffdimond@hotmail.com
Latest version: 1.0.2

# devenv

Developer local environment utility.

Used for containerization both during development and in production. This command-line utility assists in setting up isolated local dev environments, optionally using docker-compose to coordinate and isolate project-specific groups of containers.

## Pre-Requisites

* NodeJS LTS  
* Docker  
* Git Bash  (if Windows)

## Getting Started

Run Git Bash as an administrator (if Windows)  

```
npm install
npm run build
npm run test
```

## Use 

```bash
# bring up the local environement
npm run devup
```

```bash
# bring down the local environement
npm run devdown
```

## Release New NPM Module

On master branch
```bash
npm version patch
```

## Windows

MongoDB images are not compatible with windows when volume sharing as described here:  
https://stackoverflow.com/questions/42892993/windows-docker-mongo-container-doesnt-work-with-volume-mount  
Because of this limitation the volumes setting is commented out in the docker-compose.yaml, uncomment in order to enable this (for non-windows users). There is a possible work around would could consider trying in the future of binding to a docker volume instance.
npm package: @jeffdude/frontend-helpers
Description: Authentication + Various Helpers I use
Author: Jeffdude
Latest version: 1.0.20

# FrontendHelpers
Authentication state handling & various other frontend helpers I share between my projects.

Authentication + Querying functionality for [my bespoke backend framework here.](https://github.com/JMKRIDE-USA/Backend)

## Getting Started
```bash
npm install --save @jeffdude/frontend-helpers
# or
yarn install @jeffdude/frontend-helpers
```

## Authentication State Handling
A HOC provides all auth state data.
index.js:
```javascript
import { JFHApp } from '@jeffdude/frontend-helpers'

ReactDOM.render(
  <React.StrictMode>
    <JFHApp config={{backendURL: "http://192.168.0.88:3600"}}>
      <App />
    </JFHApp>
  </React.StrictMode>,
  document.getElementById('root')
);
```

Log In:
```javascript
import { useLogin } from '@jeffdude/frontend-helpers'

function MyComponent() {
  const login = useLogin()
  return (
    <form onSubmit={() => login({email, password})}>
      ...
    </form>
  )
}
```

Authenticated Backend Query: 
```javascript 
import { useGetQuery } from '@jeffdude/frontend-helpers'

const myQuery = useGetQuery(endpoint, key, { version = "v1", ...options });
```

Authenticated Backend Mutation:
```javascript
import { useCreateMutation } from '@jeffdude/frontend-helpers'

function useMyMutation(){
  return useCreateMutation(
    {endpoint, method, headers = {}, verb, body = true, options, createMutationCallOptions}
  )
}
```

## Using The Debug Site

1. In `package.json`, rename the "homepage" property to something else like "nothomepage".
2. In `src/index.js`, uncomment the ReactDom.render() codeblock and the imports it uses.
  - Here you can configure the `backendURL`.
3. Make sure your backend is running, and run `npm start`

## Deploying

1. Iterate version number in `package.json`
2. `npm run build`
3. `npm login && npm publish`
npm package: @jeffe/digitraffic
Description: NPM Paketti digitraffic
Author: Leevi Aattola
Latest version: 1.1.0



# @jeffe/digitraffic

> Todo stuff

## Install

```bash
npm install @jeffe/digitraffic
```

## Usage

```ts
import { myPackage } from 'my-package-name';

myPackage('hello');
//=> 'hello from my package'
```

## API

### myPackage(input, options?)

#### input

Type: `string`

Lorem ipsum.

#### options

Type: `object`

##### postfix

Type: `string`
Default: `rainbows`

Lorem ipsum.
npm package: @jeffe/nordpool
Description: Nordpool unofficial API
Latest version: 2.1.3

# Nordpool unofficial api

> Nordpool unofficial api for node

## Install

```bash
npm install @jeffe/nordpool

or

yarn add @jeffe/nordpool
```

## Usage

[Automatically generated typedocs ](https://jeffeeeee.github.io/nordpool/)

```ts
import { getHourly } from '@jeffe/nordpool';

getHourly({
  area: 'FI',
});
//=> hourly data
```
npm package: @jeffe/tankille
Description: Tankille API
Latest version: 1.5.0

# Tankille API

#### Tankille npm paketissa.

### Asentaminen:

npm:

```shell
npm i @jeffe/tankille
```

yarn:

```shell
yarn add @jeffe/tankille
```

### Käyttäminen:

> Huom.
> Tämän ohjelman käyttäminen tankille rajapintaa vasten on kielletty tankille [käyttöehtojen](https://www.tankille.fi/ehdot/) mukaisesti.

```js
const { Client } = require('@jeffe/tankille');

const client = new Client({ apiUrl: 'https://example.com/' });

async function run() {
  await client.login({
    email: 'test@test.com',
    password: 'testpass',
  });

  const stations = await client.getStations();

  console.log(stations);
}

run();
```

### Kuinka tätä käyttää:

- Luet automaattisesti generoidut: [API dokumentaatiot](https://aattola.github.io/tankille/classes/Client.html)
- Luet [koodia](https://github.com/aattola/tankille/tree/main/src) ja selvität itse
- Parannat itse [koodaamalla ominaisuuksia](https://github.com/aattola/tankille/fork)
- Kysymällä [apua](https://github.com/aattola/tankille/issues/new)

### Julkaisu

1. Aseta ympäristömuuttujat `GITHUB_TOKEN` ja `NPM_TOKEN`, joilla on oikeudet GitHub-releasen ja npm-julkaisun luomiseen.
2. Varmista, että olet `main`-haarassa ja työpuu on puhdas.
3. Suorita `npm run release` (tai `npm run release:dry` testataksesi). Komento linttaa (`npm run test:lint`), kääntää (`npm run build`), päivittää dokumentaation (`npm run doc:html`), julkaisee uuden version GitHubissa ja npm:ssä sekä vie dokumentit `gh-pages`-haaraan.
npm package: @jeffe95/oui
Description: ## TO BE DONE: - [x] Input for date - [x] Position according to available space - [ ] Smarter date writing - [ ] Customization of sizes - [x] Customization of available modes - [x] Add locales - [x] Option: inline - [x] Option: autohide - [x] Option: butt
Author: Oleg Polyachenkov
Latest version: 0.1.10

# OUI (Oleg's UI)

## TO BE DONE:
- [x] Input for date
- [x] Position according to available space
- [ ] Smarter date writing
- [ ] Customization of sizes
- [x] Customization of available modes
- [x] Add locales
- [x] Option: inline
- [x] Option: autohide
- [x] Option: buttons -> today
- [x] Option: buttons -> clear
- [x] Option: format
- [x] Option: title
- [x] Option: locale
- [x] Option: availableModes
- [x] I18n of button texts for EN
- [x] I18n of button texts for RU
- [ ] I18n of button texts for FR
- [ ] I18n of button texts for CH
- [ ] I18n of button texts for JA
- [ ] A11y
- [x] Mobile version
- [ ] Dark theme
- [ ] Storybook
- [ ] Documentation
- [ ] Tests coverage (from documentation)
- [x] NPM packet with tree shaking
npm package: @jefferson-calmon/eslint-config
Description: ESLint configuration used by me in general projects.
Latest version: 1.7.0

# ESLint config

## Whats included?

- Standard config base;
- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;

## Setup

### React (with Next.js)

Install dependencies:
```
npm i -D eslint @jefferson-calmon/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": [
    "@jefferson-calmon/eslint-config/next", 
    "next/core-web-vitals"
  ]
}
```

### React (without Next.js)

Install dependencies:
```
npm i -D eslint @jefferson-calmon/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@jefferson-calmon/eslint-config/react"
}
```

### Node.js

Install dependencies:
```
npm i -D eslint @jefferson-calmon/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@jefferson-calmon/eslint-config/node"
}
```