open-index/open-npm huggingface dataset:
npm package: @gooseberry/org-chart
Description: 使用 d3 编写的组织架构图
Latest version: 0.0.23

# @gooseberry/org-chart

使用 d3 编写的组织架构图

## Install

Using npm:

```sh
npm install @gooseberry/org-chart
```

## Usage

```typescript
import { createOrgChart } from "@gooseberry/org-chart";
import * as d3 from "d3";

createOrgChart("#root", {
  width: document.body.offsetWidth,
  height: document.body.offsetHeight,
  treeOptions: {
    data: generateTreeDate(5),
    renderNode(node) {
      return d3.create<SVGElement>("svg:text").text(node.id);
    },
  },
}).tree.autoLayout({ rankdir: "LR", nodesep: 100, ranksep: 1000 });
```
npm package: @goosebumps/goosebumps-aggregator-dex
Description: Smart Contracts for goosebumps-aggregator-dex
Author: cryptosnowprince
Latest version: 0.0.5

# Sample Hardhat Project

This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.

Try running some of the following tasks:

```shell
npx hardhat help
npx hardhat test
GAS_REPORT=true npx hardhat test
npx hardhat node
npx hardhat run scripts/deploy.ts
```
npm package: @goosebumps/sdk
Description: 🛠 An SDK for building applications on top of Goosebumps.
Author: cryptosnowprince
Latest version: 0.0.9

# Goosebumps SDK

Forked from the [Pancakeswap SDK](https://github.com/pancakeswap/pancake-swap-sdk/commit/d2903d4c136cd11eeda0f3f874a838632fd75704).

You can refer to the Uniswap SDK documentation [uniswap.org](https://docs.uniswap.org/sdk/2.0.0/).

## 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/CryptoSnowPrince/goosebumps-swap-sdk.git
```

Move into the goosebumps-swap-sdk working directory

```sh
cd goosebumps-swap-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: @goosebumps/token-lists
Description: This repo contains main GooseBumps token list and tools to validate it. Forked from [GooseBumps](https://github.com/goosebumps/token-list/commit/e888c34332bedfc365b58d6765aea18a14ea46b0)
Latest version: 0.0.2

# GooseBumps Token Lists

This repo contains main GooseBumps token list and tools to validate it.
Forked from [GooseBumps](https://github.com/goosebumps/token-list/commit/e888c34332bedfc365b58d6765aea18a14ea46b0)

## How to add external lists

URLs to external lists are stored in `token-lists.json`, if you want your list to be available on upcoming list UI page - submit a PR modifying `token-lists.json`.

## How to add new lists within this repository

- Add an array of tokens under `src/tokens`
- Add `checksum:newlistname`, `generate:newlistname`, `makelist:newlistname` command to `package.json` analogous to GooseBumps default and extended list scripts.
- Modify `checksum.ts`, `buildList.ts`, `ci-check.ts`, and `default.test.ts` to handle new list

## How to add new tokens to GooseBumps (extended) token list

Note - this is not something we expect pull requests for.  
Unless you've been specifically asked by someone from PCS team please do no submit PRs to be listed on default PCS list. You can still trade your tokens on PCS exchange by pasting your address into the token field.

- Add new tokens to `src/tokens/goosebumps-extended.json` file
- Run `yarn makelist:goosebumps-extended`
  - By default new list will have patch version number bumped by 1 (e.g. `0.0.1` -> `0.0.2`).
  - If you want to bump minor version add `minor` after makelist command `yarn makelist:goosebumps-extended minor`
  - If you want to bump major version add `major` after makelist command `yarn makelist:goosebumps-extended major`
- If tests pass - new token list will be created under `lists` directory

For list to be considered valid it need to satisfy the following criteria:

- It passes [token list schema](https://github.com/Uniswap/token-lists/blob/master/src/tokenlist.schema.json) validation (schema is [slightly modified](src/schema.ts))
- There are no duplicate addresses, symbols or token names in the list
- All addresses are valid and checksummed (`yarn checksum:goosebumps` automatically converts addresses to checksummed versions, it is also part of `yarn makelist:goosebumps`)

## How to update Top100 Token list

Note - this is not something we expect pull requests for.

```shell script
# Fetch the Top100 Tokens on GooseBumps v2, and update list.
$ yarn fetch:goosebumps-top-100

# Build token list (goosebumps-top-100.json)
$ yarn makelist:goosebumps-top-100
```

## Deploying

Token lists will be auto-deployed via netlify when PR is merged to master. Be sure to build the list with `yarn makelist:list-name` before submitting/merging the PR since it doesn't make much sense building lists within Netlify (because most errors are related to wrong token information and should be fixed prior to landing into master)

Netlify simply takes the json files under `lists` directory and hosts them on `tokens.goosebumps.finance/list-name.json`
npm package: @gooselanding/envguard-nextjs
Description: Type-safe runtime environment variables for Next.js with validation
Author: Goose Landing
Latest version: 0.1.2

# @gooselanding/envguard-nextjs

**Type-safe runtime environment variables for Next.js with validation.**

Stop rebuilding Docker images for config changes. Get TypeScript autocomplete and validation for all your env vars.

[![npm version](https://img.shields.io/npm/v/@gooselanding/envguard-nextjs.svg)](https://www.npmjs.com/package/@gooselanding/envguard-nextjs)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

---

## Why?

Next.js bakes environment variables at **build time**, which sucks for Docker deployments:

❌ Build once → Can't deploy to multiple environments  
❌ Change API_URL → Rebuild entire image  
❌ No type safety → Runtime errors in production  
❌ No validation → Silent failures

**EnvGuard fixes this:**

✅ Runtime environment variables (change without rebuilding)  
✅ Full TypeScript support (autocomplete + type checking)  
✅ Zod validation (fail fast with clear errors)  
✅ Zero config (works out of the box)  
✅ Next.js 13, 14, 15+ support

---

## Installation
```bash
npm install @gooselanding/envguard-nextjs zod
```

---

## Quick Start

### 1. Define your schema

Create `env.ts`:
```typescript
import { z, createEnv } from '@gooselanding/envguard-nextjs';

export const env = createEnv({
  schema: z.object({
    DATABASE_URL: z.string().url(),
    API_SECRET: z.string().min(32),
    NEXT_PUBLIC_API_URL: z.string().url(),
  }),
});
```

### 2. Use anywhere with full type safety
```typescript
import { env } from './env';

const apiUrl = env.NEXT_PUBLIC_API_URL; // ✅ TypeScript autocomplete!
```

---

## Docker Usage

**Change env vars without rebuilding:**
```dockerfile
FROM node:20-alpine
WORKDIR /app
COPY . .
RUN npm ci && npm run build
ENV DATABASE_URL=""
CMD ["npm", "start"]
```
```bash
# Same image, different envs!
docker run -e DATABASE_URL=postgres://staging app:latest
docker run -e DATABASE_URL=postgres://prod app:latest
```

---

## Support This Project

If envguard-nextjs saved you time:
- ⭐ Star the repo
- 📢 Share with your team
- ☕ [Buy me a coffee](https://buymeacoffee.com/willzhangfly)

## License

MIT
npm package: @gootools/cloudflare-stuff
Description: [Lodash](https://lodash.com/)-like utility functions and helpers for working with [Solana web3.js](https://github.com/solana-labs/solana-web3.js) projects.
Latest version: 0.0.3

# Solana Stuff

[Lodash](https://lodash.com/)-like utility functions and helpers for working with [Solana web3.js](https://github.com/solana-labs/solana-web3.js) projects.

Very likely to change over the coming weeks, don't rely on it for anything yet.

## Installation

`npm i @gootools/solana-stuff`

You probably want to pin it to a specific version number if you're brave enough to use this right now.

Until `0.1.0` it's going to be an extremely wild and unpredictable ride!

## Methods

### `jsonify()(DATA)`

Converts `PublicKey`s and `big.js BN`s into base58 and base10 strings respectively so that logs and JSON etc are readable.

Accepts an optional configuration object inside the first set of parentheses.