open-index/open-npm huggingface dataset:
npm package: @skybit/hardhat-yul
Description: Compile Yul smart contracts in Hardhat
Author: SKYBIT
Latest version: 4.2.1

# hardhat-yul

[![npm](https://img.shields.io/npm/v/@tovarishfin/hardhat-yul.svg)](https://www.npmjs.com/package/@skybit/hardhat-yul)

[Hardhat](https://hardhat.org) plugin to develop smart contracts with Yul and/or Yul+.

## What

This plugin adds support for Yul and Yul+ to Hardhat. Once installed, Yul contracts can be compiled by running the `compile` task.

The Yul compiler is run using the [official solc compiler](https://github.com/ethereum/solc-js#readme).

The Yul+ compiler is run using the [Yul+ transpiler from FuelLabs](https://github.com/FuelLabs/yulp) before being passed to the Yul compiler.

## Installation

First, you need to install the plugin and solc by running

```bash
yarn add -D @skybit/hardhat-yul solc
```

And add the following statement to your `hardhat.config.js`:

```js
require("@skybit/hardhat-yul");
```

Or, if you are using TypeScript, add this to your `hardhat.config.ts`:

```ts
import "@skybit/hardhat-yul";
```

## Required plugins

No plugins dependencies.

## Tasks

This plugin creates no additional tasks.

## Environment extensions

This plugin does not extend the Hardhat Runtime Environment.

## Configuration

At the time, there are no configuration options. This might change in the future.

## Usage

There are no additional steps you need to take for this plugin to work.

### Additional notes

This is a fork of [@TovarishFin/hardhat-yul](https://github.com/TovarishFin/hardhat-yul) which no longer seems to be maintained and is not open for issues.

As of v4.2.0 solc has been made a peer dependency so that whatever version of solc that you choose to install in your own repository will be used to compile the yul files.
npm package: @skyblazar/react-store
Description: Global state management for react
Author: King Elisha
Latest version: 0.2.21

# react-store

**NOTE: Do not use in production for now (Check back in one week)**

Global state management for react

## Installation

```bash
npm i @skyblazar/react-store --save
```

## Usage

### Create a new Store

#### Simple store

```typescript
import { Store } from 'react-store';

export const myStore = new Store('myStore', { myProperty: 0, myOtherProperty: 'value' });
```

Update the store from anywhere. All connected components (See [Hooks](#connect-react-components-with-hooks)) will be re-rendered and all subscribed callbacks will be called

```typescript
import { myStore } from 'stores/myStore.store';

// Update the store state
myStore.updateState({ myProperty: 2 });

// Use the current store state to derive a new store state
myStore.updateState(state => ({ ...state, myProperty: 2 }));

// Update a store property value
myStore.updateProperty('myProperty', -100);

// Use the current store state to derive a new property value
myStore.updateProperty('myProperty', state => state.myProperty - 10);
```

#### Store with actions

```typescript
import { Store } from 'react-store';

export const myStore = new Store(
  'myStore',
  { myProperty: 0, myOtherProperty: 'value' },
  {
    INCREMENT_MY_PROPERTY: ({ updateState, state }) => {
      updateState({
        ...state,
        myProperty: state.myProperty + 1,
      });
    },
    SET_MY_PROPERTY: ({ updateState, state }, payload: number) => {
      updateState({
        ...state,
        myProperty: payload,
      });
    },
    SET_MY_PROPERTY_2: ({ updateProperty, state }, payload: number) => {
      updateProperty('myProperty', payload);
    },
  }
);

// Dispatch action without payload
myStore.dispatch('INCREMENT_MY_PROPERTY');

// Dispatch action with payload derived from current store state
myStore.dispatch('SET_MY_PROPERTY', state => state.myProperty * 100);

// Dispatch action with payload derived from current store state
myStore.dispatch('SET_MY_PROPERTY_2', state => state.myProperty / 100);
```

### Connect React components with store hooks

```typescript
import { Store } from 'react-store';

export const myStore = new Store('myStore', { myProperty1: 0, myProperty2: 0 });
```

```jsx
import React from 'react';
import { useStore, useStoreProperty } from 'react-stores';
import { myStore } from 'stores/myStore.store';

export const MyComponent: React.FC = () => {
  // This will trigger a component re-render whenever anything changes in the store state
  const [myStoreState, setMyStoreState] = useStore(myStore);
  // This will trigger a component re-render whenever "myProperty2" changes
  const [myProperty2, setMyProperty2] = useStoreProperty(myStore, state => state.myProperty2, 'myProperty2');

  return (
    <>
      <div onClick={() => setMyStoreState(state => ({...state, myProperty1: state.myProperty1 + 1}))}>
        Increment 1: {myStoreState.myProperty1}
      <div/>

      <div onClick={() => setMyProperty2(state => state.myProperty2 + 1)}>
        Increment 2: {myStoreState.myProperty2}
      <div/>
    </>
  );
}
```
npm package: @skyblock-finance/schemas
Description: This package uses [`zod`](https://www.npmjs.com/package/zod) to validate the format of Hypixel Skyblock API responses
Latest version: 0.0.1

# @skyblock-finance/schemas

This package uses [`zod`](https://www.npmjs.com/package/zod) to validate the format of Hypixel Skyblock API responses