open-index/open-npm huggingface dataset:
npm package: @grottopress/scss
Description: Sass utilities: Mixins, variables and functions.
Author: GrottoPress.com
Latest version: 0.5.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# GrottoPress SCSS

Sass utilities: Mixins, variables and functions.

## Installation

1. Run `npm install @grottopress/scss`
1. Import into your project.
1. Use the provided variables, functions and mixins in your project's styles.

## Documentation

### Importing

Import into your project, thus:

```scss
@import '/path/to/node_modules/@grottopress/scss/src/all';
```

### Variables

```scss
#comments {
    // ...
    font-family: $arial;
    // ...
}

#header {
    // ...
    font-family: $helvetica;
    // ...
}
```

### Mixins

```scss
.modal {
    @include size(400px);
    @include position(absolute, 20% null null 20%);
    // ...
}

.grid {
    @include paragraph;
    @include grid((width: 25%, gutter: 20px));
    // ...
}
```

## Contributing

1. [Fork it](https://github.com/GrottoPress/scss/fork)
1. Switch to the `master` branch: `git checkout master`
1. Create your feature branch: `git checkout -b my-new-feature`
1. Make your changes, updating changelog and documentation as appropriate.
1. Commit your changes: `git commit`
1. Push to the branch: `git push origin my-new-feature`
1. Submit a new *Pull Request* against the `GrottoPress:master` branch.
npm package: @ground-x/embedded-wallet-web-sdk
Description: Web SDK for the Klip Embedded Wallet
Author: ground-x
Latest version: 1.0.3

# Embedded Wallet Web SDK

The Embedded Wallet Web SDK, developed by [GroundX](https://www.groundx.xyz/), is a software development kit for
integrating wallet functionalities into web applications.

<br>

## Installation

Using **npm**:

```
npm install @ground-x/embedded-wallet-web-sdk
```

Using **yarn**:

```
yarn add @ground-x/embedded-wallet-web-sdk
```

<br/>

## Basic Usage

1. Import the SDK

```typescript
import { Klip } from '@ground-x/embedded-wallet-web-sdk'
```

2. Initialize the SDK

```typescript
const klip = new Klip({
  appKey: 'testAppKey',
  region: 'global',
  environment: 'prod',
})
```

3. Use the necessary SDK functions

```typescript
try {
  const loginResult = await klip.auth.login() // try to login
  const walletAddress = loginResult.walletAddress // get the user's address
} catch (e) {
  // Handle error
}
```

<br/>

## Support

If you encounter any issues or require assistance, please send
email ( [For Korean users](mailto:support.klip@groundx.xyz) / [For Global users](mailto:support.klip.global@groundx.xyz) )

<br/>

## License

The Embedded Wallet Web SDK is licensed under the MIT License.
npm package: @groundai/vector
Description: In-browser vector database with pluggable storage and Rust WASM compute modules
Author: Jake
Latest version: 0.1.3

# @groundai/vector - In-Browser Vector Database

GroundAI Vector is a high-performance, in-browser vector database with pluggable storage backends and Rust WASM compute modules.

## Getting started

### Install

Install from npm using your preferred package manager:

```bash
npm install @groundai/vector
# or
pnpm add @groundai/vector
# or
yarn add @groundai/vector
```

> GroundAI Vector is designed for modern browser environments. It uses IndexedDB or OPFS for storage and WebAssembly for compute.

### Create a client

The main entrypoint is the async `createClient` function:

```ts
import { createClient } from '@groundai/vector';

async function main() {
  const client = await createClient({
    // Storage backend: 'indexeddb' (default) or 'opfs'
    storage: 'indexeddb',
    // Optional database name (default: 'groundai_vector')
    database_name: 'my_vector_db',
    // Enable verbose logging while developing
    debug: true,
  });

  // Use the client...
}

main().catch(console.error);
```

### Create a collection and add/query vectors

Once you have a client, you can create (or get) a collection and start adding/querying vectors:

```ts
import { createClient, type DistanceMetric } from '@groundai/vector';

async function runExample() {
  const client = await createClient({
    storage: 'indexeddb',
    database_name: 'example_db',
  });

  // Create or get a collection
  const collection = await client.getOrCreateCollection({
    name: 'documents',
    metadata: {
      description: 'My document embeddings',
      dimensions: 768,
      distanceMetric: 'cosine' as DistanceMetric,
    },
  });

  // Add a single vector
  const embedding: number[] = /* your embedding vector */ [];

  await collection.add({
    ids: ['doc-1'],
    vectors: [embedding],
    metadatas: [{ title: 'Hello world' }],
    documents: ['Hello world body'],
  });

  // Query for similar vectors
  const queryEmbedding: number[] = /* embedding for your query */ [];

  const results = await collection.query({
    queryVectors: [queryEmbedding],
    nResults: 5,
    include: ['metadatas', 'documents', 'distances'],
  });

  console.log(results);

  await client.close();
}

runExample().catch(console.error);
```

### Examples

This repository includes two example apps built with Vite:

- `examples/semantic-search-demo` – text semantic search using GroundAI Vector
- `examples/image-similarity-demo` – image similarity search using CLIP embeddings

See the READMEs in those folders for setup and usage details.

## License

MIT
npm package: @groundbreaker/qewl
Description: React Apollo and AppSync middleware designed to eliminate graqhql boilerplate code.
Author: GroundBreaker Engineering Team
Latest version: 1.27.0

# Qewl [![Build Status](https://travis-ci.com/groundbreaker/qewl.svg?branch=master)](https://travis-ci.com/groundbreaker/qewl)

## Under Construction 🚧
npm package: @groundbreaker/qewl-forms
Description: Form State HOC that generates form state by parsing GraphQL input types.
Author: Groundbreaker Engineering
Latest version: 1.9.3

# Qewl [![Build Status](https://travis-ci.com/groundbreaker/qewl-forms.svg?branch=master)](https://travis-ci.com/groundbreaker/qewl-forms)

## Under Construction 🚧
npm package: @groundcontrolsh/groundcontrol
Description: GroundControl TypeScript SDK
Latest version: 0.4.3

![GroundControl](https://github.com/groundcontrolsh/groundcontrol/raw/main/images/hero.png)

# GroundControl

TypeScript SDK for [GroundControl](https://groundcontrol.sh/).

## Installing

With NPM

```shell
npm i @groundcontrolsh/groundcontrol
```

With yarn

```shell
yarn add @groundcontrolsh/groundcontrol
```

## Usage

```ts
import { GroundControlClient } from "@groundcontrolsh/groundcontrol";

const client = new GroundControlClient({
  projectId: "YOUR_PROJECT_ID",
  apiKey: "YOUR_API_KEY",
  cache: 60, // Optional. For how long results are cached in seconds. Defaults to not caching.
  // fetch: ... Pass a fetch implementation if there's not a global one defined.
});

const isEnabled = await client.isFeatureFlagEnabled("flag-name");
const isEnabledForActor = await client.isFeatureFlagEnabled("flag-name", {
  actors: ["actor1234"],
});
```
npm package: @groundcontrolsh/react
Description: GroundControl TypeScript SDK for React
Latest version: 0.3.0

![GroundControl](https://github.com/groundcontrolsh/groundcontrol/raw/main/images/hero.png)

# GroundControl

React SDK for [GroundControl](https://groundcontrol.sh/).

## Installing

With NPM

```shell
npm i @groundcontrolsh/groundcontrol @groundcontrolsh/react
```

With yarn

```shell
yarn add @groundcontrolsh/groundcontrol @groundcontrolsh/react
```

## Usage

```tsx
import { GroundControlClient } from "@groundcontrolsh/groundcontrol";
import { GroundControlProvider, useFeatureFlag } from "@groundcontrolsh/react";

// In your top-most component tree
const client = new GroundControlClient({
  projectId: "YOUR_PROJECT_ID",
  apiKey: "YOUR_API_KEY",
  cache: 60, // Optional. For how long results are cached in seconds. Defaults to not caching.
});

function App() {
  // The cache prop defines for how long results are cached in seconds. Defaults to not caching.
  return <GroundControlProvider client={client}>...</GroundControlProvider>;
}

// In your components
function MyComponent() {
  const isEnabled = useFeatureFlag("flag-name");
  const isEnabledForActor = useFeatureFlag("flag-name", {
    actors: ["actor1234"],
  });

  // ...
}
```
npm package: @groundcover/metricsql
Description: Headless MetricsQL Parser and Query Editor
Author: groundcover
Latest version: 0.4.14

# @groundcover/metricsql

A headless MetricsQL query builder library that provides a programmatic way to build, parse, and manipulate MetricsQL queries. This library is framework-agnostic and can be used with any UI framework or editor.

## Installation

```bash
npm install @groundcover/metricsql
# or
yarn add @groundcover/metricsql
```

## Usage

The library provides a programmatic way to build and manipulate MetricsQL queries:

```typescript
import { Editor, QueryEditor } from '@groundcover/metricsql';

// Create a new query editor
const queryEditor = new QueryEditor();

// Build a query programmatically
const query = queryEditor
  .setMetric('http_requests_total')
  .setFilters([{ label: 'status', operator: '!~', value: '4..' }])
  .setDerivativeFunction({ functionName: 'rate', window: '5m' })
  .getQuery();

// Convert to MetricsQL string
const metricsql = queryEditor.toMetricsql();
// Result: rate(http_requests_total{status!~"4.."}[5m])

// Parse existing MetricsQL
const editor = Editor.fromMQL('sum(rate(http_requests_total[5m])) by (job)');
if (editor) {
  const state = editor.getState();
  // Manipulate the query state...
  const newMetricsql = editor.toMetricsql();
}
```

## Features

- Parse MetricsQL queries into a structured format
- Build queries programmatically with a fluent API
- Convert between MetricsQL strings and structured query objects
- Support for all MetricsQL operations:
  - Metric selection with label filters
  - Rate and increase functions
  - Aggregation functions (sum, avg, etc.)
  - Math functions
  - Rollup functions
  - And more...

## API

The library exports several main components:

- `Editor`: Main class for working with MetricsQL queries
- `QueryEditor`: Class for building individual queries
- `EditorState`: Type definitions for the query state
- Various utility functions for query manipulation

See the [API documentation](./docs/api.md) for more details.

## License

MIT
npm package: @grounddocs/grounddocs
Description: GroundDocs MCP - Intelligent documentation tooling for Kubernetes and Python libraries
Author: ishaan.sehgal99@gmail.com
Latest version: 0.1.16

# GroundDocs

GroundDocs is a version-aware documentation assistant. It connects LLMs to trusted, real-time docs—reducing hallucinations and ensuring accurate, version-specific responses.


## 🚀 Installation

```bash
npx @grounddocs/cli@latest install <client>
```

**Supported clients:** cursor, windsurf, cline, claude, witsy, enconvo, vscode


## 🔧 Manual Setup

To manually configure GroundDocs, add it to your IDE’s MCP (Model Context Protocol) configuration:

```json
{
  "mcpServers": {
    "@grounddocs/grounddocs": {
      "command": "npx",
      "args": ["-y", "@grounddocs/grounddocs@latest"]
    }
  }
}
```
After configuration, restart your IDE for the changes to take effect.


📚 Supported Domain

- **Kubernetes** (all versions, including version-aware kubectl behavior, API schemas, and feature gates)

## 🏗️ Architecture

GroundDocs consists of:
- **Local MCP server** (this repo) → lightweight, public, runs inference-time queries
- **Remote backend data repository** (private) → handles scraping, indexing, and heavy lifting

## 🌟 Example Query

```
What changes were made to the kubectl command behavior in Kubernetes 1.26 regarding pruning during apply operations?
```
[View example response](https://claude.ai/share/b864ee23-4899-4092-bbd8-a020d55296a7)

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
npm package: @groundearth0/auth-utils
Description: Made with create-react-library
Author: jaytula
Latest version: 1.0.2

# @groundearth0/auth-utils

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/@groundearth0/auth-utils.svg)](https://www.npmjs.com/package/@groundearth0/auth-utils) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @groundearth0/auth-utils
```

## Usage

```tsx
import React from 'react'

import { useInterval } from '@groundearth0/auth-utils'

const MyWidget = () => {
  userInterval(() => {
    console.log('Another 5 seconds have passed')
  }, 5000)

  return null
} 
```

## License

MIT © [jaytula](https://github.com/jaytula)
npm package: @groundkeeper/material-duration-picker
Description: React Material component for durations inspired by Material-UI Pickers
Author: groundkeeper
Latest version: 1.5.2

# Material-Duration-Picker

Simple duration picker inspired by [Material-UI Pickers](https://material-ui-pickers.dev/)

![image](https://user-images.githubusercontent.com/8755930/116327819-96fc1280-a795-11eb-96a6-e10722fe5b56.png)


## To install

```bash
npm install --save material-duration-picker
```

or

```bash
yarn add material-duration-picker
```

### Dependencies:

* [Material-UI](https://material-ui.com/)
* [React](https://github.com/facebook/react)

## To use:

*This example uses [date-fns](https://github.com/date-fns/date-fns) to format the duration*

```typescript jsx
import {DurationPicker} from "./durationPicker";
import {formatDuration} from 'date-fns'

const Comp = () => {
  const [value, setValue] = useState(0)
  return (
    <div>
      <DurationPicker
        label='Duration'
        value={value}
        onValueChange={(v) => setValue(v)}
        formatDuration={formatDuration}
      />
    </div>
  );
}
```


[demo](https://user-images.githubusercontent.com/8755930/116327648-41c00100-a795-11eb-9446-ec7d57fae7a4.mp4)



### Props

* value: (REQUIRED) The duration value in seconds
* onValueChange: (REQUIRED) On change callback
* formatDuration: function to customize the way that the duration is formatted
* views: Array of views to offer. **MUST BE FROM BIGGEST TO SMALLEST** ex: ['weeks', 'minutes', 'seconds']
* disableEditDialog: If should not enable the edit dialog on click of the field 
* DurationDialogProps: Props passed to the dialog

Remaining props are passed to the TextField component


### Localisation

https://github.com/tran-simon/material-duration-picker/issues/1#issuecomment-870100173

[Sandbox example](https://codesandbox.io/s/material-duration-picker-translation-example-3xnps?file=/src/App.tsx:0-897)
npm package: @groundmuffin/rabbitmq-pub-sub
Description: RabbitMq Producer and Consumer
Latest version: 0.2.24

# rabbitmq-pub-sub

TypeScript NodeJs Platform

## Introduction

A typescript library for producing and consuming rabbitmq messages


If you don't have `typings` installed:
```
npm i typings -g
```

## Getting Started

### Installation
Install via `npm`
```
npm i rabbitmq-pub-sub --save
```

## Example

```typescript
import {RabbitMqConnectionFactory,RabbitMqConsumer,RabbitMqProducer,IRabbitMqConnectionConfig} from "rabbitmq-pub-sub";
import * as Logger from "bunyan"

const logger: Logger = //create logger
interface IMessage{
  data: string;
  value: number;
}

// Create connection with amqp connection string
// const factory = new RabbitMqConnectionFactory(logger, "amqp://localhost:1234");

// or, create connection with host/port config
const config:IRabbitMqConnectionConfig = {
  host:"localhost",
  port:1234
}
const factory = new RabbitMqConnectionFactory(logger, config);

const consumer = new RabbitMqConsumer(logger, factory)

consumer.subscribe<IMessage>("<queue name>", m => {
  // message received
  console.log("Message", m.data, m.value)
}).then(disposer => {
  // later, if you want to dispose the subscription
  disposer().then(() => {
    // resolved when consumer subscription disposed
  });
}).catch(err => {
  // failed to create consumer subscription!
});

const producer = new RabbitMqProducer(logger, factory)

producer.publish<IMessage>("<queue name>", {data: "data", value: 23})
  .then(() => {
    // sent to queue
  }).catch((err) => {
    // failed to enqueue
  })
```


## Consumed Libraries

### [amqplib](https://github.com/squaremo/amqp.node)
amqp library


## Inspiration
Rokot - [Rocketmakers](http://www.rocketmakers.com/)
npm package: @groundmuffin/react-native-autogrow-textinput
Description: React Native auto-growing multiline text input
Author: Artal Druk
Latest version: 5.2.0

# react-native-autogrow-textinput
A helper component meant to be used as a drop-in replacement for RN TextInput to allow automatic expanding of a multi-line text input according to the number of lines.

![Demo](http://i.imgur.com/ZVhZ7r5.gif)

## Installation

Install using `npm`:
```
npm i react-native-autogrow-textinput --save
```

#### Native side installation

To fix the [issue](https://github.com/wix/react-native-autogrow-textinput/issues/1) with the height not being set for initial values (or with other cases where the input is not set by the user typing using the keyboard) you need to add the `libAutoGrowTextInput` to your project. After performing `npm install`, locate `AutoGrowTextInput.xcodeproj` in `YOUR_PROJECT/node_modules/react-native-autogrow-textinput/ios` and drag it to your own project, then in your target's general settings, add it to the "Linked Frameworks and Libraries".

## How To Use
Import the new component:

```js
import {AutoGrowingTextInput} from 'react-native-autogrow-textinput';
```

Now use it as you would normally do with a `ScrollView` to wrap arround TextInput components:

```jsx
<AutoGrowingTextInput style={styles.textInput} placeholder={'Your Message'} />
```

## Example Project

Check out the full example project [here](https://github.com/wix/react-native-autogrow-textinput/tree/master/example).

In the example folder, perform `npm install` and then run it from the Xcode project.