open-index/open-npm huggingface dataset:
npm package: @sophon-lab/lambda-kit
Description: Common convenient utility functions for working with AWS lambda
Author: SophonLLC
Latest version: 1.0.5

# Lamda Kit

Utility functions that makes lambda development a bit easier

## API Reference

- ok

Shortcut for `callback(null, { statusCode: 200, body: JSON.stringify(responseValue) })`


Usage: ok(callback, response)

```
import { ok } from '@sophon-lab/lambda-kit';

// response can be an object, which will be serialized to JSON
ok(callback, { 
  todos: [ 
    { content: 'Return book' },
    { content: 'File tax return' }
  ] 
})

// response can be a string
ok(callback, 'Operation done')
```

- serverError

Usage: serverError(callback, error)

```
import { serverError } from '@sophon-lab/lambda-kit';

// error can be an Error object
serverError(callback, new Error('DB connection timeout'))

// error can be a string
serverError(callback, 'DB connection timeout')
```

- unauthorizedRequest

Usage: unauthorizedRequest(callback, message)

```
import { unauthorizedRequest } from '@sophon-lab/lambda-kit';

// message is optional
unauthorizedRequest(callback)

// message can be a custom message
unauthorizedRequest(callback, 'Please login')
```

- unprocessableEntity

Usage: unprocessableEntity(callback, message)

```
import { unprocessableEntity } from '@sophon-lab/lambda-kit';

// message is optional
unprocessableEntity(callback)

// message can be a custom message
unprocessableEntity(callback, 'Duplicate user')
```

- withIdentity

Wrap the lambda handler with tedious handling for "Unauthorized Requests"

Usage: withIdentity(handler)

```
import { withIdentity } from '@sophon-lab/lambda-kit';

withIdentity((event, context, callback) => {
  ok(callback, 'Great, current request have valid identity');
})
```

- getAuthContext

Get value from auth context.

Usage: getAuthContext(event, key)

```
import { getAuthContext } from '@sophon-lab/lambda-kit';

getAuthContext(event, 'sub')
getAuthContext(event, 'email')
```
npm package: @sophon-labs/create-sophon-app
Description: Create a new Sophon app with your preferred wallet connector
Author: Sophon Labs
Latest version: 1.0.0

# Create Sophon App

`create-sophon-app` is a CLI tool to bootstrap a new Sophon app with your preferred wallet connector. It simplifies the process of setting up a new project by cloning a template and installing the necessary dependencies, and also provides a few prompts to help you get started.

The templates are based on the examples in the [sophon-account](https://github.com/sophon-org/sophon-account) repository and come with the Sophoon Global Account being EIP-6963 injected into the project's wallet kit.

## Installation

To use `create-sophon-app`, you need to have Node.js and your preferred package manager(`pnpm`, `npm`, `yarn`) installed on your machine.

## Usage

Run the following command to create a new Sophon app:

```bash
npx @sophon-labs/create-sophon-app@latest my-sophon-app
```

You will be prompted to enter the name of your project and select the wallet connector you want to use.

## Supported Wallet Connectors

- [Reown AppKit](https://docs.reown.com/appkit/overview)
- [RainbowKit](https://rainbow.me/)
- [ConnectKit](https://docs.family.co/connectkit)
- [Thirdweb](https://portal.thirdweb.com/)
npm package: @sophon-labs/sns-snap
Description: A resolver for Sophon Name Service (SNS) Domains
Latest version: 0.1.1

# Sophon Name Service Resolver Snap

This is used for resolving Sophon Name Service (SNS) domains in Metamask. 

The resolver currently only resolves SNS on Ethereum Mainnet, Sophon Mainnet, and Sophon Testnet
npm package: @sophonjs/config-nyc
Description: Common test coverage configuration for `SophonJS` libraries.
Author: Krzysztof Kaczor
Latest version: 1.1.2

# @sophonjs/config-nyc

Common test coverage configuration for `SophonJS` libraries.

Tool: [nyc](https://istanbul.js.org/)

Supported Version: `^11.7.0`

Exposed CLI commands:

- `sophonjs-config-coverage`
- `sophonjs-config-coveralls`

## Usage

Add `.nycrc`:

```json
{
  "extends": "@sophonjs/config-nyc"
}
```

Use CLI commands above in `package.json`:

```json
  "scripts": {
    "coverage": "sophonjs-config-coverage",
    "coveralls": "sophonjs-config-coveralls"
  }
```
npm package: @sophonjs/config-prettier
Description: Common formatting configuration for `SophonJS` libraries.
Author: Krzysztof Kaczor
Latest version: 1.1.2

# @sophonjs/config-prettier

Common formatting configuration for `SophonJS` libraries.

Tool: [Prettier](https://prettier.io/)

Supported Version: `^1.15.3`

Exposed CLI commands:

- `sophonjs-config-format`
- `sophonjs-config-format-fix`

## Usage

Add `prettier.config.js`:

```javascript
module.exports = require('@sophonjs/config-prettier')
```

Add `.prettierignore`:

```shell
node_modules
.vscode
package.json
dist
.nyc_output
```

Use CLI commands above in `package.json`:

```json
  "scripts": {
    "format": "sophonjs-config-format",
    "format-fix": "sophonjs-config-format-fix"
  }
```
npm package: @sophonjs/config-tsc
Description: Common `TypeScript` configuration for `SophonJS` libraries.
Author: Krzysztof Kaczor
Latest version: 1.1.2

# @sophonjs/config-tsc

Common `TypeScript` configuration for `SophonJS` libraries.

Tool: [TypeScript](https://www.typescriptlang.org/)

Supported Version: `^3.2.2`

Exposed CLI commands:

- `sophonjs-config-tsc`
- `sophonjs-config-build`

## Usage

Add `tsconfig.json`:

```json
{
  "extends": "@sophonjs/config-tsc",
  "include": ["src/**/*.ts", "test/**/*.ts"]
}
```

Add `tsconfig.prod.json`:

```json
{
  "extends": "@sophonjs/config-tsc",
  "compilerOptions": {
    "outDir": "./dist"
  },
  "include": ["src/**/*.ts"]
}
```

Use CLI commands above in `package.json`:

```json
  "scripts": {
    "tsc": "sophonjs-config-tsc",
    "build": "sophonjs-config-build"
  }
```
npm package: @sophonjs/config-tslint
Description: Common linting configuration for `SophonJS` libraries.
Author: Krzysztof Kaczor
Latest version: 1.1.2

# @sophonjs/config-tslint

Common linting configuration for `SophonJS` libraries.

Tool: [TSLint](https://palantir.github.io/tslint/)

Supported Version: `^5.12.0`

Exposed CLI commands:

- `sophonjs-config-tslint`
- `sophonjs-config-tslint-fix`
- `sophonjs-config-lint`
- `sophonjs-config-lint-fix`

## Usage

Add `tslint.json`:

```json
{
  "extends": "@sophonjs/config-tslint"
}
```

Use CLI commands above in `package.json`:

```json
  "scripts": {
    "tslint": "sophonjs-config-tslint",
    "tslint-fix": "sophonjs-config-tslint-fix",
    "lint": "sophonjs-config-lint",
    "lint-fix": "sophonjs-config-lint-fix"
  }
```

## Installation

This package requires [`typestrict`](https://github.com/krzkaczor/TypeStrict) to be installed.
npm package: @sophons/cloud-tools
Description: ☁️ provide the best cloud-tools development plug-in for node.js server
Author: chogath
Latest version: 1.0.5

# @sophons/cloud-tools

> ☁️ provide the best cloud-tools development plug-in for node.js server

## 

![ci](https://github.com/sophons-space/cloud-tools/workflows/workflow/badge.svg)
[![codecov](https://codecov.io/gh/sophons-space/cloud-tools/branch/master/graph/badge.svg)](https://codecov.io/gh/sophons-space/cloud-tools)
![npm](https://img.shields.io/npm/v/@sophons/cloud-tools)
![](https://badgen.net/npm/types/@sophons/cloud-tools)
![](https://badgen.net/npm/dm/@sophons/cloud-tools)
[![install size](https://packagephobia.com/badge?p=@sophons/cloud-tools)](https://packagephobia.com/result?p=@sophons/cloud-tools)
![](https://img.shields.io/npm/l/@sophons/cloud-tools.svg)
[![Known Vulnerabilities](https://snyk.io/test/npm/@sophons/cloud-tools/badge.svg)](https://snyk.io/test/npm/@sophons/cloud-tools)

## Features

- Ali.SLS
- (building...) 👷

## Installing

**Using npm:**

```shell
npm install @sophons/cloud-tools
```

**Using bower:**

```shell
bower install @sophons/cloud-tools
```

**Using yarn:**

```shell
yarn add @sophons/cloud-tools
```

**Using cnpm:**

```shell
cnpm install @sophons/cloud-tools
```

## Example

[English Docs](docs/en.md) | [中文文档](docs/cn.md)

## License

[MIT](LICENSE)
npm package: @sophons/redis
Description: 🏡 Encapsulate common business methods for Redis
Author: chogath
Latest version: 1.1.7

# @sophons/redis

> 🏡 Encapsulate common business methods for Redis

## 

![ci](https://github.com/sophons-space/redis/workflows/workflow/badge.svg)
[![codecov](https://codecov.io/gh/sophons-space/redis/branch/master/graph/badge.svg)](https://codecov.io/gh/sophons-space/redis)
![npm](https://img.shields.io/npm/v/@sophons/redis)
![](https://badgen.net/npm/types/@sophons/redis)
![](https://badgen.net/npm/dm/@sophons/redis)
[![install size](https://packagephobia.com/badge?p=@sophons/redis)](https://packagephobia.com/result?p=@sophons/redis)
![](https://img.shields.io/npm/l/@sophons/redis.svg)
[![Known Vulnerabilities](https://snyk.io/test/npm/@sophons/redis/badge.svg)](https://snyk.io/test/npm/@sophons/redis)

## Features

- To strengthen the publish
- Lock Decorator
- Cache Decorator
- Hash cache Decorator
- **redis client [ioredis 👀](https://github.com/luin/ioredis)**

## Installing

**Using npm:**

```shell
npm install @sophons/redis
```

**Using bower:**

```shell
bower install @sophons/redis
```

**Using yarn:**

```shell
yarn add @sophons/redis
```

**Using cnpm:**

```shell
cnpm install @sophons/redis
```

## Example

[English Docs](docs/en.md) | [中文文档](docs/cn.md)

## License

[MIT](LICENSE)
npm package: @sophons/request
Description: 🚀 Probably the best Node.js HTTP request component, It also contains a rich stream processing
Author: chogath
Latest version: 1.0.7

# @sophons/request

> 🚀  Probably the best Node.js HTTP request component, It also contains a rich stream processing

## 

![ci](https://github.com/sophons-space/request/workflows/workflow/badge.svg)
[![codecov](https://codecov.io/gh/sophons-space/request/branch/master/graph/badge.svg)](https://codecov.io/gh/sophons-space/request)
![npm](https://img.shields.io/npm/v/@sophons/request)
![](https://badgen.net/npm/types/@sophons/request)
![](https://badgen.net/npm/dm/@sophons/request)
[![install size](https://packagephobia.com/badge?p=@sophons/request)](https://packagephobia.com/result?p=@sophons/request)
![](https://img.shields.io/npm/l/@sophons/request.svg)
[![Known Vulnerabilities](https://snyk.io/test/npm/@sophons/request/badge.svg)](https://snyk.io/test/npm/@sophons/request)

## Features

- Fast make an HTTP request with support for incoming Query
- Fast make an HTTP form-data request with support for incoming Query
- According to the URL, download the file to the local path
- Conversion between streams and buffers
- Converts the file to data in the specified format based on the URL

**Inherited from [axios 👀](https://github.com/axios/axios)**

- Make XMLHttpRequests from the browser
- Make http requests from node.js
- Supports the Promise API
- Intercept request and response
- Transform request and response data
- Cancel requests
- Automatic transforms for JSON data
- Client side support for protecting against XSRF

## Installing

**Using npm:**

```shell
npm install @sophons/request
```

**Using bower:**

```shell
bower install @sophons/request
```

**Using yarn:**

```shell
yarn add @sophons/request
```

**Using cnpm:**

```shell
cnpm install @sophons/request
```

## Example

[English Docs](docs/en.md) | [中文文档](docs/cn.md)

## License

[MIT](LICENSE)
npm package: @sophors/snackify
Description: A lightweight, type-safe snackbar utility for Next.js server actions
Author: Pho
Latest version: 1.0.2

# 🧁 Snackify

**Snackify** is a lightweight, type-safe snackbar utility for Next.js server actions. It lets you show toast-style messages after server-side redirects — no client state or external libraries required.

---

## ✨ Features

- ✅ Works with **Next.js server actions**
- ✅ Type-safe API: `setSnackbar(type, title, description?)`
- ✅ Supports 4 types: `success`, `error`, `info`, `warning`
- ✅ Default icons and colors per type
- ✅ Global positioning via `SnackbarProvider`
- ✅ No external dependencies

---

## 📦 Installation

```bash
pnpm add snackify
npm package: @sophos-factory/api-client
Description: Official Sophos Factory API client library for JavaScript.
Latest version: 3.2.0

# Sophos Factory API Client Library for JavaScript

This is the official Sophos Factory API client library for JavaScript.

This library is available as an npm package, [@sophos-factory/api-client](https://www.npmjs.com/package/@sophos-factory/api-client).

The library contains two (2) APi clients -- one for the [Factory API](https://api.factory.sophos.com/v1) and one for the [Factory Auth API](https://auth.factory.sophos.com/v1).

## Installation

The Sophos Factory API Client Library can be installed in a node.js project using npm or the package manager of your choosing. For example:

```shell
npm install @sophos-factory/api-client --save
```

## Usage

### Prerequisites

A Factory API token is required to use the Factory API Client Library. An API Token is generated by logging into Sophos Factory and visiting the [API Tokens page](https://app.factory.sophos.com/user/tokens).

### Factory API

The documentation for all methods can be viewed by browsing the [Factory API](https://api.factory.sophos.com/v1/).

For an example of list projects, see (`examples/getProjectList.ts`).

### Factory Auth API

The documentation for all methods can be viewed by browsing the [Factory Auth API](https://auth.factory.sophos.com/v1/).

For an example of listing organizations, see (`examples/getOrganizationList.ts`):

## Generating the Library

The Factory API Client Library is generated from the following Sophos Factory APIs.

| API Name         | Documentation                        | Specification                             | Schema File                              |
| :--------------- | :----------------------------------  | :---------------------------------------  | :-------------------------------         |
| Factory API      | `https://api.factory.sophos.com/v1`  | `https://api.factory.sophos.com/v1/spec`  | [`spec/api.json`](spec/api.json)         |
| Factory Auth API | `https://auth.factory.sophos.com/v1` | `https://auth.factory.sophos.com/v1/spec` | [`spec/authApi.json`](spec/authApi.json) |

This repository generates two OpenAPI clients for the above schemas using a GitHub Action workflow [`.github/workflows/gen.yml`](.github/workflows/gen.yml).

The GitHub Action workflow runs on a schedule and can also be dispatched manually. It compares the last updated schemas with the current schemas downloaded
from the online specs. If there is any difference in the schemas, the workflow regenerates the client library, then opens a pull request with the changes.

## Terms of Use

Please see [Sophos Services Agreement](https://www.sophos.com/en-us/legal/sophos-services-agreement.aspx) and [Sophos Privacy Notice](https://www.sophos.com/en-us/legal/sophos-group-privacy-notice.aspx).
npm package: @sophos-factory/cli
Description: Sophos Factory CLI
Author: Sophos Factory
Latest version: 4.0.15

# Sophos Factory CLI

The Sophos Factory command line tool (CLI) is used to interact with Sophos Factory from the command line.

Basic usage and installation is described below. [Click here for complete Sophos Factory CLI documentation.](https://docs.refactr.it/docs/using-the-cli/)

## Usage

```shell
Usage: factoryctl <command> [options]

Commands:
  factoryctl run             Execute pipeline or job
  factoryctl rerun [run-id]  Reschedule pipeline run
  factoryctl list            List specified resources
  factoryctl get             Get specified resource
  factoryctl create          Create specified resource
  factoryctl delete          Delete specified resource

Options:
      --version       Show version number                                                                      [boolean]
      --address       Address of the Sophos Factory API server
                             [string] [default: FACTORY_ADDRESS if set, otherwise https://api.dev.factory.sophos.com/v1]
      --auth-address  Address of the Sophos Factory Auth API server
                       [string] [default: FACTORY_AUTH_ADDRESS if set, otherwise https://auth.dev.factory.sophos.com/v1]
      --auth-token    Authentication token                   [string] [default: FACTORY_AUTH_TOKEN environment variable]
      --filter        Filter output using JSONPath                                                              [string]
      --format        Output format                                  [choices: "wide", "json", "yaml"] [default: "wide"]
  -v, --verbose       Print detailed output                                                                    [boolean]
      --help          Show help                                                                                [boolean]
```

## Installation

### Binary

We provide official binaries for Linux and macOS. Get the latest version from [this page](https://github.com/sophos/factory-cli/releases/latest), and download the archive file for your operating system/architecture. Unpack the archive, and put the binary somewhere in your `$PATH` (e.g. on UNIX-y systems `/usr/local/bin`). Make sure it has execution permission granted.

### npm

To get the latest version of the CLI tool, use `npm`:

```shell
$ npm install @sophos-factory/cli -g
```

or with `yarn`:

```shell
$ yarn global add @sophos-factory/cli
```

*Global installation is required.*

### Docker

The CLI is [available on Docker Hub](https://hub.docker.com/r/refactr/cli) as well:

```shell
$ docker pull refactr/cli
```

## License
Sophos Factory CLI is [MIT](./LICENSE) licensed.

## Terms of Use

Please see [Sophos Services Agreement](https://www.sophos.com/en-us/legal/sophos-services-agreement.aspx) and [Sophos Privacy Notice](https://www.sophos.com/en-us/legal/sophos-group-privacy-notice.aspx).
npm package: @sophosoft/hard-cidr
Description: CIDR Calculations
Latest version: 1.1.2

# Hard CIDR

CIDR calculation functions to simplify complex network maps.  Heavily influenced by the functions available in Terraform.  However, these only support IPv4.  IPv6 might be supported later if there is sufficient demand.

## install

```sh
npm i @sophosoft/hard-cidr
```

## RFC 1918

An enum is provided for the RFC 1918 private address ranges.  These are best used when calculating an enterprise network map of non-overlapping subnets across multiple data centers, accounts, regions, and/or availability zones.

```ts
import { RFC_1918 } from "@sophosoft/hard-cidr"

RFC_1918.CLASS_A // 10.0.0.0/8
RFC_1918.CLASS_B // 172.16.0.0/12
RFC_1918.CLASS_C // 192.168.0.0/16
```

## functions

### cidrsubnet

Calculate a single subnet from a given CIDR range and additional bits, with an optional index.

```ts
import { cidrsubnet } from "@sophosoft/hard-cidr"

const subnet: string = cidrsubnet("172.16.0.0/12", 4, 2)
// 172.18.0.0/16
```

### cidrsubnets

Calculate a sequence of non-overlapping, non-gapped subnets from a given CIDR range

```ts
import { cidrsubnets } from "@sophosoft/hard-cidr"

const subnets: string[] = cidrsubnets("10.1.0.0/16", [3, 4, 2, 0])
// [10.1.0.0/19, 10.1.32.0/23, 10.1.34.0/25, 10.1.34.128/25]
```

### cidrhost

Calculate a single host ip from a given CIDR range

```ts
import { cidrhost } from "@sophosoft/hard-cidr"

const host: string = cidrhost("10.12.127.0/20", 16)
// 10.12.127.16
```
npm package: @sophosoft/nano-state-vue
Description: Vue mixin that initializes a nano-state `Store` for Vue Components.
Latest version: 1.1.0

# nano-state-vue

Vue mixin that initializes a nano-state `Store` for Vue Components.

## installation
```sh
npm i @sophosoft/nano-state-vue
# or
yarn add @sophosoft/nano-state-vue
```

## use
It's generally recommended to initialize the state config in a separate file than your `main.ts`.  Something like the following example:
```ts
import { InstallOptions } from '@sophosoft/nano-state-vue'
// other imports...

export const NanoStateOptions: InstallOptions = {
    contexts: {
        'home': new HomeContext(),
        'admin': new AdminContext(),
        // etc...
    },
    subscriptions: [
        new LogSubscription(),
        // etc...
    ]
}
```
Then, just import that file into your `main.ts`.
```ts
import Vue from 'vue'
import App from './App.vue'
import { NanoState } from '@sophosoft/nano-state-vue'
import { NanoStateOptions } from './state'

Vue.use(NanoState, NanoStateOptions)

new Vue({
  render: h => h(App)
}).$mount('#app')
```
### components
After installation, components will have access to the `$state` property, which is an instance of [nano-state](https://gitlab.com/sophosoft/nano-state) `Store`.
```html
<template>
  <div class="about">
    <h1>{{ Message }}</h1>
  </div>
</template>

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator'
import { AboutContext } from '@state/about'

@Component({})
export default class About extends Vue {
    private context: AboutContext = this.$state.getContext<AboutContext>('about')

    get Message(): string {
        return this.context.Message
    }
}
</script>
```
npm package: @sophosoft/pulumi-aws-iamrole
Description: Pulumi Component for AWS IAM Roles
Latest version: 1.1.1

# Pulumi IAM Role

Pulumi Component for AWS IAM Roles

## description

This component aggregates related IAM Role resources, such as an assume role policy, inline and attached policies, and instance profiles.  The inline policies are expressed as a map, with policy names as the keys.  Attached policies require valid ARNs.  If the defined principals include the `Ec2Principal`, an instance profile will automatically be generated.

> AWS limits roles to a maximum of 10 attached policies.

## install

```sh
npm i @sophosoft/pulumi-aws-iamrole
```

## usage

```ts
import { IamRole } from "@sophosoft/pulumi-aws-iamrole"
import { Ec2Principal, LambdaPrincipal, AmazonCognitoReadOnly, EcsPrincipal } from "@pulumi/aws/iam"

export const ec2Role = new IamRole('ec2', {
    name: 'ec2-test',
    principals: [Ec2Principal, EcsPrincipal],
    inlinePolicies: {
        test: {
            Version: "2012-10-17",
            Statement: [{
                Action: ["s3:GetObject"],
                Effect: "Allow"
            }]
        }
    }
})

export const lambdaRole = new IamRole('lambda', {
    name: 'lambda-test',
    principals: [LambdaPrincipal, { AWS: ['111122223333', '222233334444'] }],
    attachedPolicyArns: [AmazonCognitoReadOnly],
    tags: {
        Application: 'test-lambda'
    }
})
```

## constructor

```ts
new IamRole(name: string, config: IamRoleOptions, opts?: pulumi.ComponentResourceOptions)
```

### property **arn**

```ts
public arn: pulumi.Output<string>
```

### property **id**

```ts
public id: pulumi.Output<string>
```

### property **name**

```ts
public name: pulumi.Output<string>
```

### property **role**

```ts
public readonly role: aws.iam.Role
```

### property **policies**

```ts
public readonly policies: aws.iam.RolePolicy[]
```

### property **attachments**

```ts
public readonly attachments: aws.iam.PolicyAttachment[]
```

### property **profile**

```ts
public readonly profile?: aws.iam.InstanceProfile | undefined
```

## interface **IamRoleOptions**

| Property | Type | Description |
| -------- | ---- | ----------- |
| attachedPolicyArns | `string[] | undefined` | Optional list of policy arns to attach |
| description | `string | undefined` | Optional role description |
| inlinePolicies | `{[key: string]: PolicyDocument} | undefined` | Optional map of PolicyDocuments |
| name | `string` | A role name |
| principals | `Principal[]` | A list of assume-role principals |
| tags | `{[key: string]: any} | undefined` | Optional tags |
npm package: @sophosoft/pulumi-aws-routetable
Description: Pulumi Component for AWS Route Tables
Latest version: 1.0.0

# Route Table

Pulumi Component for AWS Route Tables

## description

This component aggregates a Route Table and its associations.

## install

```sh
npm i @sophosoft/pulumi-aws-routetable
```

## usage

```ts
import { VpcRouteTable } from "@sophosoft/pulumi-aws-routetable"

export const routes = new VpcRouteTable('public', {
  tableArgs: {
    vpcId: vpc.id,
    routes: [{
      cidrBlock: '0.0.0.0/0',
      gatewayId: igw.id
    }],
    tags: {
      Name: `${vpc.tags['Name']}-public`
    }
  },
  associations: publicSubnets.map((s: Subnet): VpcRouteTableAssociationArgs => {
    return { subnetId: s.id }
  })
})
```

## constructor

```ts
new VpcRouteTable(name: string, args: VpcRouteTableArgs, options?: pulumi.ComponentResourceOptions)
```

### property **id**

```ts
public readonly id: pulumi.Output<string>
```

### property **table**

```ts
public readonly table: aws.ec2.RouteTable
```

### property **associations**

```ts
public readonly associations: aws.ec2.RouteTableAssociation[]
```
npm package: @sophosoft/pulumi-aws-vpc
Description: Pulumi Component for AWS VPC
Latest version: 1.0.0

# AWS VPC Component

VPCs are fairly complex resources with many different components.  This aggregates most of them according to best-practices in a simplified, but flexible manner.

> This component will provision NAT Gateways for each Availability Zone, which will incur a recurring cost.

## install

```sh
npm i @sophosoft/pulumi-aws-vpc
```

## usage

```ts
import { VpcNetwork } from "@sophosoft/pulumi-aws-vpc"

export const small = new VpcNetwork('small', {
  cidrBlock: "172.16.0.0/21",
  maxZones: 2,
  name: 'SMALL_EAST_2',
  dnsOptions: {
    domain: 'small.local'
  }
})

export const large = new VpcNetwork('large', {
  cidrBlock: "172.16.32.0/19",
  name: 'LARGE_WEST_2',
  subnetOptions: {
    azAdditionalBits: 1,
    subnetAdditionalBits: [1, 3, 1, 0]
  }
})
```

## outputs

### VpcNetwork

- vpc: `aws.ec2.Vpc`
- gateway: `aws.ec2.InternetGateway`
- externalRoutes: `aws.ec2.RouteTable`
- internalRoutes: `aws.ec2.RouteTable[]`
- dns: `VpcDns`
- nats: `VpcNat`
- externalSubnets: `VpcSubnetGroup`
- internalSubnets: `VpcSubnetGroup`
- dataSubnets: `VpcSubnetGroup`
- networkSubnets: `VpcSubnetGroup`
- rdsSubnetGroup: `aws.rds.SubnetGroup`
- ecSubnetGroup: `aws.elasticache.SubnetGroup`

### VpcDns

- zone: `aws.route53.Zone`
- dhcp: `aws.ec2.VpcDhcpOptions`
- association: `aws.ec2.VpcDhcpOptionsAssociation`

### VpcNat

- eip: `aws.ec2.Eip`
- nat: `aws.ec2.NatGateway`
- routes: `aws.ec2.RouteTable`

### VpcSubnetGroup

- subnets: `VpcSubnet[]`
- type: `VpcSubnetType`

#### VpcSubnetType

- `external`
- `internal`
- `data`
- `network`

### VpcSubnet

- subnet: `aws.ec2.Subnet`
- association?: `aws.ec2.RouteTableAssociation`
npm package: @sophosoft/vue-meta-decorator
Description: Meta info decorator for Vue component classes
Latest version: 0.1.1

# vue-meta-decorator

Vue Component classes can now populate meta data with class properties and methods using the `@Meta` decorator.

## installation
```sh
npm i @sophosoft/vue-meta-decorator
# or
yarn add @sophosoft/vue-meta-decorator
```

## setup
Install the peer dependencies:
```sh
yarn add vue-meta vue-property-decorator
```
Then, since we're using custom decorators, ensure that they're enabled in `tsconfig.json`:
```json
{
    "compilerOptions": {
        "experimentalDecorators": true
    }
}
```
Lastly, ensure that Vue is using the `vue-meta` plugin:
```ts
// main.ts
import Vue from 'vue'
import VueMeta from 'vue-meta'

Vue.use(VueMeta)
// ...
```

# usage
Normally, `metaInfo` is configured outside of the class:
```ts
@Component({
    metaInfo: {
        title: 'foo'
    }
})
export default class Foo extends Vue {
    // ...
}
```
However, this is not possible if we want `metaInfo` to use properties and methods internal to our class.  In that case, use this decorator to annotate a method to build your meta data.
```ts
import { Meta } from '@sophosoft/vue-meta-decorator'

@Component({})
export default class Bar extends Vue {
    @Meta
    getMetaInfo() {
        return {
            title: this.buildTitle()
        }
    }
    
    // ...
}
npm package: @sophtron/sophtron-mcp-server
Description: MCP server for using the sophtron API
Latest version: 0.1.0

# Sophtron MCP Server

A Model Context Protocol (MCP) server implementation that integrates with Sophtron to connect to the user's bank, credit card, loan, investment or utility accounts. This server provides a structured API to retrieve current status of connected financial accounts, including account balances, transactions, or due date to the AI Agent securely.
<p align="center" width="100%">
  <img width="80%" src="pics/screens.gif"> 
</p>


## Setup

### Usage with Claude Desktop
To use this with Claude Desktop, add the following to your `claude_desktop_config.json`:

#### NPX

```json
{
  "mcpServers": {
    "sophtron": {
      "command": "npx",
      "args": [
        "-y",
        "@sophtron/server-sophtron"
      ],
      "env": {
        "SOPHTRON_USER_ID": "<YOUR_USER_ID>",
        "SOPHTRON_ACCESS_KEY": "<YOUR_ACCESS_KEY>"
      }
    }
  }
}
```
npm package: @sophty-ui/icons
Description: Sophty UI SVG Icons
Author: Daniil Ryazanov
Latest version: 0.7.1

<p align="center"><img src="https://cdn.jsdelivr.net/gh/Sophty-UI/sophty-icons/media/banner.svg" alt="Package logo"></p>

<p align="center">
    <a href="https://github.com/Sophty-UI/sophty-icons/actions"><img src="https://github.com/Sophty-UI/sophty-icons/actions/workflows/build.yml/badge.svg" alt="Build Status"></a>
    <a href="https://www.npmjs.com/package/@sophty-ui/icons"><img alt="npm" src="https://img.shields.io/npm/v/@sophty-ui/icons.svg"></a>
    <a href="https://github.com/keindev/standard-shared-config"><img src="https://img.shields.io/badge/standard--shared--config-icons-green?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAfCAYAAACh+E5kAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJQSURBVHgB1VftUcMwDFU4/tMNyAZ0A7IBbBA2CExAmIBjApcJChO0TFA2SJkgMIGRyDNV3TSt26RN353OX/LHUyTZIdoB1tqMZcaS0imBDzxkeWaJWR51SX0HrJ6pdsJyifpdb4loq3v9A+1CaBuWMR0Q502DzuJRFD34Y9z3DXIRNy/QPWKZY27COlM6BtZZHWMJ3CkVa28KZMTJkDpCVLOhs/oL2gMuEhYpxeenPPah9EdczLkvpwZgnQHWnlNLiNQGYiWx5gu6Ehz4m+WNN/2i9Yd75CJmeRDXogbIFxECrqQ2wIvlLBOXaViuYbGQNSQLFSGZyOnulb2wadaGnyoSSeC8GBJkNDf5kloESAhy2gFIIPG2+ufUMtivn/gAEi+Gy4u6FLxh/qer8/xbLq7QlNh6X4mbtr+A3pylDI0Lb43YrmLmXP5v3a4I4ABDRSI4xjB/ghveoj4BCVm37JQADhGDgOA+YJ48TSaoOwKpt27aOQG1WRES3La65WPU3dysTjE8de0Aj8SsKS5sdS9lqCeYI08bU6d8EALYS5OoDW4c3qi2gf7f+4yODfj2DIcqdVzYKnMtEUO7RP2gT/W1AImxXSC3i7R7rfRuMT5G2xzSYzaCDzOyyzDeuNHZx1a3fOdJJwh28fRwwT1QY6Xzf7TvWG6ob/BIGPQ59ymUngRyRn2El6Fy5T7G0zl+JmoC3KRQXyT1xpfiJKIeAemzqBl6U3V5ocZNf4hHg61u223wn4nOqF8IzvF9IxCMkyfQ+i/lnnhlmW6h9+Mqv1SmQhehji4JAAAAAElFTkSuQmCC" alt="Standard Shared Config"></a>
</p>

Sophty UI Icons

## Install

```console
npm install @sophty-ui/icons
```
npm package: @sophya/react-color
Description: A Collection of Color Pickers from Sketch, Photoshop, Chrome & more
Author: case
Latest version: 2.17.11

# [React Color](http://casesandberg.github.io/react-color/)

[![Npm Version][npm-version-image]][npm-version-url]
[![Build Status][travis-svg]][travis-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

* **13 Different Pickers** - Sketch, Photoshop, Chrome and many more

* **Make Your Own** - Use the building block components to make your own

## Demo

![Demo](https://media.giphy.com/media/26FfggT53qE304CwE/giphy.gif)

[**Live Demo**](http://casesandberg.github.io/react-color/)

## Installation & Usage

```sh
npm install react-color --save
```

### Include the Component

```js
import React from 'react'
import { SketchPicker } from 'react-color'

class Component extends React.Component {

  render() {
    return <SketchPicker />
  }
}
```
You can import `AlphaPicker` `BlockPicker` `ChromePicker` `CirclePicker` `CompactPicker` `GithubPicker` `HuePicker` `MaterialPicker` `PhotoshopPicker` `SketchPicker` `SliderPicker` `SwatchesPicker` `TwitterPicker` respectively.

> 100% inline styles via [ReactCSS](http://reactcss.com/)

[travis-svg]: https://travis-ci.org/casesandberg/react-color.svg
[travis-url]: https://travis-ci.org/casesandberg/react-color
[license-image]: http://img.shields.io/npm/l/react-color.svg
[license-url]: LICENSE
[downloads-image]: http://img.shields.io/npm/dm/react-color.svg
[downloads-url]: http://npm-stat.com/charts.html?package=react-color
[npm-version-image]: https://img.shields.io/npm/v/react-color.svg
[npm-version-url]: https://www.npmjs.com/package/react-color
npm package: @sopometa/sdk
Description: To Mint, Transfer, Burn, And exchange your NFT on SopoMeta
Author: cheesekon
Latest version: 0.1.0

# SopoMeta SDK
To Mint, Transfer, Burn, And exchange your NFT on SopoMeta

## Documentation
[SopoMeta JS SDK](https://docs.sopometa.com/)

 Here you'll find all the documentation you need to get up and running with the SopoMeta JS-SDK.