open-index/open-npm huggingface dataset:
npm package: @hexdex/uikit
Description: Set of UI components for Woonkly projects
Author: Woonkly
Latest version: 0.1.0

# Defi Finance UIkit

![Logo](https://welcome.woonkly.com/images/defi/logo-dark.svg)

Defi Finance UIkit is a set of React components and hooks used to build pages on Defi Finance apps. It also contains a theme file for dark and light mode.

## Install

`npm i @hexdex/uikit`

## Setup

### Theme

Before using UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@woonkly/woonkly-uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@woonkly/woonkly-uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## Publish

1. Login as admin user
2. Change version on `package.json`
3. Run:

```bash
npm publish
```

`
npm package: @hexdigital/capacitor-android-battery-settings
Description: Configure Android battery optimisation settings
Author: Wisam Halawi
Latest version: 1.0.3

# capacitor-android-battery-settings

Configure Android battery optimisation settings

## Install

```bash
npm install capacitor-android-battery-settings
npx cap sync
```

Add the following to your `AndroidManifest.xml` above the `<application>` tag.

```xml
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
```

## API

<docgen-index>

* [`isBatteryOptimizationEnabled()`](#isbatteryoptimizationenabled)
* [`requestBatteryOptimizationDisabled()`](#requestbatteryoptimizationdisabled)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### isBatteryOptimizationEnabled()

```typescript
isBatteryOptimizationEnabled() => Promise<{ isUnrestricted: boolean; }>
```

**Returns:** <code>Promise&lt;{ isUnrestricted: boolean; }&gt;</code>

--------------------


### requestBatteryOptimizationDisabled()

```typescript
requestBatteryOptimizationDisabled() => Promise<void>
```

--------------------

</docgen-api>
npm package: @hexdigital/eslint-config-monorepo
Description: [![npm](https://img.shields.io/npm/v/@hexdigital/eslint-config?color=a1b858&label=)](https://npmjs.com/package/@hexdigital/eslint-config)
Latest version: 1.0.2

# @hexdigital/eslint-config

[![npm](https://img.shields.io/npm/v/@hexdigital/eslint-config?color=a1b858&label=)](https://npmjs.com/package/@hexdigital/eslint-config)

- Single quotes, no semi
- Auto fix for formatting (aimed to be used standalone without Prettier)
- TypeScript, Vue out-of-the-box
- Lint also for json, yaml, markdown
- Sorted imports, dangling commas for cleaner commit diff
- Reasonable defaults, best practices, only one-line of config

## Usage

### Install

```bash
pnpm add -D eslint @hexdigital/eslint-config
# or
yarn add -D eslint @hexdigital/eslint-config
```

### Config `.eslintrc`

```json
{
  "extends": "@hexdigital"
}
```

> You don't need `.eslintignore` normally as it has been provided by the preset.

### Add script for package.json

For example:

```json
{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
  }
}
```

### Config VS Code auto fix

Create `.vscode/settings.json`

```json
{
  "prettier.enable": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}
```

## Check Also

- [hex-digital/eslint-config](https://github.com/hex-digital/eslint-config) - Our ESLint config
- [hex-digital/starter-nuxt3-base](https://github.com/hex-digital/starter-nuxt3-base) - Our starter template for Vue & Nuxt3

## License

[MIT](./LICENSE) License &copy; 2022-PRESENT [Hex Digital](https://github.com/hex-digital)

## Attribution

Big thank you to Antfu for his eslint config that this pulls heavily from.
npm package: @hexdigital/nuxt-intercom
Description: Intercom Module for Nuxt.js
Latest version: 0.0.10

# nuxt-intercom

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![Circle CI][circle-ci-src]][circle-ci-href]
[![Codecov][codecov-src]][codecov-href]
[![License][license-src]][license-href]

> Intercom Module for Nuxt.js

[🚀 **Demo Site available here**](https://nuxt-intercom.netlify.com)

[📖 **Release Notes**](./CHANGELOG.md)

## Setup

1. Add `@hexdigital/nuxt-intercom` dependency to your project

```bash
yarn add @hexdigital/nuxt-intercom # or npm install @hexdigital/nuxt-intercom
```

Add `@hexdigital/nuxt-intercom` to the buildModules section of nuxt.config.js

```js
{
  buildModules: [
    '@hexdigital/nuxt-intercom',
  ],
  intercom: {
    appId: 'XXXXXXXXXX',
  },
}
```

## Options
Defaults:

```js
const defaults = {
  appId: null, // Intercom ID
  autoBoot: true, // True to boot messenger widget and show UI on page load, false to allow manually booting later
  debug: false, // True to show debug messages in the console, useful for development, false to not show them

  config: {}, // Object to specify messenger attributes to configure when booting. see https://developers.intercom.com/installing-intercom/docs/javascript-api-attributes-objects#section-messenger-attributes

  scriptId: 'intercom-script', // String to identfy the script tag, for vue-meta
  scriptDefer: false, // True to defer loading intercom widget javascript until page loads, false to async load it in document flow

  updateOnPageRoute: true // True to call intercom's 'update' method on route change, false to not do this
};
```

## Usage

## Development

1. Clone this repository
2. Install devDependencies using `yarn install`
3. Start development server using `yarn dev` or `INTERCOM_ID=<your intercom id> yarn dev` if you want to provide customer INTERCOM_ID.

## License
[MIT License](https://github.com/hex-digital/nuxt-intercom/blob/master/LICENSE)

Copyright (c) Hex Digital

<!-- Badges -->
[npm-version-src]: https://img.shields.io/npm/v/@hexdigital/nuxt-intercom/latest.svg?style=flat-square
[npm-version-href]: https://npmjs.com/package/@hexdigital/nuxt-intercom

[npm-downloads-src]: https://img.shields.io/npm/dt/@hexdigital/nuxt-intercom.svg?style=flat-square
[npm-downloads-href]: https://npmjs.com/package/@hexdigital/nuxt-intercom

[circle-ci-src]: https://img.shields.io/circleci/project/github/hex-digital/nuxt-intercom.svg?style=flat-square
[circle-ci-href]: https://circleci.com/gh/hex-digital/nuxt-intercom

[codecov-src]: https://img.shields.io/codecov/c/github/hex-digital/nuxt-intercom.svg?style=flat-square
[codecov-href]: https://codecov.io/gh/hex-digital/nuxt-intercom

[license-src]: https://img.shields.io/npm/l/@hexdigital/nuxt-intercom.svg?style=flat-square
[license-href]: https://npmjs.com/package/@hexdigital/nuxt-intercom
npm package: @hexdigital/nuxt-segment
Description: Nuxt 3 module for Segment
Author: Jamie Warburton
Latest version: 1.3.5

<!--
Get your module up and running quickly.

Find and replace all on all files (CMD+SHIFT+F):
- Name: My Module
- Package name: my-module
- Description: My new Nuxt module
-->

# Nuxt Plausible


[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]

> [Nuxt 3](https://nuxt.com) module to integrate [Segment analytics 2.0](https://github.com/segmentio/analytics-next/tree/master/packages/browser#readme).

- [✨ &nbsp;Release Notes](/CHANGELOG.md)
<!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/my-module?file=playground%2Fapp.vue) -->
<!-- - [📖 &nbsp;Documentation](https://example.com) -->

## Features

- 📯 Track events and page views manually with [composables](#composables)
- 📯 Optionally track page views automatically with the router integration
- 📂 [`.env` file support](#configuration)
- 🧺 Sensible default options
- 🦾 SSR-ready

## Quick Setup

1. Add `@hexdigital/nuxt-segment` dependency to your project

```bash
# Using pnpm
pnpm add -D @hexdigital/nuxt-segment

# Using yarn
yarn add --dev @hexdigital/nuxt-segment

# Using npm
npm install --save-dev @hexdigital/nuxt-segment
```

Add `@hexdigital/nuxt-segment` to the `modules` section of your Nuxt configuration:

```ts
// `nuxt.config.ts`
export default defineNuxtConfig({
  modules: ['@hexdigital/nuxt-segment']
})
```

3. Add configuration in `nuxtConfig.segment` or in `nuxtConfig.runtimeConfig.public.segment`

This module supports two ways of configuration:
- Directly in key `segment` of the Nuxt config: `nuxtConfig.segment`
- In public runtimeConfig: `nuxtConfig.runtimeConfig.public.segment`

## Development

```bash
# Install dependencies
npm install

# Generate type stubs
npm run dev:prepare

# Develop with the playground
npm run dev

# Build the playground
npm run dev:build

# Run ESLint
npm run lint

# Run Vitest
npm run test
npm run test:watch

# Release new version
npm run release
```

<!-- Badges -->
[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-version-href]: https://npmjs.com/package/my-module

[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-downloads-href]: https://npmjs.com/package/my-module

[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=18181B&colorB=28CF8D
[license-href]: https://npmjs.com/package/my-module

[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js
[nuxt-href]: https://nuxt.com
npm package: @hexeo/abstract-error
Description: Abstract Error Class
Author: heXeo SPRL
Latest version: 1.0.3

# AbstractError [![Build Status](https://travis-ci.org/heXeo/node-abstract-error.svg)](https://travis-ci.org/heXeo/node-abstract-error)

## Description

Provide a sexy way to extends the default javascript Error object.

## Install

`npm install @hexeo/abstract-error`

## Usages

### Define a new error type

#### Simple

```javascript
import AbstractError from '@hexeo/abstract-error';

class MyError extends AbstractError {
  constructor (message) {
    super (message);
  }
}
```

#### With custom properties

```javascript
import AbstractError from '@hexeo/abstract-error';

class MyError extends AbstractError {
  constructor (message) {
    super (message);

    this.code = 500;
    this.reason = 'oups';
  }
}
```

#### With predefined message

```javascript
import AbstractError from '@hexeo/abstract-error';

class MyError extends AbstractError {
  constructor () {
    super ();
  }

  this.message = 'Oups, something went wrong';
}
```

#### With custom constructor parameters

```javascript
import AbstractError from '@hexeo/abstract-error';

class MyError extends AbstractError {
  constructor (message, foo, bar) {
    super (message);

    this.foo = foo;
    this.bar = bar;
  }
}
```

### Throw and catch the error

```javascript
import AbstractError from '@hexeo/abstract-error';

class MyError extends AbstractError {
  constructor () {
    super ();

    this.message = 'Oups, something went wrong.';
    this.code = 500;
    this.reason = 'oups';
  }
}

try {
  throw new MyError();
} catch (error) {
  if (error instanceof MyError) {
    console.log(error.code); // 500
  }
}
```
npm package: @hexeo/vue-typescript-jsx
Description: Translate React JSX props into Vue VDOM data format at runtime
Author: Leandre Gohy
Latest version: 2.0.2

# vue-typescript-jsx

## Usage

tsconfig.json

```json
{
  "compilerOptions": {
    "jsx": "react",
    "jsxFactory": "h",
  }
}
```

```typescript
import Vue from 'vue'
import VueTSX from 'vue-typescript-jsx'

Vue.use(VueTSX)

...
```

## Limitations

### Spread/Merge props

Spread and merge of props are not supported by typescript compiler.

```typescript
<div class="a" {...{class: 'b'}} />
```

This will not result in

```typescript
{
  class: {
    a: true,
    b: true
  }
}
```

but in

```typescript
{
  class: 'b'
}
```

### input, textarea, options, select literal values

Literal values will be passed to `domProps-value`.

```typescript
<input value="some value" />
```

will generate the following in the VDOM Data

```typescript
{
  domProps: {
    value: 'some value'
  }
}
```

### h auto-injection

There is no `h` auto-injection, you should provide it.

```typescript
render(h: Vue.CreateElement) {
  return <div />
}
```

```typescript
get value() {
  const h = this.$createElement
  return <div />
}
```
npm package: @hexfourty/just-forms-core
Description: Core-lib containing data structure for just-forms lib by HexFourty
Author: HexFourty
Latest version: 1.0.6

# just-forms-core ALPHA & UNDER DEVELOPMENT
Core-lib containing data structure for just-forms lib by HexFourty


#Bumping a new version
Let’s bump a new patch version of the package:  
```npm version patch```  

Our preversion, version, and postversion will run, create a new tag in git and push it to our remote repository. Now publish again:  
```npm publish```


###
Articles used to setup this lib: https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c
npm package: @hexiadev/cli
Description: Hexia CLI — run AI agents as a coordinated team with shared project context
Latest version: 0.1.4

# @hexiadev/cli

![Hexia logo](https://hexia.dev/icon-192.png)

CLI for [Hexia](https://hexia.dev) to keep engineering work usable across sessions, tools, and handoffs.

Stop rebuilding context every time work changes hands.

[![npm version](https://img.shields.io/npm/v/%40hexiadev%2Fcli)](https://www.npmjs.com/package/@hexiadev/cli)
[![npm downloads](https://img.shields.io/npm/dm/%40hexiadev%2Fcli)](https://www.npmjs.com/package/@hexiadev/cli)

## Install

```bash
npm install -g @hexiadev/cli
```

## Quick Start

```bash
hexia init
hexia status
```

`hexia init` runs the full onboarding flow:

- browser authentication
- project setup
- agent bootstrap
- MCP configuration for your tool

`hexia status` confirms auth, API URLs, and active context.

## Usage

### Initialize

```bash
hexia init
```

Walks you through authentication, project setup, agent bootstrap, and MCP configuration.

### Check Status

```bash
hexia status
```

Shows authentication status, API URLs, and linked projects.

### Logout

```bash
hexia logout
```

Clears local credentials and project data.

## Requirements

- Node.js `>=18`
- npm

## Configuration

Hexia CLI stores local credentials and project context under your home directory (`~/.hexia`).

For project-scoped context, Hexia CLI supports a local `.hexia` file:

```json
{
  "projectId": "44633c4b-..."
}
```

The CLI searches for this file from the current directory upward. This keeps handoffs usable when work moves between tools, sessions, and owners.

## Supported Agent Frameworks

The CLI can auto-detect and configure MCP for:

- **claude-code** (Anthropic)
- **codex** (OpenAI)
- **cursor**
- **openclaw**
- **opencode**
- **gemini** (Google)

## Troubleshooting

- If auth does not complete, rerun `hexia init` and finish the browser step.
- If context looks wrong, run `hexia status` to verify active project and API URL.
- If needed, reset local credentials with `hexia logout` and run `hexia init` again.
npm package: @hexide-digital/geoportal.lt
Description: Set of libs for geoportal.lt
Author: yaapis
Latest version: 1.3.8

# GeoPortar Adapter 

This is a set of libs for [geoportal.lt](https://geoportal.lt/).

## Features

* Geo Search
* Route solver 


## How to install

```bash
$ npm i @hexide-digital/geoportal.lt --save-dev
```