open-index/open-npm huggingface dataset:
npm package: @gulpjs/messages
Description: Symbols for all messages within gulp-cli
Author: Gulp Team
Latest version: 1.1.0

<p align="center">
  <a href="https://gulpjs.com">
    <img height="257" width="114" src="https://raw.githubusercontent.com/gulpjs/artwork/master/gulp-2x.png">
  </a>
</p>

# `@gulpjs/messages`

[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Coveralls Status][coveralls-image]][coveralls-url]

Symbols for all messages within gulp-cli.

## Usage

In your `.gulp.js` file:

```js
var messages = require('@gulpjs/messages');

module.exports = {
  message: function (data) {
    if (data.tag === messages.DESCRIPTION) {
      return 'Your description override message';
    }
  }
};
```

## API

This project exposes various symbols assigned to keys to use for matching gulp-cli messages.

## License

MIT

<!-- prettier-ignore-start -->
[downloads-image]: https://img.shields.io/npm/dm/@gulpjs/messages.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gulpjs/messages
[npm-image]: https://img.shields.io/npm/v/@gulpjs/messages.svg?style=flat-square

[ci-url]: https://github.com/gulpjs/messages/actions?query=workflow:dev
[ci-image]: https://img.shields.io/github/actions/workflow/status/gulpjs/messages/dev.yml?branch=master&style=flat-square

[coveralls-url]: https://coveralls.io/github/gulpjs/messages
[coveralls-image]: https://img.shields.io/coveralls/gulpjs/messages/master.svg?style=flat-square
<!-- prettier-ignore-end -->
npm package: @gulpjs/to-absolute-glob
Description: Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.
Author: Gulp Team
Latest version: 4.0.0

<p align="center">
  <a href="http://gulpjs.com">
    <img height="257" width="114" src="https://raw.githubusercontent.com/gulpjs/artwork/master/gulp-2x.png">
  </a>
</p>

# @gulpjs/to-absolute-glob

[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Coveralls Status][coveralls-image]][coveralls-url]

Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.

## Usage

```js
var toAbsoluteGlob = require('@gulpjs/to-absolute-glob');

// All these assume your cwd is `/dev/foo/`

toAbsoluteGlob('a/*.js') === '/dev/foo/a/*.js';

// Makes a path absolute
toAbsoluteGlob('a') === '/dev/foo/a';

// Retains trailing slashes
toAbsoluteGlob('a/*/') === '/dev/foo/a/*/';

// Makes a negative glob absolute
toAbsoluteGlob('!a/*.js') === '!/dev/foo/a/*.js';

// Accepts a cwd
toAbsoluteGlob('a/*.js', { cwd: 'foo' }) === '/dev/foo/foo/a/*.js';

// Accepts a root path
toAbsoluteGlob('/a/*.js', { root: 'baz' }) === '/dev/foo/baz/a/*.js';
```

## API

### `toAbsoluteGlob(glob, [options])`

Takes a `glob` string and an optional `options` object and produces an absolute glob. If the glob is relative, the `root` or `cwd` option (or `process.cwd()` if neither specified) will be used as the base of the glob.

## License

MIT

<!-- prettier-ignore-start -->
[downloads-image]: https://img.shields.io/npm/dm/@gulpjs/to-absolute-glob.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gulpjs/to-absolute-glob
[npm-image]: https://img.shields.io/npm/v/@gulpjs/to-absolute-glob.svg?style=flat-square

[ci-url]: https://github.com/gulpjs/to-absolute-glob/actions?query=workflow:dev
[ci-image]: https://img.shields.io/github/actions/workflow/status/gulpjs/to-absolute-glob/dev.yml?branch=master&style=flat-square

[coveralls-url]: https://coveralls.io/r/gulpjs/to-absolute-glob
[coveralls-image]: https://img.shields.io/coveralls/gulpjs/to-absolute-glob/master.svg?style=flat-square
<!-- prettier-ignore-end -->
npm package: @gulpjs/update-template
Description: Updates a gulpjs repository to match our current scaffold.
Author: Gulp Team
Latest version: 0.3.3

<p align="center">
  <a href="http://gulpjs.com">
    <img height="257" width="114" src="https://raw.githubusercontent.com/gulpjs/artwork/master/gulp-2x.png">
  </a>
</p>

# @gulpjs/update-template

[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Coveralls Status][coveralls-image]][coveralls-url]

Updates a gulpjs repository to match our current scaffold.

## Usage

```sh
> update-template
```

## API

## License

MIT

<!-- prettier-ignore-start -->
[downloads-image]: https://img.shields.io/npm/dm/@gulpjs/update-template.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gulpjs/update-template
[npm-image]: https://img.shields.io/npm/v/@gulpjs/update-template.svg?style=flat-square

[ci-url]: https://github.com/gulpjs/update-template/actions?query=workflow:dev
[ci-image]: https://img.shields.io/github/workflow/status/gulpjs/update-template/dev?style=flat-square

[coveralls-url]: https://coveralls.io/r/gulpjs/update-template
[coveralls-image]: https://img.shields.io/coveralls/gulpjs/update-template/master.svg?style=flat-square
<!-- prettier-ignore-end -->
npm package: @gulpred/s3-adapter
Description: Upload/download files to/from S3
Author: peterl@sbcotton.com
Latest version: 0.0.8

# @gulpred/s3-adapter #

This plugin allows gulp tasks to interact with S3 APIs. It provides a .src() function which replaces gulp.src(), allowing remote files to be downloaded as the starting point for a gulp task. There is also a .dest() function, which allows files in a gulp stream to be uploaded.

<!-- This plugin is a gulp wrapper for [request](https://www.npmjs.com/package/request). -->

## Usage ##

The plugin accepts a configObj as the first parameter; the configObj
will contain any info the plugin needs. The configObj is the "Options" object for [request](https://www.npmjs.com/package/request), described [here](https://www.npmjs.com/package/request#requestoptions-callback).

### Sample gulpfile.js (OUTDATED: update coming soon) ###

``` javascript
var gulp = require('gulp')
var targetCsv = require('gulp-etl-target-csv').targetCsv

exports.default = function() {
    return gulp.src('data/*.ndjson')
    .on('data', function (file) {
        console.log('Starting processing on ' + file.basename)
    })  
    .pipe(targetCsv({header:true}))
    .on('data', function (file) {
        console.log('Done processing on ' + file.basename)
    })  
    .pipe(gulp.dest('data/'));
}
```

### Quick Start for Coding on This Plugin ##

* Dependencies:
  * [git](https://git-scm.com/downloads)
  * [nodejs](https://nodejs.org/en/download/releases/) - At least v6.3 (6.9 for Windows) required for TypeScript debugging
  * npm (installs with Node)
  * typescript - installed as a development dependency
* Clone this repo and run `npm install` to install npm packages
* Debug: with [VScode](https://code.visualstudio.com/download) use `Open Folder` to open the project folder, then hit F5 to debug. This runs without compiling to javascript using [ts-node](https://www.npmjs.com/package/ts-node)
* Test: `npm test` or `npm t`
* Compile to javascript: `npm run build`

### Testing ##

We are using [Jest](https://facebook.github.io/jest/docs/en/getting-started.html) for our testing. Each of our tests are in the `test` folder.

* Run `npm test` to run the test suites

Note: This document is written in [Markdown](https://daringfireball.net/projects/markdown/). We like to use [Typora](https://typora.io/) and [Markdown Preview Plus](https://chrome.google.com/webstore/detail/markdown-preview-plus/febilkbfcbhebfnokafefeacimjdckgl?hl=en-US) for our Markdown work..
npm package: @gulujs/caller-path
Description: Get the file path of the caller function
Author: jKey Lu
Latest version: 0.3.0

# @gulujs/caller-path

> Get the path of the caller function

## Installation

```sh
npm install @gulujs/caller-path
```

## Usage

- Example 1

```js
// main.js
const { callerPath } = require('@gulujs/cller-path');
function main() {
  console.log(callerPath());
}
main(); // => /full/path/to/main.js
```

- Example 2

```js
// foo.js
const { callerPath } = require('@gulujs/cller-path');
function foo() {
  console.log(callerPath({ shift: 1 }))
}
module.exports = {
  foo
};
```

```js
// bar.js
const { foo } = require('./foo');
foo(); // => /full/path/to/bar.js
```

## API

### callerPath(options?)

- shift
  - Type: number
  - Default: 0
- excludeFileNames
  - Type: Array<string|RegExp>
  - Default: undefined
- excludeFunctionNames
  - Type: Array<string|RegExp>
  - Default: undefined
- debug
  - Type: boolean
  - Default: false

## License

[MIT](LICENSE)
npm package: @gulujs/ensure-esm-import-explicit
Description: Ensure that import path is a full path to a module
Author: jKey Lu
Latest version: 0.2.0

# @gulujs/ensure-esm-import-explicit

Ensure that import path is a full path to a module.


To avoid adding `--experimental-specifier-resolution=node` flag, we should provide a full path to the loader. (see: [Customizing ESM specifier resolution algorithm](https://nodejs.org/dist/latest-v16.x/docs/api/esm.html#customizing-esm-specifier-resolution-algorithm))

## Installation

```sh
npm i @gulujs/ensure-esm-import-explicit
```

## Usage

```sh
ensure-esm-import-explicit --source ./dist --in-place
```

## License

[MIT](LICENSE)
npm package: @gulujs/object-path
Description: Access nested object properties using a dot path
Author: jKey Lu
Latest version: 0.6.0

# @gulujs/object-path

## Installation

```sh
npm install @gulujs/object-path
```

## Usage

```js
import { ObjectPath } from '@gulujs/object-path';

const obj = { foo: [{ bar: 'Hello' }] };

/**
 * default is `escapeDotStyle`
 * `quoteStyle` can access by `ObjectPath.quoteStyle.get(obj, 'foo[0].bar')`
 */
console.log(ObjectPath.get(obj, 'foo[0].bar')); // 'Hello'

ObjectPath.set(obj, 'baz', 'world');
console.log(obj); // { foo: [{ bar: 'Hello' }], baz: 'world' }

ObjectPath.del(obj, 'foo[0].bar');
console.log(obj); // { foo: [{}], baz: 'world' }

console.log(ObjectPath.has(obj, 'foo[0].bar')); // false
console.log(ObjectPath.has(obj, 'foo')); // true

let path = ObjectPath.escapeDotStyle.keyPath.parse('users[0].user\\.name');
console.log(path); // ['users', 0, 'user.name']

let key = ObjectPath.escapeDotStyle.keyPath.stringify(path);
console.log(key); // 'users[0].user\\.name'

path = ObjectPath.quoteStyle.keyPath.parse(`users[0].'user name'`);
console.log(path); // ['users', 0, 'user name']

key = ObjectPath.quoteStyle.keyPath.stringify(path);
console.log(key); // `users[0].'user name'`
```

- Quote style is implemented base on [TOML Keys](https://toml.io/en/v1.0.0#keys)

## License

[MIT](LICENSE)
npm package: @gulujs/route-hunter
Description: A fast http router
Author: jKey Lu
Latest version: 0.2.1

# @gulujs/route-hunter

## Installation

```
npm install @gulujs/route-hunter
```

## Usage

```js
import * as http from 'http';
import { RouteHunger } from '@gulujs/route-hunter';

const router = new RouteHunter();
router.on('GET', '/', (req, res, params) => {
  res.end('{"message": "Hello world!"}');
});

const server = http.createServer((req, res) => {
  router.lookup(req, res);
});

server.listen(3000, err => {
  if (err) {
    throw err;
  }
  console.log('Server listening on: http://localhost:3000');
});
```

## Inspired by

- [echo router](https://github.com/labstack/echo)
- [trek-router](https://github.com/trekjs/router)
- [find-my-way](https://github.com/delvedor/find-my-way)

## License

- [MIT](LICENSE)
npm package: @gumball12/yuki-no
Description: A GitHub Action that tracks changes between repositories. It creates GitHub issues based on commits from a head repository, making it ideal for documentation translation projects.
Author: Gumball12
Latest version: 1.4.1

📖 **[Plugin Development Guide](https://github.com/Gumball12/yuki-no/blob/main/docs/PLUGINS.md)**