open-index/open-npm huggingface dataset:
npm package: @solidsilver/mapkitjs
Description: An npm module for Apple's Mapkit JS that works with Vue
Author: Apple
Latest version: 0.0.4

# mapkitjs

An npm module for Apple's Mapkit JS for use with Vue. This implementation uses the latest version of Mapkit JS and places its contents inside of a types folder.
Based on Harvey Conner's repo, but with extra types from [mapkit-typescript](https://www.npmjs.com/package/mapkit-typescript).

![NPM version](https://img.shields.io/npm/v/@solidsilver/mapkitjs)

## Installation

```
npm install @solidsilver/mapkitjs
```

## Usage

```ts
import mapkit from "@solidsilver/mapkitjs";
```
To init MapKitJS:
```ts
mapkit.init({
      authorizationCallback: function(done: (jwt: string) => void) {
        // callback functionality goes here
        done(jwt);
      },
      language: "en"
    });
```

Then, create a new map for the component:
```ts
// As a getter:
get map_id(): string {
    return `map-${this._uid}`;
}
// Assuming your component has a map object:
this.map = new mapkit.Map(this.map_id);
```
See [Apple's documentation](https://developer.apple.com/documentation/mapkitjs/mapkit/map/2973920-mapkit_map) on additional options on map creation.

From here, `mapkit` and `this.map` can be accessed and modified as [documented](https://developer.apple.com/documentation/mapkitjs).

## Updating

In order to update, simply replace the contents of the `types` folder, submit an issue, or make a pull request to update to the latest version.

The latest contents are pulled from:

https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js
npm package: @solidskills/types
Description: Solidskills typings
Author: moventes
Latest version: 0.3.30

# @solidskills/types

Types used in SolidSkills.

## Build and publish procedure

1. Increase version
4. Execute `npm run build`
2. Push all modifications to git
3. Create a tag with the version number
5. Execute `npm publish`

## Installation in a project

`npm install --save @solidskills/types`
npm package: @solidso/inspection
Description: Dev mode, frontend logging library for solid.js
Author: Murat Gözel
Latest version: 1.1.0

# solid-inspection
[![NPM Version](https://img.shields.io/npm/v/@solidso/inspection.svg?style=flat)](https://www.npmjs.com/package/@solidso/inspection)
![](https://img.shields.io/npm/dm/@solidso/inspection.svg?style=flat)

Dev mode, frontend logging library for solid.js

A small logging utility for frontend development in solid.js. It prints nothing in non-dev environments and functions get eliminated during bundling for non-dev environments.

![Screenshot of the library in action](https://github.com/solidso/solid-inspection/blob/main/assets/screenshot1.png?raw=true)

## Usage
Install:
```shell
pnpm add @solidso/inspection
```

Import the relevant logging method:
```ts
import { info, debug, warn, error } from '@solidso/inspection'

debug('The identifier is 1')
info('Loaded local storage.')
error(new Error('Failed to fetch data.'))
warn({ msg: 'This is a warning.' })
```

These functions won't produce any output based on the following condition:
```ts
import { DEV } from 'solid-js'
import { isServer } from 'solid-js/web'

const isActive = (DEV && !isServer) || import.meta.env['VITE_SOLID_INSPECTION']
```

## Contributing
If you're interested in contributing, read the [CONTRIBUTING.md](https://github.com/muratgozel/muratgozel/blob/main/CONTRIBUTING.md) first, please.

---

Thanks for the attention 💙 Any amount of support on [patreon](https://patreon.com/muratgozel?utm_medium=organic&utm_source=github_repo&utm_campaign=github&utm_content=join_link) or [github](https://github.com/sponsors/muratgozel) will return you back as bug fixes, new features and bits and bytes.
npm package: @solidsolutions/strapi-hook-bookshelf
Description: Bookshelf hook for the Strapi framework
Author: Strapi team
Latest version: 3.0.0-beta.16.8

# strapi-hook-bookshelf

[![npm version](https://img.shields.io/npm/v/strapi-hook-bookshelf.svg)](https://www.npmjs.org/package/strapi-hook-bookshelf)
[![npm downloads](https://img.shields.io/npm/dm/strapi-hook-bookshelf.svg)](https://www.npmjs.org/package/strapi-hook-bookshelf)
[![npm dependencies](https://david-dm.org/strapi/strapi-hook-bookshelf.svg)](https://david-dm.org/strapi/strapi-hook-bookshelf)
[![Build status](https://travis-ci.org/strapi/strapi-hook-bookshelf.svg?branch=master)](https://travis-ci.org/strapi/strapi-hook-bookshelf)
[![Slack status](https://slack.strapi.io/badge.svg)](http://slack.strapi.io)

This built-in hook allows you to use the [Bookshelf ORM](http://bookshelfjs.org/) using the `strapi-hook-knex` hook.

[Bookshelf ORM](http://bookshelfjs.org/) is a JavaScript ORM for Node.js, built on the [Knex node module](http://knexjs.org/) SQL query builder. Featuring both promise based and traditional callback interfaces, providing transaction support, eager/nested-eager relation loading, polymorphic associations, and support for one-to-one, one-to-many, and many-to-many relations.

It is designed to work well with SQLite3, PostgreSQL, MySQL, MariaDB, Microsoft SQL Server and Oracle.

## Resources

- [MIT License](LICENSE.md)

## Links

- [Strapi website](http://strapi.io/)
- [Strapi community on Slack](http://slack.strapi.io)
- [Strapi news on Twitter](https://twitter.com/strapijs)
npm package: @solidsolutions/strapi-hook-mongoose
Description: Mongoose hook for the Strapi framework
Author: Strapi team
Latest version: 3.0.0-beta.16.8

# strapi-hook-mongoose

[![npm version](https://img.shields.io/npm/v/strapi-hook-mongoose.svg)](https://www.npmjs.org/package/strapi-hook-mongoose)
[![npm downloads](https://img.shields.io/npm/dm/strapi-hook-mongoose.svg)](https://www.npmjs.org/package/strapi-hook-mongoose)
[![npm dependencies](https://david-dm.org/strapi/strapi-hook-mongoose.svg)](https://david-dm.org/strapi/strapi-hook-mongoose)
[![Build status](https://travis-ci.org/strapi/strapi-hook-mongoose.svg?branch=master)](https://travis-ci.org/strapi/strapi-hook-mongoose)
[![Slack status](https://slack.strapi.io/badge.svg)](http://slack.strapi.io)

This built-in hook allows you to use the [Mongoose ORM](http://mongoosejs.com/).

[Mongoose ORM](http://mongoosejs.com/) provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.

## Resources

- [MIT License](LICENSE.md)

## Links

- [Strapi website](http://strapi.io/)
- [Strapi community on Slack](http://slack.strapi.io)
- [Strapi news on Twitter](https://twitter.com/strapijs)
npm package: @solidsolutions/strapi-plugin-content-manager
Description: A powerful UI to easily manage your data.
Author: Strapi team
Latest version: 3.0.0-beta.16.8

# Strapi Content Manager

## Description

This plugin allows you to manage your data through a UI.

## Contributing

NB: Please refers to the contributing section of the [monorepo](https://github.com/strapi/strapi)

1. Create a new Strapi application: `strapi new myApp`.
2. Go to your new Strapi app `cd myApp`.
3. Create a symlink to the monorepo plugin's folder `ln -s /path/to/strapi/monorepo/packages/strapi-plugin-content-manager ./plugins/content-manager`
3. Copy the layout SASS variables folder into your project from `admin/public/app/styles/variables` to `plugins/content-manager/public/app/styles/variables`
4. Start your app `strapi start` (Don't forget to return to the root of your app's directory).


ln -s -f ./admin/public/app/styles/variables/variables.scss ./plugins/content-manager/public/app/styles/variables/variables.scss
npm package: @solidstarters/solid-code-builder
Description: This package is use to generate code for the @solidstarters projects
Latest version: 1.0.39
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Getting Started With Schematics

This repository is a basic Schematic implementation that serves as a starting point to create and publish Schematics to NPM.

### Testing

To test locally, install `@angular-devkit/schematics-cli` globally and use the `schematics` command line tool. That tool acts the same as the `generate` command of the Angular CLI, but also has a debug mode.

Check the documentation with

```bash
schematics --help
```

### Unit Testing

`npm run test` will run the unit tests, using Jasmine as a runner and test framework.

### Publishing

To publish, simply do:

```bash
npm run build
npm publish
```

That's it!
npm package: @solidstate/abdk-math-extensions
Description: Solidstate extensions for the ABDK Solidity libraries
Author: Nick Barry
Latest version: 1.2.2

# Solidstate Extensions for ABDK Libraries

Solidstate extensions for the `abdk-libraries-solidity` [package](https://www.npmjs.com/package/abdk-libraries-solidity). Developed as a part of the [Premia Finance smart contracts](https://github.com/Premian-Labs/premia-contracts).

> **Note**: Solidstate, Premia, and this package are not affiliated with ABDK.

## Installation

Install the package as well as the required ABDK package as development dependencies:

```bash
pnpm add -D @solidstate/abdk-math-extensions abdk-libraries-solidity
```

## Development

Install dependencies:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```

Compile contracts via Hardhat:

```bash
pnpm hardhat compile
```

The Hardhat environment relies on the following environment variables. The `dotenv` package will attempt to read them from the `.env` file, if it is present.

| Key          | Description                                                   |
| ------------ | ------------------------------------------------------------- |
| `REPORT_GAS` | if `true`, a gas report will be generated after running tests |

### Networks

By default, Hardhat uses the Hardhat Network in-process. Two additional networks, `mainnet` and `testnet` are available, and their behavior is determined by the configuration of environment variables.

### Testing

Test contracts via Hardhat:

```bash
pnpm hardhat test
```

Activate gas usage reporting by setting the `REPORT_GAS` environment variable to `"true"`:

```bash
REPORT_GAS=true pnpm hardhat test
```

Generate a code coverage report using `solidity-coverage`:

```bash
pnpm hardhat coverage
```
npm package: @solidstate/hardhat-4byte-uploader
Description: Upload local function selectors to the Ethereum Selector Database
Author: Nick Barry
Latest version: 1.2.3

# Hardhat 4byte Uploader

Calculate the function selectors found in all local contracts and upload them to the [4byte Directory](https://www.4byte.directory/) Ethereum Signature Database.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-4byte-uploader
# or
yarn add --dev @solidstate/hardhat-4byte-uploader
```

## Usage

Load plugin in Hardhat config:

```javascript
require('@solidstate/hardhat-4byte-uploader');
```

Add configuration under the `fourByteUploader` key:

| option         | description                                                                                                       | default |
| -------------- | ----------------------------------------------------------------------------------------------------------------- | ------- |
| `runOnCompile` | whether to automatically upload selectors during compilation (ignored if Hardhat detects a CI server environment) | `false` |

```javascript
fourByteUploader: {
  runOnCompile: true,
}
```

Run the included Hardhat task manually:

```bash
npx hardhat upload-selectors
# or
yarn run hardhat upload-selectors
```

## Development

Install dependencies via Yarn:

```bash
yarn install
```

Setup Husky to format code on commit:

```bash
yarn prepare
```
npm package: @solidstate/hardhat-accounts
Description: Output accounts with Hardhat
Author: Nick Barry
Latest version: 2.0.0

# Hardhat Accounts

Output list of available accounts and balances.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-accounts
# or
pnpm add -D @solidstate/hardhat-accounts
```

## Usage

Load plugin in Hardhat config:

```javascript
import HardhatAccounts from '@solidstate/hardhat-accounts';

const config: HardhatUserConfig = {
  plugins: [
    HardhatAccounts,
  ],
};
```

Run the included Hardhat task to output available accounts:

```bash
npx hardhat accounts
# or
pnpm hardhat accounts
```

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```
npm package: @solidstate/hardhat-contract-sizer
Description: Output Solidity contract sizes with Hardhat
Author: Nick Barry
Latest version: 3.0.0

# Hardhat Contract Sizer

Output Solidity contract sizes with Hardhat.

> Versions of this plugin prior to `3.0.0` were released as `hardhat-contract-sizer`, outside of the `@solidstate` namespace.

> Versions of this plugin prior to `2.0.0` were released as `buidler-contract-sizer`.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-contract-sizer
# or
pnpm add -D @solidstate/hardhat-contract-sizer
```

## Usage

Load plugin in Hardhat config:

```javascript
import HardhatContractSizer from '@solidstate/hardhat-contract-sizer';

const config: HardhatUserConfig = {
  plugins: [
    HardhatContractSizer,
  ],
  contractSizer: {
    ... // see table for configuration options
  },
};
```

Add configuration under the `contractSizer` key:

| option         | description                                                                                                                 | default |
| -------------- | --------------------------------------------------------------------------------------------------------------------------- | ------- |
| `alphaSort`    | whether to sort results table alphabetically (default sort is by contract size)                                             | `false` |
| `runOnCompile` | whether to output contract sizes automatically after compilation                                                            | `false` |
| `flat`         | whether to hide the full path to the compilation artifact and output only the contract name                                 | `false` |
| `strict`       | whether to throw an error if any contracts exceed the size limit                                                            | `false` |
| `only`         | `Array` of `String` matchers used to select included contracts, defaults to all contracts if `length` is 0                  | `[]`    |
| `except`       | `Array` of `String` matchers used to exclude contracts                                                                      | `[]`    |
| `unit`         | unit of measurement for the size of contracts, which can be expressed in 'B' (bytes), 'kB' (kilobytes) or 'KiB' (kibibytes) | `KiB`   |

Additional configuration options are provided by [`@solidstate/hardhat-git`](https://www.npmjs.com/package/@solidstate/hardhat-git), which is included as a dependency.

Run the included Hardhat task to output compiled contract sizes:

```bash
npx hardhat size-contracts
# or
pnpm hardhat size-contracts
```

By default, the hardhat `compile` task is run before sizing contracts. This behavior can be disabled with the `--no-compile` flag:

```bash
npx hardhat size-contracts --no-compile
# or
pnpm hardhat size-contracts --no-compile
```

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```
npm package: @solidstate/hardhat-git
Description: Git-rev-based HRE execution
Author: Nick Barry
Latest version: 1.0.0

# Hardhat Git

Isolated HRE execution based on Git revisions.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-git
# or
pnpm add -D @solidstate/hardhat-git
```

## Usage

This plugin is primarily intended to be a dependency for other plugins. It exposes a custom HRE factory which does the following:

- Create a temporary clone of the current repository.
- Check out the specified git revision.
- Install NPM dependencies.

The returned HRE instance can be used just like a standard HRE.

See the [`@solidstate/hardhat-contract-sizer`](https://www.npmjs.com/package/@solidstate/hardhat-contract-sizer) and [`@solidstate/hardhat-storage-layout-diff`](https://www.npmjs.com/package/solidstate/hardhat-storage-layout-inspector) packages for implementation examples.

Load the factory and checkout a git revision:

```typescript
import { createHardhatRuntimeEnvironmentAtGitRev } from '@solidstate/hardhat-git';

const gitHre = await createHardhatRuntimeEnvironmentAtGitRev(hre, 'HEAD~1');
```

Optionally declare the plugin as a dependency to expose the helper tasks:

```typescript
const plugin: HardhatPlugin = {
  dependencies: () => [import('@solidstate/hardhat-git')),
};
```

Load plugin standalone in Hardhat config:

```typescript
import HardhatGit from '@solidstate/hardhat-git';

const config: HardhatUserConfig = {
  plugins: [
    HardhatGit,
  ],
  git: {
    ... // see table for configuration options
  },
};
```

Add configuration under the `git` key:

| option       | description                                                   | default                                                               |
| ------------ | ------------------------------------------------------------- | --------------------------------------------------------------------- |
| `npmInstall` | Command used to install NPM dependencies in repository clones | inferred via `package-manager-detector`, falls back to`'npm install'` |

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```
npm package: @solidstate/hardhat-license-identifier
Description: Prepend local Solidity source files with an SPDX License Identifier
Author: Nick Barry
Latest version: 3.0.1

# Hardhat License Identifier

Automatically prepend Solidity source files in Hardhat projects with an SPDX License Identifier.

> Versions of this plugin prior to `3.0.0` were released as `hardhat-spdx-license-identifier`, outside of the `@solidstate` namespace.

> Versions of this plugin prior to `2.0.0` were released as `buidler-spdx-license-identifier`.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-license-identifier
# or
pnpm add -D @solidstate/hardhat-license-identifier
```

## Usage

Load plugin in Hardhat config:

```javascript
import hardhatLicenseIdentifier from '@solidstate/hardhat-license-identifier';

const config: HardhatUserConfig = {
  plugins: [
    hardhatLicenseIdentifier,
  ],
  licenseIdentifier: {
    ... // see table for configuration options
  },
};
```

Add configuration under the `licenseIdentifier` key:

| option         | description                                                                                            | default                           |
| -------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------- |
| `license`      | SPDX license to add to source files                                                                    | `license` field of `package.json` |
| `overwrite`    | whether to overwrite existing SPDX license identifiers                                                 | `false`                           |
| `runOnCompile` | whether to automatically prepend identifiers during compilation                                        | `false`                           |
| `only`         | `Array` of `String` matchers used to select included paths, defaults to all contracts if `length` is 0 | `[]`                              |
| `except`       | `Array` of `String` matchers used to exclude paths                                                     | `[]`                              |

```javascript
licenseIdentifier: {
  overwrite: true,
  runOnCompile: true,
  except: ['vendor/']
}
```

The included Hardhat task may be run manually. Its arguments override any existing configuration:

```bash
npx hardhat prepend-license UNLICENSED --overwrite
# or
pnpm hardhat prepend-license UNLICENSED --overwrite
```

Files which do not contain a license identifier will be prepended with one. Files with a license identifier which does not match that which is specified in `package.json` may be updated, depending on configuration.

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```
npm package: @solidstate/hardhat-linearization
Description: Hardhat plugin to print Solidity linearization
Author: Francisco Giordano, Nick Barry
Latest version: 1.0.0

# Hardhat Linearization

Inspect Solidity smart contract inheritance linearization.

> This is a fork of a [Hardhat 2.0 plugin](https://github.com/frangio/hardhat-linearization) by [frangio](https://github.com/frangio).

## Installation

```bash
npm install --save-dev @solidstate/hardhat-linearization
# or
pnpm add -D @solidstate/hardhat-linearization
```

## Usage

Load plugin in Hardhat config:

```javascript
import HardhatLinearization from '@solidstate/hardhat-linearization';

const config: HardhatUserConfig = {
  plugins: [
    HardhatLinearization,
  ],
};
```

Run the task:

```bash
# use just the contract name if it's unique
hardhat linearization Contract
# use the fully qualified name if it's ambiguous
hardhat linearization contracts/File.sol:Contract
```

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```
npm package: @solidstate/hardhat-log-remover
Description: Remove Hardhat console.log imports and calls from Solidity source files
Author: Nick Barry
Latest version: 3.0.1

# Hardhat Log Remover

Remove Hardhat `console.log` imports and calls from Solidity source code.

This plugin is intended in part to keep version-controlled code free of log statements. To remove logs from compiled contracts while preserving them in source code, see [hardhat-preprocessor](https://github.com/wighawag/hardhat-preprocessor).

> Versions of this plugin prior to `3.0.0` were released as `hardhat-log-remover`, outside of the `@solidstate` namespace.

> Versions of this plugin prior to `2.0.0` were released as `buidler-log-remover`.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-log-remover
# or
pnpm add -D @solidstate/hardhat-log-remover
```

## Usage

Load plugin in Hardhat config:

```javascript
import hardhatLogRemover from '@solidstate/hardhat-log-remover';

const config: HardhatUserConfig = {
  plugins: [
    hardhatLogRemover,
  ],
};
```

Run the Hardhat task manually:

```bash
npx hardhat remove-logs
```

# or

```bash
pnpm hardhat remove-logs
```

Before removing logs, the plugin will ensure that all contracts can be compiled successfully.

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```
npm package: @solidstate/hardhat-selector-uploader
Description: Upload local function selectors to the Ethereum Selector Database
Author: Nick Barry
Latest version: 2.0.0

# Hardhat Selector Uploader

Calculate the function selectors found in all local contracts and upload them to the [4byte Directory](https://www.4byte.directory/) Ethereum Signature Database.

> Versions of this plugin prior to `2.0.0` were released as `@solidstate/hardhat-4byte-uploader`.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-selector-uploader
# or
pnpm add -D @solidstate/hardhat-selector-uploader
```

## Usage

Load plugin in Hardhat config:

```javascript
import HardhatSelectorUploader from '@solidstate/hardhat-selector-uploader';

const config: HardhatUserConfig = {
  plugins: [
    HardhatSelectorUploader,
  ],
  selectorUploader: {
    ... // see table for configuration options
  },
};
```

Add configuration under the `selectorUploader` key:

| option         | description                                                                                                       | default |
| -------------- | ----------------------------------------------------------------------------------------------------------------- | ------- |
| `runOnCompile` | whether to automatically upload selectors during compilation (ignored if Hardhat detects a CI server environment) | `false` |

```javascript
selectorUploader: {
  runOnCompile: true,
}
```

Run the included Hardhat task manually:

```bash
npx hardhat upload-selectors
# or
pnpm hardhat upload-selectors
```

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```
npm package: @solidstate/hardhat-solidstate-utils
Description: Shared tasks and utilities for Solidstate Hardhat plugins
Author: Nick Barry
Latest version: 1.0.0

# Hardhat Solidstate Utilities

Tasks and utilities shared by Solidstate Hardhat plugins.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-solidstate-utils
# or
pnpm add -D @solidstate/hardhat-solidstate-utils
```

## Usage

This plugin is intended to be used as a dependency for other Solidstate Hardhat plugins.

Load the plugin as a dependency:

```typescript
const plugin: HardhatPlugin = {
  dependencies: () => [import('@solidstate/hardhat-solidstate-utils')],
};
```

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```
npm package: @solidstate/hardhat-test-short-circuit
Description: Stop Hardhat test execution on demand and print output from completed tests
Author: Nick Barry
Latest version: 1.1.0

# Hardhat Test Short Circuit

Stop Hardhat test execution on demand and print output from completed tests.

## Installation

```bash
npm install --save-dev @solidstate/hardhat-test-short-circuit
# or
yarn add --dev @solidstate/hardhat-test-short-circuit
```

## Usage

Load plugin in Hardhat config:

```javascript
require('@solidstate/hardhat-test-short-circuit');
```

Run the included Hardhat task while tests are running to skip all pending tests:

```bash
npx hardhat short-circuit 
# or
yarn run hardhat short-circuit
```

## Development

Install dependencies via Yarn:

```bash
yarn install
```

Setup Husky to format code on commit:

```bash
yarn prepare
```
npm package: @solidstate/hardhat-txn-dot-xyz
Description: Generate and execute on-chain transactions via txn.xyz
Author: Nick Barry
Latest version: 0.3.0

# Hardhat txn.xyz Client

Format and trigger secure on-chain transactions via [txn.xyz](https://www.txn.xyz/).

## Installation

```bash
npm install --save-dev @solidstate/hardhat-txn-dot-xyz
# or
yarn add --dev @solidstate/hardhat-txn-dot-xyz
```

## Usage

Load plugin in Hardhat config:

```javascript
require('@solidstate/hardhat-txn-dot-xyz');
```

Output usage information via Hardhat:

```bash
npx hardhat txn-dot-xyz-send --help
# or
yarn run hardhat txn-dot-xyz-send --help
```

### Example

This example will encode a Mainnet transaction which revokes the sender's approval to spend DAI from [vitalik.eth](https://etherscan.io/address/0xd8da6bf26964af9d7eed9e03e53415d37aa96045).

```bash
npx hardhat txn-dot-xyz-send --chain-id 1 --contract-address 0x6b175474e89094c44da98b954eedeac495271d0f --fn approve --fn-params '["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", 0]'
# or
yarn run hardhat txn-dot-xyz-send --chain-id 1 --contract-address 0x6b175474e89094c44da98b954eedeac495271d0f --fn approve --fn-params '["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", 0]'
```

It may also be run from within the Hardhat environment:

```javascript
await hre.run('txn-dot-xyz-send', {
  chainId: 1,
  contractAddress: '0x6b175474e89094c44da98b954eedeac495271d0f',
  fn: 'approve',
  fnParams: ['0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045', 0],
});
```

### Optional Flags

| Flag      | Description                                                                   |
| --------- | ----------------------------------------------------------------------------- |
| `prompt`  | whether to block execution until use confirms that transaction has been mined |
| `browser` | whether to automatically open generated URL in the default browser            |

## Development

Install dependencies via Yarn:

```bash
yarn install
```

Setup Husky to format code on commit:

```bash
yarn prepare
```
npm package: @solidstate/layerzero-client
Description: SolidState integration with the LayerZero cross-chain messaging protocol
Author: Nick Barry
Latest version: 0.0.4

# SolidState LayerZero Client

SolidState integration with the LayerZero cross-chain messaging protocol.

This project is built with [SolidState](https://github.com/solidstate-network). See the [solidstate-solidity](https://github.com/solidstate-network/solidstate-solidity) documentation for information about contract integration and testing.

## Installation

```bash
npm install --save-dev @solidstate/layerzero-client
# or
yarn add --dev @solidstate/layerzero-client
```

## Development

Install dependencies via Yarn:

```bash
yarn install
```

Setup Husky to format code on commit:

```bash
yarn prepare
```

Compile contracts via Hardhat:

```bash
yarn run hardhat compile
```

### Testing

Test contracts with Hardhat and generate gas report using `hardhat-gas-reporter`:

```bash
yarn run hardhat test
```

Generate a code coverage report using `solidity-coverage`:

```bash
yarn run hardhat coverage
```

### Documentation

A static documentation site can be generated using `hardhat-docgen`:

```bash
yarn run hardhat docgen
```
npm package: @solidusnetwork/hardhat-deploy-metadata
Description: A Hardhat plugin that allows users to push contract metadata to IPFS.
Author: Solidus Network
Latest version: 1.0.11

# @solidusnetwork/hardhat-deploy-metadata

A Hardhat plugin that allows users to push contract metadata to IPFS.

## Installation

```bash
npm install @solidusnetwork/hardhat-deploy-metadata
```

## Usage

In `hardhat.config.js`:

```js
require("@solidusnetwork/hardhat-deploy-metadata");
```

In your deploy script:

```js
const { deployMetadata } = require("hardhat");

const ipfsHash = await deployMetadata.pushMetadataToIPFS("ContractName");

const factory = new solidus.ContractFactory(contract.abi, contract.bytecode, wallet, ipfsHash);
```

## License

MIT
npm package: @solidusnetwork/solidus-hardhat-plugin
Description: Hardhat TypeScript plugin for Solidus Network
Author: Dominant Strategies
Latest version: 1.0.5

# solidus-hardhat-plugin

A hardhat plugin to handle SolidityX compiler

[Hardhat](https://hardhat.org) plugin example.

## Installation

_A step-by-step guide on how to install the plugin_

```bash
npm install @solidusnetwork/solidus-hardhat-plugin
```

Import the plugin in your `hardhat.config.js`:

```js
require("@solidusnetwork/solidus-hardhat-plugin");
```

Or if you are using TypeScript, in your `hardhat.config.ts`:

```ts
import "@solidusnetwork/solidus-hardhat-plugin";
```

## Configuration

This plugin extends the `HardhatUserConfig`'s `ProjectPathsUserConfig` object with an optional
`solidityx` field.

This is an example of how to set it:

Add the path in your `hardhat.config.js`:
```js
module.exports = {
  solidityx: {
    compilerPath: "PATH_TO_SOLC_COMPILER",
  },
};
```

Or if you are using TypeScript, in your `hardhat.config.ts`:
```ts
const config: HardhatUserConfig = {
  solidityx: {
    compilerPath: "PATH_TO_SOLC_COMPILER",
  },
}
```

### Acknowledgements

Special thanks to [Saiaman](https://github.com/saiaman) for creating this plugin.
npm package: @solidweather/components
Description: A simple and tiny React UI toolkit, mainly used for SolidWeather.
Author: Axel "Foley" Karlsson
Latest version: 0.4.1

# README

This is a FOSS React UI library for the **SolidWeather** weather app, which is currently being worked on.  
You may use it under the terms of the **MIT Licence**.

## Development

### Prerequisites

To start developing, you need:

* `git` -- *any modern version*
* a computer running a modern **UNIX** OS, such as macOS or GNU/Linux (MS Windows might work but I can't say anything
  about it since I am personally
  Windows-free)
* `node >= 24` (other versions may work, but not tested)
* `npm >= 11`. Please note that this project won't use **yarn** or **pnpm**, among others for development. However
  inside Docker, we use **pnpm**.
* `Docker Desktop`: optional, but recommended since it increases security during development.
* A good code editor, like **vim** ~~(not Emacs)~~, **Emacs**, **WebStorm** (recommended), **VS Code**, etc.

### Cloning

To clone the repository, do the following:

```bash
$ git clone git@gitlab.com:solidweather/components.git
...
# Rename `components` to `solidweather-components` for reduced possibilities of filename collisions.
$ mv -f components solidweather-components
...
$ cd solidweather-components
```

Also, don't forget to perform an `npm install`!

### Starting the development server

You have **two options** when it comes to the dev server, which is the one provided by `vite`.

You may either run it:  
**A)** inside a **Docker container**. (recommended)  
**B)** directly on your machine (not recommended for security reasons)

#### Doing it the Docker way

To run the Docker container, you need Docker Desktop installed on your machine, as outlined in *Prerequisites*.  
Then, you may execute:

```bash
$ npm run docker:server
```

**NOTE:** It may take up to 20-50 seconds for the dev server to be setup, so grab a cup of coffee in the meanwhile.

After Docker's done its things, you can enter `localhost:5173` in a browser of choice and hope for the best!

#### Doing it directly on your machine

This option is faster and more straightforward than using Docker, but is more unsafe,  
since you're running potentially unvetted npm packages directly on your machine.

To do this, do the following:

```bash
$ npm run unsafe:server
...
```

Then go to `localhost:5173` in your browser.

<hr />

If you encounter errors, doing it either way, please read the logs and try to resolve it.  
If you're stuck, please open an issue in this project's GitLab repository.

### Merge requests (MRs)

Since we're using GitLab we work with Merge Requests (synonymous with Pull Requests).

If you got something you want to add, or fix, create a MR in GitLab and fetch the branch created to your local machine.

When you're happy, commit it and push it back.  
Then, I'll review it and determine if it gets merged.
If not, then I'll constructively (hopefully) tell you why it won't be merged.
npm package: @solidx/elemento
Description: A lightweight, opinionated library for building web components with a functional, React-inspired approach.
Author: Damien Solimando - SolidX
Latest version: 3.0.7

# Elemento

A lightweight, opinionated library for building web components with a functional, React-inspired approach, powered by the excellent [lit-html](https://github.com/lit/lit/tree/main/packages/lit-html) templating library and the tiny, fast [Preact Signals Core](https://github.com/preactjs/signals) reactivity system.


✨ **Modern & Lightweight** — Ships as ESM modules, use directly in browsers or bundle as needed  
🚀 **React-inspired API** — Familiar functional component patterns  
⚡  **Reactive by default** — Powered by Preact Signals for automatic updates  
🎯 **Standards-based** — Built on native Web Components and Custom Elements

- [Documentation & Examples](https://dsolimando.github.io/elemento/) — complete guide and live demos


Quick start:

```sh
npm install @solidx/elemento
```

```ts
import { Elemento, html } from '@solidx/elemento';

function Hello({ name }) {
  return html`<p>Hello ${name.value || 'World'}</p>`;
}

customElements.define(
  'hello-name',
  Elemento(Hello, {
    observedAttributes: ['name'],
  })
);
```

Notes

- Attributes listed in `observedAttributes` are exposed to your component as reactive signals with a `.value` field. Changing the attribute or the signal updates the DOM.
- You can define reactive JS properties via `properties: ['propName']` in options; they are exposed as signals too and kept in sync with getters/setters on the element instance.
npm package: @solidx/react-native-true-sheet
Description: The true native bottom sheet experience for your React Native Apps.
Author: Jovanni Lo
Latest version: 2.0.7

# React Native True Sheet

[![CI](https://github.com/lodev09/react-native-true-sheet/actions/workflows/ci.yml/badge.svg)](https://github.com/lodev09/react-native-true-sheet/actions/workflows/ci.yml)
[![NPM Downloads](https://img.shields.io/npm/d18m/%40lodev09%2Freact-native-true-sheet)](https://www.npmjs.com/package/@lodev09/react-native-true-sheet)

The true native bottom sheet experience for your React Native Apps. 💩

<img alt="React Native True Sheet - IOS" src="docs/static/img/preview.gif" width="300" height="600" /><img alt="React Native True Sheet - Android" src="docs/static/img/preview-2.gif" width="300" height="600" />

## Features

* Implemented in the native realm.
* Clean, fast, and lightweight.
* Asynchronus `ref` [methods](https://sheet.lodev09.com/reference/methods#ref-methods).
* Bonus! [Blur](https://sheet.lodev09.com/reference/types#blurtint) support on IOS 😎

## Installation

You can install the package by using either `yarn` or `npm`.

```sh
yarn add @lodev09/react-native-true-sheet
```
```sh
npm i @lodev09/react-native-true-sheet
```

Next, run the following to install it on IOS.

```sh
cd ios && pod install
```

## Documentation

- [Example](example)
- [Guides](https://sheet.lodev09.com/category/guides)
- [Reference](https://sheet.lodev09.com/category/reference)
- [Troubleshooting](https://sheet.lodev09.com/troubleshooting)

## Usage

```tsx
import { TrueSheet } from "@lodev09/react-native-true-sheet"

export const App = () => {
  const sheet = useRef<TrueSheet>(null)

  // Present the sheet ✅
  const present = async () => {
    await sheet.current?.present()
    console.log('horray! sheet has been presented 💩')
  }

  // Dismiss the sheet ✅
  const dismiss = async () => {
    await sheet.current?.dismiss()
    console.log('Bye bye 👋')
  }

  return (
    <View>
      <Button onPress={present} title="Present" />
      <TrueSheet
        ref={sheet}
        sizes={['auto', 'large']}
        cornerRadius={24}
      >
        <Button onPress={dismiss} title="Dismiss" />
      </TrueSheet>
    </View>
  )
}
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

[MIT](LICENSE)

---

Made with ❤️ by [@lodev09](http://linkedin.com/in/lodev09/)