open-index/open-npm huggingface dataset:
npm package: @grigdevelop/kigit
Description: KiGit - command tool for working with git commands
Latest version: 0.0.6


  <p align="center">Git command tool</p>
    <p align="center">

## Description

The KiGit cli tool just for running git commands without using mouse

## Installation

```
$ npm install -g @grigdevelop/kigit
```
```
npm package: @grigoreo-fox/refine-mantine-v8
Description: Refine Mantine v8 UI components - community maintained version with upgraded Mantine
Author: grigoreo-fox
Latest version: 1.0.1

# @grigoreo-fox/refine-mantine-v8

## ⚠️ WARNING - EARLY STAGE PROJECT

**This package is in very early stages of development and migration from the official `@refinedev/mantine` package.**

- **Not production ready** - This is a raw migration with tons of errors and issues
- **Expect breaking changes** - APIs and functionality may change frequently
- **Use at your own risk** - Many components may not work as expected
- **Active development** - This is an ongoing migration project

Please consider using the official `@refinedev/mantine` package for production applications.

---

Refine Mantine v8 UI components - community maintained version with upgraded Mantine.

This package is extracted from the main refine repository to provide support for newer versions of Mantine while maintaining compatibility with refine applications.

## Installation

```bash
pnpm add @grigoreo-fox/refine-mantine-v8
```

## Usage

This package provides the same exports as `@refinedev/mantine`, so you can use it as a drop-in replacement:

```tsx
import { RefineThemes, ThemedLayoutV2 } from "@grigoreo-fox/refine-mantine-v8";
```

## Development

```bash
# Install dependencies
pnpm install

# Build the package
pnpm build

# Watch mode for development
pnpm dev
```

## License

MIT
npm package: @grigosoft/react-datetimepicker
Description: A React datetime-picker component 
Author: Federico Grigolini
Latest version: 0.0.3

# Grigosoft React DatePickers

## Introduction

Grigosoft React DateTimePickers is a library of components for React 18+ styled with Tailwind.

:warning: This library is still an early WIP state.

### Roadmap

- [x] TimePicker Component
- [x] Styling option for TimePicker component
- [x] Add this "awesome" readme
- [ ] DatePicker component
- [ ] Styling option for DatePicker component
- [ ] DateTimePicker component
- [ ] Styling option for DateTimePicker component
- [ ] Providing better usefull examples for each component usage



## Timepicker props

| Parameter           | Type                                         | Description                                                                                                   |
| :------------------ | :------------------------------------------- | :------------------------------------------------------------------------------------------------------------ |
| `date`              | `Date`                                     | Provides the Timepicker initial value. It is required to control the state of the component.                                               |
| `setDate`              | `(date:Date)=>void`                                     | Provide a methos to update the initial value. It is required to control the state of the component.                                               |
| `disabled`               | `bool`                                     | disabled flag for the component. The Timepicker will be disabled.          |
| `maxDate?`             | `Date`                                     | Upper limit for the timepicker valid values                |
| `minDate?`             | `Date`                                     | Lower limit for the timepicker valid values                |
| `baseClassName?`           | `(isValid: boolean, isDisabled?: boolean) => string`                                 |  Allows to provide a function to override the default style of the root component of the Timepicker|
| `inputClassName?`           | `(isDisabled?: boolean) => string`                                 | Allows to provide a function to override the default style of the input components in the Timepicker |
| `modalClassNames?`           | `ModalClassNames`                                 | Allows to provide a specific function to override the default style of the modals components for the hour, minute and second fields of the Timepicker |
| `optionClassNames?`           | `OptionClassNames`                                 | Allows to provide a the style for the Option components in the Timepicker modals. It is possible to specify a complete style or the customize the single Disabled,Selected and Hover styles of the Options |
npm package: @grilario/eslint-config
Description: ESLint configuration.
Latest version: 1.2.0

# Rocketseat ESLint config

## Whats included?

- Standard config base;
- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;

## Setup

1. Install the dependencies
```
npm i -D eslint @rocketseat/eslint-config
```

2. Create a `.eslintrc.json` file extending the config:
```
{
  "extends": "@rocketseat/eslint-config/react"
  // "extends": "@rocketseat/eslint-config/node"
}
```

> You can also use a `.eslintrc.js` instead of JSON if you prefer.
npm package: @grimille/duolingo-js
Description: Use the Duolingo API and power up your Node.js application (non-official)
Author: Mickaël Dhainaut
Latest version: 0.4.1


# @grimille/duolingo-js [2021 UPDATE]

Use the Duolingo API and power up your Node.js application (non-official)
This is WIP, feel free to contact me for additions or any issues. 🦉

## Installation

Use npm to install this dependency.
⬇️⬇️⬇️
```bash
npm install @grimille/duolingo-js
```

## Usage

Start by creating a client :
```javascript
const { Duolingo } = require('@grimille/duolingo-js');
const client = new Duolingo(<username|email>, <password>);
```

And use async IFEE :
```javascript
// ...
(async() => {
	// your code here
	
	let logged  =  await client.login(); // True / false
	let totalXP = client.getTotalXP(); //Get your total XP
	
	await client.setUser('RandomUser');
	
	totalXP = client.getTotalXP(); //Get "RandomUser"'s total XP
})();
```

**Notice:** If you don't use async, you'll block your main thread during querying.

## Avalaible Methods

#### Retrieving the data asynchronously
-  loadSelfUserData() - Reload your own Duolingo data is the API. Done by default when login.
-  getUserData(username) - Get the full JSON payload of a Duolingo user.
-  setUser(username) - Load a user into the API (cache the data)

#### Using the cache when retrieved
- getXpGoal() - Get the XP Goal (could be undefined)
- getTotalXP() - Get the total XP earned of all courses
- getStreak() - Get the current streak
- getUsername() - Get the username
- getDisplayName() - Get the display name
- isPremium() - Get if the user is premium (Duolingo Plus) or not.
## Todos

- Implement new API calls (Buy a freeze… 👀)
- More testing and more support
- Tell me your needs

## Links

- [Duolingo](https://www.duolingo.com/)
- [Github Project](https://github.com/Grimille/duolingo-js)
- [NPMjs page](https://www.npmjs.com/package/@grimille/duolingo-js)

## Contributing

No contributions for the moment as the API is in working progress.

## License

[MIT](https://choosealicense.com/licenses/mit/)
npm package: @grimlink/eleventy-plugin-lucide-icons
Description: This Eleventy plugin enables the inclusion of lucide-icons as inline SVG elements.
Author: GrimLink
Latest version: 2.1.13

# Eleventy Plugin - Lucide Icons

[![NPM version](https://img.shields.io/npm/v/@grimlink/eleventy-plugin-lucide-icons)](https://www.npmjs.org/package/@grimlink/eleventy-plugin-lucide-icons)
![license](https://img.shields.io/github/license/GrimLink/eleventy-plugin-lucide-icons)

This Eleventy plugin enables the inclusion of lucide-icons as inline SVG elements.

This enables you to use icons to enhance the visual appeal and usability of your website by adding them to your layouts with just a shortcode.

## Installation

First install this plugin with;

```bash
npm install @grimlink/eleventy-plugin-lucide-icons
```

> [!NOTE]
> This supports all 11ty versions starting from version 1

## How to use

Add to Configuration File (Usually .eleventy.js) the following;

```js
import lucideIcons from "@grimlink/eleventy-plugin-lucide-icons";

export default function (eleventyConfig) {
    eleventyConfig.addPlugin(lucideIcons);
}
```

<details><summary>CommonJS syntax (11ty v1 and v2)</summary>

```js
const lucideIcons = require("@grimlink/eleventy-plugin-lucide-icons");

module.exports = function(eleventyConfig) {
  eleventyConfig.addPlugin(lucideIcons);
};
```

</details>

### Default Options

```js
module.exports = function(eleventyConfig) {
  eleventyConfig.addPlugin(lucideIcons, {
    "class": "custom-class",
    "width": 24,
    "height": 24,
    "stroke": "currentColor",
    "stroke-width": 2
  });
};
```

### Adding options per icon

```nunjucks
{% lucide "shopping-cart", { "stroke": "#1A202C", "stroke-width": "3" } %}
```

#### Shorthand for width and height

```nunjucks
{% lucide "shopping-cart", { "size": "32" } %}
```

## What does it do?

The plugin turns [11ty shortcodes](https://www.11ty.dev/docs/shortcodes/) like this:

```nunjucks
{% lucide "squirrel" %}
```

into HTML code like this:

```html
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="8" cy="21" r="1"/>
  <circle cx="19" cy="21" r="1"/>
  <path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"/>
</svg>
```
npm package: @grimlink/eleventy-plugin-sass
Description: Simple 11ty config wrapper, for running Sass directly as custom template.
Author: GrimLink
Latest version: 1.0.3

# Eleventy Plugin - Sass

[![NPM version](https://img.shields.io/npm/v/@grimlink/eleventy-plugin-sass)](https://www.npmjs.org/package/@grimlink/eleventy-plugin-sass)
![license](https://img.shields.io/github/license/GrimLink/eleventy-plugin-sass)

Simple 11ty config wrapper, for running Sass directly as custom template.

## Installation

This eleventy plugin requires;

- Eleventy v1.0.0 or higher
- Sass (Dart Sass) v1.45.0 or higher

First install this plugin with;

```bash
npm install @grimlink/eleventy-plugin-sass
```

Second install Sass;

```bash
npm install sass
```

> We offer the freedom to pick your own Sass version.
>
> This allows you to update the Sass version,
> without needing to rely on this plugin for that.

## How to use

Add to Configuration File (Usually .eleventy.js) the following;

```js
const eleventySass = require("@grimlink/eleventy-plugin-sass");
const sass = require("sass");

module.exports = function(eleventyConfig) {
  eleventyConfig.addPlugin(eleventySass, { sass });
};
```

You need to pass sass as an option,
But besides that, thats pretty much it.

Now any SCSS files,
that don't start with a underscore,
will compile to CSS in de output directory.

### Options

There are off course options to tweak to your preference.

| option       | Default          | Description                        |
| ------------ | ---------------- | ---------------------------------- |
| sass         |                  | the sass compiler to use           |
| outputPath   | ""               | Output path for your CSS file(s)   |
| outputStyle  | "expanded"       | Options are expanded or compressed |
| includePaths | ["node_modules"] | List of extra folders to include   |
| sourceMap    | false            | If you want to use source maps     |

If `outputPath` is empty,
this plugin will use the default inputPath as the outputPath.

If you want to force this to for example `_site/css`,
use `outputPath = "css"` as value.
npm package: @grimoire-ai/core
Description: Core library for Grimoire AI — file I/O, search, and database operations
Latest version: 0.3.2

# @grimoire-ai/core

Core library for [Grimoire AI](https://grimoireai.quest) — local-first, AI-native requirements management.

This package contains the shared logic for file I/O, DuckDB operations, search, and document management. It is used internally by the CLI and server packages.

## Installation

You probably want the CLI instead:

```bash
npm install -g @grimoire-ai/cli
```

If you need the core library directly:

```bash
npm install @grimoire-ai/core
```

## Documentation

See the [Grimoire AI CLI](https://www.npmjs.com/package/@grimoire-ai/cli) package for full documentation, or visit [grimoireai.quest](https://grimoireai.quest).

## License

[MIT](https://github.com/mikevalstar/grimoire/blob/main/LICENSE)
npm package: @grimoire-ai/server
Description: Fastify HTTP server for Grimoire AI web UI
Latest version: 0.3.2

# @grimoire-ai/server

Fastify HTTP server for [Grimoire AI](https://grimoireai.quest) — local-first, AI-native requirements management.

This package provides the API server and static file serving for the Grimoire web UI. It is used internally by the CLI's `grimoire ui` command.

## Installation

You probably want the CLI instead:

```bash
npm install -g @grimoire-ai/cli
```

If you need the server library directly:

```bash
npm install @grimoire-ai/server
```

## Documentation

See the [Grimoire AI CLI](https://www.npmjs.com/package/@grimoire-ai/cli) package for full documentation, or visit [grimoireai.quest](https://grimoireai.quest).

## License

[MIT](https://github.com/mikevalstar/grimoire/blob/main/LICENSE)
npm package: @grimoire-intel/clavicula-react
Description: React adapter for [Clavicula](https://github.com/grimoire-intelligence/clavicula).
Latest version: 1.0.1

# @grimoire-intel/clavicula-react

React adapter for [Clavicula](https://github.com/grimoire-intelligence/clavicula).

## Installation

```bash
npm install @grimoire-intel/clavicula @grimoire-intel/clavicula-react
```

## Usage

```jsx
import { createStore } from '@grimoire-intel/clavicula';
import { useStore } from '@grimoire-intel/clavicula-react';

const counterStore = createStore({ count: 0 });

function Counter() {
  const { count } = useStore(counterStore);

  return (
    <button onClick={() => counterStore.set(s => ({ count: s.count + 1 }))}>
      Count: {count}
    </button>
  );
}
```

### With selector

```jsx
// Only re-render when `count` changes
const count = useStore(counterStore, s => s.count);
```

### With derived stores

```jsx
import { derived } from '@grimoire-intel/clavicula';

const doubled = derived(counterStore, s => s.count * 2);

function Doubled() {
  const value = useStore(doubled);
  return <span>{value}</span>;
}
```

## API

```typescript
function useStore<T>(store: Store<T>): T;
function useStore<T, U>(store: Store<T>, selector: (state: T) => U): U;
```

Uses `useSyncExternalStore` internally for concurrent-safe subscriptions.

See the [main documentation](https://github.com/grimoire-intelligence/clavicula) for full API reference.
npm package: @grimoire-intel/clavicula-solid
Description: Solid adapter for [Clavicula](https://github.com/grimoire-intelligence/clavicula).
Latest version: 1.0.1

# @grimoire-intel/clavicula-solid

Solid adapter for [Clavicula](https://github.com/grimoire-intelligence/clavicula).

## Installation

```bash
npm install @grimoire-intel/clavicula @grimoire-intel/clavicula-solid
```

## Usage

```jsx
import { createStore } from '@grimoire-intel/clavicula';
import { useStore } from '@grimoire-intel/clavicula-solid';

const counterStore = createStore({ count: 0 });

function Counter() {
  const state = useStore(counterStore);

  return (
    <button onClick={() => counterStore.set(s => ({ count: s.count + 1 }))}>
      Count: {state().count}
    </button>
  );
}
```

### With selector

```jsx
const count = useStore(counterStore, s => s.count);

// In JSX - note the function call
<span>{count()}</span>
```

## API

```typescript
function useStore<T>(store: Store<T>): Accessor<T>;
function useStore<T, U>(store: Store<T>, selector: (state: T) => U): Accessor<U>;
```

Returns a Solid `Accessor` that updates when the store changes. Automatically cleans up on disposal.

See the [main documentation](https://github.com/grimoire-intelligence/clavicula) for full API reference.