open-index/open-npm huggingface dataset:
npm package: @hashcloak/semaphore-noir-artifacts
Description: Utilities for downloading snark artifacts
Latest version: 1.0.0

<p align="center">
    <h1 align="center">
        @zk-kit/artifacts
    </h1>
</p>
<p align="center">
    <a href="https://npmjs.org/package/@zk-kit/artifacts">
        <img src="https://img.shields.io/npm/v/@zk-kit/artifacts.svg?style=flat-square" alt="NPM version" />
    </a>
    <a href="https://npmjs.org/package/@zk-kit/artifacts">
        <img src="https://img.shields.io/npm/dm/@zk-kit/artifacts.svg?style=flat-square" alt="Downloads" />
    </a>
</p>

## Downloading artifacts

`@zk-kit/artifacts` provides a set of functions to automatically download artifacts from the snark artifacts registry hosted by [PSE](https://pse.dev) at [snark-artifacts.pse.dev](https://snark-artifacts.pse.dev). For example:

```ts
import { maybeGetSnarkArtifacts, Project } from '@zk-kit/artifacts'

// It will return the artifacts' paths.
const { wasm, zkey } = await maybeGetSnarkArtifacts(Project.POSEIDON, {
  parameters: [2],
  version: '1.0.0',
})

console.log(wasm) // "/tmp/@zk-kit/poseidon-artifacts@1.0.0/poseidon-2.wasm"
console.log(zkey) // "/tmp/@zk-kit/poseidon-artifacts@1.0.0/poseidon-2.zkey"

// Paths on browsers will be the `unpkg` URLs directly.
// e.g. https://unpkg.com/@zk-kit/poseidon-artifacts@1.0.0/poseidon-2.zkey
```

## CLI

Or you can install our `snarkli` CLI to download artifacts, list available packages or generate artifacts (`.zkey`, `.wasm`) from `.circom` source files.

```commandline
pnpm add -g @zk-kit/artifacts
snarkli
```
npm package: @hashcore-labs/ui
Description: [Storybook](https://hashcore-ui.vercel.app)
Latest version: 1.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @hashcore-labs/ui

[Storybook](https://hashcore-ui.vercel.app)

Hashcore UI is a UI component library that implements our
design system. Hashcore UI is written in Vue.js 3

## Usage

To use Hashcore UI in your project, add it as a dependency:

```sh
npm install @hashcore-labs/ui and @hashcore-labs/themes
```

In your main entrypoint **before** import CSS styles:

```javascript
import '@hashcore-labs/themes/main.scss'
```
## License

This project is licensed under the MIT License - see the [LICENSE](../LICENSE) file for details.

## Enjoy developing!
npm package: @hashcore_llc/elemint-themes
Description: **HashCore Themes** is a shared SCSS style library used across multiple projects within the HashCore ecosystem.
Latest version: 1.0.12

# @hashcore_llc/elemint-themes

**HashCore Themes** is a shared SCSS style library used across multiple projects within the HashCore ecosystem.

It provides a unified design language through reusable variables, mixins, utility classes, and base components. This ensures consistency and simplifies styling in all frontend applications.

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Project Structure](#project-structure)
- [License](#license)

## Installation

Install the package via NPM or Yarn:

```bash
npm install @hashcore_llc/elemint-themes
```

## Usage

In your main entrypoint **before** import CSS styles:

```javascript
import "@hashcore_llc/elemint-themes/main.scss";
```

## Project Structure

- `_dark` Dark theme customization config for Element Plus
- `_light` Light theme customization config for Element Plus
- `_theme` Global CSS variable overrides and custom styles for Element Plus components
- `_transition` Transition variables
- `main.scss` Entry point that bundles all style files

## License

This project is licensed under the MIT License - see the [LICENSE](../LICENSE) file for details.
npm package: @hashcore_llc/elemint-ui
Description: [Storybook](https://hashcore-ui.vercel.app)
Latest version: 1.0.12

# @hashcore_llc/elemint-ui

[Storybook](https://hashcore-ui.vercel.app)

Hashcore UI is a UI component library that implements our
design system. Hashcore UI is written in Vue.js 3

## Usage

To use Hashcore UI in your project, add it as a dependency:

```sh
npm install @hashcore_llc/elemint-ui and @hashcore_llc/elemint-themes
```

In your main entrypoint **before** import CSS styles:

```javascript
import "@hashcore_llc/elemint-themes/main.scss";
```

## License

This project is licensed under the MIT License - see the [LICENSE](../LICENSE) file for details.

## Enjoy developing!
npm package: @hashcue/spotify-cli
Description: spotify CLI
Latest version: 0.0.5

# spotify CLI

A CLI for spotify.

## Customizing your CLI

Check out the documentation at https://github.com/infinitered/gluegun/tree/master/docs.

## Publishing to NPM

To package your CLI up for NPM, do this:

```shell
$ npm login
$ npm whoami
$ npm lint
$ npm test
(if typescript, run `npm run build` here)
$ npm publish
```

# License

MIT - see LICENSE
npm package: @hashdhronas/hash-select
Description: Dropdown component for React created by Hash dhronas
Latest version: 1.0.0

# @hashdhronas/hash-select

> Dropdown component for React created by Hash dhronas

[![NPM](https://img.shields.io/npm/v/@hashdhronas/hash-select.svg)](https://www.npmjs.com/package/@hashdhronas/hash-select) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @hashdhronas/hash-select
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from '@hashdhronas/hash-select'
import '@hashdhronas/hash-select/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [](https://github.com/)
npm package: @hashem-ramadan/shopify-app-session-storage-postgresql-cloudsql
Description: PostgreSQL session storage for Shopify apps with Cloud SQL support
Author: Shopify Inc.
Latest version: 1.1.2

# Session Storage Adapter for PostgreSQL

This package implements the `SessionStorage` interface that works with an instance of [PostgreSQL](https://www.postgresql.org).
Tested using PostgreSQL v15

```js
import {shopifyApp} from '@shopify/shopify-app-express';
import {PostgreSQLSessionStorage} from '@shopify/shopify-app-session-storage-postgresql';

const shopify = shopifyApp({
  sessionStorage: new PostgreSQLSessionStorage(
    'postgres://username:password@host/database',
  ),
  // ...
});

// OR

const shopify = shopifyApp({
  sessionStorage: new PostgreSQLSessionStorage(
    new URL('postgres://username:password@host/database'),
  ),
  // ...
});

// OR

const shopify = shopifyApp({
  sessionStorage: PostgreSQLSessionStorage.withCredentials(
    'host.com',
    'thedatabase',
    'username',
    'password',
  ),
  // ...
});
```

If you prefer to use your own implementation of a session storage mechanism that is compatible with the `@shopify/shopify-app-express` package, see the [implementing session storage guide](../shopify-app-session-storage/implementing-session-storage.md).
npm package: @hashencode/wechat-js-sdk
Description: 微信官方 js-sdk npm 安装版，支持 typescript
Latest version: 1.6.6

微信官方 js-sdk
----

说明:

原项目（https://github.com/yanxi123-com/weixin-js-sdk）没有继续更新，故单开一个新的自用仓库。

仅将官方 js-sdk 发布到 npm，支持 CommonJS，便于 browserify, webpack 等直接使用，支持 TypeScript。


官方 JS 源码: https://res.wx.qq.com/open/js/jweixin-1.6.0.js

官方使用说明: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

安装:
```shell
npm install wechat-js-sdk
```

使用:
```javascript
// commonjs
var wx = require('wechat-js-sdk');

// es module
import wx from 'wechat-js-sdk'
```

### 感谢

TypeScript 定义文件来自 [wx-jssdk-ts](https://github.com/zhaoky/wx-jssdk-ts/blob/master/index.d.ts)
npm package: @hashflow/aws-kms-ethers-signer
Description: ethers.js Signer implementation using AWS KMS.
Author: victor@hashflow.com
Latest version: 0.0.5

This is an ethers.js compatible Signer that uses AWS KMS. This works for any EVM-compatible chain.

In order to create an Ethereum-compatible key in AWS KMS, select the following options:

- Key Type: Asymmetric
- Key Usage: Sign and Verify
- Key Spec: ECC_SECG_P256K1

Once the key is set up, one can easily instantiate a KMS-based Signer, as such:

```javascript
import { KMSSigner } from '@hashflow/aws-kms-ethers-signer';

const signer = new KMSSigner(regionId, keyId, provider);

await signer.sendTransaction(..);
```

To run tests:

- Populate an `.env` file (see `.env.example`)
- `yarn`
- `yarn test`
npm package: @hashflow/governance
Description: Hashflow Governance Contracts
Author: victor@hashflow.com
Latest version: 1.0.6

# Advanced Sample Hardhat Project

This project demonstrates an advanced Hardhat use case, integrating other tools commonly used alongside Hardhat in the ecosystem.

The project comes with a sample contract, a test for that contract, a sample script that deploys that contract, and an example of a task implementation, which simply lists the available accounts. It also comes with a variety of other tools, preconfigured to work with the project code.

Try running some of the following tasks:

```shell
npx hardhat accounts
npx hardhat compile
npx hardhat clean
npx hardhat test
npx hardhat node
npx hardhat help
REPORT_GAS=true npx hardhat test
npx hardhat coverage
npx hardhat run scripts/deploy.ts
TS_NODE_FILES=true npx ts-node scripts/deploy.ts
npx eslint '**/*.{js,ts}'
npx eslint '**/*.{js,ts}' --fix
npx prettier '**/*.{json,sol,md}' --check
npx prettier '**/*.{json,sol,md}' --write
npx solhint 'contracts/**/*.sol'
npx solhint 'contracts/**/*.sol' --fix
```

# Etherscan verification

To try out Etherscan verification, you first need to deploy a contract to an Ethereum network that's supported by Etherscan, such as Ropsten.

In this project, copy the .env.example file to a file named .env, and then edit it to fill in the details. Enter your Etherscan API key, your Ropsten node URL (eg from Alchemy), and the private key of the account which will send the deployment transaction. With a valid .env file in place, first deploy your contract:

```shell
hardhat run --network ropsten scripts/sample-script.ts
```

Then, copy the deployment address and paste it in to replace `DEPLOYED_CONTRACT_ADDRESS` in this command:

```shell
npx hardhat verify --network ropsten DEPLOYED_CONTRACT_ADDRESS "Hello, Hardhat!"
```

# Performance optimizations

For faster runs of your tests and scripts, consider skipping ts-node's type checking by setting the environment variable `TS_NODE_TRANSPILE_ONLY` to `1` in hardhat's environment. For more details see [the documentation](https://hardhat.org/guides/typescript.html#performance-optimizations).
npm package: @hashflow/hashverse-contracts
Description: Smart Contracts to power the HashVerse.
Author: Victor Ionescu
Latest version: 1.3.1

# Running Tests

## Unit Tests

1. Run `yarn` to install all dependencies.
2. [Optional] Run `yarn hardhat compile` to ensure that contracts compile.
3. Run `yarn hardhat test`.

## Wormhole Integration Tests

In order to test the x-chain capabilities of the Avatar and Item contracts, we need
to run integration tests that simulate Wormhole message relays.

1. Run `yarn` to install all dependencies.
2. Set up the Wormhole Local Validator, as outlined in the [documentation](https://book.wormhole.com/technical/env/wlv.html).
3. Run `npm run evm` and `npm run wormhole` to start the Wormhole Local Validator.
4. Run the following commands to deploy and initialize the contracts, as well as mint an Avatar and Item:

- `yarn hardhat test:wormhole:deploy --network wormhole1` -- deploys contracts on the main network
- `yarn hardhat test:wormhole:deploy --network wormhole2` -- deploys contracts on the satellite network
- `yarn hardhat test:wormhole:initial-setup --network wormhole1` -- initializes remotes and sprays ETH
- `yarn hardhat test:wormhole:initial-setup --network wormhole2` -- initializes remotes and sprays ETH

5. Run the following commands to mint the Avatar cross-chain:

- `yarn hardhat test:wormhole:avatar-mint-out --network wormhole1` -- emits a Wormhole message
- `yarn hardhat test:wormhole:avatar-mint-in --network wormhole2` -- mints the Avatar cross-chian

6. Run the following command again and expect an error:

- `yarn hardhat test:wormhole:avatar-mint-in --network wormhole2`

7. Run the following command to send the Item cross-chain:

- `yarn hardhat test:wormhole:item-bridge-out --network wormhole1` -- emits a Wormhole message and burns the Item
- `yarn hardhat test:wormhole:item-bridge-in --network wormhole2` -- mints the Item on the satellite chain
- `yarn hardhat test:wormhole:item-bridge-out --network wormhole2` -- emits a Wormhole message and burns the Item
- `yarn hardhat test:wormhole:item-bridge-in --network wormhole1` -- mints the Item on the main chain
- `yarn hardhat test:wormhole:item-bridge-out --network wormhole1` -- emits a Wormhole message and burns the Item
- `yarn hardhat test:wormhole:item-bridge-in --network wormhole2` -- mints the Item on the satellite chain
npm package: @hashflow/hashverse-contracts-evm
Description: Hashverse Smart Contracts for EVM chains.
Author: Victor Ionescu
Latest version: 1.1.0

# Running Tests

## Unit Tests

1. Run `yarn` to install all dependencies.
2. [Optional] Run `yarn hardhat compile` to ensure that contracts compile.
3. Run `yarn hardhat test`.

## Wormhole Integration Tests

In order to test the x-chain capabilities of the Avatar and Item contracts, we need
to run integration tests that simulate Wormhole message relays.

1. Run `yarn` to install all dependencies.
2. Set up the Wormhole Local Validator, as outlined in the [documentation](https://book.wormhole.com/technical/env/wlv.html).
3. Run `npm run evm` and `npm run wormhole` to start the Wormhole Local Validator.
4. Run the following commands to deploy and initialize the contracts, as well as mint an Avatar and Item:

- `yarn hardhat test:wormhole:deploy --network wormhole1` -- deploys contracts on the main network
- `yarn hardhat test:wormhole:deploy --network wormhole2` -- deploys contracts on the satellite network
- `yarn hardhat test:wormhole:initial-setup --network wormhole1` -- initializes remotes and sprays ETH
- `yarn hardhat test:wormhole:initial-setup --network wormhole2` -- initializes remotes and sprays ETH

5. Run the following commands to mint the Avatar cross-chain:

- `yarn hardhat test:wormhole:avatar-mint-out --network wormhole1` -- emits a Wormhole message
- `yarn hardhat test:wormhole:avatar-mint-in --network wormhole2` -- mints the Avatar cross-chian

6. Run the following command again and expect an error:

- `yarn hardhat test:wormhole:avatar-mint-in --network wormhole2`

7. Run the following command to send the Item cross-chain:

- `yarn hardhat test:wormhole:item-bridge-out --network wormhole1` -- emits a Wormhole message and burns the Item
- `yarn hardhat test:wormhole:item-bridge-in --network wormhole2` -- mints the Item on the satellite chain
- `yarn hardhat test:wormhole:item-bridge-out --network wormhole2` -- emits a Wormhole message and burns the Item
- `yarn hardhat test:wormhole:item-bridge-in --network wormhole1` -- mints the Item on the main chain
- `yarn hardhat test:wormhole:item-bridge-out --network wormhole1` -- emits a Wormhole message and burns the Item
- `yarn hardhat test:wormhole:item-bridge-in --network wormhole2` -- mints the Item on the satellite chain
npm package: @hashfund/program
Description: program instructions and utils for hashfund program
Author: Oguntunde Caleb Fiyinfoluwa
Latest version: 2.39.0

# hashfund 

Hashfund program instructions interface and utils. Mint and Create bounding curve with constant pricing with swapIn and swapOut interface.


# Examples 

Check the unit `/tests` folder for examples 


# Build
bun tsc
npm package: @hashgifted/react-native-tiktok
Description: Get authorized and fetch user profile, share videos
Author: Lg0gs
Latest version: 1.0.17

# React Native Tiktok

Get authorized and fetch user profile, share videos

# Install

```sh
npm install react-native-tiktok

cd ios && pod install
```

## Post-install

### iOS

Follow **Tiktok** quickstart [documentation](https://developers.tiktok.com/doc/getting-started-ios-quickstart-objective-c). Please note 1 and 2 steps are not required!!

Add `Privacy - Photo Library Additions Usage Description` permission to your **info.plist** in order to have an access to all your videos in your library.

## Troubleshooting

### iOS

If you see some of these errors
```
ld: warning: Could not find or use auto-linked library 'swiftCoreMIDI'
ld: warning: Could not find or use auto-linked library 'swiftUniformTypeIdentifiers'
ld: warning: Could not find or use auto-linked library 'swiftWebKit'
```
Then add a new **swift** file to your project and enable **bridging-header**.

# Usage

```js
import { init, auth, share, events } from "react-native-tiktok";

```

### `init(client_key)`
If you are on Android this methid is necessary to initialize tiktok sdk.
Please obtain a client key and secret from the developer portal on https://developers.tiktok.com under "My apps".

### `auth(callback)`
This guide details how to enable authentication from your app to TikTok. After successfully completing authentication with TikTok, users will be able to access basic user data (display name and avatar).

Callback function returns 3 types of response.

```js
  1. code - used to request user access token
  2. error 
  3. errMsg - If error is true then you can show what was the exact error
```

### `share(filePath, callback)`
**share** method allows users to share videos from your app to TikTok,
**filePath** shoud be valid mp4 video file path.
Callback function returns string type responses:

| Responses                                         |
| ------------------------------------------------- |
| **PUBLISHED**                                     |
| **NETWORK_ERROR**                                 |
| **SHARING_CANCELED**                              | 
| **SHARING_FAILED**                                |
| **UNSUPPORTED**                                   |

### `events`
Since Android side doesn't return response immediately, you need to set event listener in order to be informed when authentication or sharing processes are finished.

```js
useEffect(() => {
  const authListener = events.addListener('onAuthCompleted', (resp) => {
    // response contains returned status(errorCode) and code (if status is 0)
    // you can check it here https://developers.tiktok.com/doc/getting-started-android-handling-errors
  });

  const shareListener = events.addListener('onShareCompleted', (resp) => {
    // response contains returned errorCode
  });

  return () => {
    authListener.remove();
    shareListener.remove();
  }
}, []);
```

## License

MIT
npm package: @hashgifted/react-native-user-activity
Description: Setup iOS `NSUserActivity` object.
Author: Philip Heinser
Latest version: 0.1.15

# react-native-user-activity

Setup iOS `NSUserActivity` object.

# Setup

Install module locally.

```sh
$ npm install --save react-native-user-activity
```

Link using react-native [cli](https://www.npmjs.com/package/react-native-cli).

```sh
$ react-native link react-native-user-activity
```

Declare the activity types that your app supports by including the [NSUserActivityTypes](https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW28) key in its Info.plist file.


# Sample usage

```js
import UserActivity from 'react-native-user-activity';

...

componentDidMount() {
  UserActivity.createActivity({
    activityType: 'com.sample.proactive',
    webpageURL: 'http://...',
    eligibleForSearch: true,
    eligibleForPublicIndexing: false,
    eligibleForHandoff: false,
    title: 'Random Place',
    userInfo: {},
    locationInfo: {
      lat: 39.637737,
      lon: 22.417769
    },
    supportsNavigation: true,
    supportsPhoneCall: true,
    phoneNumber: '...',
    description: 'sample description that is not necessary',
    thumbnailURL: 'thumbnail url that is not necessary',
    identifier: 'identifier that is not necessary'
  });
}
```
npm package: @hashgifted2/react-native-tiktokv2
Description: Get authorized and fetch user profile, share videos
Author: Lg0gs
Latest version: 1.0.13

# React Native Tiktok

Get authorized and fetch user profile, share videos

# Install

```sh
npm install react-native-tiktok

cd ios && pod install
```

## Post-install

### iOS

Follow **Tiktok** quickstart [documentation](https://developers.tiktok.com/doc/getting-started-ios-quickstart-objective-c). Please note 1 and 2 steps are not required!!

Add `Privacy - Photo Library Additions Usage Description` permission to your **info.plist** in order to have an access to all your videos in your library.

## Troubleshooting

### iOS

If you see some of these errors
```
ld: warning: Could not find or use auto-linked library 'swiftCoreMIDI'
ld: warning: Could not find or use auto-linked library 'swiftUniformTypeIdentifiers'
ld: warning: Could not find or use auto-linked library 'swiftWebKit'
```
Then add a new **swift** file to your project and enable **bridging-header**.

# Usage

```js
import { init, auth, share, events } from "react-native-tiktok";

```

### `init(client_key)`
If you are on Android this methid is necessary to initialize tiktok sdk.
Please obtain a client key and secret from the developer portal on https://developers.tiktok.com under "My apps".

### `auth(callback)`
This guide details how to enable authentication from your app to TikTok. After successfully completing authentication with TikTok, users will be able to access basic user data (display name and avatar).

Callback function returns 3 types of response.

```js
  1. code - used to request user access token
  2. error 
  3. errMsg - If error is true then you can show what was the exact error
```

### `share(filePath, callback)`
**share** method allows users to share videos from your app to TikTok,
**filePath** shoud be valid mp4 video file path.
Callback function returns string type responses:

| Responses                                         |
| ------------------------------------------------- |
| **PUBLISHED**                                     |
| **NETWORK_ERROR**                                 |
| **SHARING_CANCELED**                              | 
| **SHARING_FAILED**                                |
| **UNSUPPORTED**                                   |

### `events`
Since Android side doesn't return response immediately, you need to set event listener in order to be informed when authentication or sharing processes are finished.

```js
useEffect(() => {
  const authListener = events.addListener('onAuthCompleted', (resp) => {
    // response contains returned status(errorCode) and code (if status is 0)
    // you can check it here https://developers.tiktok.com/doc/getting-started-android-handling-errors
  });

  const shareListener = events.addListener('onShareCompleted', (resp) => {
    // response contains returned errorCode
  });

  return () => {
    authListener.remove();
    shareListener.remove();
  }
}, []);
```

## License

MIT