open-index/open-npm huggingface dataset:
npm package: @owliehq/http-errors
Description: Http Errors handler
Author: HEN Xavier
Latest version: 1.5.1

# HTTP Errors

## Getting Started

TODO

## Getting Support

- Check out GitHub issues opened, send us an mail
- To file a bug: create a GitHub issue on this repo. Be sure to include details about how to replicate it.

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.

## License

Copyright (c) 2020

Licensed under [MIT](https://choosealicense.com/licenses/mit/)
npm package: @owliehq/querier
Description: Http Errors handler
Author: HEN Xavier
Latest version: 1.6.0

# Neatsio Querier

## Getting Started

TODO

## Getting Support

- Check out GitHub issues opened, send us an mail
- To file a bug: create a GitHub issue on this repo. Be sure to include details about how to replicate it.

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.

## License

Copyright (c) 2020

Licensed under [MIT](https://choosealicense.com/licenses/mit/)
npm package: @owliehq/vue-addtohomescreen
Description: Add to homescreen prompt solution for all devices (desktop PC/OSX, IOS, Android). Now Vue3 powered (still vue2 compatible).
Author: Jordan Matejicek
Latest version: 2.0.3

# vue-addtohomescreen

Vue-addtohomescreen is a plugin allowing you to trigger a box asking the user if he wants to install the PWA version of your website at the place you want.

You can for example display it after a connection process or when reading an article.

**Only for Vue 3 ! For Vue 2, check @owliehq/vue-addtohomescreen@legacy**

## Installation

Install it with npm

```bash
npm install @owliehq/vue-addtohomescreen
```

Or Yarn

```bash
yarn add @owliehq/vue-addtohomescreen
```

## Usage

### Vue 3 - Usage as plugin

You'll need to initialize the plugin and ask you app instance to use it, you can pass parameters for customization:

```javascript
import App from './App.vue';
import { createApp } from 'vue';
import AddToHomescreen from '@owliehq/vue-addtohomescreen';

const app = createApp(App);
app.use(AddToHomescreen, {
  buttonColor: 'blue',
});

app.mount('#app');
```

### Vue 3 - Usage inside your app

Import useAddToHomescreen

```javascript
import { useAddToHomescreen } from '@owliehq/vue-addtohomescreen';
```

And use it (for example here directly in the setup hook), you can pass parameters for customization:

```javascript
export default {
  name: 'App',
  setup() {
    useAddToHomescreen({ buttonColor: 'red' });
  },
};
```

## Parameters list ##

```javascript
title: {
	type: String,
	default: ''
},
content: {
	type: String,
},
titleColor: {
	type: String,
	default: '#000'
},
contentColor: {
	type: String,
	default: '#000'
},
iconPath: {
	type: String,
	default: ''
},
iconColor: {
	type: String,
	default: '#000'
},
iconTextColor: {
	type: String,
	default: '#fff'
},
buttonColor: {
	type: String,
	default: '#000'
},
buttonTextColor: {
	type: String,
	default: '#fff'
},
background: {
	type: String,
	default: '#fff'
},
lang: {
	type: String,
	default: 'en_GB' // See Available lang
},
expires: {
	type: Number,
	default: 8
}

```

## Available languages

en_GB: English
fr_FR: French
ru_RU: Russian
de_DE: German
es_ES: Spanish
pt_PT: Portuguese
nl_NL: Dutch
pl_PL: Polish
ja_JP: Japanese
zh_CN: Chinese


## Credits

Made with <3 in Metz, a small town in France by Owlie.

Feel free to patch / edit / optimize / add features. MR are Welcome.
npm package: @owll/func-spy
Description: A JavaScript/TypeScript analysis tool to find function references and call sites using AST.
Author: Yasin Dalkılıç
Latest version: 1.0.2

# @owll/func-spy

A JavaScript/TypeScript analysis tool to find function references and call sites using AST (Abstract Syntax Tree). This CLI tool helps you analyze the usage of a function throughout your codebase by parsing JavaScript or TypeScript files.

## Features
- Identify **function calls** and **references** within a JavaScript or TypeScript file.
- Support for ECMAScript versions from 2015 (ES6) to the current year.
- Easily integrates into your development workflow to help with refactoring and debugging.

## Installation

You can install the package globally or use it directly via `npx`.

### Option 1: Install globally

```bash
npm install -g @owll/func-spy
```

### Option 2: Install globally

```bash
npx @owll/func-spy path/to/your/file.js functionName
```

## Usage

After installation, you can use the command line tool to analyze the usage of a specific function in a JavaScript or TypeScript file.

```bash
func-spy <file-path> <function-name>

<file-path>: The path to the JavaScript or TypeScript file you want to analyze.

<function-name>: The name of the function whose references and calls you want to find.
```

## Example
To analyze a function named startGame in a file called game.js:
```bash
npx @owll/func-spy game.js startGame
```
This will analyze the game.js file and search for all occurrences of the startGame function.


## Output
The tool will output a JSON object with details about the function calls and references found in the file. The output will look like this:

```json
{
  "calls": [
    {
      "line": 10,
      "arguments": ["literal_argument", "Identifier(player)"]
    },
    {
      "line": 25,
      "arguments": ["Identifier(gameId)", "literal_argument"]
    }
  ],
  "references": [
    {
      "line": 5,
      "column": 15
    },
    {
      "line": 18,
      "column": 7
    }
  ]
}
```

## Output Explanation:
```bash
calls: An array of function calls where the function is called in the file.

line: The line number where the function call occurs.

arguments: An array of arguments passed to the function, showing either the literal value or the identifier used.

references: An array of references to the function, showing where the function is referenced without being called.

line: The line number where the reference occurs.

column: The column number where the reference occurs in the line.
```

## Supported ECMAScript Versions

The tool supports ECMAScript versions from 2015 (ES6) to the current year. The parser will try parsing with different ECMAScript versions starting from the latest supported version and fall back to previous versions if parsing fails.

## Support

For support, you can reach out via [Buy Me A Coffee](https://buymeacoffee.com/yasindlklcc).

## License

This project is licensed under the MIT License.
npm package: @owllet/mini-app-sdk
Description: Typed Owllet mini-app bridge helpers for hosted web apps.
Latest version: 0.1.0

# `@owllet/mini-app-sdk`

Platform bridge helpers for Owllet-hosted mini apps.

## Install

```bash
npm install @owllet/mini-app-sdk
```

## Core Usage

```ts
import { createOwlletMiniAppClient } from '@owllet/mini-app-sdk';

const client = createOwlletMiniAppClient();

const context = client.getContext();
const launchParams = client.getLaunchParams();

await client.ready({ screen: 'home', version: '0.1.0' });
```

## React Usage

```tsx
import { useOwlletMiniApp } from '@owllet/mini-app-sdk';

export function MiniAppHeader() {
  const { context, bridgeAvailable, connecting, error } = useOwlletMiniApp();

  if (connecting) return <p>Connecting to Owllet...</p>;
  if (!bridgeAvailable) return <p>{error}</p>;

  return <h1>{context?.miniApp.title ?? 'Mini App'}</h1>;
}
```

## What The SDK Returns

The SDK normalizes the raw mobile host payload into a platform-wide shape:

- `context.host`
- `context.miniApp`
- `context.launch`
- `context.session`
- `context.permissions`
- `context.capabilities`
- `context.raw`

This means mini apps do not need to depend on legacy flat host fields like `miniAppTitle` or `hasSession`.

## Included Helpers

- `createOwlletMiniAppClient()`
- `normalizeOwlletMiniAppContext()`
- `waitForOwlletMiniApp()`
- `getOwlletMiniAppLaunchParams()`
- `useOwlletMiniApp()`
- `useOwlletMiniAppContext()`
- `onOwlletMiniAppReady()`
- `assertOwlletMiniApp()`

## Notes

- The client resolves `window.OwlletMiniApp` lazily, so it still works when the host bridge becomes available after module initialization.
- The SDK keeps compatibility with the current flat Flutter host payload, but exposes a normalized global interface for all future mini apps.
- The package ships a `prepare` script so local monorepo installs build `dist/` automatically.
- Provider secrets and partner credentials must stay on Owllet backend, never in the hosted mini app.

See [CONTRACT.md](./CONTRACT.md) for the current bridge contract.
npm package: @owlly/e-collecting
Description: 🦉 owlly enables the secure and easy electronic signing, validation and counting of popular initiatives and referendums for campaign platforms and offers a holistic e-collecting approach for Switzerland.
Latest version: 1.0.1

# project owlly - enabling digital democracy

![Built With Stencil](https://img.shields.io/badge/-Built%20With%20Stencil-16161d.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI%2BCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU%2BCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQuNywzNzMuOWMwLDM3LjYtNTUuMSw2OC42LTkyLjcsNjguNkgxODAuNGMtMzcuOSwwLTkyLjctMzAuNy05Mi43LTY4LjZ2LTMuNmgzMzYuOVYzNzMuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQyNC43LDI5Mi4xSDE4MC40Yy0zNy42LDAtOTIuNy0zMS05Mi43LTY4LjZ2LTMuNkgzMzJjMzcuNiwwLDkyLjcsMzEsOTIuNyw2OC42VjI5Mi4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI0LjcsMTQxLjdIODcuN3YtMy42YzAtMzcuNiw1NC44LTY4LjYsOTIuNy02OC42SDMzMmMzNy45LDAsOTIuNywzMC43LDkyLjcsNjguNlYxNDEuN3oiLz4KPC9zdmc%2BCg%3D%3D&colorA=16161d&style=flat-square)

**owlly** ermöglicht das sichere und einfache elektronische Unterschreiben, Validieren und Zählen von Volksbegehren für Kampagnen-Plattformen und bietet ein ganzheitliches E-Collecting für die Schweiz.

**owlly** enables the secure and easy electronic signing, validation and counting of popular initiatives and referendums for campaign platforms and offers a holistic e-collecting approach for Switzerland.

This repository is all about the E-Collecting Button!

### E-Collecting Button

This buttons is used by campaigners. To enable e-collecting, supported by owlly, simply add this line of code to your website:
`<owlly-collect owlly-id="mkro4noxKW9CNGE7mGFE" mode="dark"></owlly-collect>`

and this in your **`<head></head>`** of your website:
`<script type="module" src='https://unpkg.com/@owlly/e-collecting@latest/dist/e-collecting/e-collecting.esm.js'></script>`

## Other owlly repositories

**owlly** is a set of different repositories. Each for a specific purpose.

### Site

This is the **owlly** website.

### Cloud

Here we have the **magic** of owlly.

### Signature Button

We support **eID+** for authentication and signature.

### PDF Form

The pdf form is your way to support a public initiative.

## For campaigners

Looking for a e-collecting solution? look at our docs and see how to implemente e-collecting for your campaign. [Storybook](https://docs.owlly.ch)

## Open Source

**owlly** is open source! check out the repos
npm package: @owlly/signature
Description: 🦉 owlly enables the secure and easy electronic signing, validation and counting of popular initiatives and referendums for campaign platforms and offers a holistic e-collecting approach for Switzerland.
Author: Sandro Scalco
Latest version: 0.0.6

# project owlly - enabling digital democracy

![Built With Stencil](https://img.shields.io/badge/-Built%20With%20Stencil-16161d.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI%2BCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU%2BCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQuNywzNzMuOWMwLDM3LjYtNTUuMSw2OC42LTkyLjcsNjguNkgxODAuNGMtMzcuOSwwLTkyLjctMzAuNy05Mi43LTY4LjZ2LTMuNmgzMzYuOVYzNzMuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQyNC43LDI5Mi4xSDE4MC40Yy0zNy42LDAtOTIuNy0zMS05Mi43LTY4LjZ2LTMuNkgzMzJjMzcuNiwwLDkyLjcsMzEsOTIuNyw2OC42VjI5Mi4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI0LjcsMTQxLjdIODcuN3YtMy42YzAtMzcuNiw1NC44LTY4LjYsOTIuNy02OC42SDMzMmMzNy45LDAsOTIuNywzMC43LDkyLjcsNjguNlYxNDEuN3oiLz4KPC9zdmc%2BCg%3D%3D&colorA=16161d&style=flat-square)

**owlly** ermöglicht das sichere und einfache elektronische Unterschreiben, Validieren und Zählen von Volksbegehren für Kampagnen-Plattformen und bietet ein ganzheitliches E-Collecting für die Schweiz.

**owlly** enables the secure and easy electronic signing, validation and counting of popular initiatives and referendums for campaign platforms and offers a holistic e-collecting approach for Switzerland.

### Site

This is the **owlly** website.

### Cloud

Here we have the **magic** of owlly.

### E-Collecting Button

This buttons is used by campaigners to enable e-collecting

### Signature Button

We support **eID+** for authentication and signature.

### PDF Form

The pdf form is your way to support a public initiative.

## For campaigners

Looking for a e-collecting solution? look at our docs and see how to implemente e-collecting for your campaign. [Storybook](https://docs.owlly.ch)

## Open Source

**owlly** is open source! check out the repos
npm package: @owlmeans/native-router
Description: This is a template directory for creating new packages within the OwlMeans Common Libraries ecosystem.
Latest version: 0.1.2

# OwlMeans Package Template

This is a template directory for creating new packages within the OwlMeans Common Libraries ecosystem.

## Usage

Copy this template directory when creating a new package:

```bash
cp -r packages/_tpl packages/your-new-package
cd packages/your-new-package
```

Then update:
- `package.json` - Change the package name and dependencies
- `README.md` - Replace with proper documentation following OwlMeans standards
- `src/index.ts` - Implement your package functionality

## Template Structure

- **package.json** - Base package configuration with common scripts and exports
- **tsconfig.json** - TypeScript configuration aligned with OwlMeans standards  
- **src/index.ts** - Entry point file
- **README.md** - This template documentation (replace with actual docs)