open-index/open-npm huggingface dataset:
npm package: @ogdans3/iso3166-2
Description: A library for getting the subdivision for ISO 3166-2 codes.
Author: Gabriel Berthling-Hansen
Latest version: 0.0.1

# iso3166-2

Dataset downloaded from:

https://www.ip2location.com/free/iso3166-2


```
const get = require("@ogdans3/iso-3166-2");

```
npm package: @ogdenstudios/vuemaps
Description: Vue.js library for interactive map APIs
Latest version: 0.1.4

# vuemaps

A Vue.js library for interactive map APIs.

## Mapbox 

The Mapbox components require some instance of `mapboxgl`. If you're using the components in a Vue.js application, you can use Mapbox as a plugin (see an example of this in `src/main.js`). 

If that's not available to you, you can [include Mapbox GL JS from the CDN](https://docs.mapbox.com/mapbox-gl-js/api/). The components will look first for a Vue prototype `$mapboxgl`. If that is unavailable, they will look for a `window.mapboxgl`.

For Mapbox GL JS to work, you need a [Mapbox access token](https://docs.mapbox.com/help/how-mapbox-works/access-tokens/). You can provide that in the demo app by creating a `.env.local` file in the root of the directory and setting `VUE_APP_MAPBOX_TOKEN` to your token.

## Project setup
```
npm install
```

### Compiles and hot-reloads for development

There's a demo application at `src/App.vue` which gives use case examples. To view it: 

```
npm run serve
```

### Compiles and minifies for production

The build process targets a [library](https://cli.vuejs.org/guide/build-targets.html#library) and **does not inline Vue.js**.

```
npm run build
```

### Run your tests
```
npm run test
```

### Lints and fixes files
```
npm run lint
```

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @ogea12/commitlint-config
Description: Config' CommitLint appliquée dans les projets de l'OGEA 12
Author: OGEA 12
Latest version: 2.0.1

<div align="center">
  <img src="https://github.com/user-attachments/assets/910492a3-9657-42e5-8978-ea0537a12a87" />
</div>

<div align="center">

![Version](https://img.shields.io/npm/v/@ogea12/commitlint-config?style=for-the-badge&colorA=4c566a&colorB=5382a1&logo=npm&logoColor=white)
![Code Size](https://img.shields.io/github/languages/code-size/ogea12/commitlint-config?style=for-the-badge&colorA=4c566a&colorB=ebcb8b&logo=github&logoColor=white)
![License](https://img.shields.io/github/license/ogea12/commitlint-config?style=for-the-badge&colorA=4c566a&colorB=a3be8c)

</div>

`@ogea12/commitlint-config` est un package qui fournit une configuration partagée pour CommitLint, permettant de standardiser les messages de commit Git selon la convention [Conventional Commits](https://www.conventionalcommits.org) (basée sur la convention Angular).

## Premiers pas

### Installation

Pour utiliser le package, vous devez d'abord l'intégrer dans votre projet.

```bash
npm install -D @ogea12/commitlint-config

# Assurez-vous également d'installer le package suivant
npm install -D @commitlint/cli
```

### Utilisation

Une fois l'installation terminée, vous pouvez ajouter le fichier `commitlint.config.js` dans votre projet. Ce-dernier doit contenir l'initialisation de la configuration, comme ci-dessous.

```js
// commitlint.config.js

export default {
  extends: ['@ogea12'],
}
```

## Intégration avec Husky

[Husky](https://typicode.github.io/husky) est un outil qui permet d'exécuter des scripts avant certaines actions Git (comme les commits). Cela vous permet de vérifier automatiquement le format de vos messages de commit avant qu'ils ne soient acceptés.

### Installation

Pour utiliser Husky, vous devez d'abord l'intégrer dans votre projet.

```bash
npm install -D husky
```

Après l'installation, initialisez Husky dans votre projet. Cette commande ajoutera automatiquement le script `prepare` dans votre fichier `package.json`. Ce script s'exécutera après chaque installation des dépendances.

```bash
npx husky init
```

### Utilisation

Pour configurer Husky afin qu'il vérifie vos messages de commit, vous devez créer un hook `commit-msg`. Ce hook s'exécutera chaque fois que vous créez un commit et vérifiera que votre message respecte les règles définies.

```bash
# .husky/commit-msg

npx --no -- commitlint --edit $1
```

Désormais, chaque fois que vous tenterez de créer un commit, Husky exécutera CommitLint pour vérifier votre message. Si le message ne respecte pas les règles configurées, le commit sera rejeté.
npm package: @ogea12/eslint-config
Description: Config' ESLint appliquée dans les projets de l'OGEA 12
Author: OGEA 12
Latest version: 3.0.1

<div align="center">
  <img src="https://github.com/user-attachments/assets/b11acec7-07f1-4c72-8eac-6a88d7e52c5e" />
</div>

<div align="center">

![Version](https://img.shields.io/npm/v/@ogea12/eslint-config?style=for-the-badge&colorA=4c566a&colorB=5382a1&logo=npm&logoColor=white)
![Code Size](https://img.shields.io/github/languages/code-size/ogea12/eslint-config?style=for-the-badge&colorA=4c566a&colorB=ebcb8b&logo=github&logoColor=white)
![License](https://img.shields.io/github/license/ogea12/eslint-config?style=for-the-badge&colorA=4c566a&colorB=a3be8c)

</div>

`@ogea12/eslint-config` est un package permettant de bénéficier de la configuration [ESLint](https://eslint.org) utilisée dans les projets de l'OGEA 12. Cette configuration est compatible avec la version d'ESLint 9.x, elle utilise notamment le format de fichier _flat config_.

## Premiers pas

### Installation

Pour utiliser le package, vous devez d'abord l'intégrer dans votre projet.

```bash
npm install -D @ogea12/eslint-config

# Assurez-vous également d'installer le package suivant
npm install -D eslint
```

### Utilisation

Une fois l'installation terminée, vous pouvez ajouter le fichier `eslint.config.js` dans votre projet. Ce-dernier doit contenir l'initialisation de la configuration, comme ci-dessous.

```js
// eslint.config.js

import { configure } from '@ogea12/eslint-config'

export default configure()
```

La configuration peut être étendue avec vos propres règles, vos propres plugins, ...

```js
// eslint.config.js

import { configure } from '@ogea12/eslint-config'

export default configure({
  name: "Ma config' personnalisée",
  rules: {
    // Désactive la règle suivante
    'jsdoc/require-description-complete-sentence': 'off',

    // Active la règle suivante
    'jsdoc/check-types': 'warn',
  },
})
```

Une liste par défaut de fichiers est exclue de la configuration, il n'est donc pas nécessaire de fournir un fichier `.eslintignore`. Cependant, si certains fichiers ne figurent pas dans cette liste, il peut être interessant de les ajouter dans un fichier `.eslintignore`.

Vous pouvez également ajouter deux scripts pour utiliser l'analyseur ESLint dans le fichier `package.json`. Après avoir ajouté les scripts, vous pouvez exécuter les commandes `npm run lint` et `npm run lint:fix` afin d'analyser les fichiers du projet.

```jsonc
// package.json

{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
  },
}
```
npm package: @ogea12/icons
Description: Librairie d'icônes simple et intuitive pour React
Author: OGEA 12
Latest version: 3.1.2

<div align="center">
  <img src="https://github.com/user-attachments/assets/c306d077-7f8f-4e81-b6f3-ce562fb20671" />
</div>

<div align="center">

![Version](https://img.shields.io/npm/v/@ogea12/icons?style=for-the-badge&colorA=4c566a&colorB=5382a1&logo=npm&logoColor=white)
![Code Size](https://img.shields.io/github/languages/code-size/ogea12/icons?style=for-the-badge&colorA=4c566a&colorB=ebcb8b&logo=github&logoColor=white)
![License](https://img.shields.io/github/license/ogea12/icons?style=for-the-badge&colorA=4c566a&colorB=a3be8c)

</div>

`@ogea12/icons` est un package se présentant comme une bibliothèque d'icônes inspirée de [Lucide React](https://lucide.dev/guide/packages/lucide-react), offrant ainsi une collection d'icônes complète et facilement utilisable, qui reflète l'identité visuelle de l'OGEA 12.

## Premiers pas

### Installation

Pour utiliser le package, vous devez d'abord l'intégrer dans votre projet.

```bash
npm install @ogea12/icons

# Assurez-vous également d'installer les packages suivants
npm install react react-dom
```

### Utilisation

Une fois l'installation terminée, vous pouvez ajouter les icônes à votre interface. L'exemple ci-dessous ne montre pas toutes les façons possibles de personnaliser l'apparence d'une icône.

```tsx
import { BriefcaseIcon, ChevronDownIcon } from '@ogea12/icons'

export default function Home() {
  return (
    <>
      {/* Using Tailwind CSS classes for styling */}
      <ChevronDownIcon className="text-slate-700" />
      <BriefcaseIcon className="stroke-slate-400 text-slate-700" size={48} />

      {/* Using properties for styling */}
      <ChevronDownIcon color="#334155" />
      <BriefcaseIcon primaryColor="#334155" secondaryColor="#94A3B8" size={48} />
    </>
  )
}
```
npm package: @ogea12/prettier-config
Description: Config' Prettier appliquée dans les projets de l'OGEA 12
Author: OGEA 12
Latest version: 2.0.0

<div align="center">
  <img src="https://github.com/user-attachments/assets/e62fd1a3-87d2-445f-b4fb-46c4386caf13" />
</div>

<div align="center">

![Version](https://img.shields.io/npm/v/@ogea12/prettier-config?style=for-the-badge&colorA=4c566a&colorB=5382a1&logo=npm&logoColor=white)
![Code Size](https://img.shields.io/github/languages/code-size/ogea12/prettier-config?style=for-the-badge&colorA=4c566a&colorB=ebcb8b&logo=github&logoColor=white)
![License](https://img.shields.io/github/license/ogea12/prettier-config?style=for-the-badge&colorA=4c566a&colorB=a3be8c)

</div>

`@ogea12/prettier-config` est un package permettant de bénéficier de la configuration [Prettier](https://prettier.io) utilisée dans les projets de l'OGEA 12.

## Premiers pas

### Installation

Pour utiliser le package, vous devez d'abord l'intégrer dans votre projet.

```bash
npm install -D @ogea12/prettier-config

# Assurez-vous également d'installer le package suivant
npm install -D prettier
```

### Utilisation

Une fois l'installation terminée, vous pouvez ajouter le bloc de code suivant dans le fichier `package.json` pour bénéficier de la configuration Prettier.

```jsonc
// package.json

{
  "prettier": "@ogea12/prettier-config",
}
```

Vous pouvez également ajouter un script pour utiliser le formateur Prettier dans le fichier `package.json`. Après avoir ajouté le script, vous pouvez exécuter la commande `npm run format` afin de formater les fichiers du projet, à l'exception des fichiers présents dans un potentiel `.prettierignore`.

```jsonc
// package.json

{
  "scripts": {
    "format": "prettier --write .",
  },
}
```
npm package: @ogea12/tsconfig
Description: Config' TypeScript appliquées dans les projets de l'OGEA 12
Author: OGEA 12
Latest version: 2.0.1

<div align="center">
  <img src="https://github.com/user-attachments/assets/4d3a02a4-ada8-48c3-b281-862d5799134b" />
</div>

<div align="center">

![Version](https://img.shields.io/npm/v/@ogea12/tsconfig?style=for-the-badge&colorA=4c566a&colorB=5382a1&logo=npm&logoColor=white)
![Code Size](https://img.shields.io/github/languages/code-size/ogea12/tsconfig?style=for-the-badge&colorA=4c566a&colorB=ebcb8b&logo=github&logoColor=white)
![License](https://img.shields.io/github/license/ogea12/tsconfig?style=for-the-badge&colorA=4c566a&colorB=a3be8c)

</div>

`@ogea12/tsconfig` est un package permettant de bénéficier des configurations [TypeScript](https://www.typescriptlang.org) utilisées dans les projets de l'OGEA 12.

## Premiers pas

### Installation

Pour utiliser le package, vous devez d'abord l'intégrer dans votre projet.

```bash
npm install -D @ogea12/tsconfig

# Assurez-vous également d'installer le package suivant
npm install -D typescript
```

### Utilisation

Une fois l'installation terminée, vous pouvez ajouter le fichier `tsconfig.json` dans votre projet avec un des préréglages ci-dessous en fonction de vos besoins.

**Pour le développement d'applications**

```jsonc
// tsconfig.json

{
  "extends": "@ogea12/tsconfig/tsconfig.app",
  "compilerOptions": {
    "rootDir": "./",
    "outDir": "./build",
  },
}
```

**Pour le développement de packages**

```jsonc
// tsconfig.json

{
  "extends": "@ogea12/tsconfig/tsconfig.package",
  "compilerOptions": {
    "rootDir": "./",
    "outDir": "./build",
  },
}
```

**Pour le développement côté client**

```jsonc
// resources/tsconfig.json

{
  "extends": "@adonisjs/tsconfig/tsconfig.client",
}
```

Vous pouvez également ajouter un script pour utiliser le compilateur TypeScript dans le fichier `package.json`. Après avoir ajouté le script, vous pouvez exécuter la commande `npm run typecheck` afin de vérifier les fichiers du projet.

```jsonc
// package.json

{
  "scripts": {
    "typecheck": "tsc --noEmit",
  },
}
```
npm package: @ogeefinance/ogeeswap-sdk
Description: 🛠 An SDK for building applications on top of OgeeSwap.
Latest version: 2.1.1

# ogeeswap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/ogeefinance/ogeeswap-sdk.git/workflows/CI/badge.svg)](https://github.com/ogeefinance/ogeeswap-sdk.git)
[![npm version](https://img.shields.io/npm/v/@ogeeswap/sdk/latest.svg)](https://www.npmjs.com/package/@ogeefinance/ogeeswap-sdk/v/latest)

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/ogeefinance/ogeeswap-sdk.git
```

Move into the ogeeswap-sdk working directory

```sh
cd ogeeswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @ogeeswap/core
Description: [![Actions Status](https://github.com/kiwifinance/kiwiswap-core/workflows/CI/badge.svg)](https://github.com/kiwifinance/kiwiswap-core/actions)
Author: masaun
Latest version: 0.1.0

# KiwiSwap Factory

[![Actions Status](https://github.com/kiwifinance/kiwiswap-core/workflows/CI/badge.svg)](https://github.com/kiwifinance/kiwiswap-core/actions)

In-depth documentation on KiwiSwapSwap is available at [docs.kiwiswap.finance](https://docs.kiwiswap.finance/).

# Local Development

The following assumes the use of `node@>=10`.

## Install Dependencies

`yarn`

## Compile Contracts

`yarn compile`

## Run Tests

`yarn test`
npm package: @ogensync-repo/snapcache
Description: Express middleware for SHA256 ETag hashing, 304 responses, and cache acceleration
Author: Suman Malik
Latest version: 1.0.1

# @ogensync-repo/snapcache

Express middleware for SHA256 ETag hashing and cache acceleration. Pairs with the [SnapCache CDN script](https://snapcache.ogensync.com) for instant client-side caching.

## Install

```bash
npm install @ogensync-repo/snapcache
```

## Usage

### Global Middleware

```js
const express = require('express');
const snapCache = require('@ogensync-repo/snapcache');

const app = express();

// Auto ETag for all GET responses
app.use(snapCache({
  exclude: ['/auth', '/admin'],
  cacheControl: 'private, no-cache'
}));

app.get('/api/users', (req, res) => {
  res.json({ users: [...] }); // ETag auto-added
});
```

### Per-Route Helpers

```js
app.get('/api/user/:id', async (req, res) => {
  const user = await db.getUser(req.params.id);
  res.snapCache(user);     // or res.sendWithETag(user)
});
```

## Options

| Option         | Type       | Default               | Description          |
| -------------- | ---------- | --------------------- | -------------------- |
| `exclude`      | `string[]` | `[]`                  | Routes to skip       |
| `cacheControl` | `string`   | `'private, no-cache'` | Cache-Control header |
| `weak`         | `boolean`  | `false`               | Use weak ETags       |

## How It Works

1. Server computes `SHA256(JSON.stringify(data))` → ETag
2. Client sends `If-None-Match: "etag"` on repeat requests  
3. If match → `304 Not Modified` (no body sent)
4. If different → `200` with new data + new ETag

## Client SDK

Add the CDN script to your frontend for IndexedDB caching + SWR:

```html
<script src="https://snapcache.ogensync.com/sdk.js"></script>
```

## License

MIT
npm package: @oggynjack/ping
Description: a simple wrapper for ping - rebranded for 0code-monit
Author: danielzzz
Latest version: 0.4.4-mod.1

# NODE-PING for Uptime Kuma ![Workflow Status](https://github.com/louislam/node-ping/actions/workflows/build-test-coverage.yml/badge.svg)

Custom made for Uptime Kuma. The license still belongs to Daniel Zelisko. Usually, you don't need this, please download the official one: http://github.com/danielzzz/node-ping

# License MIT

(C) Daniel Zelisko

http://github.com/danielzzz/node-ping