mirror of
				https://github.com/ButlerLogic/action-autotag.git
				synced 2025-10-30 23:07:57 +07:00 
			
		
		
		
	WIP
This commit is contained in:
		
							
								
								
									
										27
									
								
								node_modules/signal-exit/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								node_modules/signal-exit/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | ||||
| # Change Log | ||||
|  | ||||
| All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. | ||||
|  | ||||
| <a name="3.0.1"></a> | ||||
| ## [3.0.1](https://github.com/tapjs/signal-exit/compare/v3.0.0...v3.0.1) (2016-09-08) | ||||
|  | ||||
|  | ||||
| ### Bug Fixes | ||||
|  | ||||
| * do not listen on SIGBUS, SIGFPE, SIGSEGV and SIGILL ([#40](https://github.com/tapjs/signal-exit/issues/40)) ([5b105fb](https://github.com/tapjs/signal-exit/commit/5b105fb)) | ||||
|  | ||||
|  | ||||
|  | ||||
| <a name="3.0.0"></a> | ||||
| # [3.0.0](https://github.com/tapjs/signal-exit/compare/v2.1.2...v3.0.0) (2016-06-13) | ||||
|  | ||||
|  | ||||
| ### Bug Fixes | ||||
|  | ||||
| * get our test suite running on Windows ([#23](https://github.com/tapjs/signal-exit/issues/23)) ([6f3eda8](https://github.com/tapjs/signal-exit/commit/6f3eda8)) | ||||
| * hooking SIGPROF was interfering with profilers see [#21](https://github.com/tapjs/signal-exit/issues/21) ([#24](https://github.com/tapjs/signal-exit/issues/24)) ([1248a4c](https://github.com/tapjs/signal-exit/commit/1248a4c)) | ||||
|  | ||||
|  | ||||
| ### BREAKING CHANGES | ||||
|  | ||||
| * signal-exit no longer wires into SIGPROF | ||||
							
								
								
									
										16
									
								
								node_modules/signal-exit/LICENSE.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								node_modules/signal-exit/LICENSE.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| The ISC License | ||||
|  | ||||
| Copyright (c) 2015, Contributors | ||||
|  | ||||
| Permission to use, copy, modify, and/or distribute this software | ||||
| for any purpose with or without fee is hereby granted, provided | ||||
| that the above copyright notice and this permission notice | ||||
| appear in all copies. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||||
| WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES | ||||
| OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE | ||||
| LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES | ||||
| OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, | ||||
| WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, | ||||
| ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||||
							
								
								
									
										40
									
								
								node_modules/signal-exit/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								node_modules/signal-exit/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,40 @@ | ||||
| # signal-exit | ||||
|  | ||||
| [](https://travis-ci.org/tapjs/signal-exit) | ||||
| [](https://coveralls.io/r/tapjs/signal-exit?branch=master) | ||||
| [](https://www.npmjs.com/package/signal-exit) | ||||
| [](https://ci.appveyor.com/project/bcoe/signal-exit) | ||||
| [](https://github.com/conventional-changelog/standard-version) | ||||
|  | ||||
| When you want to fire an event no matter how a process exits: | ||||
|  | ||||
| * reaching the end of execution. | ||||
| * explicitly having `process.exit(code)` called. | ||||
| * having `process.kill(pid, sig)` called. | ||||
| * receiving a fatal signal from outside the process | ||||
|  | ||||
| Use `signal-exit`. | ||||
|  | ||||
| ```js | ||||
| var onExit = require('signal-exit') | ||||
|  | ||||
| onExit(function (code, signal) { | ||||
|   console.log('process exited!') | ||||
| }) | ||||
| ``` | ||||
|  | ||||
| ## API | ||||
|  | ||||
| `var remove = onExit(function (code, signal) {}, options)` | ||||
|  | ||||
| The return value of the function is a function that will remove the | ||||
| handler. | ||||
|  | ||||
| Note that the function *only* fires for signals if the signal would | ||||
| cause the proces to exit.  That is, there are no other listeners, and | ||||
| it is a fatal signal. | ||||
|  | ||||
| ## Options | ||||
|  | ||||
| * `alwaysLast`: Run this handler after any other signal or exit | ||||
|   handlers.  This causes `process.emit` to be monkeypatched. | ||||
							
								
								
									
										157
									
								
								node_modules/signal-exit/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										157
									
								
								node_modules/signal-exit/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,157 @@ | ||||
| // Note: since nyc uses this module to output coverage, any lines | ||||
| // that are in the direct sync flow of nyc's outputCoverage are | ||||
| // ignored, since we can never get coverage for them. | ||||
| var assert = require('assert') | ||||
| var signals = require('./signals.js') | ||||
|  | ||||
| var EE = require('events') | ||||
| /* istanbul ignore if */ | ||||
| if (typeof EE !== 'function') { | ||||
|   EE = EE.EventEmitter | ||||
| } | ||||
|  | ||||
| var emitter | ||||
| if (process.__signal_exit_emitter__) { | ||||
|   emitter = process.__signal_exit_emitter__ | ||||
| } else { | ||||
|   emitter = process.__signal_exit_emitter__ = new EE() | ||||
|   emitter.count = 0 | ||||
|   emitter.emitted = {} | ||||
| } | ||||
|  | ||||
| // Because this emitter is a global, we have to check to see if a | ||||
| // previous version of this library failed to enable infinite listeners. | ||||
| // I know what you're about to say.  But literally everything about | ||||
| // signal-exit is a compromise with evil.  Get used to it. | ||||
| if (!emitter.infinite) { | ||||
|   emitter.setMaxListeners(Infinity) | ||||
|   emitter.infinite = true | ||||
| } | ||||
|  | ||||
| module.exports = function (cb, opts) { | ||||
|   assert.equal(typeof cb, 'function', 'a callback must be provided for exit handler') | ||||
|  | ||||
|   if (loaded === false) { | ||||
|     load() | ||||
|   } | ||||
|  | ||||
|   var ev = 'exit' | ||||
|   if (opts && opts.alwaysLast) { | ||||
|     ev = 'afterexit' | ||||
|   } | ||||
|  | ||||
|   var remove = function () { | ||||
|     emitter.removeListener(ev, cb) | ||||
|     if (emitter.listeners('exit').length === 0 && | ||||
|         emitter.listeners('afterexit').length === 0) { | ||||
|       unload() | ||||
|     } | ||||
|   } | ||||
|   emitter.on(ev, cb) | ||||
|  | ||||
|   return remove | ||||
| } | ||||
|  | ||||
| module.exports.unload = unload | ||||
| function unload () { | ||||
|   if (!loaded) { | ||||
|     return | ||||
|   } | ||||
|   loaded = false | ||||
|  | ||||
|   signals.forEach(function (sig) { | ||||
|     try { | ||||
|       process.removeListener(sig, sigListeners[sig]) | ||||
|     } catch (er) {} | ||||
|   }) | ||||
|   process.emit = originalProcessEmit | ||||
|   process.reallyExit = originalProcessReallyExit | ||||
|   emitter.count -= 1 | ||||
| } | ||||
|  | ||||
| function emit (event, code, signal) { | ||||
|   if (emitter.emitted[event]) { | ||||
|     return | ||||
|   } | ||||
|   emitter.emitted[event] = true | ||||
|   emitter.emit(event, code, signal) | ||||
| } | ||||
|  | ||||
| // { <signal>: <listener fn>, ... } | ||||
| var sigListeners = {} | ||||
| signals.forEach(function (sig) { | ||||
|   sigListeners[sig] = function listener () { | ||||
|     // If there are no other listeners, an exit is coming! | ||||
|     // Simplest way: remove us and then re-send the signal. | ||||
|     // We know that this will kill the process, so we can | ||||
|     // safely emit now. | ||||
|     var listeners = process.listeners(sig) | ||||
|     if (listeners.length === emitter.count) { | ||||
|       unload() | ||||
|       emit('exit', null, sig) | ||||
|       /* istanbul ignore next */ | ||||
|       emit('afterexit', null, sig) | ||||
|       /* istanbul ignore next */ | ||||
|       process.kill(process.pid, sig) | ||||
|     } | ||||
|   } | ||||
| }) | ||||
|  | ||||
| module.exports.signals = function () { | ||||
|   return signals | ||||
| } | ||||
|  | ||||
| module.exports.load = load | ||||
|  | ||||
| var loaded = false | ||||
|  | ||||
| function load () { | ||||
|   if (loaded) { | ||||
|     return | ||||
|   } | ||||
|   loaded = true | ||||
|  | ||||
|   // This is the number of onSignalExit's that are in play. | ||||
|   // It's important so that we can count the correct number of | ||||
|   // listeners on signals, and don't wait for the other one to | ||||
|   // handle it instead of us. | ||||
|   emitter.count += 1 | ||||
|  | ||||
|   signals = signals.filter(function (sig) { | ||||
|     try { | ||||
|       process.on(sig, sigListeners[sig]) | ||||
|       return true | ||||
|     } catch (er) { | ||||
|       return false | ||||
|     } | ||||
|   }) | ||||
|  | ||||
|   process.emit = processEmit | ||||
|   process.reallyExit = processReallyExit | ||||
| } | ||||
|  | ||||
| var originalProcessReallyExit = process.reallyExit | ||||
| function processReallyExit (code) { | ||||
|   process.exitCode = code || 0 | ||||
|   emit('exit', process.exitCode, null) | ||||
|   /* istanbul ignore next */ | ||||
|   emit('afterexit', process.exitCode, null) | ||||
|   /* istanbul ignore next */ | ||||
|   originalProcessReallyExit.call(process, process.exitCode) | ||||
| } | ||||
|  | ||||
| var originalProcessEmit = process.emit | ||||
| function processEmit (ev, arg) { | ||||
|   if (ev === 'exit') { | ||||
|     if (arg !== undefined) { | ||||
|       process.exitCode = arg | ||||
|     } | ||||
|     var ret = originalProcessEmit.apply(this, arguments) | ||||
|     emit('exit', process.exitCode, null) | ||||
|     /* istanbul ignore next */ | ||||
|     emit('afterexit', process.exitCode, null) | ||||
|     return ret | ||||
|   } else { | ||||
|     return originalProcessEmit.apply(this, arguments) | ||||
|   } | ||||
| } | ||||
							
								
								
									
										66
									
								
								node_modules/signal-exit/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								node_modules/signal-exit/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,66 @@ | ||||
| { | ||||
|   "_from": "signal-exit@^3.0.0", | ||||
|   "_id": "signal-exit@3.0.2", | ||||
|   "_inBundle": false, | ||||
|   "_integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", | ||||
|   "_location": "/signal-exit", | ||||
|   "_phantomChildren": {}, | ||||
|   "_requested": { | ||||
|     "type": "range", | ||||
|     "registry": true, | ||||
|     "raw": "signal-exit@^3.0.0", | ||||
|     "name": "signal-exit", | ||||
|     "escapedName": "signal-exit", | ||||
|     "rawSpec": "^3.0.0", | ||||
|     "saveSpec": null, | ||||
|     "fetchSpec": "^3.0.0" | ||||
|   }, | ||||
|   "_requiredBy": [ | ||||
|     "/execa" | ||||
|   ], | ||||
|   "_resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", | ||||
|   "_shasum": "b5fdc08f1287ea1178628e415e25132b73646c6d", | ||||
|   "_spec": "signal-exit@^3.0.0", | ||||
|   "_where": "/Users/cbutler/Workspace/OSS/node/@butlerlogic/action-autotag/node_modules/execa", | ||||
|   "author": { | ||||
|     "name": "Ben Coe", | ||||
|     "email": "ben@npmjs.com" | ||||
|   }, | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/tapjs/signal-exit/issues" | ||||
|   }, | ||||
|   "bundleDependencies": false, | ||||
|   "deprecated": false, | ||||
|   "description": "when you want to fire an event no matter how a process exits.", | ||||
|   "devDependencies": { | ||||
|     "chai": "^3.5.0", | ||||
|     "coveralls": "^2.11.10", | ||||
|     "nyc": "^8.1.0", | ||||
|     "standard": "^7.1.2", | ||||
|     "standard-version": "^2.3.0", | ||||
|     "tap": "^8.0.1" | ||||
|   }, | ||||
|   "files": [ | ||||
|     "index.js", | ||||
|     "signals.js" | ||||
|   ], | ||||
|   "homepage": "https://github.com/tapjs/signal-exit", | ||||
|   "keywords": [ | ||||
|     "signal", | ||||
|     "exit" | ||||
|   ], | ||||
|   "license": "ISC", | ||||
|   "main": "index.js", | ||||
|   "name": "signal-exit", | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "git+https://github.com/tapjs/signal-exit.git" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "coverage": "nyc report --reporter=text-lcov | coveralls", | ||||
|     "pretest": "standard", | ||||
|     "release": "standard-version", | ||||
|     "test": "tap --timeout=240 ./test/*.js --cov" | ||||
|   }, | ||||
|   "version": "3.0.2" | ||||
| } | ||||
							
								
								
									
										53
									
								
								node_modules/signal-exit/signals.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								node_modules/signal-exit/signals.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,53 @@ | ||||
| // This is not the set of all possible signals. | ||||
| // | ||||
| // It IS, however, the set of all signals that trigger | ||||
| // an exit on either Linux or BSD systems.  Linux is a | ||||
| // superset of the signal names supported on BSD, and | ||||
| // the unknown signals just fail to register, so we can | ||||
| // catch that easily enough. | ||||
| // | ||||
| // Don't bother with SIGKILL.  It's uncatchable, which | ||||
| // means that we can't fire any callbacks anyway. | ||||
| // | ||||
| // If a user does happen to register a handler on a non- | ||||
| // fatal signal like SIGWINCH or something, and then | ||||
| // exit, it'll end up firing `process.emit('exit')`, so | ||||
| // the handler will be fired anyway. | ||||
| // | ||||
| // SIGBUS, SIGFPE, SIGSEGV and SIGILL, when not raised | ||||
| // artificially, inherently leave the process in a | ||||
| // state from which it is not safe to try and enter JS | ||||
| // listeners. | ||||
| module.exports = [ | ||||
|   'SIGABRT', | ||||
|   'SIGALRM', | ||||
|   'SIGHUP', | ||||
|   'SIGINT', | ||||
|   'SIGTERM' | ||||
| ] | ||||
|  | ||||
| if (process.platform !== 'win32') { | ||||
|   module.exports.push( | ||||
|     'SIGVTALRM', | ||||
|     'SIGXCPU', | ||||
|     'SIGXFSZ', | ||||
|     'SIGUSR2', | ||||
|     'SIGTRAP', | ||||
|     'SIGSYS', | ||||
|     'SIGQUIT', | ||||
|     'SIGIOT' | ||||
|     // should detect profiler and enable/disable accordingly. | ||||
|     // see #21 | ||||
|     // 'SIGPROF' | ||||
|   ) | ||||
| } | ||||
|  | ||||
| if (process.platform === 'linux') { | ||||
|   module.exports.push( | ||||
|     'SIGIO', | ||||
|     'SIGPOLL', | ||||
|     'SIGPWR', | ||||
|     'SIGSTKFLT', | ||||
|     'SIGUNUSED' | ||||
|   ) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Corey Butler
					Corey Butler