open-index/open-npm huggingface dataset:
npm package: @leeroy/dns-over-https
Description: Resolve DNS records via the Google Public DNS HTTPS API
Author: Jan Buschtöns
Latest version: 0.1.1

# dns-over-https

[![Build Status](https://travis-ci.org/buschtoens/dns-over-https.svg)](https://travis-ci.org/buschtoens/dns-over-https)
[![npm version](https://badge.fury.io/js/dns-over-https.svg)](http://badge.fury.io/js/dns-over-https)
[![Download Total](https://img.shields.io/npm/dt/dns-over-https.svg)](http://badge.fury.io/js/dns-over-https)

Resolve DNS records via the [Google Public DNS HTTPS API](https://dns.google.com/query)

[Google Public DNS docs](https://developers.google.com/speed/public-dns/docs/dns-over-https)

## Installation

```
yarn add dns-over-https
```

## Usage

```js
import resolveRecord from 'dns-over-https';

(async () => {
  const a = await resolveRecord('google.com'); // resolves for A records

  const aaaa = await resolveRecord('google.com', 'AAAA'); // resolves for AAAA records

  const txt = await resolveRecord('google.com', 'TXT', {
    disableDNSSEC: true,
    EDNSClientSubnet: '0.0.0.0/0',

    // allows you to pass additional request headers
    headers: {
      'user-agent': 'custom'
    },

    // allows you to pass additional request options
    requestOptions: {}
  });
})();
```
npm package: @leeroy/le-challenge-cloudflare
Description: A Cloudflare challenge for greenlock
Author: Jan Buschtöns
Latest version: 1.3.5

# @ddg-gmbh/le-challenge-cloudflare

[`greenlock`](https://www.npmjs.com/package/greenlock) [ACME `dns-01`](https://tools.ietf.org/html/draft-ietf-acme-acme#section-8.5) challenge for [Cloudflare](https://www.cloudflare.com/).

## Prior Art

- [certbot-dns-cloudflare](https://github.com/certbot/certbot/tree/master/certbot-dns-cloudflare): The official certbot reference implementation by the EFF
- [llun/le-challenge-cloudflare](https://github.com/llun/le-challenge-cloudflare)

## Usage

```js
import Greenlock from 'greenlock';
import LEStoreCertbot from 'le-store-certbot';
import LEChallengeCloudflare from '@ddg-gmbh/le-challenge-cloudflare';

const store = LEStoreCertbot.create();

const DNSChallenge = new LEChallengeCloudflare({
  cloudflare: {
    email: process.env.cloudflare_email,
    key: process.env.cloudflare_api_key,
  },
  acmePrefix: '_acme-challenge', // default
  verifyPropagation: { waitFor: 5000, retries: 20 }, // default
  useDNSOverHTTPS: false // default
});

const greenlock = Greenlock.create({
  server: Greenlock.stagingServerUrl,
  store,
  challenges: { 'dns-01': DNSChallenge },
  challengeType: 'dns-01'
});

greenlock.register({
  domains: ['example.com'],
  email: 'admin@example.com',
  agreeTos: true,
  rsaKeySize: 2048
});
```
npm package: @leeroy/n8n-nodes-run-node-with-credentials-x
Description: Node to run any node with specified credentials ID.
Author: Bram Knuever
Latest version: 0.4.2

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)


# n8n-nodes-run-node-with-credentials-x

The node allows you to dynamically set the credentials to be used for a specific node you want to run.
With this you have to paste in a node you want to use, this can be any node with any parameters set. By then also entering the credentials ID the node is ran with those credentials.

> **Warning**
> You can only use the same type of credentials as the original one set in the node that is pasted in.
> Be sure to enter credentials, so the node know which credentials need to be replaced. Without credentials set, the node cannot determine the credentialtype name and therefore cannot set it.

![NodeExample](https://github.com/bramkn/n8n-nodes-run-node-with-credentials/blob/master/img/credentialsNodeImg.png)
npm package: @leeruniek/depend-on-me
Description: General purpose dependency container
Author: Andrei Dumitrescu
Latest version: 0.2.0
Deprecated: package deprecated


<!-- markdownlint-disable line-length -->

# depend on me

> General purpose dependency container

<!-- MarkdownTOC levels="1,2,3" autolink="true" indent="  " -->

- [Install](#install)
- [Use](#use)
- [Develop](#develop)
- [Changelog](#changelog)
  - [0.2.0 - 15 October 2018](#020---15-october-2018)

<!-- /MarkdownTOC -->

## Install

```bash
npm i --save-exact @leeruniek/depend-on-me
```

## Use

```js
// plugins/thing.plugin.js
module.exports = {
  create: () =>
    new Promise(resolve => {
      setTimeout(() => {
        resolve({
          foo: "bar",
        })
      }, 50)
    }),
}

// plugins/something.plugin.js
module.exports = {
  depend: ["Thing"],

  // First "Thing" resolves to { foo: "bar" } and then continue with create
  create: Thing => ({
    lorem: `ipsum ${Thing.foo}`,
  }),
}

// index.js
const path = require("path")
const depend = require("@leeruniek/depend-on-me")

depend-on-me({
  folders: path.join(__dirname, "plugins"),
}).then(({ Thing, Something }) => {
  // {
  //   Thing: { foo: 'bar' },
  //   Something: { lorem: 'ipsum bar' }
  // }
})
```

## Develop

```bash
git clone git@github.com:leeruniek/depend-on-me.git && \
  cd depend-on-me && \
  npm run setup

# run tests (any `*.test.js`) once
npm test

# watch `src` folder for changes and run test automatically
npm run tdd
```

## Changelog

History of all changes in [CHANGELOG.md](/CHANGELOG.md)

### 0.2.0 - 15 October 2018

#### Change

- Update packages, use prettier for formating
- Changed `files` param to also accept an array of either string or regular expressions. Duplicate files are deleted.
- Rename `root` param to `folders`. Accept more than one folder where to scan for files.
npm package: @leeruniek/functies
Description: Functional library for Javascript
Author: Andrei Dumitrescu
Latest version: 0.35.0

# functies [![npm package version](https://badge.fury.io/js/%40leeruniek%2Ffuncties.svg)](https://badge.fury.io/js/%40leeruniek%2Ffuncties) [![Coverage Status](https://coveralls.io/repos/gitlab/leeruniek/functies/badge.svg?branch=master)](https://coveralls.io/gitlab/leeruniek/functies?branch=master)

> Functional library for Javascript 

---

<!-- vim-markdown-toc GFM -->

* [Install](#install)
* [Use](#use)
* [Develop](#develop)
* [Docs](#docs)
* [Changelog](#changelog)
  * [0.34.2 - 13 Nov 2019](#0341---13-nov-2019)
    * [Deprecate](#deprecate)

<!-- vim-markdown-toc -->

## Install

```bash
npm i --save-exact @leeruniek/functies
```

## Use

```js
import { pipe, trim, split, dropLast, push, join } from "@leeruniek/functies"

const removeTrailingSlash = source =>
  source[source.length - 1] === sep ? source.slice(0, -1) : source

const renameFile = newName => pipe(
  removeTrailingSlash,
  split(sep),
  dropLast,
  push(trim(sep)(newName)),
  join(sep)
)
```

## Develop

```bash
git clone git@github.com:leeruniek/functies.git && \
  cd m && \
  npm run setup

# run tests (any `*.test.js`) once
npm test

# watch `src` folder for changes and run test automatically
npm run tdd
```

## Docs

See [documentation](https://leeruniek.github.io/functies/) for the awesomeness that we are.

## Changelog

History of all changes in [CHANGELOG.md](CHANGELOG.md)

### 0.34.2 - 13 Nov 2019

Deprecate several functions which have an equivalent in
[Ramda](https://ramdajs.com/).

The affected functions have the same API and will continue to work for now,
but will emit a debug message suggesting to use the Ramda version. The docs
have also been removed for these functions, to discourage using them in new
code.

#### Deprecate

- `all`, `clone`, `curry`, `deep-equal`, `distinct`, `endsWith`, `fromEntries`,
  `filter`, `find`, `flattenOne`, `flatten`, `flipUncurried`, `forEach`, `get`,
  `gt`, `hasKey`, `head`, `i`, `ifThen`, `last`, `partition`, `pick`,
  `pickKeys`, `pipe`, `pluck`, `prop`, `sort`, `split`, `tail`, `toLower`,
  `type`, `zip`, `zipWith`