open-index/open-npm huggingface dataset:
npm package: @kylestlb/defugger
Description: Easy to use plugin for debugging without using browser tools.
Author: Kyle St. Leger-Barter
Latest version: 0.0.5

# defugger

![demo image](https://ipfs.pics/ipfs/QmeJyU3Z4Y3nB1kuAeV6LW2NtmxMmjWSv3ASSneQASBs3v)

when my code is super fugged and i am spitting out `console.log('code breaks here')` like my life depends on it, the console log in chromedevtools (or another browser's equivalent) is sometimes hard to reach.

so, i wanted to make an incredibly lightweight and simple debugging console that sits above my app in the browser window.  no css, just one js file to tag (or commonjs module to require).

## install

non-npm installs: Download defugger.js and include it in a `<script>` tag.

npm: `npm install @kylestlb/defugger --save`

currently the minified version is only for non module loading usage.

## usage

defugger inserts itself as the first child of the `<body>` tag in the window.

npm: 

`var defugger = require('@kylestlb/defugger');`
`var d = new defugger();`
`d.log('please print this line', defugger.level.INFO);`

plain ol' javascript is the same but without the require statement.


## development

`tsc` will compile the typescript, `npm run build` will create the commonjs module file.  other scripts are WIP.
npm package: @kyletechspert/feedback.js
Description: Feedback tool similar to Google's by https://github.com/ivoviz. Extended by Techspert.
Author: ivoviz
Latest version: 1.0.4

# feedback
Feedback tool similar to Google's.

This is a very early alpha version, with a couple of [known issues](#known-issues), a complete rewrite. Should be more performant and less buggy (hopefully).

### Installing

```
npm i @ivoviz/feedback.js
```

### Usage

Import and create an instance of `Feedback`:
```ts
import { Feedback } from '@ivoviz/feedback.js';
.
.
.
const feedback = new Feedback();
feedback.open();
```

At the moment only two functions are exposed: `open` and `close`, although the latter shouldn't be needed.

Import the stylesheet:

```scss
@import "~@ivoviz/feedback.js/dist/lib/feedback.css";
```

There are two optional parameters, `FeedbackOptions` and `HTML2CanvasOptions`.

Currently, the only options supported by `FeedbackOptions` are:

`endpoint`: The url where you want to post the form data. The data will be sent as `json`:

```json
{
  "description": "some text",
  "screenshot": "base64 png"
}
```

`allowedTags` _(optional)_: A string array containing the name of the nodes you want to be able to be highlighted on mouseover.

You can read about `HTML2CanvasOptions` here: http://html2canvas.hertzen.com/configuration.

### Known issues

- Missing tooltips for buttons
- Missing loading animations while sending data or creating screenshot
- Missing icons
- Default texts should be written appropriately
- Not many options at the moment

### Build instructions

    # Install (dev) dependencies
    npm install
    
    # Build Javascript files from TypeScript
    ./node_modules/.bin/tsc
    
    # Build css from sass
    ./node_modules/.bin/node-sass lib/feedback.scss dist/lib/feedback.css
npm package: @kyleupton/glob-copy
Description: Copy utility based on Node.js streams with glob support
Author: Kyle Upton
Latest version: 0.0.2

# glob-copy

[![Node version](https://img.shields.io/npm/v/@kyleupton/glob-copy.svg?style=flat)](https://www.npmjs.com/package/@kyleupton/glob-copy)

Copy utility based on Node.js streams with glob support

# Features
* Glob support
* Progress reporting
* Stream based
* CJS + ESM exports

# Install

```bash
yarn add @kyleupton/glob-copy
```

# Example

```javascript
import { copy } from '@kyleupton/glob-copy'

await copy({
  source: '/Users/kyleupton/Documents',
  destination: '/Volumes/Untitled',
  glob: ['**/*.bin'],
  options: {
    deep: 1
  },
  onProgress: (progress) => { console.log(progress) }
})
```

# Remarks

## Glob

In order to form the list of what files to copy, `glob-copy` uses, well, globs. Spicifically we use a package called [fast-glob](https://www.npmjs.com/package/fast-glob). The input glob can be either a string or an array of strings. We set the current working directory to whatever `source` is, so the glob should be relative to that. If the input glob is left empty, `**/*` is used which will grab everything.

# API Reference

## copy(param)
Returns: `Promise<void>`

### param

Type: `Object`

#### source

Type: `string`

The source directory

#### destination

Type: `string`

Destination directory files get copied to

#### glob (Optional)

Type: `string | string[] | undefined`

Default: `**/*`

Glob representing which files to include

#### options (Optional)

Type: `Object -> fast-glob.Options`

Options that are passed to `fast-glob`

Note: This library will always pass back at least `{ cwd: source, stats: true }`

#### onProgress (Optional)

Type: `function(progress: t_progress) => void`

`t_progress`:

```typescript
{
  percentage: number;
  transferred: number;
  speed: number;
  eta: number;
}
```

The function that get's called on progress
npm package: @kyleupton/node-rsync
Description: Rsync wrapper API for server-side javascript runtimes
Author: Kyle Upton
Latest version: 0.0.8

# node-rsync
Rsync wrapper API for server-side javascript runtimes

> **_NOTE:_**  Requires rsync version `3.1.0` or greater

# Features
* Progress reporting
* Typed rsync options
* Set custom executable path
* CJS + ESM exports
* 0 dependencies

# Install

```bash
yarn add @kyleupton/node-rsync
```

# Example

```javascript
import { setPath, copy } from '@kyleupton/node-rsync'

setPath('/opt/homebrew/Cellar/rsync/3.2.7_1/bin/rsync')

const res = await copy({
  source: '/Users/kyleupton/Downloads/',
  destination: '/Users/kyleupton/Documents/dest/',
  options: {
    archive: true
  },
  onProgress: (progress) => {
    console.log(progress)
  }
})
```
npm package: @kyleupton/win-iso
Description: API and CLI tool to download Windows ISO files
Author: Kyle Upton
Latest version: 0.0.1-alpha.0

# win-iso

## Overview

This repo is both a CLI tool and Nodejs API to download Windows ISO images from the official source. The motivation behind making this tool comes from [os-install-maker](https://github.com/kyleaupton/os-install-maker).

## Inspiration

This library was heavily influenced by [Mido](https://github.com/ElliotKillick/Mido), a Microsoft image download client written in bash.

## CLI Example

```bash
# Install globally
npm i -g @kyleupton/win-iso

# List available download options
win-iso list

# Download a specified version
win-iso download win10x64
```

## API Example

```typescript
import { getDownloadOptions, download } from '@kyleupton/win-iso'

const options = getDownloadOptions() // [ { key: 'win10x64', displayName: 'Windows 10 (64-bit)' }... ]

await download({ key: 'win10x64', directory: '~/Downloads' })
```

## Constraints

Please be aware that Microsoft has implemented measures to discourage the automated downloading of Windows ISO images. This tool, as a result, is subject to these restrictions. Excessive use may result in a temporary IP ban lasting 24 hours.

It's worth noting that most conventional VPN services may not provide a workaround to this restriction, as their IP ranges could potentially be pre-emptively banned. A less common VPN service or a self-hosted solution may be more successful in circumventing these limitations.

For the facilitation of development, a debug mode has been created. When activated, this mode ensures that the tool does not establish communication with Microsoft's servers. Instead, it operates using sample HTML files.

## Todo

- [x] CLI Interface
- [x] Logging
- [x] Dev mode
- [ ] More version support
- [ ] Full API + CLI documentation
- [ ] Download progress