open-index/open-npm huggingface dataset:
npm package: @gritcode/inversifyjs-core
Description: InversifyJs core package
Author: Roberto Pintos López
Latest version: 5.3.0

[![Test coverage](https://codecov.io/gh/inversify/monorepo/branch/main/graph/badge.svg?flag=%40inversifyjs%2Fcore)](https://codecov.io/gh/inversify/monorepo/branch/main/graph/badge.svg?flag=%40inversifyjs%2Fcore)
[![npm version](https://img.shields.io/github/package-json/v/inversify/monorepo?filename=packages%2Fcontainer%2Flibraries%2Fcore%2Fpackage.json&style=plastic)](https://www.npmjs.com/package/@inversifyjs/core)

# @inversifyjs/core

Inversify monorepo core modules.
npm package: @griv/env2
Description: Ephemeral encrypted .env sharing
Latest version: 0.0.3

# @griv/env2

Ephemeral encrypted `.env` sharing. Zero-knowledge — the server never sees your secrets.

## Install

```bash
npm i -g @griv/env2
```

## Share

```bash
env2 share
```

```
◆ Select files to share
│ ✓ .env                (12 vars)
│ ✓ apps/web/.env       (8 vars)
│ ✓ apps/api/.env       (3 vars)
│
◆ .env (12 vars)
│ ✓ DATABASE_URL
│ ✓ DATABASE_POOL_SIZE
│ ✓ REDIS_URL
│
◇ Encrypting and uploading...
✔ Encrypted 3 file(s) — expires 15min, 1 download(s)
│ https://env2.dev/s/abc123#aB3xK9mP...
│
◇ Copy URL to clipboard?
└ Copied! Share it with your teammate.
```

## Receive

```bash
env2 receive https://env2.dev/s/abc123#key
```

```
◇ Fetching...
◆ Decrypted 3 file(s).
│
◆ .env (12 vars)
│ ✓ DATABASE_URL
│ ✓ DATABASE_POOL_SIZE
│ ✓ REDIS_URL
│
│ .env          ⚠ merge (file exists)
│ apps/web/.env ← new
│ apps/api/.env ← new
│
◇ Proceed?
└ Wrote 3 file(s).
```

Existing `.env` files are merged — your local vars are preserved, shared vars are added or updated.

## Commands

### `env2 share`

| Flag | Description | Default |
|------|-------------|---------|
| `--ttl <duration>` | Expiry (e.g. `5m`, `15m`, `1h`) | `15m` |
| `--downloads <n>` | Max downloads | `1` |
| `--root <path>` | Working directory | `.` |
| `--host <url>` | Custom server URL | configured host |
| `--no-interactive` | Skip pickers, share all | `false` |

### `env2 receive <url>`

| Flag | Description | Default |
|------|-------------|---------|
| `--root <path>` | Write relative to this dir | `.` |
| `--dry-run` | Preview without writing | `false` |
| `--force` | Skip confirmation prompts | `false` |
| `--overwrite` | Replace files instead of merging | `false` |
| `--no-interactive` | Accept all vars | `false` |
| `--stdout` | Print to stdout | `false` |

### `env2 config`

```bash
env2 config set host https://your-server.com  # self-hosted server
env2 config get host                           # show current
env2 config reset                              # back to default
```

Self-host with Docker: `docker run -d -p 3000:3000 ghcr.io/lucaschrng/env2-server`

## Security

Secrets are encrypted with AES-256-GCM before leaving your machine. The encryption key is embedded in the URL fragment (`#...`) which is never sent to the server per the HTTP spec. Shares self-destruct after download.

## License

MIT — [GitHub](https://github.com/lucaschrng/env2)
npm package: @grixu/avatar
Description: Simple Avatar component in Vue3
Author: Mateusz Gostański
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @grixu/avatar

It's simple avatar component in Vue 3, styled with WindiCSS.

## Usage

```vue

<template>
  <Avatar img="https://your-server.com/images/users/me.jpg"/>
  <Avatar text="Mateusz Gostanski" />
  <Avatar />
  <Avatar>
    <put-your-icon-or-something />
  </Avatar>
</template>

<script setup>
import Avatar from "@grixu/avatar"
</script>
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) in each package for more information what has changed recently.

## Contributing

Please see [CONTRIBUTING](../../CONTRIBUTING.md) for details.

## Credits

- [Mateusz Gostański](https://github.com/grixu)
- [Samuel Baron](https://github.com/samuelbaron)

## License

The MIT License (MIT). Please see [License File](../../LICENSE.md) for more information.
npm package: @grixu/button
Description: Button component in Vue3
Author: Mateusz Gostański
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @grixu/button

It's simple button component in Vue 3, styled with WindiCSS.

## Usage

```vue
<template>
  <Button primary @click="showAlert">Click me</Button>
</template>

<script setup>
import Button from '@grixu/button'

const showAlert = () => {
  console.log('Alert is not visible for ordinary mortals...')
}
</script>
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) in each package for more information what has changed recently.

## Contributing

Please see [CONTRIBUTING](../../CONTRIBUTING.md) for details.

## Credits

- [Mateusz Gostański](https://github.com/grixu)
- [Samuel Baron](https://github.com/samuelbaron)
- [Mateusz Skrobiś](https://github.com/mateuszskrobis)

## License

The MIT License (MIT). Please see [License File](../../LICENSE.md) for more information.
npm package: @grixu/eslint-config
Description: ESLint config
Author: Mateusz Gostański
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @grixu/eslint-config

It's simple ESlint & Prettier config for use in grixu/ui library and other projects. 

## Usage

```bash
yarn add -D @grixu/eslint-config
```

Then, add `.eslintrc` file with following content:

```
module.exports = {
  extends: "@grixu/eslint-config",
}
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) in each package for more information what has changed recently.

## Contributing

Please see [CONTRIBUTING](../../CONTRIBUTING.md) for details.

## Credits

- [Mateusz Gostański](https://github.com/grixu)

## License

The MIT License (MIT). Please see [License File](../../LICENSE.md) for more information.
npm package: @grixu/jest-config
Description: Jest configuration for TS & Vue3
Author: Mateusz Gostański
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @grixu/jest-config

It's simple Jest config for use in grixu/ui library and other projects.

## Usage

```bash
yarn add -D @grixu/jest-config
```

Then, add `jest.config.js` file with following content:

```js
const base = require("@grixu/jest-config")
const packageJson = require("./package")

module.exports = {
  ...base,
  name: packageJson.name,
  displayName: packageJson.name,
}
```

and create an `babel.config.js`, and fill it like this one:

```js
module.exports = {
  presets: ["@babel/preset-env"],
}

```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) in each package for more information what has changed recently.

## Contributing

Please see [CONTRIBUTING](../../CONTRIBUTING.md) for details.

## Credits

- [Mateusz Gostański](https://github.com/grixu)

## License

The MIT License (MIT). Please see [License File](../../LICENSE.md) for more information.
npm package: @grixu/paginator
Description: Easy to use pagination composable & UI component
Author: Mateusz Gostański
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @grixu/paginate

It's simple pagination component & composable written in Vue 3, styled with WindiCSS.

## Usage

```vue

<template>
  <NavPagination :paginator="paginator">
    <template #buttons="{ paginator }">
      You can customize buttons on the right side, or even do something completely different here, because you have 
      access, to whole paginator object!
    </template>
  </NavPagination>
</template>

<script setup>
import  {NavPagination, usePaginator } from '@grixu/paginator'

const someReactiveDataSource = ref([])
const perPage = ref(25)

const paginator = usePaginator(someReactiveDataSource, perPage)
</script>
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) in each package for more information what has changed recently.

## Contributing

Please see [CONTRIBUTING](../../CONTRIBUTING.md) for details.

## Credits

- [Mateusz Gostański](https://github.com/grixu)

## License

The MIT License (MIT). Please see [License File](../../LICENSE.md) for more information.
npm package: @grixu/rollup-config
Description: Rollup config for building libs from TS & Vue3 SFC with WindiCSS
Author: Mateusz Gostański
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @grixu/rollup-config

It's simple Rollup config for use in grixu/ui library and other projects. 

## Usage

```bash
yarn add -D @grixu/rollup-config
```

Then, add `rollup.config.js` file with following content:

```
const { createBanner, createConfig } = require("@grixu/rollup-config")
const pkg = require("./package.json")

const banner = createBanner(pkg)

const outputConfigs = {
  esm: {
    file: pkg.module,
    format: `es`,
  },
  cjs: {
    file: pkg.main,
    format: `cjs`,
  },
  browser: {
    file: pkg.browser,
    format: "umd",
    minify: true,
  },
  css: {
    file: pkg.style,
  },
}

const allFormats = Object.keys(outputConfigs)
const packageConfigs = allFormats.map(format => createConfig(format, outputConfigs[format], banner, pkg))

export default packageConfigs

```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) in each package for more information what has changed recently.

## Contributing

Please see [CONTRIBUTING](../../CONTRIBUTING.md) for details.

## Credits

- [Mateusz Gostański](https://github.com/grixu)

## License

The MIT License (MIT). Please see [License File](../../LICENSE.md) for more information.
npm package: @grixu/slideover
Description: Simple slideover made in Vue 3 with WindiCSS
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @grixu/slideover

It's simple slideover component in Vue 3, styled with WindiCSS.

## Usage

```vue

<template>
  <Slideover @close="hideSlideover" v-if="isSlideoverVisible">
    <slot #title>You can customize title, but it's optional</slot>
    Put your slideover content here.
    <slot #actions="{ close }">
      <Button primary @click="takeImportantAction">Important action</Button>
      <Button info @click="close">Ssh-hh, just close it!</Button>
    </slot>
  </Slideover>
</template>

<script setup>
import { ref } from 'vue'
import Slideover from '@grixu/slideover'
import Button from '@grixu/button'

const isSlideoverVisible = ref(true)
const hideSlideover = () => isSlideoverVisible.value = false
const takeImportantAction = () => console.log("I don't know what I'm doing...")
</script>
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) in each package for more information what has changed recently.

## Contributing

Please see [CONTRIBUTING](../../CONTRIBUTING.md) for details.

## Credits

- [Mateusz Gostański](https://github.com/grixu)
- [Samuel Baron](https://github.com/samuelbaron)

## License

The MIT License (MIT). Please see [License File](../../LICENSE.md) for more information.
npm package: @grixu/stylelint-config
Description: Stylelint config
Author: Mateusz Gostański
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @grixu/stylelint-config

It's simple Stylelint config for use in grixu/ui library and other projects. 

## Usage

```bash
yarn add -D @grixu/stylelint-config
```

Then, add `stylelint.config.js` file with following content:

```
module.exports = {
  extends: "@grixu/stylelint-config",
}
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) in each package for more information what has changed recently.

## Contributing

Please see [CONTRIBUTING](../../CONTRIBUTING.md) for details.

## Credits

- [Mateusz Gostański](https://github.com/grixu)

## License

The MIT License (MIT). Please see [License File](../../LICENSE.md) for more information.
npm package: @grizak/nodeessentials
Description: Install it like this:
Author: grizak
Latest version: 1.1.1

# NodeEssentials

#### Node essentials is a module made for those who is tired of having to setup express, dotenv and cookieparser for all of their projects

## Installation

Install it like this:

```bash
npm install nodeessentials
```

or, you can clone the repo

```bash
git clone https://github.com/Grizak/node_modules.git
mv node_modules/nodeessentials nodeessentials
rm -rf node_modules
cd nodeessentials
npm install
```

## Features

- **express**: It has built in express, with also creating an instance of express, using cookie-parser, express.json and express.urlencoded, for your sanity.
- **dotenv**: dotenv is also built-into the module, it is also used automaticly so that you don't have to think about it.
- **nodeloggerg**: nodeloggerg is also built-in, it is automaticly creating an instance of it with the startwebserver set to true, witch means that it is going to use up the port 9001, keep that in mind.
- **ejs**: ejs is built in, I am not doing anything with it exept exporting it
- **socket.io**: socket.io is also a built-in module, I am not doing anything with it exept exporting it

## Usage

You can use this package in many diffrent ways

```javascript
// Import the module
const nodeessentials = require("nodeessentials");

// Or, you can just import the modules you want
const {
  express, // The express module
  dotenv, // The dotenv module
  ejs, // The ejs module
  socketIo, // The socket.io module
  cookieparser, // The cookie-parser module
  nodeloggerg, // The nodeloggerg module
  app, // The pre-configured express module
  logger, // The preconfigured nodeloggerg module
} = require("nodeessentials");
```

## License

This project is licenced under the MIT License - see the `LICENSE` file for details
npm package: @grlt-hub/app-compose
Description: <p align="center"> <a href="https://grlt-hub.github.io/app-compose/"> <img src="https://github.com/user-attachments/assets/b9f87cf8-5af1-410b-8125-28689e668d47" height="150"> </a> </p> <h1 align="center"> App Compose </h1> <p align="center"> Compose modul
Latest version: 3.0.0-alpha.2
npm package: @grmkris/web3auth-wagmi-connector
Description: wagmi connector to connect with web3auth SDK
Latest version: 1.0.1-chainIdFix


<p align="center">
 <img src="https://web3auth.io/images/w3a-L-Favicon-1.svg" align="center" alt="Ledger" />
 <h2 align="center">Web3Auth Wagmi Connector</h2>
 <p align="center"><a href="https://github.com/tmm/wagmi">Wagmi</a> Connector for Web3Auth</p>
</p>



# About

`@web3auth/web3auth-wagmi-connector` is a connector for the popular [wagmi](https://github.com/tmm/wagmi) library built on top of the [@web3auth/web3auth
](https://github.com/web3auth/web3auth).

It can be used to initialize a [wagmi client](https://wagmi.sh/docs/client) that will seemlessly manage the interaction of your DApp with Web3Auth.

## How to use

Here is an example of a wagmi client using both the `Web3AuthConnector` and the default `InjectedConnector` respectively.

```js
import { Web3AuthConnector } from '@web3auth/web3auth-wagmi-connector';
import { chain, configureChains, createClient } from 'wagmi';
import { InjectedConnector } from 'wagmi/connectors/injected';
import { publicProvider } from 'wagmi/providers/public';

const { chains, provider } = configureChains(
  [chain.mainnet, chain.polygon],
  [publicProvider()]
);

const wagmiClient = createClient({
  autoConnect: true,
  connectors: [
    new Web3AuthConnector({ 
      chains,
      options: {
        enableLogging: true,
        clientId: "YOUR_CLIENT_ID", // Get your own client id from https://dashboard.web3auth.io
        network: "testnet", // web3auth network
        chainId: "0x1" // chainId that you want to connect with
      },
    }),
    new InjectedConnector({ chains }),
  ],
  provider,
});
```

# Documentation

Have a look at [the wagmi repo](https://github.com/tmm/wagmi) and [the wagmi doc](https://wagmi.sh/) to learn more on connectors and wagmi.
npm package: @grmn/test
Description: garmin sports test package
Author: Leejefy
Latest version: 0.0.1

# Test Framework

# Reference
* [Mocha](https://mochajs.org/)，灵活，社区活跃
* [CLI Usage](https://mochajs.org/#command-line-usage)
* [using Mocha with Babel](https://github.com/mochajs/mocha-examples/blob/master/babel/test/index.spec.js)
npm package: @grncdr/eslint-plugin-react-hooks
Description: ESLint rules for React Hooks
Latest version: 5.0.0-p30d423311.0

# `eslint-plugin-react-hooks`

This ESLint plugin enforces the [Rules of Hooks](https://reactjs.org/docs/hooks-rules.html).

It is a part of the [Hooks API](https://reactjs.org/docs/hooks-intro.html) for React.

## Installation

**Note: If you're using Create React App, please use `react-scripts` >= 3 instead of adding it directly.**

Assuming you already have ESLint installed, run:

```sh
# npm
npm install eslint-plugin-react-hooks --save-dev

# yarn
yarn add eslint-plugin-react-hooks --dev
```

Then extend the recommended eslint config:

```js
{
  "extends": [
    // ...
    "plugin:react-hooks/recommended"
  ]
}
```

### Custom Configuration

If you want more fine-grained configuration, you can instead add a snippet like this to your ESLint configuration file:

```js
{
  "plugins": [
    // ...
    "react-hooks"
  ],
  "rules": {
    // ...
    "react-hooks/rules-of-hooks": "error",
    "react-hooks/exhaustive-deps": "warn"
  }
}
```


## Advanced Configuration

`exhaustive-deps` can be configured to validate dependencies of custom Hooks with the `additionalHooks` option.
This option accepts a regex to match the names of custom Hooks that have dependencies.

```js
{
  "rules": {
    // ...
    "react-hooks/exhaustive-deps": ["warn", {
      "additionalHooks": "(useMyCustomHook|useMyOtherCustomHook)"
    }]
  }
}
```

We suggest to use this option **very sparingly, if at all**. Generally saying, we recommend most custom Hooks to not use the dependencies argument, and instead provide a higher-level API that is more focused around a specific use case.

## Valid and Invalid Examples

Please refer to the [Rules of Hooks](https://reactjs.org/docs/hooks-rules.html) documentation and the [Hooks FAQ](https://reactjs.org/docs/hooks-faq.html#what-exactly-do-the-lint-rules-enforce) to learn more about this rule.

## License

MIT
npm package: @grncdr/mrujs
Description: Temporary version for https://github.com/ParamagicDev/mrujs/pull/177
Author: ParamagicDev <konnor5456@gmail.com>
Latest version: 0.8.0

# Purpose

To provide an upgrade path for those looking to retain the features of
rails-ujs, but using a currently maintained library written in Typescript and using
modern features like MutationObservers and fetch.

## Check out the docs

The official docs can be found here:

<https://mrujs.com>

## Working on mrujs locally

1. Clone the repo

```bash
git clone https://github.com/ParamagicDev/mrujs
cd mrujs
```

2. Install packages

```bash
yarn install
```

### View Dev Server

```bash
yarn start
```

### Run tests

```bash
yarn test
```

## Rails

There is also a Rails dummy app attached in this repo for testing.

### Installation

Top level:

`bundle install`

### Starting

Must be run within the `test/rails/dummy` directory.

`cd test/rails/dummy && bundle exec rails server`

### Tests

From any where _outside_ of the `test/rails/dummy` directory:

`bundle exec rake test`

## Docs

Docs are located in `/docs` and use Bridgetown + Netlify.

To start the docs server do the following:

`cd docs && yarn install && bundle install && yarn start`
npm package: @grncdr/set-object-path
Description: functions for setting values deep insde nested objects
Author: Stephen Sugden
Latest version: 1.0.1

# set-object-path

Functions for setting values deep insde nested objects.

I use this for generating callbacks that can modify data in a restricted scope
of a larger object.

## Synopsis

```javascript
var test = require('tape')
var setPath = require('./')

test('use .call to pass root object', function (t) {
  var o = {}
  setPath.call(o, 'a.b.c', 2)
  t.deepEqual(o, {a: {b: {c: 2}}})
  t.end()
})

test('use array-paths instead of dot-separated strings', function (t) {
  var o = {}
  setPath.call(o, ['people', 'Mr. Jones'], "is back")
  t.deepEqual(o, {
    people: {
      'Mr. Jones': 'is back'
    }
  })
  t.end()
})

test('use .setter to pass path implicitly', function (t) {
  var setName = setPath.setter('name')
  var my = {}
  setName.call(my, 'Stephen')
  t.equal(my.name, 'Stephen')
  t.end()
})

test('use .bind to pass root implicitly', function (t) {
  var my = {}
  var set = setPath.bind(my)
  set('name', 'Stephen')
  t.equal(my.name, 'Stephen')
  t.end()
})

test('chain .bind and .setter for awesomeness', function (t) {
  var my = {}
  var setMyName = setPath.setter('name').bind(my)
  setMyName('Stephen')
  t.equal(my.name, 'Stephen')
  
  // or do it the other way around
  setPath.bind(my).setter('name')('Still Stephen')
  t.equal(my.name, 'Still Stephen')
  t.end()
})

test('use .prefix to limit the scope of allowed changes', function (t) {
  var model = {}
  var setApples = setPath.prefix('apples').bind(model)
  var setOranges = setPath.prefix('oranges').bind(model)
  setApples('count', 1)
  setOranges('count', 2)
  t.deepEqual(model, {
    apples: { count: 1 },
    oranges: { count: 2 },
  })
  t.end()
})

test('chain .bind, .prefix, .setter', function (t) {
  var model = {}
  var setAppleCount = setPath.bind(model).prefix('apples').setter('count')
  var setOrangeCount = setPath.bind(model).prefix('oranges').setter('count')

  setAppleCount(3)
  setOrangeCount(4)
  t.deepEqual(model, {
    apples: { count: 3 },
    oranges: { count: 4 },
  })
  t.end()
})
```

## Install

    npm install @grncdr/set-object-path

## License

MIT