open-index/open-npm huggingface dataset:
npm package: @ipdakar/super-app-shared-libs
Description: shared lib items for super app microservices.
Author: abdel kader fall
Latest version: 0.0.4

**Edit a file, create a new file, and clone from Bitbucket in under 2 minutes**

When you're done, you can delete the content in this README and update the file with details for others getting started with your repository.

*We recommend that you open this README in another tab as you perform the tasks below. You can [watch our video](https://youtu.be/0ocf7u76WSo) for a full demo of all the steps in this tutorial. Open the video in a new tab to avoid leaving Bitbucket.*

---

## Edit a file

You’ll start by editing this README file to learn how to edit a file in Bitbucket.

1. Click **Source** on the left side.
2. Click the README.md link from the list of files.
3. Click the **Edit** button.
4. Delete the following text: *Delete this line to make a change to the README from Bitbucket.*
5. After making your change, click **Commit** and then **Commit** again in the dialog. The commit page will open and you’ll see the change you just made.
6. Go back to the **Source** page.

---

## Create a file

Next, you’ll add a new file to this repository.

1. Click the **New file** button at the top of the **Source** page.
2. Give the file a filename of **contributors.txt**.
3. Enter your name in the empty file space.
4. Click **Commit** and then **Commit** again in the dialog.
5. Go back to the **Source** page.

Before you move on, go ahead and explore the repository. You've already seen the **Source** page, but check out the **Commits**, **Branches**, and **Settings** pages.

---

## Clone a repository

Use these steps to clone from SourceTree, our client for using the repository command-line free. Cloning allows you to work on your files locally. If you don't yet have SourceTree, [download and install first](https://www.sourcetreeapp.com/). If you prefer to clone from the command line, see [Clone a repository](https://confluence.atlassian.com/x/4whODQ).

1. You’ll see the clone button under the **Source** heading. Click that button.
2. Now click **Check out in SourceTree**. You may need to create a SourceTree account or log in.
3. When you see the **Clone New** dialog in SourceTree, update the destination path and name if you’d like to and then click **Clone**.
4. Open the directory you just created to see your repository’s files.

Now that you're more familiar with your Bitbucket repository, go ahead and add a new file locally. You can [push your change back to Bitbucket with SourceTree](https://confluence.atlassian.com/x/iqyBMg), or you can [add, commit,](https://confluence.atlassian.com/x/8QhODQ) and [push from the command line](https://confluence.atlassian.com/x/NQ0zDQ).
npm package: @ipdb/cac
Description: IPIP.net database patches (China Administrative divisions Code)
Author: metowolf
Latest version: 2024.11.23

# ipdb-cac

> metowolf/ipdb patches (China Administrative divisions Code)

## Install

```
$ npm install @ipdb/cac
```

## Patches

|value|
|---|
|china_admin_code|

## Usage

```js
const IPDB = require('ipdb');
const ipdb_cac = require('@ipdb/cac');
const database = require('@ipdb/database');
const ipdb = new IPDB(database, {
  patches: [ipdb_cac]
});

ipdb.find('183.62.57.1');
/*
{
  code: 0,
  data: {
    country_name: '中国',
    region_name: '广东',
    city_name: '广州',
    bitmask: 18,
    china_admin_code: '440100'
  }
}
*/
```

## Related

 - [ipdb](https://github.com/metowolf/ipdb) - IP lookup using XPXP.net database


## License

MIT © [metowolf](https://i-meto.com/)
npm package: @ipdb/cli
Description: Query IP address in the terminal
Author: metowolf
Latest version: 0.1.0

## Installation

```
npm install @ipdb/cli -g
```

## Usage

```
  Query IP address in the terminal

  Usage
    $ ipdb [ip]

  Examples
    $ ipdb 8.8.8.8
    $ dig www.google.com | ipdb
```
npm package: @ipdb/iso3166
Description: IPIP.net database patches (ISO-3166)
Author: metowolf
Latest version: 2019.7.3

# ipdb-iso3166

> IPIP.net database patches (ISO-3166)

Free databases available for [download here](https://www.ipip.net/free_download/). If you need better accuracy you should consider buying [commercial subscription](https://www.ipip.net/product/ip.html#ipv4city).


## Install

```
$ npm install @ipdb/iso3166
```

## Patches

|value|
|---|
|country_code|
|continent_code|
|timezone|
|utc_offset|
|idd_code|

## Usage

```js
const IPDB = require('ipdb');
const ipdb_iso3166 = require('@ipdb/iso3166');
const ipdb = new IPDB('./data/ipipfree.ipdb', {
  patches: [ipdb_iso3166]
});

ipdb.find('183.62.57.1');
/*
{
  code: 0,
  data: {
    country_name: '中国',
    region_name: '广东',
    city_name: '广州',
    bitmask: 18,
    country_code: 'CN',
    continent_code: 'AP',
    timezone: 'Asia/Shanghai',
    utc_offset: 'UTC+8',
    idd_code: '86'
  }
}
*/
```

## Related

 - [ipdb](https://github.com/metowolf/ipdb) - IP lookup using IPIP.net database

## License

MIT © [metowolf](https://i-meto.com/)
npm package: @ipdb/packer
Description: Based on the provided code, we can outline the binary representation of the ipdb data structure as follows:
Author: metowolf
Latest version: 1.0.4

# Binary Structure of ipdb Data Structure
Based on the provided code, we can outline the binary representation of the ipdb data structure as follows:

# Binary Structure Overview
The binary representation of the ipdb data structure mainly consists of the following parts:

**Header**: Contains the JSON string of metadata (meta). The header starts with a 4-byte unsigned integer (uint32) indicating the length of the JSON string, followed by the JSON string itself.

**Node Chunk**: Contains the node data of the IP address binary tree structure. The length of the node chunk is equal to the number of nodes multiplied by 8 (each node occupies 8 bytes). Each node is represented by two 4-byte unsigned integers (uint32), indicating the offsets of the left and right child nodes.

**Loopback Chunk**: A special node representing the root of the IP address range. The loopback chunk is 8 bytes long and contains two 4-byte unsigned integers (uint32), both indicating the length of the node chunk.

**Data Chunk**: Contains data related to IP addresses (such as geolocation information). Each element in the data chunk is a Buffer, containing the length of the data (2-byte unsigned integer, uint16) and the actual data.

# Example of Binary Structure

Here is a simplified example of the binary representation of the ipdb data structure:

```
+-----------------+-----------------+-----------------+-----------------+
| Header Length   | Header          | Node Chunk      | Loopback Chunk  |
| (4 bytes)       | (JSON string)   | (variable size) | (8 bytes)       |
+-----------------+-----------------+-----------------+-----------------+
| Data Chunk      | Data Chunk      | ...             | ...             |
| (variable size) | (variable size) |                 |                 |
+-----------------+-----------------+-----------------+-----------------+
```

## Node Chunk

```
+-----------------+-----------------+
| Left Child      | Right Child     |
| Offset (4 bytes)| Offset (4 bytes)|
+-----------------+-----------------+
```
npm package: @ipdb/range
Description: IPIP.net database patches (IP Range of CIDR)
Author: metowolf
Latest version: 0.1.1

# ipdb-range

> IPIP.net database patches (IP Range of CIDR)

Free databases available for [download here](https://www.ipip.net/free_download/). If you need better accuracy you should consider buying [commercial subscription](https://www.ipip.net/product/ip.html#ipv4city).


## Install

```
$ npm install @ipdb/range
```

## Patches

|value|
|---|
|range|

## Usage

```js
const IPDB = require('ipdb');
const ipdb_range = require('@ipdb/range');
const ipdb = new IPDB('./data/ipipfree.ipdb', {
  patches: [ipdb_range]
});

ipdb.find('183.62.57.1');
/*
{
  code: 0,
  data: {
    country_name: '中国',
    region_name: '广东',
    city_name: '广州',
    bitmask: 18,
    range: {
      from: '183.62.0.0',
      to: '183.62.63.255',
      next: '183.62.64.0'
    },
    ip: '183.62.57.1'
  }
}
*/
```

## Related

 - [ipdb](https://github.com/metowolf/ipdb) - IP lookup using IPIP.net database

## License

MIT © [metowolf](https://i-meto.com/)
npm package: @ipeak/t-ui
Description: ## Project setup ``` npm install ```
Latest version: 0.3.4

# t-ui

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

### Compiles and hot-reloads for development
```
npm run serve
```

### Compiles and minifies for production
```
npm run build
```

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

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

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @ipeak/toolkit
Description: [A UI Toolkit for Web](https://placard.latestday.fun/#/toolkit/installation).
Latest version: 0.1.16

# @ipeak/toolkit

[A UI Toolkit for Web](https://placard.latestday.fun/#/toolkit/installation).

## Installation
npm
```
npm install @ipeak/toolkit
```
yarn
```
yarn add @ipeak/toolkit
```
npm package: @ipear/server
Description: Server module for iPear services. Used in order to manage your iPear instance.
Author: iPear
Latest version: 1.2.5

# @ipear/server

@ipear/server is a module that allows you to easily interact with iPear's services (it covers 100% of it!), based on [iPear API Documentation](https://docs.ipear.fr/api/v1).

Complete documentation [here](https://docs.ipear.fr/ipear-server/v1).
npm package: @ipedro/extreme-go-horse
Description: npm alias for xgh — Claude Code plugin for developer context, memory, and workflow
Author: Pedro Almeida
Latest version: 2.0.0

# extreme-go-horse

npm alias for [xgh](https://www.npmjs.com/package/xgh) — the Claude Code developer cockpit.

```bash
claude plugin install xgh@ipedro
```

See [github.com/ipedro/xgh](https://github.com/ipedro/xgh) for full documentation.
npm package: @ipfind/ipfind-mcp-server
Description: MCP server for interacting with IP Find API
Author: IP Find
Latest version: 0.1.1

# IP Find MCP Server

A Model Context Protocol server that enables AI assistants to use IP Find. 

## How It Works

The MCP server:

-   Connects to your IP Find API and allows AI Assistants to get locations of IP Addresses.

## Usage with Claude Desktop

### Prerequisites

-   NodeJS
-   MCP Client (like Claude Desktop App)
-   IP Find API Key

### Installation

To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your `claude_desktop_config.json`:

```json
{
    "mcpServers": {
        "ipfind": {
            "command": "npx",
            "args": ["-y", "@ipfind/ipfind-mcp-server"],
            "env": {
                "IPFIND_API_KEY": "<API KEY GOES HERE>"
            }
        }
    }
}
```

-   `IPFIND_API_KEY` - You can generate an API key at IPfind.com.