open-index/open-npm huggingface dataset:
npm package: @ish-cd/api-client
Description: JavaScript API client for Ish - Continuous Delivery.
Author: Eric Peterson
Latest version: 1.0.0-alpha.8

# Ish CD API Client (JavaScript)

A JavaScript API client for Ish - Continuous Delivery. Client-side and server-side compatible.

[![Travis build status](http://img.shields.io/travis/ish-cd/api-client-js.svg?style=flat)](https://travis-ci.org/ish-cd/api-client-js)
[![Code Climate](https://codeclimate.com/github/ish-cd/api-client-js/badges/gpa.svg)](https://codeclimate.com/github/ish-cd/api-client-js)
[![Test Coverage](https://codeclimate.com/github/ish-cd/api-client-js/badges/coverage.svg)](https://codeclimate.com/github/ish-cdo/api-client-js)
[![Dependency Status](https://david-dm.org/ish-cd/api-client-js.svg)](https://david-dm.org/ish-cd/api-client-js)
[![devDependency Status](https://david-dm.org/ish-cd/api-client-js/dev-status.svg)](https://david-dm.org/ish-cd/api-client-js#info=devDependencies)

## Installation
`npm install @ish-cd/api-client --save`

## Usage

```javascript
// Instantiate the API client using an API token from an environment variable.
var clientIsh = require('@ish-cd/api-client'),
    client = new clientIsh(process.env.ISH_CD_API_TOKEN);

// Queue a run of the "backup-prod" job on the "my-corp" project.
var runQueued = client.projects('my-corp').jobs('backup-prod').runs().create();

// All actions return promises--you can react to them like this.
runQueued.then(function onceQueued(run) {
  console.log(run);
});
```
npm package: @ish/eslint-config
Description: ISH Web's ESLint shareable config, based on Airbnb's base config
Author: Radu Serbanescu
Latest version: 2.0.0

# @ish/eslint-config

*ISH Web's [ESLint shareable config](https://eslint.org/docs/developer-guide/shareable-configs), based on [Airbnb's base config](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb-base)*

[![npm](https://img.shields.io/npm/v/@ish/eslint-config.svg)](https://www.npmjs.com/package/@ish/eslint-config)

## Installation

Using **bash**:

```bash
(export PKG=@ish/eslint-config; npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest")
```

Using **cmd**:

```console
npm install --save-dev @ish/eslint-config eslint eslint-plugin-import
```

## Available configurations

- `@ish/eslint-config`: default settings
- `@ish/eslint-config/dashboard`: adds settings relevant to all Dashboard components

## Usage

### Default

*Use in our custom packages*

Add the following to `package.json`:

```json
"eslintConfig": {
  "extends": "@ish/eslint-config"
}
```

Or create an `.eslintrc.js` file containing:

```javascript
'use strict';

module.exports = {
  extends: '@ish/eslint-config',
};
```

### Dashboard

*Use in all Dashboard components*

Add the following to `package.json`:

```json
"eslintConfig": {
  "extends": "@ish/eslint-config/dashboard"
}
```

Or create an `.eslintrc.js` file containing:

```javascript
'use strict';

module.exports = {
  extends: '@ish/eslint-config/dashboard',
};
```

## How to publish

> You must have an [npm](https://www.npmjs.com/) account with access to the [@ish](https://www.npmjs.com/org/ish) organization and must be logged in using [`npm adduser`](https://docs.npmjs.com/cli/adduser).

-   Checkout `master` branch and run `git pull --ff-only`

-   Reinstall dependencies: `rm -rf node_modules && npm install`

-   Run tests: `npm test`

-   Update `CHANGELOG.md` and commit.

-   Bump package version using [`npm version`](https://docs.npmjs.com/cli/version) with one of these [semver](http://semver.org/) arguments:

    - `patch` *(does not break lint)*: Changes to project metadata, documentation or structure
    - `minor` *(does not break lint)*: Loosen existing rules, add a new configuration or small dependencies update
    - `major` *(might break lint)*: New rules, stricter rules or big dependencies update

-   Check if everything is OK and run `git push --follow-tags`

-   Publish using `npm publish --access public`
npm package: @ish/gulp-registry
Description: ISH Web's custom gulp registry
Author: Radu Serbanescu
Latest version: 0.5.0

# @ish/gulp-registry

*ISH Web's [custom gulp registry](https://github.com/gulpjs/gulp/blob/master/docs/API.md#gulpregistryregistry)*

[![npm](https://img.shields.io/npm/v/@ish/gulp-registry.svg)](https://www.npmjs.com/package/@ish/gulp-registry)

## Installation

```bash
npm install --save-dev @ish/gulp-registry
```

### Requirements

- [Node.js](https://nodejs.org/) >= 8.9.0 LTS
- [gulp-cli](https://github.com/gulpjs/gulp-cli) >= 2.0.1
- [gulp](https://github.com/gulpjs/gulp) >= 4.0.0

## Usage

Make sure public tasks (`build`, `release`, etc.) run only one at a time. Create a `.gulp.json` file containing:

```json
{
  "flags": {
    "series": true
  }
}
```

Create a `gulpfile.js` file in the root of the project. Example template:

```javascript
'use strict';

const gulp = require('gulp');
const ISHRegistry = require('@ish/gulp-registry');

//------------------------------------------------------------------------------
// Properties
//------------------------------------------------------------------------------
const CONFIG = {};

//------------------------------------------------------------------------------
// Public tasks
// - Assume public tasks (`build`, `release`, etc.) run only one at a time
//------------------------------------------------------------------------------


//------------------------------------------------------------------------------
// Custom registry
// - Needs to be called after we define our external tasks
//------------------------------------------------------------------------------
gulp.registry(new ISHRegistry(CONFIG));
```

### Required external tasks

*These need to be defined in your `gulpfile.js`*

- `build-frontend`

## How to publish

Follow the same steps as for [@ish/eslint-config](https://www.npmjs.com/package/@ish/eslint-config#how-to-publish).