open-index/open-npm huggingface dataset:
npm package: @fusionx-finance/aptos-swap-sdk
Description: 🛠 An SDK for building applications on top of FusionX Aptos.
Latest version: 0.1.1

# FusionX Aptos Swap SDK

You can refer to the Uniswap SDK documentation [uniswap.org](https://docs.uniswap.org/sdk/2.0.0/).
npm package: @fusionx-finance/awgmi
Description: Connect to Aptos with similar [wagmi](https://github.com/wagmi-dev/wagmi) React hooks.
Latest version: 2.0.0

# @fusionx-finance/awgmi

Connect to Aptos with similar [wagmi](https://github.com/wagmi-dev/wagmi) React hooks.

Support Aptos Wallet Connectors:

- Petra
- Martian
- Pontem
- Fewcha
- SafePal
- Trust Wallet

```jsx
import { createClient, AwgmiConfig, useConnect, getDefaultProviders, defaultChains } from '@fusionx-finance/awgmi'
import { PetraConnector } from '@fusionx-finance/awgmi/connectors/petra'
import { MartianConnector } from '@fusionx-finance/awgmi/connectors/martain'
import { SafePalConnector } from '@fusionx-finance/awgmi/connectors/safePal'
import { BloctoConnector } from '@fusionx-finance/awgmi/connectors/blocto'
import { FewchaConnector } from '@fusionx-finance/awgmi/connectors/fewcha'

// import { mainnet, testnet } from '@fusionx-finance/awgmi/core'
const chains = defaultChains // mainnet, testnet, devnet

export const client = createClient({
  connectors: [
    new PetraConnector({ chains }),
    new MartianConnector({ chains }),
    new PetraConnector({ chains, options: { name: 'Trust Wallet', id: 'trustWallet' } }),
    new SafePalConnector({ chains }),
    new BloctoConnector({ chains, options: { appId: BLOCTO_APP_ID } }),
    new FewchaConnector({ chains }),
  ],
  provider: getDefaultProviders,
  autoConnect: true,
})

function App() {
  return (
    <AwgmiConfig client={client}>
      <YourApp />
    </AwgmiConfig>
  )
}
```

## Connector

```jsx
import { useConnect, useDisconnect } from '@fusionx-finance/awgmi'

function ConnectButton() {
  const { connect, connectors } = useConnect()

  return (
    <div>
      {connectors.map((connector) => (
        <button type="button" key={connector.id} onClick={() => connect({ connector, networkName: 'mainnet' })}>
          {connector.name}
        </button>
      ))}
    </div>
  )
}
```

## Hooks

```jsx
import {
  useAccountBalance,
  useAccountBalances,
  useAccountResource,
  useAccountResources,
  useCoin,
  useCoins,
  useNetwork,
  useSendTransaction,
  useSimulateTransaction,
  useTableItem,
} from '@fusionx-finance/awgmi'
```

### Balance

```js
const { data } = useAccountBalance({
  address: Address,
  coin: '0x1::aptos_coin::AptosCoin',
  watch: true,
})
```

### Send Transaction

```js
import { UserRejectedRequestError } from '@fusionx-finance/awgmi'

const { sendTransactionAsync } = useSendTransaction()

sendTransactionAsync({
  payload: {
    type: 'entry_function_payload',
    function: '<address>::message::set_message',
    arguments: ['are we gonna make it?'],
    type_arguments: [],
  },
}).catch((err) => {
  if (err instanceof UserRejectedRequestError) {
    // handle user reject
  }
  // handle transaction error
})
```
npm package: @fusionx-finance/sdk
Description: 🛠 An SDK for building applications on top of FusionX.
Latest version: 5.0.0

# FusionX SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://docs.uniswap.org/sdk/2.0.0/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/fusionx-finance/fusionx-swap-sdk.git
```

Move into the fusionx-sdk working directory

```sh
cd fusionx-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @fuskerrs/mcp-ad-collector
Description: MCP Server for Active Directory management
Author: Fuskerrs
Latest version: 0.2.3

# MCP AD Collector

Simple MCP server for Active Directory management via AD Collector API.

## Installation

```bash
npm install -g @fuskerrs/mcp-ad-collector
```

## Configuration

Add to Claude Desktop config (`claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "ad-collector": {
      "command": "npx",
      "args": ["-y", "@fuskerrs/mcp-ad-collector@latest"],
      "env": {
        "AD_COLLECTOR_URL": "http://your-collector-url:8443",
        "AD_COLLECTOR_TOKEN": "your-jwt-token"
      }
    }
  }
}
```

## Available Tools

- `ad_user_list` - List AD users
- `ad_user_get` - Get user details
- `ad_user_create` - Create new user
- `ad_user_enable` - Enable user account
- `ad_user_disable` - Disable user account
- `ad_group_list` - List AD groups

## Version

v0.2.0 - Simplified JavaScript implementation
npm package: @fussballburo/fb-utils
Description: Utilities for fb projects
Latest version: 1.0.0

# fb-utils

[![Travis][build-badge]][build]
[![npm package][npm-badge]][npm]
[![Coveralls][coveralls-badge]][coveralls]

Describe fb-utils here.

[build-badge]: https://img.shields.io/travis/user/repo/master.png?style=flat-square
[build]: https://travis-ci.org/user/repo

[npm-badge]: https://img.shields.io/npm/v/npm-package.png?style=flat-square
[npm]: https://www.npmjs.org/package/npm-package

[coveralls-badge]: https://img.shields.io/coveralls/user/repo/master.png?style=flat-square
[coveralls]: https://coveralls.io/github/user/repo
npm package: @fustaro/react-native-axis-pad
Description: React Native multi-touch axis pad
Author: Graham Watson
Latest version: 0.7.0

# @fustaro/react-native-axis-pad

Multi-touch axis / game pad for React Native.

Highly configurable:

- Round for 2 axis, or more like a horizontal or vertical slider for single axis
- Fully style-able background, control and stick
- Various types of "start" (prop `AxisPadProps.initialTouchType`)
  - "no-snap" (default) - Control knob will remain centered and your initial value will remain as {0, 0}. No callbacks will be called until a move.
  - "snap-to-value" - Control knob will snap to center on your initial touch. This position is treated as a value and will fire the onValue callback.
  - "visual-snap-to-center" - Entire pad will snap to center on your initial touch. The control knob remains centered in the pad and your initial value remains at {0, 0}. No callbacks will be called until a move.

See `AxisPadProps` for all options.

[Expo Snack](https://snack.expo.dev/@fustaro/fustaro-axis-pad-demo)

![Demo Gif](fustaro-react-native-axis-pad-300.gif)

## Installation

```sh
npm install @fustaro/react-native-axis-pad react-native-gesture-handler
```

`react-native-gesture-handler` is required and a `GestureHandlerRootView` must be placed at the root of your app.

## Usage

```tsx
import { SafeAreaView } from "react-native";
import { AxisPad, AxisPadTouchEvent } from "@fustaro/react-native-axis-pad";
import { GestureHandlerRootView } from "react-native-gesture-handler";

export default function App() {
  const onTouchEvent = (event: AxisPadTouchEvent) => {
    if(event.eventType === "start"){
      // do something on event start
      console.log("start x", event.ratio.x, "start y", event.ratio.y);
    } else if(event.eventType === "end"){
      // do something on event end
      console.log("end x", event.ratio.x, "end y", event.ratio.y);
    } else if(event.eventType === "pan") {
      // do something while panning
      console.log("pan x", event.ratio.x, "pan y", event.ratio.y);
    }
  }

  return (
    <SafeAreaView style={styles.pageContainer}>
      <GestureHandlerRootView style={{ flex: 1 }}>
        <AxisPad
          id={"pad-1"}
          size={250}
          padBackgroundStyle={AxisPadStyles.padBackgroundStyle}
          stickStyle={AxisPadStyles.stickStyle}
          controlStyle={AxisPadStyles.controlStyle}
          ignoreTouchDownInPadArea={false}
          initialTouchType={"no-snap"}
          onTouchEvent={onTouchEvent}
        />
      </GestureHandlerRootView>
    </SafeAreaView>
  );
}
```

## Contributing

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

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @futaba-lab/sdk
Description: Futaba SDK is a Node.js library for sending transaction fee quotes and queries.
Author: Futaba Lab
Latest version: 0.1.16

# Futaba SDK

Futaba SDK is a Node.js library for sending transaction fee quotes and queries.
This package can be installed with the following command as a dependency to build cross-chain dapps;

```
# npm
npm i @futaba-lab/sdk

# or yarn
yarn add @futaba-lab/sdk
```

For more information on Futaba SDK, please refer to this document: https://futaba.gitbook.io/docs/introduction/futaba-introduction
npm package: @futagoza/cli-utils
Description: A set of function's for use in scripts that interact with the CLI.
Author: Futago-za Ryuu
Latest version: 1.5.1

A set of function's for use in scripts that interact with the CLI.

### api

```js
const cliutil = require( "@futagoza/cli-utils" );

// https://www.npmjs.com/package/chalk
cliutil.color || cliutil.log.color

// Append either the given time, or if none provided, the current time.
cliutil.log.appendTime( time, color )

// Prettily log information to the console.
cliutil.log.info( ...data )

// Prettily log a warning to the console.
cliutil.log.warning( ...data )

// Prettily log an error to the console.
cliutil.log.error( ...data )

// Iterate over `args` while calling `cb(arg, nextArg)`.
cliutil.visitArgv( args, ( arg, nextArg ) => {

    // The current argument
    arg

    // Get's the next argument without moving the visitor forward
    nextArg()

    // Get's the next argument and moves the visitor forward
    nextArg.consume()

    // Without moving the visitor, will get a copy of the remaining arguments
    nextArg.rest()

} )

// If this is returned by `cb`, `visitArgv` will end it's iteration.
cliutil.visitArgv.BREAK

```

* The arguments for `cliutil.log.appendTime` are completely optional.
* The `cb` for `cliutil.visitArgv` can be an object of known arguments (e.g. `{ "-e": evalNextArg }`)

### license

[![History](https://img.shields.io/badge/github.com/futagoza/gulp-changelog-yellow.svg)](https://github.com/futagoza/gulp/blob/master/CHANGELOG.md)
[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

_@futagoza/cli-utils_ is Copyright (c) 2018+ Futago-za Ryuu
npm package: @futagoza/core-js
Description: Ponyfill's for some native ES2017+ built-in methods
Author: Futago-za Ryuu
Latest version: 1.0.0-alpha.0

This module contains [ponyfill's](https://ponyfill.com/) for some native ES2017+ built-in methods, and are meant to be used with packages on Node.js v6 or higher, but can also be used in the browser via [Babel](https://babeljs.io/) and a package (or if you prefer, _web application_) bundler.

## api

- ES2017
  * [@futagoza/core-js/object.entries](./object.entries.js)
  * [@futagoza/core-js/object.values](./object.values.js)
- Stage 3
  * [@futagoza/core-js/array.flat](./array.flat.js)
  * [@futagoza/core-js/array.flatMap](./array.flatMap.js)
  * [@futagoza/core-js/object.fromEntries](./object.fromEntries.js)
- Stage 1
  * [@futagoza/core-js/array.lastIndex](./array.lastIndex.js)
  * [@futagoza/core-js/array.lastItem](./array.lastItem.js)
  * [@futagoza/core-js/math.clamp](./math.clamp.js)
  * [@futagoza/core-js/math.DEG_PER_RAD](./math.DEG_PER_RAD.js)
  * [@futagoza/core-js/math.degrees](./math.degrees.js)
  * [@futagoza/core-js/math.fscale](./math.fscale.js)
  * [@futagoza/core-js/math.RAD_PER_DEG](./math.RAD_PER_DEG.js)
  * [@futagoza/core-js/math.radians](./math.radians.js)
  * [@futagoza/core-js/math.scale](./math.scale.js)

## resources

Some of the code and/or documentation in these files is based on the following resources:

- https://github.com/es-shims/Array.prototype.flat/
- https://github.com/es-shims/Array.prototype.flatMap/
- https://github.com/rwaldron/proposal-math-extensions/tree/master/reference-implementation
- https://github.com/tc39/proposal-object-values-entries
- https://github.com/es-shims/Object.entries
- https://github.com/tc39/proposal-object-from-entries
- https://github.com/ljharb/es-abstract/
- https://github.com/zloirock/core-js/tree/master/packages/core-js/modules
- https://developer.mozilla.org/
- TypeScript's [lib.es6.d.ts](https://github.com/Microsoft/TypeScript/tree/master/src/lib) file

## copyright

Copyright © 2018+ Futago-za Ryuu<br />
Released under the MIT License
npm package: @futagoza/create-stream
Description: Helpers to create through2 streams from different types of functions.
Author: Futago-za Ryuu
Latest version: 1.0.0

This package provides helpers to create [through2](https://www.npmjs.com/package/through2) streams from different types of functions.

```js
const cs = require( "@futagoza/create-stream" );

// Create's a through2 stream from the given Promise or Function,
// passing the extra arguments fn if it's not a Promise.
cs( fn, ...args )
cs.createStream( fn, ...args )
cs.from( fn, ...args )

// Create's a through2 stream from the given Promise, passing the
// optional options object directly to through2.
cs.fromPromise( fn, options? )

// Create's a through2.obj tranform stream using the given function,
// passing the optional array of extra arguments to fn.
cs.fromFunction( fn, args? )

// Aliases for through, so it doesn't have to be included separately.
cs.through
cs.through2
cs.ctor
cs.obj
```

-----

[![History](https://img.shields.io/badge/github.com/futagoza/gulp-changelog-yellow.svg)](https://github.com/futagoza/gulp/blob/master/CHANGELOG.md)
[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

_@futagoza/create-stream_ is Copyright (c) 2018+ Futago-za Ryuu
npm package: @futagoza/eslint-config-core
Description: Futago-za Ryuu's basic ESLint configurations
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-core)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-core)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v7.15+<br>

These are configuration files for ESLint that are mostly extended upon by my other ESLint configurations.

The rules set in these files are the core set of built in rules separated by 4 categories: _possible-errors_, _best-practices_, _stylistic-issues_ and _variables_.

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-core
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/core"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/core`__ (_default_, extends: _possible-errors_, _best-practices_, _stylistic-issues_ and _variables_)
- __`@futagoza/core/possible-errors`__
- __`@futagoza/core/best-practices`__
- __`@futagoza/core/stylistic-issues`__
- __`@futagoza/core/variables`__
- __`@futagoza/core/ecmascript-6`__

You can also use `import { config } from "@futagoza/eslint-config-core/internal"` to get the default options for these rules.

## license

Copyright © 2017+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-dev
Description: Futago-za Ryuu's ESLint configurations for Node.js based development on esnext source files.
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-dev)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-dev)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v7.15+<br>

These are configuration files for ESLint that are used to lint my Node.js based development projects (source files, tests, etc).

**NOTE:** All configurations extend [@futagoza/eslint-config-javascript][ECJ] (which itself extends [@futagoza/eslint-config-core][ECC]) as well as [@futagoza/eslint-config-node][ECN], so you don't have to include any of them as a dependency when using this package.

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-dev
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/dev"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/dev`__ (_default_, extends _dev/node_ and _dev/test_)
- __`@futagoza/dev/code`__ (extends _[@futagoza/javascript][ECJ]_ and _[@futagoza/javascript/modules][ECJ]_)
- __`@futagoza/dev/node`__ (extends  _dev/code_ and _[@futagoza/node][ECN]_)
- __`@futagoza/dev/test`__ (extends _[@futagoza/globals/test][ECG]_)

[ECC]: https://www.npmjs.com/package/@futagoza/eslint-config-core
[ECG]: https://www.npmjs.com/package/@futagoza/eslint-config-globals
[ECJ]: https://www.npmjs.com/package/@futagoza/eslint-config-javascript
[ECN]: https://www.npmjs.com/package/@futagoza/eslint-config-node

## @futagoza/dev/test

1. Although included with the default `@futagoza/dev` config, on non-esnext setups it is preferred on it's own.
2. `.ts` test files will also be linted by this config if they are being checked by the ESLint CLI.

## license

Copyright © 2017+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-globals
Description: ESLint configurations for easier usage of global variables.
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-globals)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-globals)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v6+<br>

This is a configuration file for ESLint that is used to enable [JavaScript global variables](https://github.com/sindresorhus/globals).

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-globals
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/globals"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/globals`__ (_default_, enables common built-in ECMAScript variables)
- __`@futagoza/globals/browser`__
- __`@futagoza/globals/es5`__ (extends _@futagoza/globals_)
- __`@futagoza/globals/es2015`__ (extends _es5_)
- __`@futagoza/globals/es2017`__ (extends _es2015_)
- __`@futagoza/globals/es2020`__ (extends _es2017_)
- __`@futagoza/globals/es2021`__ (extends _es2020_)
- __`@futagoza/globals/gui`__ (extends _browser_ and _node_)
- __`@futagoza/globals/loaders`__
- __`@futagoza/globals/node`__
- __`@futagoza/globals/test`__
- __`@futagoza/globals/worker`__

## license

Copyright © 2019+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-html
Description: Futago-za Ryuu's ESLint configurations for HTML files.
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-html)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-html)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v6+<br>

This is a configuration file for ESLint that is used to lint JavaScript source embedded within my `.html` files.

**NOTE:** This configuration is only for enabling HTML/XML linting, therefore it is recommended to also use [@futagoza/eslint-config-javascript][ECJ] or something similar alongside this configuration.

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-html
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/html"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/html`__ (_default_, extends _[@futagoza/globals/browser][ECG]_)

[ECG]: https://www.npmjs.com/package/@futagoza/eslint-config-globals
[ECJ]: https://www.npmjs.com/package/@futagoza/eslint-config-javascript

## license

Copyright © 2019+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-ignore
Description: Adds a general purpose ignorePatterns property to your configuration.
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-ignore)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-ignore)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v6.7+<br>

This configuration includes a set of globs to ignore files (mostly recursively) using the `ignorePatterns` property.

- See ignored patterns: [@futagoza/eslint-config-ignore/index.js](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/packages/%40futagoza/eslint-config-ignore/index.js)
- See documentation: [eslint.org/docs/user-guide/configuring#ignoring-files-and-directories](https://eslint.org/docs/user-guide/configuring#ignoring-files-and-directories)

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-ignore
```

## usage

Put the following into your configuration (`.eslintrc.json` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/ignore"
}
```

## license

Copyright © 2019+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-javascript
Description: Futago-za Ryuu's ESLint configurations for JavaScript
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-javascript)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-javascript)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v7.15+<br>

These are configuration files for ESLint that are used to lint my JavaScript projects.

**NOTE:** Since the base configuration includes [@futagoza/eslint-config-core][ECC], all the configurations also include it; this ensures you don't have to include [@futagoza/eslint-config-core][ECC] as a dependency when using this package.

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-javascript
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/javascript"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/javascript`__ (_default_, extends: _esnext_)
- __`@futagoza/javascript/es5`__ (extends [@futagoza/core][ECC] and _[@futagoza/globals/es5][ECG]_)
- __`@futagoza/javascript/es2015`__ (extends: _es5_, _[@futagoza/globals/es2015][ECG]_ and [@futagoza/core/ecmascript-6][ECC])
- __`@futagoza/javascript/es2016`__ (extends: _es2015_)
- __`@futagoza/javascript/es2017`__ (extends: _es2016_ and _[@futagoza/globals/es2017][ECG]_)
- __`@futagoza/javascript/es2018`__ (extends: _es2017_)
- __`@futagoza/javascript/es2019`__ (extends: _es2018_)
- __`@futagoza/javascript/es2020`__ (extends: _es2019_ and _[@futagoza/globals/es2020][ECG]_)
- __`@futagoza/javascript/es2021`__ (extends: _es2020_ and _[@futagoza/globals/es2021][ECG]_)
- __`@futagoza/javascript/esnext`__ (extends: _es2021_)
- __`@futagoza/javascript/modules`__

[ECC]: https://www.npmjs.com/package/@futagoza/eslint-config-core
[ECG]: https://www.npmjs.com/package/@futagoza/eslint-config-globals

## license

Copyright © 2017+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-node
Description: Futago-za Ryuu's ESLint configurations for Node.js
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-node)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-node)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v7.15+<br>

These are configuration files for ESLint that are used to lint my Node.js projects.

**NOTE:** Apart from the default configuration, all configurations extend [@futagoza/eslint-config-javascript][ECJ] (which itself extends [@futagoza/eslint-config-core][ECC]), so you don't have to include either as a dependency when using this package.

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-node
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/node"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/node`__ (_default_ and _[@futagoza/globals/node][ECG]_)
- __`@futagoza/node/4`__ (extends _[@futagoza/javascript/es2015][ECJ]_ and _default_)
- __`@futagoza/node/6`__ (extends: _[@futagoza/javascript/es2015][ECJ]_ and _default_)
- __`@futagoza/node/8`__ (extends: _[@futagoza/javascript/es2017][ECJ]_ and _default_)
- __`@futagoza/node/10`__ (extends: _[@futagoza/javascript/es2018][ECJ]_ and _default_)
- __`@futagoza/node/12`__ (extends: _[@futagoza/javascript/es2019][ECJ]_ and _default_)
- __`@futagoza/node/14`__ (extends: _[@futagoza/javascript/es2020][ECJ]_ and _default_)

[ECC]: https://www.npmjs.com/package/@futagoza/eslint-config-core
[ECG]: https://www.npmjs.com/package/@futagoza/eslint-config-globals
[ECJ]: https://www.npmjs.com/package/@futagoza/eslint-config-javascript

## license

Copyright © 2017+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-svelte
Description: Futago-za Ryuu's ESLint configurations for .svelte files.
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-svelte)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-svelte)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v7.15+<br>

This is a configuration file for ESLint that is used to lint JavaScript source embedded within my `.svelte` files.

**NOTE 1:** This configuration is only for enabling `.svelte` linting, therefore it is recommended to also use [@futagoza/eslint-config-javascript](https://www.npmjs.com/package/@futagoza/eslint-config-javascript) or something similar alongside this configuration.

**NOTE 2:** To lint `.svelte` files that contain TypeScript code blocks use [@futagoza/eslint-config-svelte.ts](https://www.npmjs.com/package/@futagoza/eslint-config-svelte.ts) instead of this package.

**NOTE 3:** This configuration require's Svelte 3+, but the `peerDependencies` field is set as `"svelte": "*"` so that any version of Svelte supported by [eslint-plugin-svelte3](https://github.com/sveltejs/eslint-plugin-svelte3#readme) can be used.

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-svelte
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/svelte"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/svelte`__ (_default_, extends _[@futagoza/dev/code][ECD]_ and _[@futagoza/globals/browser][ECG]_)
- __`@futagoza/svelte/sapper`__ (extends _default_ and optionally more (see below))

## sapper configuration

The _@futagoza/svelte/sapper_ configuration will optionally extend other configurations:

- Having a `src/client.js` file will use _[@futagoza/dev/code][ECD]_ and _[@futagoza/globals/browser][ECG]_
- Having a `src/server.js` file will use _[@futagoza/dev/node][ECD]_
- Having a `src/service-worker.js` file will use _[@futagoza/dev/code][ECD]_ and _[@futagoza/globals/worker][ECG]_

**NOTE:** [Sapper](https://sapper.svelte.dev/) load's other `src/**/*.js` files, but these don't have expectations like the above.

[ECD]: https://www.npmjs.com/package/@futagoza/eslint-config-dev
[ECG]: https://www.npmjs.com/package/@futagoza/eslint-config-globals

## license

Copyright © 2019+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-svelte.ts
Description: Futago-za Ryuu's ESLint configurations for .svelte files that contain TypeScript code blocks.
Author: Futago-za Ryuu
Latest version: 16.1.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-svelte.ts)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-svelte.ts)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v7.15+<br>

This is a configuration file for ESLint that is used to lint JavaScript & TypeScript source embedded within my `.svelte` files.

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-svelte.ts
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/svelte.ts"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/svelte.ts`__ (_default_, extends _[@futagoza/svelte][ECS]_ and _[@futagoza/typescript][ECT]_)

[ECS]: https://www.npmjs.com/package/@futagoza/eslint-config-svelte
[ECT]: https://www.npmjs.com/package/@futagoza/eslint-config-typescript

## license

Copyright © 2021+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/eslint-config-vue
Description: Futago-za Ryuu's ESLint configurations for Vue.js projects.
Author: Futago-za Ryuu
Latest version: 9.3.0

[![dependencies](https://img.shields.io/david/futagoza/eslint-config-futagozaryuu.svg?path=packages/@futagoza/eslint-config-vue)](https://david-dm.org/futagoza/eslint-config-futagozaryuu?path=packages/@futagoza/eslint-config-vue)
[![History](https://img.shields.io/badge/history-CHANGELOG.md-orange.svg)](https://github.com/futagoza/eslint-config-futagozaryuu/blob/master/CHANGELOG.md)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

> This package contains configuration files for ESLint v6+<br>

This is a configuration file for ESLint that is used to lint my Vue.js projects.

**NOTE:** This configuration will only check for [@vue/*][VUE] rules, therefore it is recommended to also use [@futagoza/eslint-config-javascript][ECJ] or something similar alongside this configuration.

## installation

```console
$ npm i --save-dev @futagoza/eslint-config-vue
```

## usage

Put the following into your configuration (`.eslintrc.*` file or the _"eslintConfig"_ field in `package.json`):

```json
{
    "extends": "@futagoza/vue"
}
```

## configurations

A list of usable configurations as well the configurations they use:

- __`@futagoza/vue`__ (_default_, extends _[plugin:vue/recommended][VUE]_)

[VUE]: https://eslint.vuejs.org
[ECJ]: https://www.npmjs.com/package/@futagoza/eslint-config-javascript

## license

Copyright © 2019+ Futago-za Ryuu<br>
Released under the MIT License, [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)
npm package: @futagoza/gulp
Description: Plugins and functions for use with Gulp 4
Author: Futago-za Ryuu
Latest version: 0.6.0

Plugins and functions for use with Gulp 4

## @futagoza/gulp/bump

Will bump the `version` field of any file passed to it from Gulp.

> See [@futagoza/gulp-bump](https://www.npmjs.com/package/@futagoza/gulp-bump) for more information.

## @futagoza/gulp/exec

Will run `child_process.spawn()` wrapped in a `Promise`; Spawns a shell, executing the command inside the shell and buffering any generated output.

> See [@futagoza/child-process](https://www.npmjs.com/package/@futagoza/child-process) for more information.

## @futagoza/gulp/publish

Will publish the NPM packages passed to it from Gulp.

> See [@futagoza/gulp-publish-package](https://www.npmjs.com/package/@futagoza/gulp-publish-package) for more information.

## import { colors, log } from "@futagoza/gulp"

Provides colors and logging utilities for the console.

> See [@futagoza/cli-utils](https://www.npmjs.com/package/@futagoza/cli-utils) for more information.

-----

[![History](https://img.shields.io/badge/github.com/futagoza/gulp-changelog-yellow.svg)](https://github.com/futagoza/gulp/blob/master/CHANGELOG.md)
[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

_@futagoza/gulp_ is Copyright (c) 2018+ Futago-za Ryuu
npm package: @futagoza/gulp-publish-package
Description: Will publish the NPM/Yarn packages passed to it from Gulp
Author: Futago-za Ryuu
Latest version: 0.6.0

> This package is included with [@futagoza/gulp](https://www.npmjs.com/package/@futagoza/gulp)

Will publish the NPM or Yarn packages passed to it from Gulp.

* `--access public` by default (publishing scoped packages is simpler)
* perfect for publishing monorepo packages in sync without the use of Lerna
* shorter aliases for some flags and options 
* will use NPM by default, but can use Yarn instead (`option.yarn = true` or `--yarn`)
* optionally checks if package version is already on NPM

### example

```js
const gulp = require( "gulp" );
const publish = require( "@futagoza/gulp-publish-package" );
const pump = require( "pump" );

// Publish all the packages in this monorepo
gulp.task( "publish", () => pump(

    gulp.src( [
        "plugins/*",
        "helpers/*",
    ] ),
    publish()

) );
```

### options

The options are the same as [@futagoza/publish-package](https://www.npmjs.com/package/@futagoza/publish-package), with the exception of:

- __log__ - Has a default logging function assigned
- __only__ - Only publish packages with names that match the given pattern (will be interpreted as a string for a RegExp)
- __ignore__ - A boolean that inverts the affects of _only_, publishing every package but those that match the pattern

```ts
function publish( argv: string[], options?: {} ): stream.Transform;
function publish( options: {} ): stream.Transform;
```

The following are CLI options that can be used either in place of them, or to over-ride them:

| api option | cli option | npm/yarn option |
| ---------- | ---------- | ---------------- |
| access | --access _scope_ | --access _scope_ |
| check-version | --check-version | |
| checkVersion | --checkVersion | |
| dry-run | --dry-run | --dry-run |
| dry | --dry | --dry-run |
| dryRun | --dryRun | --dry-run |
| ignore | --ignore | |
| new-version | --new-version _value_ | --new-version _value_ |
| newVersion | --newVersion _value_ | --new-version _value_ |
| only | --only _pattern_ | |
| otp | --otp _value_ | --otp _value_ |
| otpcode | --otpcode _value_ | --otp _value_ |
| private | --private | --access _restricted_ |
| public | --public | --access _public_ |
| scoped | --scoped | --access _public_ |
| registry | --registry _url_ | --registry _url_ |
| reg | --reg _url_ | --registry _url_ |
| restricted | --restricted | --access _restricted_ |
| tag | --tag _name_ | --tag _name_ |
| yarn | --yarn | |

**NOTE:** To circumvent an issue with running `npm publish` from a `yarn run ...` command, the registry option is set to _https://registry.npmjs.org/_ by default when running `npm publish` only, otherwise it is only included when specified.

-----

[![History](https://img.shields.io/badge/github.com/futagoza/gulp-changelog-yellow.svg)](https://github.com/futagoza/gulp/blob/master/CHANGELOG.md)
[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

_@futagoza/gulp-publish-package_ is Copyright (c) 2018+ Futago-za Ryuu
npm package: @futagoza/node-run
Description: Will run 'child_process.spawn()' wrapped in a Promise.
Author: Futago-za Ryuu
Latest version: 2.0.0

Will run `child_process.spawn()` wrapped in a `Promise` that is only resolved when the spawned process closes. All output by default is sent to the current process via `options.stdio = "inherit"`.

> This module has been integrated into [@futagoza/child-process](https://www.npmjs.com/package/@futagoza/child-process), and this one _(@futagoza/node-run)_ exports the _run_ method exported from _@futagoza/child-process_.

### example

```js
const run = require( "@futagoza/node-run" );

run( "npm", [ "publish", "--access", "public" ] );

run( "npm", { args: [ "publish", "--access", "public" ] } );

run( "npm publish --access public" );
```

### history

This package was created to help develope wrapper tasks in Gulp (`gulpfile.js` to be more precise) that execute an external process. It was orignally a simple wrapper around `child_process.spawn()`, but was rewrote to be more like [@ahmadnassri/spawn-promise](https://github.com/ahmadnassri/node-spawn-promise) and optionally support input.

-----

[![History](https://img.shields.io/badge/github.com/futagoza/gulp-changelog-yellow.svg)](https://github.com/futagoza/gulp/blob/master/CHANGELOG.md)
[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

_@futagoza/node-run_ is Copyright (c) 2018+ Futago-za Ryuu
npm package: @futagoza/pump
Description: A wrapper around pump to use promises and normal functions.
Author: Futago-za Ryuu
Latest version: 1.0.0

A wrapper around [stream.pipeline](https://nodejs.org/dist/latest-v10.x/docs/api/stream.html#stream_stream_pipeline_streams_callback) (based on [pump](https://www.npmjs.com/package/pump)) that:

* returns a promise
* accepts the use of promises, as well as normal functions
* accepts a single item
* only allows a function, promise or stream to be passed

```js
const pump = require( "@futagoza/pump" );
const fs = require( "fs" );

const source = fs.promises.readFile( "./package.json", "utf8" );
const getVersion = data => JSON.parse( data ).version;
const dest = fs.createWriteStream( "./VERSION" );

pump( source, getVersion, dest )
    .then( () => console.log( "Done!" ) )
    .catch( err => console.error( err ) );
```

-----

[![History](https://img.shields.io/badge/github.com/futagoza/gulp-changelog-yellow.svg)](https://github.com/futagoza/gulp/blob/master/CHANGELOG.md)
[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

_@futagoza/pump_ is Copyright (c) 2018+ Futago-za Ryuu
npm package: @futagoza/sync-yarn-workspaces
Description: Will sync the version of any dependency that is also a workspace package.
Author: Futago-za Ryuu
Latest version: 1.0.0

Will sync the version of any dependency that is also a workspace package.

### example

On the CLI (optionally pass root directories):

```sh
$ sync-yarn-workspaces
```

Through the API (optionally pass a single root directory):

```js
const sync = require( "@futagoza/sync-yarn-workspaces" );

sync();
```

### things to note

* Format of each _package.json_ is kept
* The dependency version is only updated if it is lower then the workspace version
* This module is synchronous

-----

[![History](https://img.shields.io/badge/github.com/futagoza/gulp-changelog-yellow.svg)](https://github.com/futagoza/gulp/blob/master/CHANGELOG.md)
[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

_@futagoza/sync-yarn-workspaces_ is Copyright (c) 2018+ Futago-za Ryuu
npm package: @futdados/soccer-data
Description: <p align="center">     <img src="https://user-images.githubusercontent.com/6702424/80216211-00ef5280-863e-11ea-81de-59f3a3d4b8e4.png">   </p> <p align="center">     <i></i>     <br>     <br>     <a href="https://github.com/leoruhland/@futdados/soccer-data
Author: u/leoruhland
Latest version: 0.0.48

<p align="center">
    <img src="https://user-images.githubusercontent.com/6702424/80216211-00ef5280-863e-11ea-81de-59f3a3d4b8e4.png">  
</p>
<p align="center">
    <i></i>
    <br>
    <br>
    <a href="https://github.com/leoruhland/@futdados/soccer-data/actions">
      <img src="https://github.com/leoruhland/@futdados/soccer-data/workflows/ci/badge.svg?branch=main">
    </a>
    <a href="https://bundlephobia.com/package/@futdados/soccer-data">
      <img src="https://img.shields.io/bundlephobia/minzip/@futdados/soccer-data">
    </a>
    <a href="https://www.npmjs.com/package/@futdados/soccer-data">
      <img src="https://img.shields.io/npm/dw/@futdados/soccer-data">
    </a>
    <a href="https://github.com/leoruhland/@futdados/soccer-data/blob/main/LICENSE">
      <img src="https://img.shields.io/npm/l/@futdados/soccer-data">
    </a>
</p>
<p align="center">
  <a href="https://github.com/leoruhland/@futdados/soccer-data">Home</a>
  -
  <a href="https://github.com/leoruhland/@futdados/soccer-data">Documentation</a>
</p>

# Install / Import

```bash
$ npm install --save @futdados/soccer-data
```

```typescript
import { ranking } from "@futdados/soccer-data";
```

Specific imports:

```typescript
import { generateRanking, DataQuery } from "@futdados/soccer-data";

const query: DataQuery = {
    fields: {
        time: "Time",
        p: "P",
        j: "J",
        v: "V",
        e: "E",
        d: "D",
        aprov: "%",
        gp: "GP",
        gc: "GC",
        sg: "SG",
        mgc: "MGC",
        mgp: "MGP",
    },
    homeVisitor: "home", // false | 'home' | 'visitor'
    halfSeason: false, // false | 'first' | 'second'
    limit: 6, // false | number
    sortBy: "date", // false | 'date'
};
const ranking = ranking(teams, games, query);
```
npm package: @futeq/q-ui
Description: A framework agnostic web components library based on Shoelace.
Author: Cory LaViska, Branislav Ballay
Latest version: 1.0.0-beta.2

<div class="splash">
  <div class="splash-start">
    <p><strong>A forward-thinking library of web components.</strong></p>
    <ul>
      <li>Works with all frameworks 🧩</li>
      <li>Works with CDNs 🚛</li>
      <li>Fully customizable with CSS 🎨</li>
      <li>Includes an official dark theme 🌛</li>
      <li>Built with accessibility in mind ♿️</li>
      <li>Open source 😸</li>
    </ul>
    <p>Started as a fork of <a href="https://shoelace.style">Shoelace</a> built by <a href="https://twitter.com/claviska" rel="noopener" target="_blank">Cory LaViska</a>. Support Cory & Shoelace below:</p>
    <a class="repo-button repo-button--small repo-button--sponsor" href="https://github.com/sponsors/claviska" rel="noopener" target="_blank">
              <q-icon name="heart"></q-icon> Sponsor
            </a>
            <a class="repo-button repo-button--small repo-button--github" href="https://github.com/shoelace-style/shoelace/stargazers" rel="noopener" target="_blank">
              <q-icon src="/assets/images/github.svg"></q-icon> <span class="github-star-count">Star</span>
            </a>
            <a class="repo-button repo-button--small repo-button--twitter" href="https://twitter.com/shoelace_style" rel="noopener" target="_blank">
              <q-icon src="/assets/images/twitter.svg"></q-icon> Follow
            </a>    
  </div> 
</div>

[![License](https://img.shields.io/badge/license-MIT-232323.svg?style=flat)](https://github.com/shoelace-style/shoelace/blob/next/LICENSE.md)

---

Documentation: [futeq.com/q-ui](https://futeq.com/q-ui)

Source: [gitlab.com/q-ui/q-ui](https://gitlab.com/q-ui/q-ui)

---
npm package: @futil/browser
Description: Browser-related utilities
Author: Michael Wolf
Latest version: 0.0.2

<h1 align="center">@futil/browser</h1>
<p align="center">All the frontend utilities for the web browser.</p>
<p align="center">
<a href="https://www.npmjs.com/package/@futil/core"><img src="https://badgen.net/npm/v/@futil/core?label=&icon=npm&color=blue" alt="npm version" height="18"/></a>
</p>

## Installation

```bash
# npm
$ npm i --save @futil/browser

# yarn
$ yarn add @futil/browser

# pnpm
$ pnpm add @futil/browser
```