Updated the Survey.
This commit is contained in:
		
							parent
							
								
									f59686eae0
								
							
						
					
					
						commit
						6d3ba1a714
					
				
					 1203 changed files with 140782 additions and 5 deletions
				
			
		
							
								
								
									
										35
									
								
								node_modules/signal-exit/CHANGELOG.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								node_modules/signal-exit/CHANGELOG.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,35 @@
 | 
			
		|||
# Changelog
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
 | 
			
		||||
### [3.0.3](https://github.com/tapjs/signal-exit/compare/v3.0.2...v3.0.3) (2020-03-26)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* patch `SIGHUP` to `SIGINT` when on Windows ([cfd1046](https://github.com/tapjs/signal-exit/commit/cfd1046079af4f0e44f93c69c237a09de8c23ef2))
 | 
			
		||||
* **ci:** use Travis for Windows builds ([007add7](https://github.com/tapjs/signal-exit/commit/007add793d2b5ae3c382512103adbf321768a0b8))
 | 
			
		||||
 | 
			
		||||
<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.
 | 
			
		||||
							
								
								
									
										39
									
								
								node_modules/signal-exit/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								node_modules/signal-exit/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,39 @@
 | 
			
		|||
# 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://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.
 | 
			
		||||
							
								
								
									
										163
									
								
								node_modules/signal-exit/index.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										163
									
								
								node_modules/signal-exit/index.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,163 @@
 | 
			
		|||
// 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 isWin = /^win/i.test(process.platform)
 | 
			
		||||
 | 
			
		||||
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 */
 | 
			
		||||
      if (isWin && sig === 'SIGHUP') {
 | 
			
		||||
        // "SIGHUP" throws an `ENOSYS` error on Windows,
 | 
			
		||||
        // so use a supported signal instead
 | 
			
		||||
        sig = 'SIGINT'
 | 
			
		||||
      }
 | 
			
		||||
      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.2",
 | 
			
		||||
  "_id": "signal-exit@3.0.3",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
 | 
			
		||||
  "_location": "/signal-exit",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "signal-exit@^3.0.2",
 | 
			
		||||
    "name": "signal-exit",
 | 
			
		||||
    "escapedName": "signal-exit",
 | 
			
		||||
    "rawSpec": "^3.0.2",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "^3.0.2"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/write-file-atomic"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
 | 
			
		||||
  "_shasum": "a1410c2edd8f077b08b4e253c8eacfcaf057461c",
 | 
			
		||||
  "_spec": "signal-exit@^3.0.2",
 | 
			
		||||
  "_where": "D:\\Documents\\UniWork\\Year 4\\Semester 2\\SEG3125\\Labs\\Lab 6\\Survey_Analysis\\node_modules\\write-file-atomic",
 | 
			
		||||
  "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": "^8.1.0",
 | 
			
		||||
    "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.3"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										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'
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue