open-index/open-npm huggingface dataset:
npm package: @owlagency/yadisk
Description: Скачивание файлов с Яндекс Диска по публичным ссылкам
Author: Evgeny Ipatov
Latest version: 0.0.2

# Методы для работы с Яндекс Диск

<img src="https://scr.owl-dev.ru/OWL-logo.png" alt="Разработка OWL Agency" title="Разработка OWL Agency" width="15%" height="auto"><br/><br/>
Разработка студии [OWL Agency](https://owlagency.ru?utm_source=gitlab).  
Для вопросов и предложений: [e.ipatov@owlagency.ru](mailto:e.ipatov@owlagency.ru)  

## Добавлено  
- v0.0.1 Метод для скачивания файлов с Яндекс Диска по публичным ссылкам  

## Общее  
### Запуск примеров  
```
npm i  
node example/index.js  
node example/index_async.js  
```

### Запуск тестов

- Вотч для локалки: npm run test  
- Проверка покрытия кода: npm run test:coverage  
- Старт для ci/cd гитлаба: npm run test:ci  

## Методы

### parsePublicLinkYaDisk
Разбивает ссылку на публичный файл Я.Диска.  
Готовится объект с данными, которые нужны для скачивания файла.  
Принимает:    
@param {string} link публичная ссылка на файл Я.Диска  
Возвращает:  
@returns {object} объект с разобранной и подготовленной ссылкой:  
```
{
   publicKey: publicKey, // id файла или папки в Я.Диск
   pathFile: pathFile, // путь до файла, если в ссылке открыта вся папка
   downloadLink: downloadLink // адрес для запроса файла у Я.Диска
}
```

### getUrlForDownload
Получение у Яндекса ссылки на файл, который можно будет скачать.  
Принимает:  
@param {string} downloadLink ссылка для запроса к яндексу, формируется методом parsePublicLinkYaDisk  
Возвращает:  
@returns Promise. В случае успеха - ссылка на скачивание файла, и ошибка при проблемах


### downloadFileByUrl
Скачивание файла с сервера Я.Диска.   
Принимает:  
@param {string} downloadHref ссылка для скачивания, формируется методом getUrlForDownload  
@param {string} pathFile путь к папке, куда сохранить файл  
Возвращает:  
@returns Promise. Успех при валидном скачивании файла и ошибка при проблемах
npm package: @owlbear-rodeo/forge-externals-plugin
Description: Forked from [https://github.com/timfish/forge-externals-plugin](https://github.com/timfish/forge-externals-plugin)
Author: Tim Fish
Latest version: 0.1.3

# @owlbear-rodeo/forge-externals-plugin

Forked from [https://github.com/timfish/forge-externals-plugin](https://github.com/timfish/forge-externals-plugin)

When using Electron with Webpack, the easiest way to support native
modules is to add them to Webpack `externals` configuration. This tells webpack
to load them from `node_modules` via `require()`:

```js
module.exports = {
  module: {
    rules,
  },
  plugins: plugins,
  resolve: {
    extensions: [".js", ".ts", ".jsx", ".tsx", ".css"],
  },
  externals: {
    // Always load `native-hello-world` via require
    "native-hello-world": "commonjs2 native-hello-world",
  },
};
```

This works in development but with Electron Forge + Webpack,
`node_modules` gets excluded during packaging so the modules are missing in the
packaged app.

This plugin should be added after `@electron-forge/plugin-webpack` and it
ensures that your external modules and their dependencies are included in the
packaged app.

```json
 "config": {
    "forge": {
      "packagerConfig": {},
      "makers": [],
      "plugins": [
        {
          "name": "@electron-forge/plugin-webpack",
          "config": {
            "mainConfig": "./webpack.main.config.js",
            "renderer": {
              "config": "./webpack.renderer.config.js",
              "entryPoints": [
                {
                  "html": "./src/index.html",
                  "js": "./src/renderer.ts",
                  "name": "main_window"
                }
              ]
            }
          }
        },
        {
          "name": "@owlbear-rodeo/forge-externals-plugin",
          "config": {
            "externals": ["native-hello-world"],
            "includeDeps": true
          }
        }
      ]
    }
  },
```
npm package: @owlbear-rodeo/page-icon
Description: Find the best icon for a web page
Author: Goh Jia Hao, Mitchell McCaffrey
Latest version: 0.6.0

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Build Status](https://github.com/owlbear-rodeo/page-icon/workflows/Tests/badge.svg)](https://github.com/owlbear-rodeo/page-icon/actions?query=workflow%3ATests)

# Page Icon

A library to find the highest resolution website logo for a given url.

This a Javascript implementation of http://stackoverflow.com/a/22007642/5076225.

## Installation

Requires Node.js >= 16.

```bash
$ npm install --save @owlbear-rodeo/page-icon
```

## Usage

```javascript
const pageIcon = require('@owlbear-rodeo/page-icon');

const URL = 'https://www.facebook.com/';
pageIcon(siteUrl)
    .then(function(icon) {
        // do things with icon object
        console.log(icon);
    })
    .catch(error => {
        console.error(error);
    });
});
```

#### Example Icon Object

```javascript
{ 
    source: 'https://www.facebook.com/apple-touch-icon.png',
    name: 'www.facebook.com',
    data: <Buffer 89 50 4e ... >,
    size: 1779,
    ext: '.png',
    mime: 'image/png' 
}
```

## Tests

```bash
$ npm test
```

## License

MIT
npm package: @owlbear-rodeo/sdk
Description: Create extensions for Owlbear Rodeo
Latest version: 3.1.0

# Owlbear Rodeo SDK

Create extensions for Owlbear Rodeo

**Install**

`npm install @owlbear-rodeo/sdk`

or

`yarn add @owlbear-rodeo/sdk`

More documentation can be found [here](https://docs.owlbear.rodeo).

## License

MIT

Copyright (C) 2023 Owlbear Rodeo
npm package: @owldesign/tiny
Description: Remove all spaces from a string
Latest version: 2.0.0

# @owldesign/tiny


![npm](https://img.shields.io/npm/v/@owldesign/tiny.svg)
![npm](https://img.shields.io/bundlephobia/min/@owldesign/tiny.svg)


## Install
```
$ npm install @owldesign/tiny
```

## Usage

```
const tiny = require("@owldesign/tiny");

tiny("So much space!");
//=> "Somuchspace!"
```
npm package: @owlebot/cli
Description: Owlebot CLI.
Author: Khaaz
Latest version: 0.10.0

# cli

CLI repo for all Owlebot projects.  

## Setup

Node version: [Node v18+](https://nodejs.org/en/download/)

**Install dependencies:**  
`yarn`  

## Features

Start the index.js, feeding all environment variables for local env.  
`launch index.js`  

## Contributions

Feel free to contribute to this project by opening PRs or Issues. Contributions are always welcome.  
To know more about contributions, discuss the development or get help, you can join our discord server [here](discord.com).
npm package: @owlebot/eslint-config
Description: Eslint config for all projects
Author: Khaaz
Latest version: 1.2.0

# eslint-config

This is the global eslint config for all javascript projects.  
It supports last ECMA features such as `import assertions`.  
This configuration is not meant to be permissive, however, it aims to be fairly strict to guarantee consistent code style.  

The philosophy is to comply to the linter when writing the code. It helps you writing cleaner and more *efficient* code. If there is something you really don't want to do like the linter says, you *explicitly* disable the rule or the line. This way, we make sure to reduce errors as much as possible, and that if you choose to ignore a rule you're fully aware.  

All team projects should be using this configuration, however, everyone is welcome to use it.  

## Installation

This package is availabe on npm [here](https://www.npmjs.com/package/@owlebot/eslint-config).  
Install this package with `npm install @owlebot/eslint-config` or `yarn add @owlebot/eslint-config`.  
Make sure to have eslint already installed in your project.  
Now simply create a `.eslintrc.json` file and add the following: `"extends": "@owlebot/eslint-config"` or simply: `"extends": "@owlebot"`.

.eslintrc.json:  

```json
{
    "extends": "@owlebot/eslint-config"
}
```
npm package: @owlebot/lib
Description: Owlebot central shared repository.
Author: Khaaz
Latest version: 0.10.0

# lib

Central repo for all shared tools in Owlebot projects.

## Setup

Node version: [Node v18+](https://nodejs.org/en/download/)

**Requirements:**  
Copy `secret.template.json` as `secret.json`.  

**Install dependencies:**  
`yarn`  

**Start application:**  
`yarn start`  

## Features

## Contributions

Feel free to contribute to this project by opening PRs or Issues. Contributions are always welcome.  
To know more about contributions, discuss the development or get help, you can join our discord server [here](discord.com).
npm package: @owlebot/logger
Description: Owlebot universal Logger.
Author: Khaaz
Latest version: 0.4.1

# logger

Owlebot universal Logger.  

## Setup

Node version: [Node v18+](https://nodejs.org/en/download/)

**Install dependencies:**  
`yarn`  

**Start application:**  
`yarn start`  

## Features

Logging with context about current repo and different logging levels:  

- debug
- info
- warn
- error

Call logger with 3 arguments:

- [required] The module for this log
- [required] The log message
- [optional] The object to inspect (separate line for correct object inspection)

Log express route following this template:

```js
Logger.debug("TYPE", `/router/${route}`, reqBody);
```

## Examples

Basic example:  

```js
import Logger from "@owlebot/logger";

Logger.create("@owlebot/repo");

Logger.debug("Module", "log");

Logger.debug("Module", "log", object);
```

Log routes (at the top of every express route):

```js
Logger.debug("GET", `/community/${req.params.id}`, req.query);
Logger.debug("POST", `/community/${req.params.id}`, req.body);
```

## Contributions

Feel free to contribute to this project by opening PRs or Issues. Contributions are always welcome.  
To know more about contributions, discuss the development or get help, you can join our discord server [here](discord.com).
npm package: @owlgrid-dev/types
Description: OwlGrid SDK for Typescript - types - for development only.
Author: Grégoire Thibaud
Latest version: 0.0.45

# OwlGrid Typescript types

This module contains all the typescript types used by OwlGrid.

To add types, edit the files in the `src` directory. Some types are generated automatically by the OpenAPI generator (in the repository `model-interfaces`).

## Publishing

To publish the types, run `yarn release`. This will agregate the types in one `.d.ts` file using `@microsoft/api-extractor` and publish them to the npm registry.
npm package: @owlieapp/better-auth
Description: The most comprehensive authentication library for TypeScript.
Latest version: 1.3.0-beta.3.o1

<p align="center">
  <picture>
    <source srcset="https://github.com/better-auth/better-auth/blob/main/banner-dark.png?raw=true" media="(prefers-color-scheme: dark)">
    <source srcset="https://github.com/better-auth/better-auth/blob/main/banner.png?raw=true" media="(prefers-color-scheme: light)">
    <img src="https://github.com/better-auth/better-auth/blob/main/banner.png?raw=true" alt="Better Auth Logo">
  </picture>
  <h2 align="center">
    Better Auth
  </h2>

  <p align="center">
    The most comprehensive authentication library for TypeScript
    <br />
    <a href="https://better-auth.com"><strong>Learn more »</strong></a>
    <br />
    <br />
    <a href="https://discord.gg/better-auth">Discord</a>
    ·
    <a href="https://better-auth.com">Website</a>
    ·
    <a href="https://github.com/better-auth/better-auth/issues">Issues</a>
  </p>
</p>




## Getting Started

```bash
pnpm install better-auth
```

Read the [Installation Guide](https://better-auth.com/docs/installation) to learn more.
npm package: @owliehq/async-wrapper
Description: Async wrapper for express
Author: HEN Xavier
Latest version: 1.1.0

# Async-Wrapper

## Getting Started

### 1. Install Async wrapper request handler

```
$ npm install express
$ npm install @owliehq/async-wrapper
```

### 2. Basic usage (give it a try)

```js
const express = require('express')
const asyncWrapper = require('@owliehq/async-wrapper')

const app = express()

const route = async (req, res) => {
  const data = await fetchSomeData()
  res.status(200).json(data)
}

app.get('/route', asyncWrapper(route))

app.listen(3000, () => {
  console.log('Express serve with async/await support!')
})
```

### Start server

```
$ node app.js
```

## 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) 2019

Licensed under [MIT](https://choosealicense.com/licenses/mit/)