open-index/open-npm huggingface dataset:
npm package: @maximec31/employee-table
Description: Ce projet fournit un composant React permettant d'afficher et de gérer dynamiquement un tableau d’employés. Il est packagé avec Rollup pour produire un bundle optimisé, prêt à être intégré dans vos applications.
Latest version: 1.1.4

# employee-table

Ce projet fournit un composant React permettant d'afficher et de gérer dynamiquement un tableau d’employés. Il est packagé avec Rollup pour produire un bundle optimisé, prêt à être intégré dans vos applications.

## Installation

```bash
npm install employee-table
```

## Commandes importantes

```bash
npm install          # installe les dépendances
npm run build        # génère le bundle de production avec Rollup
npm test             # lance la suite de tests (à configurer)
npm run prepare      # construit automatiquement avant la publication
```
npm package: @maximedruart/react-sudoku
Description: react sudoku component with grids renewed daily
Author: MaximeDruart
Latest version: 1.0.0

# @maximedruart/react-sudoku

> react sudoku component with grids renewed daily

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

## Install

```bash
npm install --save @maximedruart/react-sudoku
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from '@maximedruart/react-sudoku'
import '@maximedruart/react-sudoku/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [MaximeDruart](https://github.com/MaximeDruart)
npm package: @maximegirardet/merge-pdfs
Description: Merging PDF (with Outline).
Author: Maxime GIRARDET
Latest version: 0.0.12

# @condorhero/merge-pdfs

[![NPM version](https://img.shields.io/npm/v/@condorhero/merge-pdfs)](https://www.npmjs.com/package/@condorhero/merge-pdfs)
[![NPM Downloads](https://img.shields.io/npm/dm/@condorhero/merge-pdfs)](https://www.npmjs.com/package/@condorhero/merge-pdfs)
[![GitHub stars](https://img.shields.io/github/stars/condorheroblog/merge-pdfs?style=social)](https://github.com/condorheroblog/merge-pdfs)
[![LICENSE](https://img.shields.io/github/license/condorheroblog/merge-pdfs.svg)](./LICENSE)

Merging PDF (with Outline).

> `Node.js > 18.5.0`.Technical support provided by [pypdf](https://pypdf.readthedocs.io/en/stable/user/merging-pdfs.html).

## motive

In the Javascript world, when merging multiple PDFs with outlines, the outline will be automatically lost. Neither [pdf-lib](https://github.com/Hopding/pdf-lib/issues/341) nor [pdfjs](https://github.com/rkusa/pdfjs/issues/308) solve this problem, and even the PDFCPU that processes PDFs in the GO language world does not support this feature. The reason is that the outline and page are not within the same object of the PDF specification, making copying the outline more complex. However, this feature can be achieved, such as [pypdf](https://pypdf.readthedocs.io/en/stable/user/merging-pdfs.html) in the Python language world.

## Installation

```sh
npm install -D @condorhero/merge-pdfs
```

## Usage

```bash
# The default export file name is merged-pdf.pdf
merge-pdfs 1.pdf 2.pdf

# Customize to Export File Name
merge-pdfs 1.pdf 2.pdf -o custom.pdf

# glob: merge some pdf
merge-pdfs pdf/*.pdf -o merged-pdf.pdf
```

## License

[MIT](https://github.com/condorheroblog/merge-pdfs/blob/main/LICENSE)
npm package: @maximegris/node-websockify
Description: node-websockify is a WebSocket-to-TCP proxy/bridge you can use in a NodeJS program
Author: Maxime GRIS
Latest version: 1.0.7

# WebSocket-to-TCP proxy/bridge in NodeJS (forked & inspired by https://github.com/novnc/websockify)
[![Build Status](https://travis-ci.org/maximegris/node-websockify.svg?branch=master)](https://travis-ci.org/maximegris/node-websockify) 
[![License](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/maximegris/node-websockify/blob/master/LICENSE.md)


Node-websockify is a WebSocket-to-TCP proxy/bridge you can use in a NodeJS program. 

As said it is inspired of the javascript library of https://github.com/novnc/websockify. Sadly this librairy can't be used directly in a nodeJS program taht's why I created this project.

## Usage ##

Import this module in your project

```bash
npm install --save node-websockify
```

Require the module and call the main function in your programm code

```javascript
var websockify = require('@maximegris/node-websockify');
websockify({
source: 'url:port',
target: 'url:port',
web : './directory',
cert: 'certSSL',
key: 'certSSL-key'
});
```

Example :

```javascript
var websockify = require('@maximegris/node-websockify');
websockify({  source: '127.0.0.1:8080', target: '192.168.0.100:5900'});
```

## Options ##

| Alias  | Values  | Default  |
|---|---|---|
| source | URL of websocket Server | null |
| target | URL of the VNC Server  | null  |
| web | Directory of static sources exposed by the server | null  (optional) |
| cert | Path of the SSL certificate | null (optional) |
| key | Key of the SSL certificate | null (optional) |
npm package: @maximekaufmann/nestjs-ecommerce-sdk
Description: SDK TypeScript pour l'API NestJS E-commerce
Author: Maxime Kaufmann
Latest version: 1.0.0

# NestJS E-commerce SDK

SDK TypeScript généré automatiquement pour l'API NestJS E-commerce.

## Installation

```bash
npm install ./sdk  # Installation locale
# ou après publication sur npm:
# npm install nestjs-ecommerce-sdk
```

## Utilisation rapide

```typescript
import { Configuration, ProductsApi, AuthApi } from 'nestjs-ecommerce-sdk';

// Configuration simple
const config = new Configuration({
  basePath: 'http://localhost:3000'
});

// Utilisation des APIs
const productsApi = new ProductsApi(config);
const authApi = new AuthApi(config);

// Exemples d'appels
async function exemples() {
  // Récupérer tous les produits
  const products = await productsApi.productsControllerFindAll();
  
  // Inscription
  const user = await authApi.authControllerRegister({
    firstName: 'John',
    lastName: 'Doe', 
    email: 'john@example.com',
    password: 'Password123!'
  });
  
  // Connexion
  const login = await authApi.authControllerLogin({
    email: 'john@example.com',
    password: 'Password123!'
  });
}
```

## APIs disponibles

Toutes les APIs de votre application NestJS sont automatiquement disponibles :

- AuthApi (authentification)
- ProductsApi (produits)
- UsersApi (utilisateurs)
- CategoriesApi (catégories)
- OrdersApi (commandes)
- CartItemsApi (panier)
- Et plus...

## Construction du SDK

```bash
cd sdk
npm install
npm run build
```

## Mise à jour du SDK

Quand vous modifiez votre API NestJS :

1. Redémarrez votre application NestJS
2. Exécutez: `npm run generate-sdk`
3. Le SDK sera mis à jour automatiquement
npm package: @maximem/openclaw-cloudflare-setup
Description: One-command installer for OpenClaw on Cloudflare Workers. Deploy your AI assistant for $5/month.
Author: Maximem AI
Latest version: 1.0.1

# @maximem/openclaw-cloudflare-setup

🦞 **One-command installer for OpenClaw on Cloudflare Workers**

Deploy your own AI assistant for $5/month — no Mac mini required.

## Quick Start

```bash
npx @maximem/openclaw-cloudflare-setup
```

That's it! The installer will guide you through everything.

## What It Does

1. ✅ Checks Git is installed
2. ✅ Checks Node.js v18+ is installed  
3. ✅ Checks Docker is running
4. ✅ Clones the Moltworker repository
5. ✅ Sets up your Anthropic API key
6. ✅ Generates a secure gateway token
7. ✅ Deploys to Cloudflare Workers

## Prerequisites

Before running the installer:

1. **Create a Cloudflare account** at [cloudflare.com](https://cloudflare.com)
2. **Enable Workers Paid Plan** ($5/month) in the Cloudflare dashboard
3. **Get an Anthropic API key** from [console.anthropic.com](https://console.anthropic.com)

## What You Get

- A personal AI assistant running 24/7 on Cloudflare's global edge network
- Web-based chat interface
- Optional integrations: Telegram, Discord, Slack, WhatsApp
- Zero hardware maintenance

## After Installation

### 1. Set up Cloudflare Access (required)

Protect your admin panel:

```bash
npx wrangler secret put CF_ACCESS_TEAM_DOMAIN
npx wrangler secret put CF_ACCESS_AUD
npm run deploy
```

### 2. Access Your Assistant

- **Admin UI:** `https://moltbot-sandbox.YOUR-SUBDOMAIN.workers.dev/_admin/`
- **Chat UI:** `https://moltbot-sandbox.YOUR-SUBDOMAIN.workers.dev/?token=YOUR_TOKEN`

### 3. Add Persistent Memory (optional)

Install the Maximem Memory Plugin for cross-platform memory:

```bash
openclaw plugins install @maximem/maximem-memory
```

Learn more at [memoryplugin-for-openclaw.com](https://memoryplugin-for-openclaw.com)

## Troubleshooting

### Docker not running

Make sure Docker Desktop is fully started (whale icon stops animating).

### Deployment fails with 500 error

Just run again — it resumes from where it left off:

```bash
cd ~/moltworker && npm run deploy
```

### First request is slow

Normal! Cold starts take 1-2 minutes. Subsequent requests are fast.

## Links

- [OpenClaw](https://openclaw.ai)
- [Cloudflare Moltworker Blog Post](https://blog.cloudflare.com/moltworker-self-hosted-ai-agent/)
- [Maximem Memory Plugin](https://memoryplugin-for-openclaw.com)

## License

MIT

---

Made with 🦞 by [Maximem AI](https://maximem.ai)
npm package: @maximemrf/petasos
Description: A moderne client for the Pyth Network Hermes service
Author: MaximeMRF
Latest version: 0.1.0

# Petasos

A modern, powerful and experimental client for the [Pyth Network Hermes service](https://www.pyth.network/).
“Petasos” refers to the wide-brimmed hat worn by the Greek god Hermes, the messenger of the gods.

## Features

- Subscribe to crypto feeds using human-readable trading pairs with IDE autocompletion instead of raw price IDs
- Handles SSE (Server-Sent Events) to focus on product creation and not on connection management
- Easy and powerful API to subscribe to price updates
- Automatically parse prices

## Installation

```bash
npm install @maximemrf/petasos
```

## Example without autoParse

```ts
import { Petasos } from "@maximemrf/petasos"

const petasos = new Petasos({
  pairs: ["BTC/USD", "SOL/USD"],
  maxReconnectAttempts: 10,
})

petasos.getPriceUpdates((data) => {
  if (!data?.parsed) {
    console.error("No parsed data available")
    return
  }
  for (const feed of data.parsed) {
    const rawPrice = Number(feed.price.price)
    const expo = feed.price.expo
    const readablePrice = rawPrice * 10 ** expo
    console.log(`price: ${readablePrice} USD`)
  }
})

await petasos.listen()

// Optionally, you can use the Hermes client directly to use methods requiring no subscription
const feeds = await petasos.getClient().getPriceFeeds()
```

## Example with autoParse

```ts
import { Petasos } from "@maximemrf/petasos"

const petasos = new Petasos({
  pairs: ["BTC/USD", "SOL/USD", "EUR/USD"],
  maxReconnectAttempts: 10,
  // set to true
  autoParse: true,
})

petasos.getPriceUpdates((data) => {
  console.log(data['BTC/USD'])
  // you can convert sol to euro by doing that:
  console.log(data['SOL/USD'] / data['EUR/USD'])
})

await petasos.listen()
```

## API

### `Petasos(options: PetasosOptions)`

- `url?`: string – Hermes service URL (default: `https://hermes.pyth.network`)
- `pairs`: string[] – List of supported trading pairs (e.g. "BTC/USD"), strictly typed with autocompletion support.
- `maxReconnectAttempts?`: number – Maximum reconnect attempts (default: 5)
- `autoParse?`: boolean –  If enabled, automatically parses price updates into a key-value structure accessible via data["SOL/USD"], data["BTC/USD"], etc

### Methods

- `getClient()`: Returns the underlying `HermesClient` instance.
- `getPriceUpdates(handler)`: Registers a callback for price updates.
- `listen()`: Starts listening for price updates.

## License

MIT
npm package: @maximeparriaux/react-timetable
Description: Highly customizable timetable React component
Author: ParriauxMaxime
Latest version: 1.0.5-alpha

# react-timetable

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

React component that implement timetable logic.

# Notice
**PROJECT IN PROGRESS**
Actual release is more or less stable.
This is not production ready yet.

## Installation
##### NPM
```
npm install --save @maximeparriaux/react-timetable
```
##### Yarn
```
yarn add @maximeparriaux/react-timetable
```

## API
This component is based on templated inheritance.

```javascript
// @flow

export {
    TimeTable : React.Component<ViewProps>,
    TimeEvent<T: ITimeEvent> implements Renderable,
    AbstractView : React.Component<ViewProps> implements IView,
    List : AbstractView,
    Table : AbstractView,
    Pagination : React.Component<>
};


// An event is just an object containing 'start' and 'end'

type ITimeEvent = {
    start: Date,
    end: Date,
    creator?: string,
    title?: string,
    _id?: string,
}

interface Renderable {
    renderList: (index: number) => React.Node
    renderTable: (defaultStyle: Object<Style>) => React.Node
}

export type ViewProps = {
    date: Date,
    duration: string,
    events: IListTimeEvent,
    timeStart: number,
    timeEnd: number,
    timeDivision: number
}

type IListTimeEvent = Array<TimeEvent<ITimeEvent>>

export interface IView {
    renderDay(props: ViewProps): React.Node,
    renderWeek(props: ViewProps): React.Node,
    renderMonth(props: ViewProps):React.Node,
}
```

## Examples
Coming soon

## FAQ

## License
This project is licensed under the terms of the MIT license.


[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: @maximesuard/energiswap-sdk
Description: 🛠 An SDK for building applications on top of Energiswap.
Latest version: 1.0.7

# Energiswap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/Uniswap/uniswap-sdk/workflows/CI/badge.svg)](https://github.com/Uniswap/uniswap-sdk)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk@latest)

This project has been forked from the Uniswap SDK Github [repository](https://github.com/Uniswap/uniswap-sdk.git).

Original Uniswap SDK documentation on is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

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

Move into the energiswap-sdk working directory

```sh
cd energiswap-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: @maximhar/omp-github-action-watch
Description: Oh My Pi plugin for watching GitHub Actions workflow runs from an OMP session.
Author: Maxim Harizanov
Latest version: 13.13.2

# @maximhar/omp-github-action-watch

Oh My Pi plugin for watching GitHub Actions workflow runs from an active OMP session.

It attaches a session-scoped watcher to a workflow run, polls GitHub periodically, and emits follow-up updates as the run moves through `queued`, `in_progress`, and `completed` states. Notifications include the workflow title, branch, commit SHA, run attempt, and the currently running or queued child jobs when GitHub exposes that context.

## Features

- Session-scoped workflow run watches
- Tool-driven start/stop controls
- Compact follow-up notifications inside OMP
- Expanded render with workflow metadata and job context
- Automatic cleanup when the session switches, branches, or shuts down
- Targeted test coverage for API mapping, rendering, and watch state transitions

## Requirements

- [Bun](https://bun.sh/) >= 1.3.7
- Oh My Pi / `@oh-my-pi/pi-coding-agent` v13
- GitHub CLI (`gh`) installed and authenticated with `gh auth login`

## Install

### From this repository

Until the package is published to npm, install it directly from Git:

```bash
omp plugin install git+https://github.com/maximhar/omp-github-action-watcher.git
```

### Local development link

If you are iterating on the plugin locally:

```bash
cd /path/to/omp-github-action-watcher
bun install
bun link
omp plugin install @maximhar/omp-github-action-watch
```

You can also link the working tree directly:

```bash
omp plugin link /path/to/omp-github-action-watcher
```

## Usage

### Start watching a workflow run

```text
watch_github_action_run owner=payhawk repo=emi-service run_id=23532645155
```

### Stop watching

By watch id:

```text
stop_github_action_watch watch_id=<watch-id>
```

By repository + run id:

```text
stop_github_action_watch owner=payhawk repo=emi-service run_id=23532645155
```

### Inspect active watches inside OMP

```text
/github-action-watch list
/github-action-watch stop <watch-id>
```

## Development

```bash
bun install
bun run verify
```

The extension entry point is `src/extension.ts`.

## Release

- Pushes to `main` and pull requests run CI, verify the package, and build an npm tarball artifact.
- Publishing is handled by GitHub Actions when you publish a GitHub Release, or manually via the `Publish to npm` workflow.
- The publish workflow uses the repository `NPM_TOKEN` secret and runs `npm publish --provenance`.


## Repository layout

```text
src/
  extension.ts        # OMP extension registration and tool wiring
  github-api.ts       # GitHub CLI integration and workflow/job mapping
  render.ts           # Compact and expanded message rendering
  watch-format.ts     # Human-readable summaries and detail lines
  watch-registry.ts   # Polling, diffing, and lifecycle management
  types.ts            # Shared types

test/
  github-api.test.ts
  render.test.ts
  watch-registry.test.ts
```

## License

MIT
npm package: @maximiliana/n8n-nodes-trengo
Description: A n8n node for listening to Trengo webhook events
Author: Maximiliana
Latest version: 1.2.2

# 🚀 n8n-nodes-trengo

Unofficial node to integrate [Trengo](https://trengo.com/) webhook events into n8n workflows.

## 📖 About

This node allows you to receive [Trengo events](https://developers.trengo.com/docs/configuration) in real-time within your n8n workflows. It automatically verifies HMAC signatures and parses payloads so you can start automating your customer service processes.

## ✨ Supported Events

Webhooks will be created and deleted automatically using the Trengo REST API.

| Event                   | Description               | Supported |
| ----------------------- | ------------------------- | --------- |
| INBOUND                 | Inbound message received  | ✅        |
| OUTBOUND                | Outbound message sent     | ✅        |
| NOTE                    | Internal note created     | ✅        |
| TICKET_LABEL_ADDED      | Label added to ticket     | ✅        |
| TICKET_LABEL_DELETED    | Label removed from ticket | ✅        |
| TICKET_ASSIGNED         | Ticket assigned           | ✅        |
| TICKET_CLOSED           | Ticket closed             | ✅        |
| TICKET_REOPENED         | Ticket reopened           | ✅        |
| TICKET_MARKED_AS_SPAM   | Ticket marked as spam     | ✅        |
| TICKET_UNMARKED_AS_SPAM | Ticket unmarked as spam   | ✅        |
| VOICE_CALL_STARTED      | Voice call started        | ✅        |
| VOICE_CALL_ENDED        | Voice call ended          | ✅        |
| VOICE_CALL_RECORDED     | Voice call recorded       | ✅        |
| VOICE_CALL_MISSED       | Voice call missed         | ✅        |
| VOICE_CALL_ROUTE_NUMBER | IVR action sent           | ✅        |

## 🔧 Installation

1. Open your n8n instance
2. Go to Settings > Community Nodes
3. Search for "@maximiliana/n8n-nodes-trengo"
4. Click Install
5. Restart n8n

## 🗺️ Roadmap

- [ ] Support for Trengo API actions
- [ ] Extended documentation

## 🤝 Contributing

Contributions are welcome! If you have any ideas or improvements, feel free to open a PR.

## ⚖️ Legal Disclaimer

This node is developed and maintained by Maximiliana (BUKIT APP, S.L.) and has no affiliation with Trengo. We are not responsible for any Trengo API changes or availability.

The Trengo logo and "Trengo" trademark are registered trademarks owned by Trengo B.V.

## 📝 License

MIT © Maximiliana (BUKIT APP, S.L.)
npm package: @maximilianh/ethereal-ui
Description: Empowering the developer to inspire
Author: Fetch Monitors
Latest version: 1.4.10

# ethereal-ui

> Empowering the developer to inspire

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

## Install

```bash
yarn add @maximilianh/ethereal-ui
```

## Components
- toggle
- dropdown
- input
- table
- grid
- buttons
- select
- modal
## Usage

```tsx
import React from 'react'

import { Button } from 'ethereal-ui'

export default () => {
  return <div>
    <Button secondary>Click me!</Button>
  </div>
}
```

## License

MIT © [Fetch-Monitors](https://github.com/Fetch-Monitors)
npm package: @maximilien0405/capacitor-android-launcher
Description: Capacitor plugin to request your app to be the main launcher.
Author: Maximilien Z.
Latest version: 8.0.0

# Capacitor Android Launcher Plugin

The Capacitor Android Launcher Plugin allows you to set your app as the default launcher on Android devices. 

It also provides immersive mode functionality, which hides all system UI elements (status bar and navigation bar). This can be useful for kiosk apps or even apps designed for children or seniors.

## Installation

To install the plugin, run the following commands:

```bash
npm install @maximilien0405/capacitor-android-launcher
npx cap sync
```

And import it just like this:
```ts
import { AndroidLauncher } from '@maximilien0405/capacitor-android-launcher';
```

## Usage

### Open Launcher Settings

This method opens the settings page where the user can set your app as the default launcher.

```ts
await AndroidLauncher.openLauncherSettings();
```

### Start Immersive Mode

This method hides all system UI elements, creating a full-screen experience.

```ts
await AndroidLauncher.startImmersiveMode();
```

### Stop Immersive Mode

This method restores the system UI elements.

```ts
await AndroidLauncher.stopImmersiveMode();
```

### Check if App is the Default Launcher

This method checks if your app is currently set as the default launcher.

```ts
const isLauncher = await AndroidLauncher.isLauncherApp();
console.log(isLauncher); // true or false
```

## Notes

- When set as the default launcher, users can still exit the app. To prevent this, consider using Android's "pinning" feature in combination with this plugin.

## Support

For issues or feature requests, please open an issue on the [GitHub repository](https://github.com/maximilien0405/capacitor-android-launcher).

## License

This project is licensed under the MIT License. See the LICENSE file for details.
npm package: @maximilien0405/capacitor-android-relaunch
Description: Capacitor plugin that keeps your Android app alive with foreground service and auto-relaunch capabilities
Author: Maximilien Z.
Latest version: 8.0.0

# Capacitor Android Relaunch Plugin

The Capacitor Android Relaunch Plugin allows you to keep your Android app alive.

When enabled, this plugin will run a foreground service to monitor your app's process and automatically restart it if the system terminates it.

## Installation

To install the plugin, run the following commands:

```bash
npm install @maximilien0405/capacitor-android-relaunch
npx cap sync
```

And import it just like this:
```ts
import { AndroidRelaunch } from '@maximilien0405/capacitor-android-relaunch';
```

## Usage

### Enable Relaunch Monitoring

This method enables the foreground service and starts monitoring your app's process. If the app gets killed, it will automatically be relaunched.

```ts
await AndroidRelaunch.enable();
```

### Disable Relaunch Monitoring

This method disables the foreground service and stops monitoring. The app will no longer be automatically relaunched if killed.

```ts
await AndroidRelaunch.disable();
```

## Requirements

- **Android**: API level 23+ (Android 6.0 Marshmallow and later)
- **Capacitor**: Version 7.0.0 or later

## Support

For issues or feature requests, please open an issue on the [GitHub repository](https://github.com/maximilien0405/capacitor-android-relaunch).

## License

This project is licensed under the MIT License. See the LICENSE file for details.
npm package: @maximilien0405/capacitor-proximity
Description: Capacitor plugin to enable and disable the proximity sensor.
Author: Maximilien Z.
Latest version: 8.0.0

# Capacitor Proximity Plugin

The Capacitor Proximity Plugin allows you to enable and disable the proximity sensor on mobile devices. 

When enabled, this plugin will automatically dim or turn off the screen when an object is close to the device (typically used during phone calls to prevent accidental touches).

## Installation

To install the plugin, run the following commands:

```bash
npm install @maximilien0405/capacitor-proximity
npx cap sync
```

And import it just like this:
```ts
import { CapacitorProximity } from '@maximilien0405/capacitor-proximity';
```

## Usage

### Enable Proximity Sensor

This method enables the proximity sensor and starts monitoring for nearby objects. When an object is detected close to the device, the screen will automatically dim or turn off.

```ts
await CapacitorProximity.enable();
```

### Disable Proximity Sensor

This method disables the proximity sensor and stops monitoring. The screen will be restored to its normal brightness and behavior.

```ts
await CapacitorProximity.disable();
```

## Support

For issues or feature requests, please open an issue on the [GitHub repository](https://github.com/maximilien0405/capacitor-proximity).

## License

This project is licensed under the MIT License. See the LICENSE file for details.
npm package: @maximjov/tree-sitter-sql
Description: SQL grammar for tree-sitter, but it is has more better grammer
Author: maximjov - forked from Derek Stride
Latest version: 0.4.0

# tree-sitter-sql

A general/permissive SQL grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter) adapted by @maximjov for use in [pg_lens](https://github.com/mmoncure/pg_lens)

## Installation

I'm open to feedback & encourage you to [open an issue](https://github.com/maximjov/tree-sitter-sql/issues/new) to discuss any features or problems with changes.

For any issues related to non-forked related problems, you can open an issue in the [original project](https://github.com/DerekStride/tree-sitter-sql/issues/new) by @DerekStride

### Step 1: Download the parser files

**Using `git`**
```bash
git clone https://github.com/DerekStride/tree-sitter-sql.git
cd tree-sitter-sql
git checkout gh-pages
```

**Using `curl`**
```bash
curl -LO https://github.com/DerekStride/tree-sitter-sql/archive/refs/heads/gh-pages.tar.gz
tar -xzf gh-pages.tar.gz
cd tree-sitter-sql-gh-pages
```

### Step 2: Build yourself

### Using [npm](https://www.npmjs.com/package/@maximjov/tree-sitter-sql)

```bash
npm install -g tree-sitter-cli
rm -rf build src/parser.c src/parser.cc src/scanner.o
tree-sitter generate -b --libdir ./build
npm rebuild
```

#### link or local install

```bash
npm i path_to_repo
```
```bash
npm link # in "@maximjov/tree-sitter-sql" root
...
npm link @maximjov/tree-sitter-sql # in other root
```

### Step 2: Compile the Parser (if not building locally)

### Using [npm](https://www.npmjs.com/package/@maximjov/tree-sitter-sql)
#### only supporting NPM at the moment, feel free to try methods mentioned in the [original project](https://github.com/DerekStride/tree-sitter-sql/issues/new)

```bash
npm i @maximjov/tree-sitter-sql
```

## Development

See [CONTRIBUTING.md](CONTRIBUTING.md) for documentation on how to set up the project for development.

## Features

For a complete list of features see the the [tests](test/corpus)

## References

* [Wikipedia#SQL_syntax](https://en.wikipedia.org/wiki/SQL_syntax) - I consulted wikipedia for naming conventions,
  though I may not have been strict early on in the prototyping.
* [Phoenix Language Reference](https://forcedotcom.github.io/phoenix/index.html) - A reference diagram.
* [SQLite's railroad diagram for expr](https://www.sqlite.org/lang_expr.html) - Another reference diagram.
* [Postgresql syntax documentation](https://www.postgresql.org/docs/current/sql-commands.html)
* [Mariadb syntax documentation](https://mariadb.com/kb/en/sql-statements-structure/)

### Other projects

* https://github.com/m-novikov/tree-sitter-sql
* https://github.com/tjdevries/tree-sitter-sql
* https://github.com/dhcmrlchtdj/tree-sitter-sqlite