Initial import with skill sheet working
This commit is contained in:
21
node_modules/undertaker-registry/LICENSE
generated
vendored
Normal file
21
node_modules/undertaker-registry/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015, 2017, 2021 Blaine Bublitz <blaine.bublitz@gmail.com> and Eric Schoffstall <yo@contra.io>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
217
node_modules/undertaker-registry/README.md
generated
vendored
Normal file
217
node_modules/undertaker-registry/README.md
generated
vendored
Normal file
@ -0,0 +1,217 @@
|
||||
<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>
|
||||
|
||||
# undertaker-registry
|
||||
|
||||
[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Coveralls Status][coveralls-image]][coveralls-url]
|
||||
|
||||
Default registry in gulp 4.
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
var gulp = require('gulp');
|
||||
var UndertakerRegistry = require('undertaker-registry');
|
||||
|
||||
var registry = new UndertakerRegistry();
|
||||
|
||||
gulp.registry(registry);
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### new UndertakerRegistry([options])
|
||||
|
||||
Constructor for the default registry. Inherit from this constructor to build custom registries.
|
||||
|
||||
### init(taker)
|
||||
|
||||
No-op method that receives the undertaker instance. Useful to set pre-defined tasks using the
|
||||
`undertaker.task(taskName, fn)` method. Custom registries can override this method when inheriting
|
||||
from this default registry.
|
||||
|
||||
### get(taskName) => Function
|
||||
|
||||
Returns the task with that name or undefined if no task is registered with that name. Useful for custom
|
||||
task storage. Custom registries can override this method when inheriting from this default registry.
|
||||
|
||||
### set(taskName, fn) => [Function]
|
||||
|
||||
Adds a task to the registry. If `set` modifies a task, it should return the new task so Undertaker can
|
||||
properly maintain metadata for the task. Useful for adding custom behavior to every task as it is
|
||||
registered in the system. Custom registries can override this method when inheriting from this default
|
||||
registry.
|
||||
|
||||
### tasks() => Object
|
||||
|
||||
Returns an object listing all tasks in the registry. Necessary to override if the `get` method is overridden
|
||||
for custom task storage. Custom registries can override this when when inheriting from this default
|
||||
registry.
|
||||
|
||||
## Custom Registries
|
||||
|
||||
Custom registries are constructor functions allowing you to pre-define/share tasks
|
||||
or add custom functionality to your registries.
|
||||
|
||||
A registry's prototype should define:
|
||||
|
||||
- `init(taker)`: receives the undertaker instance to set pre-defined tasks using the `task(taskName, fn)` method.
|
||||
- `get(taskName)`: returns the task with that name
|
||||
or `undefined` if no task is registered with that name.
|
||||
- `set(taskName, fn)`: add task to the registry. If `set` modifies a task, it should return the new task.
|
||||
- `tasks()`: returns an object listing all tasks in the registry.
|
||||
|
||||
You should not call these functions yourself; leave that to Undertaker, so it can
|
||||
keep its metadata consistent.
|
||||
|
||||
The easiest way to create a custom registry is to inherit from
|
||||
[undertaker-registry](https://www.npmjs.com/package/undertaker-registry):
|
||||
|
||||
```javascript
|
||||
var util = require('util');
|
||||
|
||||
var DefaultRegistry = require('undertaker-registry');
|
||||
|
||||
function MyRegistry() {
|
||||
DefaultRegistry.call(this);
|
||||
}
|
||||
|
||||
util.inherits(MyRegistry, DefaultRegistry);
|
||||
|
||||
module.exports = MyRegistry;
|
||||
```
|
||||
|
||||
### Sharing tasks
|
||||
|
||||
To share common tasks with all your projects, you can expose an `init` method on the registry
|
||||
prototype and it will receive the Undertaker instance as the only argument. You can then use
|
||||
`undertaker.task(name, fn)` to register pre-defined tasks.
|
||||
|
||||
For example you might want to share a `clean` task:
|
||||
|
||||
```javascript
|
||||
var fs = require('fs');
|
||||
var util = require('util');
|
||||
|
||||
var DefaultRegistry = require('undertaker-registry');
|
||||
var del = require('del');
|
||||
|
||||
function CommonRegistry(opts) {
|
||||
DefaultRegistry.call(this);
|
||||
|
||||
opts = opts || {};
|
||||
|
||||
this.buildDir = opts.buildDir || './build';
|
||||
}
|
||||
|
||||
util.inherits(CommonRegistry, DefaultRegistry);
|
||||
|
||||
CommonRegistry.prototype.init = function (takerInst) {
|
||||
var buildDir = this.buildDir;
|
||||
var exists = fs.existsSync(buildDir);
|
||||
|
||||
if (exists) {
|
||||
throw new Error(
|
||||
'Cannot initialize common tasks. ' + buildDir + ' directory exists.'
|
||||
);
|
||||
}
|
||||
|
||||
takerInst.task('clean', function () {
|
||||
return del([buildDir]);
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = CommonRegistry;
|
||||
```
|
||||
|
||||
Then to use it in a project:
|
||||
|
||||
```javascript
|
||||
var Undertaker = require('undertaker');
|
||||
var CommonRegistry = require('myorg-common-tasks');
|
||||
|
||||
var taker = new Undertaker(CommonRegistry({ buildDir: '/dist' }));
|
||||
|
||||
taker.task(
|
||||
'build',
|
||||
taker.series('clean', function build(cb) {
|
||||
// do things
|
||||
cb();
|
||||
})
|
||||
);
|
||||
```
|
||||
|
||||
### Sharing Functionalities
|
||||
|
||||
By controlling how tasks are added to the registry, you can decorate them.
|
||||
|
||||
For example if you wanted all tasks to share some data, you can use a custom registry
|
||||
to bind them to that data. Be sure to return the altered task, as per the description
|
||||
of registry methods above:
|
||||
|
||||
```javascript
|
||||
var util = require('util');
|
||||
|
||||
var Undertaker = require('undertaker');
|
||||
var DefaultRegistry = require('undertaker-registry');
|
||||
|
||||
// Some task defined somewhere else
|
||||
var BuildRegistry = require('./build.js');
|
||||
var ServeRegistry = require('./serve.js');
|
||||
|
||||
function ConfigRegistry(config) {
|
||||
DefaultRegistry.call(this);
|
||||
this.config = config;
|
||||
}
|
||||
|
||||
util.inherits(ConfigRegistry, DefaultRegistry);
|
||||
|
||||
ConfigRegistry.prototype.set = function set(name, fn) {
|
||||
// The `DefaultRegistry` uses `this._tasks` for storage.
|
||||
var task = (this._tasks[name] = fn.bind(this.config));
|
||||
return task;
|
||||
};
|
||||
|
||||
var taker = new Undertaker();
|
||||
|
||||
taker.registry(new BuildRegistry());
|
||||
taker.registry(new ServeRegistry());
|
||||
|
||||
// `taker.registry` will reset each task in the registry with
|
||||
// `ConfigRegistry.prototype.set` which will bind them to the config object.
|
||||
taker.registry(
|
||||
new ConfigRegistry({
|
||||
src: './src',
|
||||
build: './build',
|
||||
bindTo: '0.0.0.0:8888',
|
||||
})
|
||||
);
|
||||
|
||||
taker.task(
|
||||
'default',
|
||||
taker.series('clean', 'build', 'serve', function (cb) {
|
||||
console.log('Server bind to ' + this.bindTo);
|
||||
console.log('Serving' + this.build);
|
||||
cb();
|
||||
})
|
||||
);
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
|
||||
<!-- prettier-ignore-start -->
|
||||
[downloads-image]: https://img.shields.io/npm/dm/undertaker-registry.svg?style=flat-square
|
||||
[npm-url]: https://npmjs.org/package/undertaker-registry
|
||||
[npm-image]: https://img.shields.io/npm/v/undertaker-registry.svg?style=flat-square
|
||||
|
||||
[ci-url]: https://github.com/gulpjs/undertaker-registry/actions?query=workflow:dev
|
||||
[ci-image]: https://img.shields.io/github/workflow/status/gulpjs/undertaker-registry/dev?style=flat-square
|
||||
|
||||
[coveralls-url]: https://coveralls.io/r/gulpjs/undertaker-registry
|
||||
[coveralls-image]: https://img.shields.io/coveralls/gulpjs/undertaker-registry/master.svg?style=flat-square
|
||||
<!-- prettier-ignore-end -->
|
31
node_modules/undertaker-registry/index.js
generated
vendored
Normal file
31
node_modules/undertaker-registry/index.js
generated
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
'use strict';
|
||||
|
||||
function DefaultRegistry() {
|
||||
if (this instanceof DefaultRegistry === false) {
|
||||
return new DefaultRegistry();
|
||||
}
|
||||
|
||||
this._tasks = {};
|
||||
}
|
||||
|
||||
/* eslint no-unused-vars: 0 */
|
||||
DefaultRegistry.prototype.init = function init(taker) {};
|
||||
|
||||
DefaultRegistry.prototype.get = function get(name) {
|
||||
return this._tasks[name];
|
||||
};
|
||||
|
||||
DefaultRegistry.prototype.set = function set(name, fn) {
|
||||
return (this._tasks[name] = fn);
|
||||
};
|
||||
|
||||
DefaultRegistry.prototype.tasks = function tasks() {
|
||||
var self = this;
|
||||
|
||||
return Object.keys(this._tasks).reduce(function (tasks, name) {
|
||||
tasks[name] = self.get(name);
|
||||
return tasks;
|
||||
}, {});
|
||||
};
|
||||
|
||||
module.exports = DefaultRegistry;
|
47
node_modules/undertaker-registry/package.json
generated
vendored
Normal file
47
node_modules/undertaker-registry/package.json
generated
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
{
|
||||
"name": "undertaker-registry",
|
||||
"version": "2.0.0",
|
||||
"description": "Default registry in gulp 4.",
|
||||
"author": "Gulp Team <team@gulpjs.com> (http://gulpjs.com/)",
|
||||
"contributors": [
|
||||
"Blaine Bublitz <blaine.bublitz@gmail.com>"
|
||||
],
|
||||
"repository": "gulpjs/undertaker-registry",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 10.13.0"
|
||||
},
|
||||
"main": "index.js",
|
||||
"files": [
|
||||
"LICENSE",
|
||||
"index.js"
|
||||
],
|
||||
"scripts": {
|
||||
"lint": "eslint .",
|
||||
"pretest": "npm run lint",
|
||||
"test": "nyc mocha --async-only"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^7.32.0",
|
||||
"eslint-config-gulp": "^5.0.1",
|
||||
"eslint-plugin-node": "^11.1.0",
|
||||
"expect": "^27.3.1",
|
||||
"mocha": "^8.4.0",
|
||||
"nyc": "^15.1.0"
|
||||
},
|
||||
"nyc": {
|
||||
"reporter": [
|
||||
"lcov",
|
||||
"text-summary"
|
||||
]
|
||||
},
|
||||
"prettier": {
|
||||
"singleQuote": true
|
||||
},
|
||||
"keywords": [
|
||||
"registry",
|
||||
"tasks",
|
||||
"undertaker",
|
||||
"gulp"
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user