open-index/open-npm huggingface dataset:
npm package: @sunhex/protocol
Description: The official SunHex Quantum Protocol SDK for decentralized identity.
Author: Abdelhakim-Sahifa
Latest version: 1.0.2

# @sunhex/protocol SDK

The official SunHex Quantum Protocol SDK for decentralized, stateless identity resolution.

## Installation

```bash
npm install @sunhex/protocol
```

## Quick Start

### 1. Local Resolution (Edge-native)
Resolution happens entirely on your machine. No data ever touches the SunHex servers.

```javascript
import { SunHex } from '@sunhex/protocol';

const sunhex = new SunHex();

// Resolve a Quantum Fragment
const identity = await sunhex.resolveLocal(
  "01A7F2D...", // The Fragment
  "1234"        // User Private PIN
);

console.log(identity.firstName); // "Abdelhakim"
```

### 2. Crystallization (Fragment Generation)
Securely pack and encrypt biological data into a stateless code.

```javascript
const fragment = await sunhex.crystallizeLocal({
  firstName: "Jane",
  lastName: "Doe",
  countryCode: "US",
  birthYear: 1995,
  birthMonth: 5,
  birthDay: 12,
  gender: "Female"
}, "pin_secret_99");

console.log(fragment); // "02F9A12..."
```

## Security Mandate
This SDK uses the **Web Crypto API** to ensure hardware-accelerated, secure operations:
- **Encryption**: AES-256-GCM (Authenticated Encryption)
- **Key Derivation**: PBKDF2-SHA256 (100,000 Iterations)
- **Serialization**: Compact bit-packing binary protocol.

## Vision
SunHex aims to eliminate "Identity Honeypots" by giving users total sovereignty over their biological data. We don't store—we compute.

---
Developed by [Abdelhakim Sahifa](https://github.com/abdelhakim-sahifa).

Repository [SunHex-sdk](https://github.com/abdelhakim-sahifa/sunhex-sdk).

Documentation [Documentation](https://sunhex.vercel.app/docs).
npm package: @sunhotels/grunt-dotnet
Description: Build tools for dotnet core
Author: Sunhotels
Latest version: 0.0.1

# Dotnet core build tools

Net core has some pretty good build tools already integrated. But we found them missing some small parts. So
we have built our own on top of its.

```
grunt.initConfig({
    dotnet: {
        build: {
            src: ['Sample.sln'],
            options: {
                msbuildProperties: {
                    version: pkg.version
                }
            }
        }
    }
});
```

If there are more than one files the command while be executed sequentially per each. So be carefull: 
* Use the solution file for build, restore. 
* Use project files for pack, test.

# Flexible commands
Target names would be pass as the `dotnet` command. You could specify it though:

```
    dotnet: {
        customTarget: {
            options: {
                command: 'build'
            }
        }
    }
```

# Full flexible

```
'sample-command': {
    src: ['*.sln'],
    options: {
        hostOptions: {
            help: true,
            customOption: {
                name: 'CustomHostOption',
                value: 'CustomHostOptionValue'
            },
            customSwitch: {
                name: 'CustomHostSwitch',
                value: true
            }
        },
        msbuildProperties: {
            version: pkg.version
        },
        commonOptions: {
            verbose: true,
            customOption: {
                name: 'CustomCommonOption',
                value: 'CustomCommonOptionValue'
            },
            customSwitch: {
                name: 'CustomCommonSwitch',
                value: true
            }
        }
    }
}
```
npm package: @sunhotels/grunt-dotnet-build
Description: Build tools for dotnet core
Author: Sunhotels
Latest version: 0.0.2-beta.1504710022

# Dotnet core build tools

Net core has some pretty good build tools already integrated. But we found them missing some small parts. So
we have built our own on top of its.

```
grunt.initConfig({
    dotnet: {
        build: {
            src: ['Sample.sln'],
            options: {
                msbuildProperties: {
                    version: pkg.version
                }
            }
        }
    }
});
```

If there are more than one files the command while be executed sequentially per each. So be carefull: 
* Use the solution file for build, restore. 
* Use project files for pack, test.

# Flexible commands
Target names would be pass as the `dotnet` command. You could specify it though:

```
    dotnet: {
        customTarget: {
            options: {
                command: 'build'
            }
        }
    }
```

# Full flexible

```
'sample-command': {
    src: ['*.sln'],
    options: {
        hostOptions: {
            help: true,
            customOption: {
                name: 'CustomHostOption',
                value: 'CustomHostOptionValue'
            },
            customSwitch: {
                name: 'CustomHostSwitch',
                value: true
            }
        },
        msbuildProperties: {
            version: pkg.version
        },
        commonOptions: {
            verbose: true,
            customOption: {
                name: 'CustomCommonOption',
                value: 'CustomCommonOptionValue'
            },
            customSwitch: {
                name: 'CustomCommonSwitch',
                value: true
            }
        }
    }
}
```
npm package: @sunhua/dashboard
Description: ## Project setup ``` yarn install ```
Author: suen427@gmail.com
Latest version: 0.1.3

# dashboard

## Project setup
```
yarn install
```

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

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

### Run your tests
```
yarn run test
```

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

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @sunhua/e-chart
Description: ECharts component for Vue.js.
Author: suen427@gmail.com
Latest version: 0.1.16

# e-chart

## install
```
npm install @sunhua/e-chart
```

## usage
```
import Vue from 'vue'
import EChart from '@sunhua/e-chart'

import 'echarts'

Vue.component('v-chart', ECharts)

```

```
<template>
  <div>
    <e-chart
      :option="chartOption"
      height="400px"
    />
  </div>
</template>

<script>
export default {
  data () {
    return {
      chartOption: {...},
      theme: 'default',
    }
  }
}
</script>
```

## Props
* `width`
* `height`
* `option`
* `theme`
* `noDataPlaceholder`
npm package: @sunic/skills-apifox-cli
Description: Apifox CLI tool for importing and exporting OpenAPI/Postman data
Latest version: 1.0.2

# 参考文件
[apifox 开放api](https://apifox-openapi.apifox.cn/)
[llm 查看](https://apifox-openapi.apifox.cn/llms.txt)

# CLI 指令

## sync
同步 Apifox 项目和接口到本地缓存

```bash
apifox sync
```

## find
搜索接口

```bash
apifox find <keyword>
```
npm package: @sunify/lerp-color
Description: ## Installation
Author: Alex Lunyov
Latest version: 2.0.0

# Linear interpolation function for colors

## Installation

`yarn add @sunify/lerp-color` or `npm install @sunify/lerp-color`

## Usage

```
/**
 * t — number 0..1
 */

(start: string, end: string, t: number) => string

// for more than 2 colors
(colors: string[], t: number) => string

// or as partial

(colors: string[]) => (t: number) => string
```

Supports arbitary (2+) amount of `rgb`, `rgba` and `hex` colors

## Examples

```es6
lerp('#FFF', '#000', 0.5); // #808080
lerp('#F00', '#000', 0.5); // #800000
lerp(['#F00', '#000', '#FFF'], 0.25); // #800000
lerp(['#F00', '#000', '#FFF'], 0.5); // #000000
lerp(['#F00', '#000', '#FFF'], 0.75); // #808080
lerp(['#F00', '#000', '#FFF'], 1); // #FFF

lerp('#FF0', 'rgba(#FF0, 0.2)', 0.5); // rgba(255, 255, 0, 0.6)
lerp('#FF0', 'rgba(#FF0, 0.2)', 1); // rgba(255, 255, 0, 0.2)
lerp('#FF0', 'rgba(#FF0, 0.2)', 0); // #FFF

/**
 * or as partial
 *
 * In this case all color will be preparsed
 * Useful for animations and similar stuff
 */

const partial = lerp(['#F00', '#000', '#FFF']);
partial(0.25); // #800000
partial(0.5); // #000000
partial(0.75); // #808080
partial(1); // #FFF
```
npm package: @sunify/svelte-select
Description: Simple select that allows you to customize button appearance
Author: Alex Lunyov
Latest version: 1.0.0

# svelte-select

Simple select that allows you to customize button appearance

```svelte
<script>
  import Select from '../src/index.svelte';

  const emptyValue = '';

  let value = emptyValue;
  let options = [
    ['0', { brand: 'Shimano', material: 'Steel' }],
    ['1', { brand: 'Campangnolo', material: 'Alluminium' }],
    ['2', { brand: 'Sram', material: 'Alluminium' }],
  ];
</script>

<style>
  .button {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
  }

  select:focus + .button {
    border-color: #00f;
  }
</style>

<Select
  options={options}
  {emptyValue}
  placeholder="Freehub body"
  bind:value={value}
  let:currentOption
>
  <slot>
    <span class="button">
      {currentOption.brand || currentOption} ▾
    </span>
  </slot>
  <span slot="option" let:option>
    {#if typeof option === 'object'}
      {option.brand} ({option.material})
    {:else}
      {option}
    {/if}
  </span>
</Select>
```

## Install

`npm install @sunify/svelte-select` or `yarn add @sunify/svelte-select`

## Props

- `options: [string, any][]` — an array of key-value pairs
- `emptyValue: string = ''` — default value when no selected option
- `placeholder: string = ''`
- `value: string` — current option key

## Slots

- `default` — to customize select button appearance or add anything you want to select
- `option` — to customize select options (see example above)
npm package: @sunil-icreon/create-project
Description: A CLI to bootstrap my new projects
Author: Sunil Kumar
Latest version: 1.0.0

# `@icreon/create-project`

🏗 Personal CLI to bootstrap new projects

## Installation & Usage

```bash
npm init @icreon/project
# or
npx @icreon/create-project
# or
npm install -g @icreon/create-project
create-project
```

## License

MIT

## Collaborators

- Sunil Kumar
npm package: @sunil-icreon/encrypted-ls
Description: Encrypting local storage data
Author: Sunil Kumar
Latest version: 1.2.1

# `@icreon/encrypted-storage`

🏗 Icreon module for securing browsers local storage

## Installation & Usage

```bash
npm init @icreon/encrypted-storage
# or
npx @icreon/encrypted-storage
```
## How to use
    import { CacheManager } from '@sunil-icreon/encrypted-ls';


### Write encrypted value to browser's localstorage
    CacheManager.setItem('key','Value')


### Read encrypted value from browser's localstorage
    const val = CacheManager.getItem('key','defaultValue')

## License
MIT

## Collaborators
- Sunil Kumar

## Steps to use module
npm install -g @icreon/encrypted-storage
npm package: @sunilkl91/skldatepicker
Description: Removes all spaces from a string
Latest version: 3.0.0

# @sunilkl91/skldatepicker

Removes all spaces from a string.

## Install

```
$ npm install @sunilkl91/skldatepicker
```

## Usage

```js
const skldatepicker = require("@sunilkl91/skldatepicker");

skldatepicker("So much space!");
//=> "Somuchspace!"

skldatepicker(1337);
//=> Uncaught TypeError: skldatepicker wants a string!
//    at skldatepicker (<anonymous>:2:41)
//    at <anonymous>:1:1
```