open-index/open-npm huggingface dataset:
npm package: @sudokupad/penpa-to-scl
Description: Convert Penpa+ puzzle to SodukuPad scl puzzle format
Author: Mark Langezaal
Latest version: 0.0.1-preview.2

# Convert Penpa+ puzzle to SodukuPad scl puzzle format

[![Build Status](https://img.shields.io/github/actions/workflow/status/marktekfan/penpa-to-scl/publish.yml?branch=main)](https://github.com/marktekfan/penpa-to-scl/actions)
[![NPM](https://img.shields.io/npm/dm/penpa-to-scl)](https://www.npmjs.com/package/penpa-to-scl)
[![NPM](https://img.shields.io/npm/v/penpa-to-scl)](https://www.npmjs.com/package/penpa-to-scl)

The [`@sudokupad/penpa-to-scl` package](https://www.npmjs.com/package/@sudokupad/penpa-to-scl) converts a Penpa+ puzzle URL into a SudokuPad's scl puzzle format object.

## Usage

Run `npm install @sudokupad/penpa-to-scl` to install the converter.

## Example

```js
import { PenpaToSclConverter } from '@sudokupad/penpa-to-scl';

// Convert with default flag values
let penpaConverter = new PenpaToSclConverter();
let sclPuzzle = penpaConverter.convertPenpaToScl(penpaUrl);
```

## Example with converter flags

```js
import { PenpaConverterFlags, PenpaToSclConverter } from '@sudokupad/penpa-to-scl';

// Create converter flags
let converterFlags = new PenpaConverterFlags();
converterFlags.setValue('thickLines', false);
converterFlags.setValue('debug', true);
let flags = converterFlags.getFlagValues();
// Convert with flags
let penpaConverter = new PenpaToSclConverter(flags);
let sclPuzzle = penpaConverter.convertPenpaToScl(penpaUrl);
```
npm package: @sudolabs-io/aws-ssm-cli
Description: Command line tool for AWS Systems Manager Parameter Store
Author: poikaa
Latest version: 1.3.151

# AWS SSM CLI

Command line utility for managing environment variables in AWS Systems Manager Parameter Store.

[npm]: https://npmjs.com/@sudolabs-io/aws-ssm-cli

![release workflow](https://github.com/sudolabs-io/aws-ssm-cli/actions/workflows/release.yml/badge.svg) [![npm](https://img.shields.io/npm/v/@sudolabs-io/aws-ssm-cli)][npm] [![npm](https://img.shields.io/npm/dm/@sudolabs-io/aws-ssm-cli)][npm]

## Examples

### Push

Imagine having `.env` file with content:

```
DBNAME=postgres
DBUSER=postgres
```

To push environment variables into AWS SSM Parameter Store run:

```
$ ssm push --prefix="/<project>/<environment>/" --file=".env"
   0 up-to-date
 ~ 0 updated
 + 2 created
```

### Pull

Pull environment variables from AWS SSM Parameter Store:

```
$ ssm pull --prefix="/<project>/<environment>/"
DBNAME=postgres
DBUSER=postgres
```

Pull environment variables from AWS SSM Parameter Store as JSON:

```
$ ssm pull --prefix="/<project>/<environment>/" --json
{ "DBNAME": "postgres", "DBUSER": "postgres" }
```

Pull environment variables from AWS SSM Parameter Store as JSON object with predefined key:

```
$ ssm pull --prefix="/<project>/<environment>/" --json --group="environment_variables"
{ "environment_variables": { "DBNAME": "postgres", "DBUSER": "postgres" } }
```

### More

Show help:

```
$ ssm --help
```

Show version:

```
$ ssm --version
```
npm package: @sudomock/mcp
Description: SudoMock MCP server for Claude, Cursor, and VS Code. Generate photorealistic product mockups from Photoshop PSD templates.
Author: SudoMock Labs
Latest version: 1.0.1

# SudoMock MCP Server

> Generate photorealistic product mockups from Claude, Cursor, Windsurf, and VS Code.

[Model Context Protocol](https://modelcontextprotocol.io/introduction) server for the [SudoMock](https://sudomock.com) mockup generation API. Upload PSD templates, place artwork onto smart objects, and get CDN-hosted renders -- all through natural language.

## Quick Start

### Option 1: Local (npx)

```bash
claude mcp add sudomock \
  -e SUDOMOCK_API_KEY=sm_your_key_here \
  -- npx -y @sudomock/mcp
```

Get your API key at [sudomock.com/dashboard/api-keys](https://sudomock.com/dashboard/api-keys).

<details>
<summary>JSON config for other clients (Cursor, Windsurf, VS Code)</summary>

```json
{
  "mcpServers": {
    "sudomock": {
      "command": "npx",
      "args": ["-y", "@sudomock/mcp"],
      "env": {
        "SUDOMOCK_API_KEY": "sm_your_key_here"
      }
    }
  }
}
```

</details>

### Option 2: Remote (OAuth)

No API key needed. Your client opens a browser for login.

```bash
claude mcp add --transport http sudomock https://mcp.sudomock.com
```

<details>
<summary>JSON config for other clients</summary>

```json
{
  "mcpServers": {
    "sudomock": {
      "type": "http",
      "url": "https://mcp.sudomock.com"
    }
  }
}
```

</details>

## Tools

| Tool | Description | Credits |
|------|-------------|---------|
| `list_mockups` | List your uploaded mockup templates | 0 |
| `get_mockup_details` | Get smart object UUIDs, dimensions, blend modes | 0 |
| `render_mockup` | Render a mockup with your artwork | 1 |
| `ai_render` | AI-powered render without a PSD template | 5 |
| `upload_psd` | Upload a Photoshop PSD/PSB template | 0 |
| `get_account` | Check plan, credits, and usage | 0 |
| `update_mockup` | Rename a mockup template | 0 |
| `delete_mockup` | Delete a mockup template | 0 |
| `create_studio_session` | Create an embedded editor session | 0 |

## Example Prompts

- "List my mockup templates"
- "Render the t-shirt mockup with this design: https://example.com/logo.png"
- "Upload this PSD as a new template: https://example.com/mockup.psd"
- "How many credits do I have left?"

## Resources

The server provides built-in documentation:

- **Quick Start Guide** -- How to use the tools step by step
- **Pricing** -- Live plan and credit information
- **Formats** -- Supported output formats, blend modes, and PSD requirements

## Links

- [Dashboard](https://sudomock.com/dashboard) -- Manage mockups and API keys
- [API Docs](https://sudomock.com/docs) -- Full REST API reference
- [Pricing](https://sudomock.com/pricing)
- [Status](https://sudomock.statuspage.io) -- Service uptime

## License

MIT
npm package: @sudongyuer/antd-table-2-xlsx
Description: <p align="center"> <img src="https://tva1.sinaimg.cn/large/e6c9d24ely1h2a237kxogj20n00f6wey.jpg" height="200"/>
Author: sudongyuer
Latest version: 0.0.25

# antd-table-2-xlsx

<p align="center">
<img src="https://tva1.sinaimg.cn/large/e6c9d24ely1h2a237kxogj20n00f6wey.jpg" height="200"/>

</p>

<h1 align="center">
antd-table-2-xlsx
</h1>
<p align="center">
A very simple way to transform antd table to xlsx .
<p>
<p align="center">
  <a href="https://www.npmjs.com/package/@sudongyuer/antd-table-2-xlsx"><img src="https://img.shields.io/npm/v/@sudongyuer/antd-table-2-xlsx?color=a1b858&label="></a>
  <a href="https://github.com/sudongyuer/antd-table-2-xlsx" target="__blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/sudongyuer/antd-table-2-xlsx?style=social"></a>
<p>
<h3 align="center">
<a ><i>Get Start!</i></a>
</h3>
<br>

# Install
```
pnpm add @sudongyuer/antd-table-2-xlsx
```

## Usage/Examples
`Client`
```typescript
  import { useExcel } from '@sudongyuer/antd-table-2-xlsx'
  const { antdTable2xlsx } = useExcel()
  //antd table columns and data fileName
   antdTable2xlsx(columns, data, 'xxxFilName')
```


## License

[MIT](./LICENSE) License © 2021-Present [YuDong Su](https://github.com/sudongyuer)
npm package: @sudongyuer/eslint-config
Description: Sudongyuer's ESLint config
Author: sudongyuer
Latest version: 0.1.3

# @sudongyuer/eslint-config

<p align="center">
<img src="https://cdn.staticaly.com/gh/sudongyuer/image-bed@master/20220703/icon.2c5k1lu0fkkk.webp" height="150">
</p>

<p align="center">
  <a href="https://npmjs.com/package/@sudongyuer/eslint-config"><img src="https://img.shields.io/npm/v/@sudongyuer/eslint-config?color=a1b858&label="></a>
<p>

- Single quotes, no semi
- Auto fix for formatting (aimed to be used standalone without Prettier)
- TypeScript, Vue, React out-of-box
- Lint also for json, yaml, markdown
- Sorted imports, dangling commas for cleaner commit diff
- Reasonable defaults, best practices, only one-line of config


## Usage

### Install

```bash
pnpm add -D eslint @sudongyuer/eslint-config
```

### Config `.eslintrc`

```json
{
  "extends": "@sudongyuer"
}
```

> You don't need `.eslintignore` normally as it has been provided by the preset.

### Add script for package.json

For example:

```json
{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
  }
}
```

### Config WebStorm auto fix


![](https://tva1.sinaimg.cn/large/e6c9d24egy1h3tvp96c74j212l0u077u.jpg)

### Config VS Code auto fix

Create `.vscode/settings.json`

```json
{
  "prettier.enable": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}
```

## Author

sudongyuer email:976499226@qq.com

## License

MIT
npm package: @sudongyuer/turbo-cache-transport
Description: <p align="center">   <img width="340" alt="Turborepo logo" src="https://user-images.githubusercontent.com/4060187/106504110-82f58d00-6494-11eb-87b7-a16d4f68bc5a.png"> </p>
Author: sudongyuer
Latest version: 0.0.3

# turbo-cache-transport
<p align="center">
  <img width="340" alt="Turborepo logo" src="https://user-images.githubusercontent.com/4060187/106504110-82f58d00-6494-11eb-87b7-a16d4f68bc5a.png">
</p>

[![NPM version](https://img.shields.io/npm/v/pkg-name?color=a1b858&label=)](https://www.npmjs.com/package/@sudongyuer/turbo-cache-transport)

## UseAge

- Install

```shell
pnpm add -D @sudongyuer/turbo-cache-transport
```

- Before ci move the turbo cache out

```shell
pnpm tcache --out
```

- In ci move the turbo cache in node_modules

```shell
pnpm tcache --in
```

## License

[MIT](./LICENSE) License © 2022 [Sudongyu](https://github.com/sudongyu)
npm package: @sudonyms/logger
Description: A simple, lightweight console logger with basic formatting capabilities.
Author: TylerDurhamTN
Latest version: 0.1.1

# Sudonyms.io Logger
After constantly scaffolding (.e., re-writing) basic console logging for every **NodeJS** project (specifically, unit tests), I finally got a around to putting it into an **NPM** package. It's nothing more than a simple, lightweight console logger with with basic formatting capabilities. If you need advanced logging features, look elsewhere.

It's here in NPM for my convenience, but feel free to grab if you need a **quick 'n easy** console logger that has the following features:

* TypeScript support.
* Small footprint.
* Looks good in **Jest** output.
* API similar to the **NodeJS Console API**.
* A package without any dependancies.
* Basic formatting for your console messages.

### Install the Package

``` 
npm install @sudonyms/logger
```

### Use the Logger

``` TypeScript
import logger from '@sudonyms/logger';

// Pass a prefix for your messages. Leave blank if not desired.
const log = logger('[My App]'); 

log.info('This is a test message!');
log.warn('Notice the color of the prefix when I warn().');
log.error('Notice the color of the prefix when I error().');
log.info(`Notice the "color" of "text" in quotes.`);
```

 Run your program, and the output should look like the following:
![Screenshot-1.png](https://raw.githubusercontent.com/TylerDurham/logger/main/Screenshot_1.png)

# Known Issues

* Quote formatting only supports double quotes ("). I am tinkering with adding single quotes (') and perhaps another color.
* No way to override my color preferences.
npm package: @sudophunk/chain-adapters
Description: > TODO: description
Latest version: 11.2.3

# @shapeshiftoss/chain-adapters

> TODO: description

## Usage

```typescript
const chainAdapters = require('@shapeshift/chain-adapters');

// TODO: DEMONSTRATE API
```

## Hot Reloading

To enable hot reloading, you need to have [WML](https://github.com/wix/wml) and [Watchman](https://facebook.github.io/watchman/docs/install.html) installed.

- Once WML is installed, add link(s) from packages to corresponding node_modules in project, ie:

// TODO: update package name once lib is published
```bash
wml add lib/packages/chain-adapters web/node_modules/@shapeshift/chain-adapters
```

- Check packages are linked correctly by running `wml list`, you should see a response similar to this:
```bash
Links:
enabled (0) /Users/userName/projectFolder/lib/packages/chain-adapters -> /Users/userName/projectFolder/web/node_modules/@shapeshift/chain-adapters
```

- Start `WML`
```bash
wml start
```

Note: If you start `wml` and nothing happens, or you see an error, a common cause is watchman is not watching the linked directory. Try "watching" the directory that was linked.

```bash
watchman watch [path-to-package]
```

- In a different terminal window, run the typescript server inside the package.

```bash
yarn dev
```
npm package: @sudophunk/proto-tx-builder
Description: Builds and signs new-style protobuf SIGN_MODE_DIRECT Cosmos SDK transactions
Author: BlackFury DAO
Latest version: 0.9.0

# proto-tx-builder

Constructs and signs protobuf encoded cosmos-sdk

## Getting started

```bash
# Clone submodules
git submodule update --init --recursive
# Install the required dependencies
yarn
```

## Testing

Bug fixes and features should always come with tests, when applicable. Test files should live next to the file they are testing. Before submitting your changes in a pull request, always run the full test suite.

To run the test suite:

```bash
# build all dependent packages
yarn build

# Runs the full test suite
yarn test
```

## TS Proto generation

cosmos-sdk uses [protocol buffers](https://developers.google.com/protocol-buffers) to encode txs and other communication between nodes and clients as well as other nodes. proto-tx-builder leverages the protobuf definitions to generate the TypeScript implementation of the custom protobufs required to interact with a given chain.

-   place .proto files for the cosmos-sdk chain in `./proto` and `./third_party/proto` directories
-   remove existing generated files:
    ```bash
    rm -rf ./proto/generated/*
    ```
-   execute the generation script:
    ```base
    ./gen.sh
    ```
-   commit the generated content along with your changes

## Contributing

Please see the [Contributing Guidelines](CONTRIBUTING.md) document for this repo's specific contributing guidelines.
npm package: @sudophunk/unchained-client
Description: Provides a TypeScript axios client to interact with all supported unchained APIs.
Latest version: 10.14.0

# @shapeshiftoss/unchained-client

Provides a TypeScript axios client to interact with all supported unchained APIs.

## Installing

Using npm:

```sh
npm install @shapeshiftoss/unchained-client
```

Using yarn:

```sh
yarn add @shapeshiftoss/unchained-client
```

## Resources

- [CAIP-2](https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-2.md) naming conventions used for `chainId`
- [CAIP-19](https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-19.md) naming conventions used for `assetId`

## Usage

```typescript
import * as unchained from '@shapeshiftoss/unchained-client'

const address = 'cosmos1t5u0jfg3ljsjrh2m9e47d4ny2hea7eehxrzdgd'

// configuration for the api client
const config = new unchained.cosmos.Configuration({ basePath: 'https://dev-api.cosmos.shapeshift.com' })

// create new instance of the api client
const apiClient = new unchained.cosmos.V1Api(config)

// create new instance of the ws client
const wsClient = new unchained.ws.Client<unchained.cosmos.Tx>('wss://dev-api.cosmos.shapeshift.com')

// create new instance of the transaction parser
// chainId is in the format of [Caip2](https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-2.md)
const parser = new unchained.cosmos.TransactionParser({ chainId: 'cosmos:cosmoshub-4' })

// example api client request
const { data } = await apiClient.getBalance({ pubkey: address })

// example websocket subscription for new transaction and transaction parsing
await this.providers.ws.subscribeTxs(
  'test',
  { topic: 'txs', addresses: [address] },
  async (msg) => {
        const tx = await parser.parse(msg.data, msg.address)
  },
  (err) => console.warn(err)
)
```