open-index/open-npm huggingface dataset:
npm package: @michaelr/github-buttons-babel-lib
Description: Github-buttons Unofficial Babel starter kit based module distribution library source code repository.
Latest version: 0.0.7

# Github-buttons Unofficial Babel starter kit based module distribution library source code repository.

Convenience compilation of open source projects for NPM based distribution.

## Features

* Module build distribution using:
  * NPM - `npm install @michaelr/github-buttons-babel-lib`
    * Current version `0.0.7`
  * BOWER - @wip
* Porting [ Renderer ](https://github.com/ntkme/github-buttons/blob/master/dist/buttons.js) to ES2015.
* ES2015 code optimization - @wip
* Tests - @wip
  * Client side
  * `mocha` unit testing.
* Expose [ React Component ](https://github.com/ntkme/github-buttons/tree/master/dist/react)

# Based on:

* [Unofficial github:buttons]( https://github.com/ntkme/github-buttons )
* [Babel Starter Kit is a project template for authoring and publishing JavaScript libraries]( https://github.com/kriasoft/babel-starter-kit )
npm package: @michaelray/electron-reloader
Description: Simple auto-reloading for Electron apps during development
Author: Sindre Sorhus
Latest version: 0.0.0-a

# electron-reloader

> Simple auto-reloading for Electron apps during development

It *just works*. When files used in the main process are changed, the app is restarted, and when files used in the browser window are changed, the page is reloaded.

Note that it will not work correctly if you transpile the main process JS files of your app, but it doesn't make sense to do that anyway.

## Install

```
$ npm install --save-dev @michaelray/electron-reloader
```

*Requires Electron 5 or later.*

## Usage

The following must be included in the app entry file, usually named `index.js`:

```js
try {
	require('electron-reloader')(module,
		{
			ipcMain: [
				'/src/ipc-main/ipc-main.js',
				'/src/ipc-main/ipc-menu.js',
			],
		}
	);
} catch {}
```

You have to pass the `module` object so we can read the module graph and figure out which files belong to the main process.

The `try/catch` is needed so it doesn't throw `Cannot find module 'electron-reloader'` in production.

## API

### reloader(module, options?)

#### module

Type: `object`

The global `module` object.

#### options

Type: `object`

##### ignore

Type: `Array<string | RegExp>`

Ignore patterns passed to [`chokidar`](https://github.com/paulmillr/chokidar#path-filtering).

By default, files/directories starting with a `.`, `.map` files, and `node_modules` directories are ignored. This option is additive to those.

##### ipcMain

Type: `arrary`\
Default: `[]`

Watch ipcMain files in the ipc process when they change.
默认情况只检测入口文件，如果需要检测引入的主进程文件，请配置此项。

##### watchRenderer

Type: `boolean`\
Default: `true`

Watch files used in the renderer process and reload the window when they change.

Setting this to `false` can be useful if you use a different reload strategy in the rendererer process, like [`HMR`](https://webpack.js.org/concepts/hot-module-replacement/).

##### debug

Type: `boolean`\
Default: `false`

Prints watched paths and when files change.

Can be useful to make sure you set it up correctly.

## Tip

### Using it with Webpack watch mode

Just add the source directory to the `ignore` option. The dist directory is already watched, so when a source file changes, webpack will build it and output it to the dist directory, which this module will detect.

## Related

- [electron-util](https://github.com/sindresorhus/electron-util) - Useful utilities for developing Electron apps and modules
- [electron-debug](https://github.com/sindresorhus/electron-debug) - Adds useful debug features to your Electron app
- [electron-context-menu](https://github.com/sindresorhus/electron-context-menu) - Context menu for your Electron app
- [electron-dl](https://github.com/sindresorhus/electron-dl) - Simplified file downloads for your Electron app
- [electron-unhandled](https://github.com/sindresorhus/electron-unhandled) - Catch unhandled errors and promise rejections in your Electron app
- [electron-serve](https://github.com/sindresorhus/electron-serve) - Static file serving for Electron apps