open-index/open-npm huggingface dataset:
npm package: @hourmore/webpack-config
Description: common webpack config
Author: @hourmore/xuxuewen
Latest version: 3.0.5

# webpack-config
webpack-config

### 目的

> 方便自己玩哦！

### 使用方式

```javascript
const config = require('@hourmore/webpack-config');

module.exports = {
  ...config.default.webpack
}

```



### 组件信息
1. 再对输出文件进行hash签名的时候，使用了 [HashedModuleIdsPlugin](https://webpack.js.org/plugins/hashed-module-ids-plugin/) 插件，保证每次构建的一致性。

### 关于版本
按照语义化的版本规则进行版本控制，详细的说明参考 [about-semantic-versioning](https://docs.npmjs.com/about-semantic-versioning)
npm package: @hourstack/extension
Description: Browser extensions for HourStack
Author: HourStack
Latest version: 1.1.1

# hourstack-extension

> Browser extensions for HourStack

## Requirements

[Node.js](https://nodejs.org/en/) v14

## Setup

Download the repository and install dependencies:

```
git clone git@github.com:hourstack/hourstack-extension
cd hourstack-extension
yarn
```

Copy `.env.sample` to `.env` and fill in the values:

- `APP_URL`: Base URL for HourStack web app
- `API_ENDPOINT`: Base URL for HourStack API. Note that the extension and the web app must be pointing to the same API
- `BUGSNAG_KEY`: Bugsnag API key (optional)
- `FIREFOX_ADDON_ID`: Unique ID of Firefox add-on (optional unless you want to sideload)

For `APP_URL` and `API_ENDPOINT`, you can optionally specify browser-specific values like so:

```
# Will be used by Chrome and Firefox
APP_URL=http://localhost:3000

# Will be used by Safari
SAFARI_APP_URL=https://app.hourstack.com
```

## Building

- `yarn start`: build and watch for changes
- `yarn build`: build once

## Testing

To load it in Chrome:

1. Open `chrome://extensions`
2. In the top right, toggle on "Developer mode" to enable the loading of unpacked extensions
3. In the top left, select "Load unpacked", and select the folder `dist/chrome` to load the extension

To load it in Firefox:

1. Open `about:debugging`
2. Select "This Firefox" from the navigation
3. Under "Temporary Extensions", select "Load Temporary Add-on...", and select the file `dist/firefox/manifest.json` to load the extension

***Note:** you have to re-add the extension every time Firefox launches.*

To load it in Safari:

1. In Safari, turn on the Develop menu: Safari > Preferences > Advanced > Show Develop in menu bar
2. In Safari, select Develop > Allow unsigned extensions
3. In Xcode, open the `HourStack` folder and build the project by clicking the play icon
4. In Safari, open Preferences and turn on the HourStack extension

***Note:** you have to re-select "Allow unsigned extensions" every time Safari launches.*

## License

MIT &copy; [HourStack](http://hourstack.com)
npm package: @house-agency/brewmail
Description: The Brewery Mailer Service
Author: spurge
Latest version: 0.2.7

The Brewery Mailer
==================

Usage
-----

### Setup the config

    {
        "mail": {
            "transport": {
                "host": "smtp.host.tld",
                "port": 443
            },
            "templates": {
                "generic-mail": "templates/generig-mail.pug"
            }
        }
    }

### Write your mail template

    subject Some nice subject with #{somevalue}
    body And then your body with #{someothervalue}

### Run the code

    ::javascript
    const conf = require('@house-agency/brewtils/config').load('config.json');
    const mail = require('brewmail');

    // Add a mail to the queue
    mail.add('dude@thebrewery.se', 'generic-mail', {
        somevalue: 'an hello',
        someothervalue: 'a long message'
    });

    // Send all enqueued mail
    mail.send_all_enqueued();
npm package: @house-agency/eslint-config-house-foundation
Description: Eslint config for House Agency
Latest version: 1.0.3

# eslint-config-house-foundation

## Usage

`npm i @house-agency/eslint-config-house-foundation -D`

Then add a `.eslintrc` file to your project that contains:

```
{
  "extends": "@house-agency/eslint-config-house-foundation"
}
```
npm package: @house-agency/eslint-config-house-react
Description: Eslint config for House Agency
Latest version: 1.0.1

# eslint-config-house-react

## Usage

`npm i @house-agency/eslint-config-house-react -D`

Then add a `.eslintrc` file to your project that contains:

```
{
  "extends": "@house-agency/eslint-config-house-react"
}
```
npm package: @house-agency/house-google-spreadsheet
Description: Parses provided Google Spreadsheet into JSON
Author: House Agency
Latest version: 1.0.2

# House Google Spreadsheet Parser

## Instalation
`npm i @house-agency/house-google-spreadsheet --save -E`

## Description
Loads and parses a Google Spreadsheet into JSON format.<br>
Requires a column named `status` with either a checkbox or plain text setting `TRUE` or `FALSE`.<br>
Requires a column named `id` that uses names with dot notation to create objects in the output.<br>
Requires a column named `copy` that will be mapped into the set id for that row.

## Usage
```
const copyParser = require( '@house-agency/house-google-spreadsheet' );

const credentials = JSON.parse( fs.readFileSync( credentials_file ) );
const config = {
	key: google_spreadsheet_key,
	credentials: credentials,
	sheetList: array_of_tabs_to_parse
};
const copyParsed = copyParser.copy( config );
```

The parser returns a promise so in order to correctly parse the result, this method needs to be read on a async method with await. 
```
const result = ( await copyParsed );
```