open-index/open-npm huggingface dataset:
npm package: @simplicityjs/installer
Description: Installer for [Simplicity MVC Framework][simplicity-framework].
Author: simplymichael
Latest version: 1.0.2

# Simplicity Installer

Installer for [Simplicity MVC Framework][simplicity-framework].

## Installation and usage

```bash
$ npm install -g @simplicityjs/installer

$ simplicity new example-app
```






[simplicity-framework]: https://github.com/simplicity-js/simplicity
npm package: @simplicy-io/evm-chains-extended
Description: Package to get chain data from ethereum-lists/chains with extra data such as blockExplorerUrls
Author: IaM
Latest version: 0.1.0

# evm-chains-extended

Package to query chain data from [ethereum-lists/chains](https://github.com/ethereum-lists/chains) with extended data necessary for EIP3085.

Makes use of Pedro Gomes' [evm-chains](https://github.com/pedrouid/evm-chains) package for the initial data, then merges in the extended data.

Includes Block Explorer URLs and network logos for certain networks.

This package is meant as a holdover and may be deprecated in the future in favor of simply using `evm-chains`. That is dependent on EIPs such as: https://github.com/ethereum/EIPs/pull/3091

NOTE: This also makes use of a silent interface pattern where missing networks will be returned undefined instead of throwing.

## Install

```sh
npm install --save evm-chains-extended

#or

yarn add evm-chains-extended
```

## API

```typescript
function getAllChains(): IChainDataExtended[] | undefined;
function getChain(chainId: number): IChainDataExtended | undefined;
function getChainByChainId(chainId: number): IChainDataExtended | undefined;
function formatNetworkForAddEthereumChain(network: IChainDataExtended): IAddEthereumChainParameter;
```

## Logos

To use network logos import into your dapp:

```typescript
import EthLogo from '@simplicy/evm-chains-extended/dist/umd/images/ethereum-icon.png'
import BscLogo1 from '@simplicy/evm-chains-extended/dist/umd/images/bsc-icon-1.png'
import BscLogo2 from '@simplicy/evm-chains-extended/dist/umd/images/bsc-icon-2.png'
import OptimismLogo from '@simplicy/evm-chains-extended/dist/umd/images/optimism-icon.png'
import PoALogo from '@simplicy/evm-chains-extended/dist/umd/images/poa-icon.png'
import PolygonLogo from '@simplicy/evm-chains-extended/dist/umd/images/polygon-icon.png'
import XDaiLogo from '@simplicy/evm-chains-extended/dist/umd/images/xdai-logo.png'
```

```jsx
// then:
<img src={XDaiLogo} />
```

## Types

```typescript
interface IChainDataExtended {
  name: string;
  chainId: number;
  shortName: string;
  chain: string;
  network: string;
  networkId: number;
  nativeCurrency: {
    name: string;
    symbol: string;
    decimals: number;
  };
  rpc: string[];
  faucets: string[];
  infoURL: string;
  blockExplorerUrls: string[]
}

// format for EIP3085 wallet_addEthereumChain
interface IAddEthereumChainParameter {
  chainId: string; // A 0x-prefixed hexadecimal string
  chainName: string;
  nativeCurrency: {
    name: string;
    symbol: string; // 2-6 characters long
    decimals: number;
  };
  rpcUrls: string[];
  blockExplorerUrls?: string[];
  iconUrls?: string[]; // Currently ignored.
}
```

## Data Source

[https://github.com/ethereum-lists/chains](https://github.com/ethereum-lists/chains)
npm package: @simplified-webhooks/sdk
Description: The official TypeScript SDK for Simplified (Airtable) Webhooks
Author: Synergetic GmbH
Latest version: 1.0.0

# Simplified Webhooks SDK

The official TypeScript SDK for [Simplified Webhooks](https://www.simplified-webhooks.com).

## Installation

```bash
npm install @simplified-webhooks/sdk
# or
yarn add @simplified-webhooks/sdk
# or
pnpm add @simplified-webhooks/sdk
```

## Usage

### Initialize the Client

```typescript
import { SimplifiedWebhooks } from '@simplified-webhooks/sdk';

const sw = new SimplifiedWebhooks({
  apiKey: 'your_api_key_here'
});
```

### Register a Webhook

```typescript
try {
  const result = await sw.registerWebhook({
    baseId: 'appkGlXEiufQLn1Qd',
    tableId: 'tblMHdKX6vN1Eci9x',
    event: 'record_create',
    webhookUrl: 'https://your-server.com/webhook'
  });

  console.log('Registered:', result.webhookId);
} catch (error) {
  console.error('Failed to register:', error.message);
}
```

### Delete a Webhook

```typescript
try {
  const result = await sw.deleteWebhook('20c775ff-666c-42d7-b4db-26e4af4e43c7');
  console.log('Deleted:', result.webhookId);
} catch (error) {
  console.error('Failed to delete:', error.message);
}
```

## API Reference

### `SimplifiedWebhooks`

#### `constructor(config: SimplifiedWebhooksConfig)`
- `apiKey`: Your API key.
- `baseUrl`: (Optional) Override the default API URL.

#### `registerWebhook(params: WebhookRegistration)`
Registers a new airtable webhook.
- `baseId`: Airtable Base ID.
- `tableId`: Airtable Table ID.
- `event`: `'record_create' | 'record_update' | 'record_delete'`.
- `webhookUrl`: The destination URL for notifications.
- `columnId`: (Optional) Array of field IDs to watch (only for `record_update`).

#### `deleteWebhook(webhookId: string)`
Deletes a webhook by ID.

## Error Handling

The SDK throws specific error classes for better error management:
- `AuthenticationError` (403)
- `ValidationError` (400, 422)
- `NotFoundError` (404)
- `SimplifiedWebhooksError` (Generic)

```typescript
import { AuthenticationError } from '@simplified-webhooks/sdk';

try {
  await sw.registerWebhook(...);
} catch (error) {
  if (error instanceof AuthenticationError) {
    // Handle auth error
  }
}
```

## License

MIT

## Development

### Running Tests

```bash
# Run unit tests
npm test

# Run integration tests (requires a real API key)
SW_TEST_API_KEY=your_key_here npm run test:integration
```