mirror of
https://github.com/actions/upload-artifact.git
synced 2026-08-30 06:44:19 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ee69f02b3d | ||
|
|
bcd44ad93d | ||
|
|
ea3d524381 | ||
|
|
e95d1b9c8d | ||
|
|
0fbc4b771a | ||
|
|
a1af2e8f43 | ||
|
|
a4f98af3fa | ||
|
|
16b8b2b2e7 | ||
|
|
e448a9b857 | ||
|
|
e6bd6b7749 | ||
|
|
1fd4c858f9 | ||
|
|
a2af908e3a | ||
|
|
928d1a16d9 | ||
|
|
e4a7ffadfc |
@@ -0,0 +1 @@
|
|||||||
|
* @actions/artifacts-actions
|
||||||
@@ -2,6 +2,7 @@ name: "Code scanning - action"
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
pull_request:
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
- '**.md'
|
- '**.md'
|
||||||
schedule:
|
schedule:
|
||||||
|
|||||||
Generated
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
name: "@actions/artifact"
|
name: "@actions/artifact"
|
||||||
version: 0.4.0
|
version: 0.5.1
|
||||||
type: npm
|
type: npm
|
||||||
summary:
|
summary:
|
||||||
homepage:
|
homepage:
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
name: "@actions/http-client"
|
name: "@actions/http-client"
|
||||||
version: 1.0.8
|
version: 1.0.11
|
||||||
type: npm
|
type: npm
|
||||||
summary: Actions Http Client
|
summary: Actions Http Client
|
||||||
homepage: https://github.com/actions/http-client#readme
|
homepage: https://github.com/actions/http-client#readme
|
||||||
|
|||||||
@@ -199,12 +199,35 @@ Environment variables along with context expressions can also be used for input.
|
|||||||
path: ${{ github.workspace }}/artifact/**/*
|
path: ${{ github.workspace }}/artifact/**/*
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Retention Period
|
||||||
|
|
||||||
|
Artifacts are retained for 90 days by default. You can specify a shorter retention period using the `retention-days` input:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- name: 'Create a file'
|
||||||
|
run: echo "I won't live long" > my_file.txt
|
||||||
|
|
||||||
|
- name: 'Upload Artifact'
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: my-artifact
|
||||||
|
path: my_file.txt
|
||||||
|
retention-days: 5
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
The retention period must be between 1 and 90 inclusive. For more information see [artifact and log retention policies](https://docs.github.com/en/free-pro-team@latest/actions/reference/usage-limits-billing-and-administration#artifact-and-log-retention-policy).
|
||||||
|
|
||||||
## Where does the upload go?
|
## Where does the upload go?
|
||||||
In the top right corner of a workflow run, once the run is over, if you used this action, there will be an `Artifacts` dropdown which you can download items from. Here's a screenshot of what it looks like<br/>
|
|
||||||
<img src="https://user-images.githubusercontent.com/16109154/72556687-20235a80-386d-11ea-9e2a-b534faa77083.png" width="375" height="140">
|
At the bottom of the workflow summary page, there is a dedicated section for artifacts. Here's a screenshot of something you might see:
|
||||||
|
|
||||||
|
<img src="https://user-images.githubusercontent.com/16109154/103645952-223c6880-4f59-11eb-8268-8dca6937b5f9.png" width="700" height="300">
|
||||||
|
|
||||||
There is a trashcan icon that can be used to delete the artifact. This icon will only appear for users who have write permissions to the repository.
|
There is a trashcan icon that can be used to delete the artifact. This icon will only appear for users who have write permissions to the repository.
|
||||||
|
|
||||||
|
The size of the artifact is denoted in bytes. The displayed artifact size denotes the raw uploaded artifact size (the sum of all the individual files uploaded during the workflow run for the artifact), not the compressed size. When you click to download an artifact from the summary page, a compressed zip is created with all the contents of the artifact and the size of the zip that you download may differ significantly from the displayed size. Billing is based on the raw uploaded size and not the size of the zip.
|
||||||
|
|
||||||
# Limitations
|
# Limitations
|
||||||
|
|
||||||
### Zipped Artifact Downloads
|
### Zipped Artifact Downloads
|
||||||
@@ -233,26 +256,11 @@ If file permissions and case sensitivity are required, you can `tar` all of your
|
|||||||
name: my-artifact
|
name: my-artifact
|
||||||
path: my_files.tar
|
path: my_files.tar
|
||||||
```
|
```
|
||||||
|
### Too many uploads resulting in 429 responses
|
||||||
|
|
||||||
### Retention Period
|
A very minute subset of users who upload a very very large amount of artifacts in a short period of time may see their uploads throttled or fail because of `Request was blocked due to exceeding usage of resource 'DBCPU' in namespace` or `Unable to copy file to server StatusCode=TooManyRequests`.
|
||||||
|
|
||||||
Artifacts are retained for 90 days by default. You can specify a shorter retention period:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
- name: 'Create a file'
|
|
||||||
run: echo "I won't live long" > my_file.txt
|
|
||||||
|
|
||||||
- name: 'Upload Artifact'
|
|
||||||
uses: actions/upload-artifact@v2
|
|
||||||
with:
|
|
||||||
name: my-artifact
|
|
||||||
path: my_file.txt
|
|
||||||
retention-days: 5
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
The retention period must be between 1 and 90 inclusive.
|
|
||||||
|
|
||||||
|
To reduce the chance of this happening, you can reduce the number of HTTP calls made during artifact upload by zipping or archiving the contents of your artifact before an upload starts. As an example, imagine an artifact with 1000 files (each 10 Kb in size). Without any modification, there would be around 1000 HTTP calls made to upload the artifact. If you zip or archive the artifact beforehand, the number of HTTP calls can be dropped to single digit territory. Measures like this will significantly speed up your upload and prevent uploads from being throttled or in some cases fail.
|
||||||
|
|
||||||
## Additional Documentation
|
## Additional Documentation
|
||||||
|
|
||||||
|
|||||||
Vendored
+1743
-1587
@@ -1446,803 +1446,6 @@ exports.realpath = function realpath(p, cache, cb) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ 120:
|
|
||||||
/***/ (function(module, __unusedexports, __webpack_require__) {
|
|
||||||
|
|
||||||
// Approach:
|
|
||||||
//
|
|
||||||
// 1. Get the minimatch set
|
|
||||||
// 2. For each pattern in the set, PROCESS(pattern, false)
|
|
||||||
// 3. Store matches per-set, then uniq them
|
|
||||||
//
|
|
||||||
// PROCESS(pattern, inGlobStar)
|
|
||||||
// Get the first [n] items from pattern that are all strings
|
|
||||||
// Join these together. This is PREFIX.
|
|
||||||
// If there is no more remaining, then stat(PREFIX) and
|
|
||||||
// add to matches if it succeeds. END.
|
|
||||||
//
|
|
||||||
// If inGlobStar and PREFIX is symlink and points to dir
|
|
||||||
// set ENTRIES = []
|
|
||||||
// else readdir(PREFIX) as ENTRIES
|
|
||||||
// If fail, END
|
|
||||||
//
|
|
||||||
// with ENTRIES
|
|
||||||
// If pattern[n] is GLOBSTAR
|
|
||||||
// // handle the case where the globstar match is empty
|
|
||||||
// // by pruning it out, and testing the resulting pattern
|
|
||||||
// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)
|
|
||||||
// // handle other cases.
|
|
||||||
// for ENTRY in ENTRIES (not dotfiles)
|
|
||||||
// // attach globstar + tail onto the entry
|
|
||||||
// // Mark that this entry is a globstar match
|
|
||||||
// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)
|
|
||||||
//
|
|
||||||
// else // not globstar
|
|
||||||
// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)
|
|
||||||
// Test ENTRY against pattern[n]
|
|
||||||
// If fails, continue
|
|
||||||
// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])
|
|
||||||
//
|
|
||||||
// Caveat:
|
|
||||||
// Cache all stats and readdirs results to minimize syscall. Since all
|
|
||||||
// we ever care about is existence and directory-ness, we can just keep
|
|
||||||
// `true` for files, and [children,...] for directories, or `false` for
|
|
||||||
// things that don't exist.
|
|
||||||
|
|
||||||
module.exports = glob
|
|
||||||
|
|
||||||
var fs = __webpack_require__(747)
|
|
||||||
var rp = __webpack_require__(302)
|
|
||||||
var minimatch = __webpack_require__(93)
|
|
||||||
var Minimatch = minimatch.Minimatch
|
|
||||||
var inherits = __webpack_require__(689)
|
|
||||||
var EE = __webpack_require__(614).EventEmitter
|
|
||||||
var path = __webpack_require__(622)
|
|
||||||
var assert = __webpack_require__(357)
|
|
||||||
var isAbsolute = __webpack_require__(681)
|
|
||||||
var globSync = __webpack_require__(245)
|
|
||||||
var common = __webpack_require__(856)
|
|
||||||
var alphasort = common.alphasort
|
|
||||||
var alphasorti = common.alphasorti
|
|
||||||
var setopts = common.setopts
|
|
||||||
var ownProp = common.ownProp
|
|
||||||
var inflight = __webpack_require__(674)
|
|
||||||
var util = __webpack_require__(669)
|
|
||||||
var childrenIgnored = common.childrenIgnored
|
|
||||||
var isIgnored = common.isIgnored
|
|
||||||
|
|
||||||
var once = __webpack_require__(49)
|
|
||||||
|
|
||||||
function glob (pattern, options, cb) {
|
|
||||||
if (typeof options === 'function') cb = options, options = {}
|
|
||||||
if (!options) options = {}
|
|
||||||
|
|
||||||
if (options.sync) {
|
|
||||||
if (cb)
|
|
||||||
throw new TypeError('callback provided to sync glob')
|
|
||||||
return globSync(pattern, options)
|
|
||||||
}
|
|
||||||
|
|
||||||
return new Glob(pattern, options, cb)
|
|
||||||
}
|
|
||||||
|
|
||||||
glob.sync = globSync
|
|
||||||
var GlobSync = glob.GlobSync = globSync.GlobSync
|
|
||||||
|
|
||||||
// old api surface
|
|
||||||
glob.glob = glob
|
|
||||||
|
|
||||||
function extend (origin, add) {
|
|
||||||
if (add === null || typeof add !== 'object') {
|
|
||||||
return origin
|
|
||||||
}
|
|
||||||
|
|
||||||
var keys = Object.keys(add)
|
|
||||||
var i = keys.length
|
|
||||||
while (i--) {
|
|
||||||
origin[keys[i]] = add[keys[i]]
|
|
||||||
}
|
|
||||||
return origin
|
|
||||||
}
|
|
||||||
|
|
||||||
glob.hasMagic = function (pattern, options_) {
|
|
||||||
var options = extend({}, options_)
|
|
||||||
options.noprocess = true
|
|
||||||
|
|
||||||
var g = new Glob(pattern, options)
|
|
||||||
var set = g.minimatch.set
|
|
||||||
|
|
||||||
if (!pattern)
|
|
||||||
return false
|
|
||||||
|
|
||||||
if (set.length > 1)
|
|
||||||
return true
|
|
||||||
|
|
||||||
for (var j = 0; j < set[0].length; j++) {
|
|
||||||
if (typeof set[0][j] !== 'string')
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
glob.Glob = Glob
|
|
||||||
inherits(Glob, EE)
|
|
||||||
function Glob (pattern, options, cb) {
|
|
||||||
if (typeof options === 'function') {
|
|
||||||
cb = options
|
|
||||||
options = null
|
|
||||||
}
|
|
||||||
|
|
||||||
if (options && options.sync) {
|
|
||||||
if (cb)
|
|
||||||
throw new TypeError('callback provided to sync glob')
|
|
||||||
return new GlobSync(pattern, options)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(this instanceof Glob))
|
|
||||||
return new Glob(pattern, options, cb)
|
|
||||||
|
|
||||||
setopts(this, pattern, options)
|
|
||||||
this._didRealPath = false
|
|
||||||
|
|
||||||
// process each pattern in the minimatch set
|
|
||||||
var n = this.minimatch.set.length
|
|
||||||
|
|
||||||
// The matches are stored as {<filename>: true,...} so that
|
|
||||||
// duplicates are automagically pruned.
|
|
||||||
// Later, we do an Object.keys() on these.
|
|
||||||
// Keep them as a list so we can fill in when nonull is set.
|
|
||||||
this.matches = new Array(n)
|
|
||||||
|
|
||||||
if (typeof cb === 'function') {
|
|
||||||
cb = once(cb)
|
|
||||||
this.on('error', cb)
|
|
||||||
this.on('end', function (matches) {
|
|
||||||
cb(null, matches)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
var self = this
|
|
||||||
this._processing = 0
|
|
||||||
|
|
||||||
this._emitQueue = []
|
|
||||||
this._processQueue = []
|
|
||||||
this.paused = false
|
|
||||||
|
|
||||||
if (this.noprocess)
|
|
||||||
return this
|
|
||||||
|
|
||||||
if (n === 0)
|
|
||||||
return done()
|
|
||||||
|
|
||||||
var sync = true
|
|
||||||
for (var i = 0; i < n; i ++) {
|
|
||||||
this._process(this.minimatch.set[i], i, false, done)
|
|
||||||
}
|
|
||||||
sync = false
|
|
||||||
|
|
||||||
function done () {
|
|
||||||
--self._processing
|
|
||||||
if (self._processing <= 0) {
|
|
||||||
if (sync) {
|
|
||||||
process.nextTick(function () {
|
|
||||||
self._finish()
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
self._finish()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._finish = function () {
|
|
||||||
assert(this instanceof Glob)
|
|
||||||
if (this.aborted)
|
|
||||||
return
|
|
||||||
|
|
||||||
if (this.realpath && !this._didRealpath)
|
|
||||||
return this._realpath()
|
|
||||||
|
|
||||||
common.finish(this)
|
|
||||||
this.emit('end', this.found)
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._realpath = function () {
|
|
||||||
if (this._didRealpath)
|
|
||||||
return
|
|
||||||
|
|
||||||
this._didRealpath = true
|
|
||||||
|
|
||||||
var n = this.matches.length
|
|
||||||
if (n === 0)
|
|
||||||
return this._finish()
|
|
||||||
|
|
||||||
var self = this
|
|
||||||
for (var i = 0; i < this.matches.length; i++)
|
|
||||||
this._realpathSet(i, next)
|
|
||||||
|
|
||||||
function next () {
|
|
||||||
if (--n === 0)
|
|
||||||
self._finish()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._realpathSet = function (index, cb) {
|
|
||||||
var matchset = this.matches[index]
|
|
||||||
if (!matchset)
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
var found = Object.keys(matchset)
|
|
||||||
var self = this
|
|
||||||
var n = found.length
|
|
||||||
|
|
||||||
if (n === 0)
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
var set = this.matches[index] = Object.create(null)
|
|
||||||
found.forEach(function (p, i) {
|
|
||||||
// If there's a problem with the stat, then it means that
|
|
||||||
// one or more of the links in the realpath couldn't be
|
|
||||||
// resolved. just return the abs value in that case.
|
|
||||||
p = self._makeAbs(p)
|
|
||||||
rp.realpath(p, self.realpathCache, function (er, real) {
|
|
||||||
if (!er)
|
|
||||||
set[real] = true
|
|
||||||
else if (er.syscall === 'stat')
|
|
||||||
set[p] = true
|
|
||||||
else
|
|
||||||
self.emit('error', er) // srsly wtf right here
|
|
||||||
|
|
||||||
if (--n === 0) {
|
|
||||||
self.matches[index] = set
|
|
||||||
cb()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._mark = function (p) {
|
|
||||||
return common.mark(this, p)
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._makeAbs = function (f) {
|
|
||||||
return common.makeAbs(this, f)
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype.abort = function () {
|
|
||||||
this.aborted = true
|
|
||||||
this.emit('abort')
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype.pause = function () {
|
|
||||||
if (!this.paused) {
|
|
||||||
this.paused = true
|
|
||||||
this.emit('pause')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype.resume = function () {
|
|
||||||
if (this.paused) {
|
|
||||||
this.emit('resume')
|
|
||||||
this.paused = false
|
|
||||||
if (this._emitQueue.length) {
|
|
||||||
var eq = this._emitQueue.slice(0)
|
|
||||||
this._emitQueue.length = 0
|
|
||||||
for (var i = 0; i < eq.length; i ++) {
|
|
||||||
var e = eq[i]
|
|
||||||
this._emitMatch(e[0], e[1])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (this._processQueue.length) {
|
|
||||||
var pq = this._processQueue.slice(0)
|
|
||||||
this._processQueue.length = 0
|
|
||||||
for (var i = 0; i < pq.length; i ++) {
|
|
||||||
var p = pq[i]
|
|
||||||
this._processing--
|
|
||||||
this._process(p[0], p[1], p[2], p[3])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._process = function (pattern, index, inGlobStar, cb) {
|
|
||||||
assert(this instanceof Glob)
|
|
||||||
assert(typeof cb === 'function')
|
|
||||||
|
|
||||||
if (this.aborted)
|
|
||||||
return
|
|
||||||
|
|
||||||
this._processing++
|
|
||||||
if (this.paused) {
|
|
||||||
this._processQueue.push([pattern, index, inGlobStar, cb])
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
//console.error('PROCESS %d', this._processing, pattern)
|
|
||||||
|
|
||||||
// Get the first [n] parts of pattern that are all strings.
|
|
||||||
var n = 0
|
|
||||||
while (typeof pattern[n] === 'string') {
|
|
||||||
n ++
|
|
||||||
}
|
|
||||||
// now n is the index of the first one that is *not* a string.
|
|
||||||
|
|
||||||
// see if there's anything else
|
|
||||||
var prefix
|
|
||||||
switch (n) {
|
|
||||||
// if not, then this is rather simple
|
|
||||||
case pattern.length:
|
|
||||||
this._processSimple(pattern.join('/'), index, cb)
|
|
||||||
return
|
|
||||||
|
|
||||||
case 0:
|
|
||||||
// pattern *starts* with some non-trivial item.
|
|
||||||
// going to readdir(cwd), but not include the prefix in matches.
|
|
||||||
prefix = null
|
|
||||||
break
|
|
||||||
|
|
||||||
default:
|
|
||||||
// pattern has some string bits in the front.
|
|
||||||
// whatever it starts with, whether that's 'absolute' like /foo/bar,
|
|
||||||
// or 'relative' like '../baz'
|
|
||||||
prefix = pattern.slice(0, n).join('/')
|
|
||||||
break
|
|
||||||
}
|
|
||||||
|
|
||||||
var remain = pattern.slice(n)
|
|
||||||
|
|
||||||
// get the list of entries.
|
|
||||||
var read
|
|
||||||
if (prefix === null)
|
|
||||||
read = '.'
|
|
||||||
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
|
|
||||||
if (!prefix || !isAbsolute(prefix))
|
|
||||||
prefix = '/' + prefix
|
|
||||||
read = prefix
|
|
||||||
} else
|
|
||||||
read = prefix
|
|
||||||
|
|
||||||
var abs = this._makeAbs(read)
|
|
||||||
|
|
||||||
//if ignored, skip _processing
|
|
||||||
if (childrenIgnored(this, read))
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
var isGlobStar = remain[0] === minimatch.GLOBSTAR
|
|
||||||
if (isGlobStar)
|
|
||||||
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)
|
|
||||||
else
|
|
||||||
this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {
|
|
||||||
var self = this
|
|
||||||
this._readdir(abs, inGlobStar, function (er, entries) {
|
|
||||||
return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
|
|
||||||
|
|
||||||
// if the abs isn't a dir, then nothing can match!
|
|
||||||
if (!entries)
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
// It will only match dot entries if it starts with a dot, or if
|
|
||||||
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
|
|
||||||
var pn = remain[0]
|
|
||||||
var negate = !!this.minimatch.negate
|
|
||||||
var rawGlob = pn._glob
|
|
||||||
var dotOk = this.dot || rawGlob.charAt(0) === '.'
|
|
||||||
|
|
||||||
var matchedEntries = []
|
|
||||||
for (var i = 0; i < entries.length; i++) {
|
|
||||||
var e = entries[i]
|
|
||||||
if (e.charAt(0) !== '.' || dotOk) {
|
|
||||||
var m
|
|
||||||
if (negate && !prefix) {
|
|
||||||
m = !e.match(pn)
|
|
||||||
} else {
|
|
||||||
m = e.match(pn)
|
|
||||||
}
|
|
||||||
if (m)
|
|
||||||
matchedEntries.push(e)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries)
|
|
||||||
|
|
||||||
var len = matchedEntries.length
|
|
||||||
// If there are no matched entries, then nothing matches.
|
|
||||||
if (len === 0)
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
// if this is the last remaining pattern bit, then no need for
|
|
||||||
// an additional stat *unless* the user has specified mark or
|
|
||||||
// stat explicitly. We know they exist, since readdir returned
|
|
||||||
// them.
|
|
||||||
|
|
||||||
if (remain.length === 1 && !this.mark && !this.stat) {
|
|
||||||
if (!this.matches[index])
|
|
||||||
this.matches[index] = Object.create(null)
|
|
||||||
|
|
||||||
for (var i = 0; i < len; i ++) {
|
|
||||||
var e = matchedEntries[i]
|
|
||||||
if (prefix) {
|
|
||||||
if (prefix !== '/')
|
|
||||||
e = prefix + '/' + e
|
|
||||||
else
|
|
||||||
e = prefix + e
|
|
||||||
}
|
|
||||||
|
|
||||||
if (e.charAt(0) === '/' && !this.nomount) {
|
|
||||||
e = path.join(this.root, e)
|
|
||||||
}
|
|
||||||
this._emitMatch(index, e)
|
|
||||||
}
|
|
||||||
// This was the last one, and no stats were needed
|
|
||||||
return cb()
|
|
||||||
}
|
|
||||||
|
|
||||||
// now test all matched entries as stand-ins for that part
|
|
||||||
// of the pattern.
|
|
||||||
remain.shift()
|
|
||||||
for (var i = 0; i < len; i ++) {
|
|
||||||
var e = matchedEntries[i]
|
|
||||||
var newPattern
|
|
||||||
if (prefix) {
|
|
||||||
if (prefix !== '/')
|
|
||||||
e = prefix + '/' + e
|
|
||||||
else
|
|
||||||
e = prefix + e
|
|
||||||
}
|
|
||||||
this._process([e].concat(remain), index, inGlobStar, cb)
|
|
||||||
}
|
|
||||||
cb()
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._emitMatch = function (index, e) {
|
|
||||||
if (this.aborted)
|
|
||||||
return
|
|
||||||
|
|
||||||
if (isIgnored(this, e))
|
|
||||||
return
|
|
||||||
|
|
||||||
if (this.paused) {
|
|
||||||
this._emitQueue.push([index, e])
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
var abs = isAbsolute(e) ? e : this._makeAbs(e)
|
|
||||||
|
|
||||||
if (this.mark)
|
|
||||||
e = this._mark(e)
|
|
||||||
|
|
||||||
if (this.absolute)
|
|
||||||
e = abs
|
|
||||||
|
|
||||||
if (this.matches[index][e])
|
|
||||||
return
|
|
||||||
|
|
||||||
if (this.nodir) {
|
|
||||||
var c = this.cache[abs]
|
|
||||||
if (c === 'DIR' || Array.isArray(c))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
this.matches[index][e] = true
|
|
||||||
|
|
||||||
var st = this.statCache[abs]
|
|
||||||
if (st)
|
|
||||||
this.emit('stat', e, st)
|
|
||||||
|
|
||||||
this.emit('match', e)
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._readdirInGlobStar = function (abs, cb) {
|
|
||||||
if (this.aborted)
|
|
||||||
return
|
|
||||||
|
|
||||||
// follow all symlinked directories forever
|
|
||||||
// just proceed as if this is a non-globstar situation
|
|
||||||
if (this.follow)
|
|
||||||
return this._readdir(abs, false, cb)
|
|
||||||
|
|
||||||
var lstatkey = 'lstat\0' + abs
|
|
||||||
var self = this
|
|
||||||
var lstatcb = inflight(lstatkey, lstatcb_)
|
|
||||||
|
|
||||||
if (lstatcb)
|
|
||||||
fs.lstat(abs, lstatcb)
|
|
||||||
|
|
||||||
function lstatcb_ (er, lstat) {
|
|
||||||
if (er && er.code === 'ENOENT')
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
var isSym = lstat && lstat.isSymbolicLink()
|
|
||||||
self.symlinks[abs] = isSym
|
|
||||||
|
|
||||||
// If it's not a symlink or a dir, then it's definitely a regular file.
|
|
||||||
// don't bother doing a readdir in that case.
|
|
||||||
if (!isSym && lstat && !lstat.isDirectory()) {
|
|
||||||
self.cache[abs] = 'FILE'
|
|
||||||
cb()
|
|
||||||
} else
|
|
||||||
self._readdir(abs, false, cb)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._readdir = function (abs, inGlobStar, cb) {
|
|
||||||
if (this.aborted)
|
|
||||||
return
|
|
||||||
|
|
||||||
cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb)
|
|
||||||
if (!cb)
|
|
||||||
return
|
|
||||||
|
|
||||||
//console.error('RD %j %j', +inGlobStar, abs)
|
|
||||||
if (inGlobStar && !ownProp(this.symlinks, abs))
|
|
||||||
return this._readdirInGlobStar(abs, cb)
|
|
||||||
|
|
||||||
if (ownProp(this.cache, abs)) {
|
|
||||||
var c = this.cache[abs]
|
|
||||||
if (!c || c === 'FILE')
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
if (Array.isArray(c))
|
|
||||||
return cb(null, c)
|
|
||||||
}
|
|
||||||
|
|
||||||
var self = this
|
|
||||||
fs.readdir(abs, readdirCb(this, abs, cb))
|
|
||||||
}
|
|
||||||
|
|
||||||
function readdirCb (self, abs, cb) {
|
|
||||||
return function (er, entries) {
|
|
||||||
if (er)
|
|
||||||
self._readdirError(abs, er, cb)
|
|
||||||
else
|
|
||||||
self._readdirEntries(abs, entries, cb)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._readdirEntries = function (abs, entries, cb) {
|
|
||||||
if (this.aborted)
|
|
||||||
return
|
|
||||||
|
|
||||||
// if we haven't asked to stat everything, then just
|
|
||||||
// assume that everything in there exists, so we can avoid
|
|
||||||
// having to stat it a second time.
|
|
||||||
if (!this.mark && !this.stat) {
|
|
||||||
for (var i = 0; i < entries.length; i ++) {
|
|
||||||
var e = entries[i]
|
|
||||||
if (abs === '/')
|
|
||||||
e = abs + e
|
|
||||||
else
|
|
||||||
e = abs + '/' + e
|
|
||||||
this.cache[e] = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
this.cache[abs] = entries
|
|
||||||
return cb(null, entries)
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._readdirError = function (f, er, cb) {
|
|
||||||
if (this.aborted)
|
|
||||||
return
|
|
||||||
|
|
||||||
// handle errors, and cache the information
|
|
||||||
switch (er.code) {
|
|
||||||
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
|
|
||||||
case 'ENOTDIR': // totally normal. means it *does* exist.
|
|
||||||
var abs = this._makeAbs(f)
|
|
||||||
this.cache[abs] = 'FILE'
|
|
||||||
if (abs === this.cwdAbs) {
|
|
||||||
var error = new Error(er.code + ' invalid cwd ' + this.cwd)
|
|
||||||
error.path = this.cwd
|
|
||||||
error.code = er.code
|
|
||||||
this.emit('error', error)
|
|
||||||
this.abort()
|
|
||||||
}
|
|
||||||
break
|
|
||||||
|
|
||||||
case 'ENOENT': // not terribly unusual
|
|
||||||
case 'ELOOP':
|
|
||||||
case 'ENAMETOOLONG':
|
|
||||||
case 'UNKNOWN':
|
|
||||||
this.cache[this._makeAbs(f)] = false
|
|
||||||
break
|
|
||||||
|
|
||||||
default: // some unusual error. Treat as failure.
|
|
||||||
this.cache[this._makeAbs(f)] = false
|
|
||||||
if (this.strict) {
|
|
||||||
this.emit('error', er)
|
|
||||||
// If the error is handled, then we abort
|
|
||||||
// if not, we threw out of here
|
|
||||||
this.abort()
|
|
||||||
}
|
|
||||||
if (!this.silent)
|
|
||||||
console.error('glob error', er)
|
|
||||||
break
|
|
||||||
}
|
|
||||||
|
|
||||||
return cb()
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {
|
|
||||||
var self = this
|
|
||||||
this._readdir(abs, inGlobStar, function (er, entries) {
|
|
||||||
self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
|
|
||||||
//console.error('pgs2', prefix, remain[0], entries)
|
|
||||||
|
|
||||||
// no entries means not a dir, so it can never have matches
|
|
||||||
// foo.txt/** doesn't match foo.txt
|
|
||||||
if (!entries)
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
// test without the globstar, and with every child both below
|
|
||||||
// and replacing the globstar.
|
|
||||||
var remainWithoutGlobStar = remain.slice(1)
|
|
||||||
var gspref = prefix ? [ prefix ] : []
|
|
||||||
var noGlobStar = gspref.concat(remainWithoutGlobStar)
|
|
||||||
|
|
||||||
// the noGlobStar pattern exits the inGlobStar state
|
|
||||||
this._process(noGlobStar, index, false, cb)
|
|
||||||
|
|
||||||
var isSym = this.symlinks[abs]
|
|
||||||
var len = entries.length
|
|
||||||
|
|
||||||
// If it's a symlink, and we're in a globstar, then stop
|
|
||||||
if (isSym && inGlobStar)
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
for (var i = 0; i < len; i++) {
|
|
||||||
var e = entries[i]
|
|
||||||
if (e.charAt(0) === '.' && !this.dot)
|
|
||||||
continue
|
|
||||||
|
|
||||||
// these two cases enter the inGlobStar state
|
|
||||||
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
|
|
||||||
this._process(instead, index, true, cb)
|
|
||||||
|
|
||||||
var below = gspref.concat(entries[i], remain)
|
|
||||||
this._process(below, index, true, cb)
|
|
||||||
}
|
|
||||||
|
|
||||||
cb()
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._processSimple = function (prefix, index, cb) {
|
|
||||||
// XXX review this. Shouldn't it be doing the mounting etc
|
|
||||||
// before doing stat? kinda weird?
|
|
||||||
var self = this
|
|
||||||
this._stat(prefix, function (er, exists) {
|
|
||||||
self._processSimple2(prefix, index, er, exists, cb)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {
|
|
||||||
|
|
||||||
//console.error('ps2', prefix, exists)
|
|
||||||
|
|
||||||
if (!this.matches[index])
|
|
||||||
this.matches[index] = Object.create(null)
|
|
||||||
|
|
||||||
// If it doesn't exist, then just mark the lack of results
|
|
||||||
if (!exists)
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
if (prefix && isAbsolute(prefix) && !this.nomount) {
|
|
||||||
var trail = /[\/\\]$/.test(prefix)
|
|
||||||
if (prefix.charAt(0) === '/') {
|
|
||||||
prefix = path.join(this.root, prefix)
|
|
||||||
} else {
|
|
||||||
prefix = path.resolve(this.root, prefix)
|
|
||||||
if (trail)
|
|
||||||
prefix += '/'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (process.platform === 'win32')
|
|
||||||
prefix = prefix.replace(/\\/g, '/')
|
|
||||||
|
|
||||||
// Mark this as a match
|
|
||||||
this._emitMatch(index, prefix)
|
|
||||||
cb()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Returns either 'DIR', 'FILE', or false
|
|
||||||
Glob.prototype._stat = function (f, cb) {
|
|
||||||
var abs = this._makeAbs(f)
|
|
||||||
var needDir = f.slice(-1) === '/'
|
|
||||||
|
|
||||||
if (f.length > this.maxLength)
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
if (!this.stat && ownProp(this.cache, abs)) {
|
|
||||||
var c = this.cache[abs]
|
|
||||||
|
|
||||||
if (Array.isArray(c))
|
|
||||||
c = 'DIR'
|
|
||||||
|
|
||||||
// It exists, but maybe not how we need it
|
|
||||||
if (!needDir || c === 'DIR')
|
|
||||||
return cb(null, c)
|
|
||||||
|
|
||||||
if (needDir && c === 'FILE')
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
// otherwise we have to stat, because maybe c=true
|
|
||||||
// if we know it exists, but not what it is.
|
|
||||||
}
|
|
||||||
|
|
||||||
var exists
|
|
||||||
var stat = this.statCache[abs]
|
|
||||||
if (stat !== undefined) {
|
|
||||||
if (stat === false)
|
|
||||||
return cb(null, stat)
|
|
||||||
else {
|
|
||||||
var type = stat.isDirectory() ? 'DIR' : 'FILE'
|
|
||||||
if (needDir && type === 'FILE')
|
|
||||||
return cb()
|
|
||||||
else
|
|
||||||
return cb(null, type, stat)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var self = this
|
|
||||||
var statcb = inflight('stat\0' + abs, lstatcb_)
|
|
||||||
if (statcb)
|
|
||||||
fs.lstat(abs, statcb)
|
|
||||||
|
|
||||||
function lstatcb_ (er, lstat) {
|
|
||||||
if (lstat && lstat.isSymbolicLink()) {
|
|
||||||
// If it's a symlink, then treat it as the target, unless
|
|
||||||
// the target does not exist, then treat it as a file.
|
|
||||||
return fs.stat(abs, function (er, stat) {
|
|
||||||
if (er)
|
|
||||||
self._stat2(f, abs, null, lstat, cb)
|
|
||||||
else
|
|
||||||
self._stat2(f, abs, er, stat, cb)
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
self._stat2(f, abs, er, lstat, cb)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Glob.prototype._stat2 = function (f, abs, er, stat, cb) {
|
|
||||||
if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) {
|
|
||||||
this.statCache[abs] = false
|
|
||||||
return cb()
|
|
||||||
}
|
|
||||||
|
|
||||||
var needDir = f.slice(-1) === '/'
|
|
||||||
this.statCache[abs] = stat
|
|
||||||
|
|
||||||
if (abs.slice(-1) === '/' && stat && !stat.isDirectory())
|
|
||||||
return cb(null, false, stat)
|
|
||||||
|
|
||||||
var c = true
|
|
||||||
if (stat)
|
|
||||||
c = stat.isDirectory() ? 'DIR' : 'FILE'
|
|
||||||
this.cache[abs] = this.cache[abs] || c
|
|
||||||
|
|
||||||
if (needDir && c === 'FILE')
|
|
||||||
return cb()
|
|
||||||
|
|
||||||
return cb(null, c, stat)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ 141:
|
/***/ 141:
|
||||||
@@ -2515,6 +1718,775 @@ if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) {
|
|||||||
exports.debug = debug; // for test
|
exports.debug = debug; // for test
|
||||||
|
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ 150:
|
||||||
|
/***/ (function(module, __unusedexports, __webpack_require__) {
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Tmp
|
||||||
|
*
|
||||||
|
* Copyright (c) 2011-2017 KARASZI Istvan <github@spam.raszi.hu>
|
||||||
|
*
|
||||||
|
* MIT Licensed
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Module dependencies.
|
||||||
|
*/
|
||||||
|
const fs = __webpack_require__(747);
|
||||||
|
const os = __webpack_require__(87);
|
||||||
|
const path = __webpack_require__(622);
|
||||||
|
const crypto = __webpack_require__(417);
|
||||||
|
const _c = fs.constants && os.constants ?
|
||||||
|
{ fs: fs.constants, os: os.constants } :
|
||||||
|
process.binding('constants');
|
||||||
|
const rimraf = __webpack_require__(569);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The working inner variables.
|
||||||
|
*/
|
||||||
|
const
|
||||||
|
// the random characters to choose from
|
||||||
|
RANDOM_CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
|
||||||
|
|
||||||
|
TEMPLATE_PATTERN = /XXXXXX/,
|
||||||
|
|
||||||
|
DEFAULT_TRIES = 3,
|
||||||
|
|
||||||
|
CREATE_FLAGS = (_c.O_CREAT || _c.fs.O_CREAT) | (_c.O_EXCL || _c.fs.O_EXCL) | (_c.O_RDWR || _c.fs.O_RDWR),
|
||||||
|
|
||||||
|
EBADF = _c.EBADF || _c.os.errno.EBADF,
|
||||||
|
ENOENT = _c.ENOENT || _c.os.errno.ENOENT,
|
||||||
|
|
||||||
|
DIR_MODE = 448 /* 0o700 */,
|
||||||
|
FILE_MODE = 384 /* 0o600 */,
|
||||||
|
|
||||||
|
EXIT = 'exit',
|
||||||
|
|
||||||
|
SIGINT = 'SIGINT',
|
||||||
|
|
||||||
|
// this will hold the objects need to be removed on exit
|
||||||
|
_removeObjects = [];
|
||||||
|
|
||||||
|
var
|
||||||
|
_gracefulCleanup = false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Random name generator based on crypto.
|
||||||
|
* Adapted from http://blog.tompawlak.org/how-to-generate-random-values-nodejs-javascript
|
||||||
|
*
|
||||||
|
* @param {number} howMany
|
||||||
|
* @returns {string} the generated random name
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _randomChars(howMany) {
|
||||||
|
var
|
||||||
|
value = [],
|
||||||
|
rnd = null;
|
||||||
|
|
||||||
|
// make sure that we do not fail because we ran out of entropy
|
||||||
|
try {
|
||||||
|
rnd = crypto.randomBytes(howMany);
|
||||||
|
} catch (e) {
|
||||||
|
rnd = crypto.pseudoRandomBytes(howMany);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var i = 0; i < howMany; i++) {
|
||||||
|
value.push(RANDOM_CHARS[rnd[i] % RANDOM_CHARS.length]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return value.join('');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks whether the `obj` parameter is defined or not.
|
||||||
|
*
|
||||||
|
* @param {Object} obj
|
||||||
|
* @returns {boolean} true if the object is undefined
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _isUndefined(obj) {
|
||||||
|
return typeof obj === 'undefined';
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parses the function arguments.
|
||||||
|
*
|
||||||
|
* This function helps to have optional arguments.
|
||||||
|
*
|
||||||
|
* @param {(Options|Function)} options
|
||||||
|
* @param {Function} callback
|
||||||
|
* @returns {Array} parsed arguments
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _parseArguments(options, callback) {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
return [{}, options];
|
||||||
|
}
|
||||||
|
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (_isUndefined(options)) {
|
||||||
|
return [{}, callback];
|
||||||
|
}
|
||||||
|
|
||||||
|
return [options, callback];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generates a new temporary name.
|
||||||
|
*
|
||||||
|
* @param {Object} opts
|
||||||
|
* @returns {string} the new random name according to opts
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _generateTmpName(opts) {
|
||||||
|
|
||||||
|
const tmpDir = _getTmpDir();
|
||||||
|
|
||||||
|
// fail early on missing tmp dir
|
||||||
|
if (isBlank(opts.dir) && isBlank(tmpDir)) {
|
||||||
|
throw new Error('No tmp dir specified');
|
||||||
|
}
|
||||||
|
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (!isBlank(opts.name)) {
|
||||||
|
return path.join(opts.dir || tmpDir, opts.name);
|
||||||
|
}
|
||||||
|
|
||||||
|
// mkstemps like template
|
||||||
|
// opts.template has already been guarded in tmpName() below
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (opts.template) {
|
||||||
|
var template = opts.template;
|
||||||
|
// make sure that we prepend the tmp path if none was given
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (path.basename(template) === template)
|
||||||
|
template = path.join(opts.dir || tmpDir, template);
|
||||||
|
return template.replace(TEMPLATE_PATTERN, _randomChars(6));
|
||||||
|
}
|
||||||
|
|
||||||
|
// prefix and postfix
|
||||||
|
const name = [
|
||||||
|
(isBlank(opts.prefix) ? 'tmp-' : opts.prefix),
|
||||||
|
process.pid,
|
||||||
|
_randomChars(12),
|
||||||
|
(opts.postfix ? opts.postfix : '')
|
||||||
|
].join('');
|
||||||
|
|
||||||
|
return path.join(opts.dir || tmpDir, name);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets a temporary file name.
|
||||||
|
*
|
||||||
|
* @param {(Options|tmpNameCallback)} options options or callback
|
||||||
|
* @param {?tmpNameCallback} callback the callback function
|
||||||
|
*/
|
||||||
|
function tmpName(options, callback) {
|
||||||
|
var
|
||||||
|
args = _parseArguments(options, callback),
|
||||||
|
opts = args[0],
|
||||||
|
cb = args[1],
|
||||||
|
tries = !isBlank(opts.name) ? 1 : opts.tries || DEFAULT_TRIES;
|
||||||
|
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (isNaN(tries) || tries < 0)
|
||||||
|
return cb(new Error('Invalid tries'));
|
||||||
|
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (opts.template && !opts.template.match(TEMPLATE_PATTERN))
|
||||||
|
return cb(new Error('Invalid template provided'));
|
||||||
|
|
||||||
|
(function _getUniqueName() {
|
||||||
|
try {
|
||||||
|
const name = _generateTmpName(opts);
|
||||||
|
|
||||||
|
// check whether the path exists then retry if needed
|
||||||
|
fs.stat(name, function (err) {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (!err) {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (tries-- > 0) return _getUniqueName();
|
||||||
|
|
||||||
|
return cb(new Error('Could not get a unique tmp filename, max tries reached ' + name));
|
||||||
|
}
|
||||||
|
|
||||||
|
cb(null, name);
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
cb(err);
|
||||||
|
}
|
||||||
|
}());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Synchronous version of tmpName.
|
||||||
|
*
|
||||||
|
* @param {Object} options
|
||||||
|
* @returns {string} the generated random name
|
||||||
|
* @throws {Error} if the options are invalid or could not generate a filename
|
||||||
|
*/
|
||||||
|
function tmpNameSync(options) {
|
||||||
|
var
|
||||||
|
args = _parseArguments(options),
|
||||||
|
opts = args[0],
|
||||||
|
tries = !isBlank(opts.name) ? 1 : opts.tries || DEFAULT_TRIES;
|
||||||
|
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (isNaN(tries) || tries < 0)
|
||||||
|
throw new Error('Invalid tries');
|
||||||
|
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (opts.template && !opts.template.match(TEMPLATE_PATTERN))
|
||||||
|
throw new Error('Invalid template provided');
|
||||||
|
|
||||||
|
do {
|
||||||
|
const name = _generateTmpName(opts);
|
||||||
|
try {
|
||||||
|
fs.statSync(name);
|
||||||
|
} catch (e) {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
} while (tries-- > 0);
|
||||||
|
|
||||||
|
throw new Error('Could not get a unique tmp filename, max tries reached');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates and opens a temporary file.
|
||||||
|
*
|
||||||
|
* @param {(Options|fileCallback)} options the config options or the callback function
|
||||||
|
* @param {?fileCallback} callback
|
||||||
|
*/
|
||||||
|
function file(options, callback) {
|
||||||
|
var
|
||||||
|
args = _parseArguments(options, callback),
|
||||||
|
opts = args[0],
|
||||||
|
cb = args[1];
|
||||||
|
|
||||||
|
// gets a temporary filename
|
||||||
|
tmpName(opts, function _tmpNameCreated(err, name) {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (err) return cb(err);
|
||||||
|
|
||||||
|
// create and open the file
|
||||||
|
fs.open(name, CREATE_FLAGS, opts.mode || FILE_MODE, function _fileCreated(err, fd) {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (err) return cb(err);
|
||||||
|
|
||||||
|
if (opts.discardDescriptor) {
|
||||||
|
return fs.close(fd, function _discardCallback(err) {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (err) {
|
||||||
|
// Low probability, and the file exists, so this could be
|
||||||
|
// ignored. If it isn't we certainly need to unlink the
|
||||||
|
// file, and if that fails too its error is more
|
||||||
|
// important.
|
||||||
|
try {
|
||||||
|
fs.unlinkSync(name);
|
||||||
|
} catch (e) {
|
||||||
|
if (!isENOENT(e)) {
|
||||||
|
err = e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return cb(err);
|
||||||
|
}
|
||||||
|
cb(null, name, undefined, _prepareTmpFileRemoveCallback(name, -1, opts));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (opts.detachDescriptor) {
|
||||||
|
return cb(null, name, fd, _prepareTmpFileRemoveCallback(name, -1, opts));
|
||||||
|
}
|
||||||
|
cb(null, name, fd, _prepareTmpFileRemoveCallback(name, fd, opts));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Synchronous version of file.
|
||||||
|
*
|
||||||
|
* @param {Options} options
|
||||||
|
* @returns {FileSyncObject} object consists of name, fd and removeCallback
|
||||||
|
* @throws {Error} if cannot create a file
|
||||||
|
*/
|
||||||
|
function fileSync(options) {
|
||||||
|
var
|
||||||
|
args = _parseArguments(options),
|
||||||
|
opts = args[0];
|
||||||
|
|
||||||
|
const discardOrDetachDescriptor = opts.discardDescriptor || opts.detachDescriptor;
|
||||||
|
const name = tmpNameSync(opts);
|
||||||
|
var fd = fs.openSync(name, CREATE_FLAGS, opts.mode || FILE_MODE);
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (opts.discardDescriptor) {
|
||||||
|
fs.closeSync(fd);
|
||||||
|
fd = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
name: name,
|
||||||
|
fd: fd,
|
||||||
|
removeCallback: _prepareTmpFileRemoveCallback(name, discardOrDetachDescriptor ? -1 : fd, opts)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a temporary directory.
|
||||||
|
*
|
||||||
|
* @param {(Options|dirCallback)} options the options or the callback function
|
||||||
|
* @param {?dirCallback} callback
|
||||||
|
*/
|
||||||
|
function dir(options, callback) {
|
||||||
|
var
|
||||||
|
args = _parseArguments(options, callback),
|
||||||
|
opts = args[0],
|
||||||
|
cb = args[1];
|
||||||
|
|
||||||
|
// gets a temporary filename
|
||||||
|
tmpName(opts, function _tmpNameCreated(err, name) {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (err) return cb(err);
|
||||||
|
|
||||||
|
// create the directory
|
||||||
|
fs.mkdir(name, opts.mode || DIR_MODE, function _dirCreated(err) {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (err) return cb(err);
|
||||||
|
|
||||||
|
cb(null, name, _prepareTmpDirRemoveCallback(name, opts));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Synchronous version of dir.
|
||||||
|
*
|
||||||
|
* @param {Options} options
|
||||||
|
* @returns {DirSyncObject} object consists of name and removeCallback
|
||||||
|
* @throws {Error} if it cannot create a directory
|
||||||
|
*/
|
||||||
|
function dirSync(options) {
|
||||||
|
var
|
||||||
|
args = _parseArguments(options),
|
||||||
|
opts = args[0];
|
||||||
|
|
||||||
|
const name = tmpNameSync(opts);
|
||||||
|
fs.mkdirSync(name, opts.mode || DIR_MODE);
|
||||||
|
|
||||||
|
return {
|
||||||
|
name: name,
|
||||||
|
removeCallback: _prepareTmpDirRemoveCallback(name, opts)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes files asynchronously.
|
||||||
|
*
|
||||||
|
* @param {Object} fdPath
|
||||||
|
* @param {Function} next
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _removeFileAsync(fdPath, next) {
|
||||||
|
const _handler = function (err) {
|
||||||
|
if (err && !isENOENT(err)) {
|
||||||
|
// reraise any unanticipated error
|
||||||
|
return next(err);
|
||||||
|
}
|
||||||
|
next();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (0 <= fdPath[0])
|
||||||
|
fs.close(fdPath[0], function (err) {
|
||||||
|
fs.unlink(fdPath[1], _handler);
|
||||||
|
});
|
||||||
|
else fs.unlink(fdPath[1], _handler);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes files synchronously.
|
||||||
|
*
|
||||||
|
* @param {Object} fdPath
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _removeFileSync(fdPath) {
|
||||||
|
try {
|
||||||
|
if (0 <= fdPath[0]) fs.closeSync(fdPath[0]);
|
||||||
|
} catch (e) {
|
||||||
|
// reraise any unanticipated error
|
||||||
|
if (!isEBADF(e) && !isENOENT(e)) throw e;
|
||||||
|
} finally {
|
||||||
|
try {
|
||||||
|
fs.unlinkSync(fdPath[1]);
|
||||||
|
}
|
||||||
|
catch (e) {
|
||||||
|
// reraise any unanticipated error
|
||||||
|
if (!isENOENT(e)) throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Prepares the callback for removal of the temporary file.
|
||||||
|
*
|
||||||
|
* @param {string} name the path of the file
|
||||||
|
* @param {number} fd file descriptor
|
||||||
|
* @param {Object} opts
|
||||||
|
* @returns {fileCallback}
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _prepareTmpFileRemoveCallback(name, fd, opts) {
|
||||||
|
const removeCallbackSync = _prepareRemoveCallback(_removeFileSync, [fd, name]);
|
||||||
|
const removeCallback = _prepareRemoveCallback(_removeFileAsync, [fd, name], removeCallbackSync);
|
||||||
|
|
||||||
|
if (!opts.keep) _removeObjects.unshift(removeCallbackSync);
|
||||||
|
|
||||||
|
return removeCallback;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Simple wrapper for rimraf.
|
||||||
|
*
|
||||||
|
* @param {string} dirPath
|
||||||
|
* @param {Function} next
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _rimrafRemoveDirWrapper(dirPath, next) {
|
||||||
|
rimraf(dirPath, next);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Simple wrapper for rimraf.sync.
|
||||||
|
*
|
||||||
|
* @param {string} dirPath
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _rimrafRemoveDirSyncWrapper(dirPath, next) {
|
||||||
|
try {
|
||||||
|
return next(null, rimraf.sync(dirPath));
|
||||||
|
} catch (err) {
|
||||||
|
return next(err);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Prepares the callback for removal of the temporary directory.
|
||||||
|
*
|
||||||
|
* @param {string} name
|
||||||
|
* @param {Object} opts
|
||||||
|
* @returns {Function} the callback
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _prepareTmpDirRemoveCallback(name, opts) {
|
||||||
|
const removeFunction = opts.unsafeCleanup ? _rimrafRemoveDirWrapper : fs.rmdir.bind(fs);
|
||||||
|
const removeFunctionSync = opts.unsafeCleanup ? _rimrafRemoveDirSyncWrapper : fs.rmdirSync.bind(fs);
|
||||||
|
const removeCallbackSync = _prepareRemoveCallback(removeFunctionSync, name);
|
||||||
|
const removeCallback = _prepareRemoveCallback(removeFunction, name, removeCallbackSync);
|
||||||
|
if (!opts.keep) _removeObjects.unshift(removeCallbackSync);
|
||||||
|
|
||||||
|
return removeCallback;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a guarded function wrapping the removeFunction call.
|
||||||
|
*
|
||||||
|
* @param {Function} removeFunction
|
||||||
|
* @param {Object} arg
|
||||||
|
* @returns {Function}
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _prepareRemoveCallback(removeFunction, arg, cleanupCallbackSync) {
|
||||||
|
var called = false;
|
||||||
|
|
||||||
|
return function _cleanupCallback(next) {
|
||||||
|
next = next || function () {};
|
||||||
|
if (!called) {
|
||||||
|
const toRemove = cleanupCallbackSync || _cleanupCallback;
|
||||||
|
const index = _removeObjects.indexOf(toRemove);
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (index >= 0) _removeObjects.splice(index, 1);
|
||||||
|
|
||||||
|
called = true;
|
||||||
|
// sync?
|
||||||
|
if (removeFunction.length === 1) {
|
||||||
|
try {
|
||||||
|
removeFunction(arg);
|
||||||
|
return next(null);
|
||||||
|
}
|
||||||
|
catch (err) {
|
||||||
|
// if no next is provided and since we are
|
||||||
|
// in silent cleanup mode on process exit,
|
||||||
|
// we will ignore the error
|
||||||
|
return next(err);
|
||||||
|
}
|
||||||
|
} else return removeFunction(arg, next);
|
||||||
|
} else return next(new Error('cleanup callback has already been called'));
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The garbage collector.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _garbageCollector() {
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (!_gracefulCleanup) return;
|
||||||
|
|
||||||
|
// the function being called removes itself from _removeObjects,
|
||||||
|
// loop until _removeObjects is empty
|
||||||
|
while (_removeObjects.length) {
|
||||||
|
try {
|
||||||
|
_removeObjects[0]();
|
||||||
|
} catch (e) {
|
||||||
|
// already removed?
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper for testing against EBADF to compensate changes made to Node 7.x under Windows.
|
||||||
|
*/
|
||||||
|
function isEBADF(error) {
|
||||||
|
return isExpectedError(error, -EBADF, 'EBADF');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper for testing against ENOENT to compensate changes made to Node 7.x under Windows.
|
||||||
|
*/
|
||||||
|
function isENOENT(error) {
|
||||||
|
return isExpectedError(error, -ENOENT, 'ENOENT');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper to determine whether the expected error code matches the actual code and errno,
|
||||||
|
* which will differ between the supported node versions.
|
||||||
|
*
|
||||||
|
* - Node >= 7.0:
|
||||||
|
* error.code {string}
|
||||||
|
* error.errno {string|number} any numerical value will be negated
|
||||||
|
*
|
||||||
|
* - Node >= 6.0 < 7.0:
|
||||||
|
* error.code {string}
|
||||||
|
* error.errno {number} negated
|
||||||
|
*
|
||||||
|
* - Node >= 4.0 < 6.0: introduces SystemError
|
||||||
|
* error.code {string}
|
||||||
|
* error.errno {number} negated
|
||||||
|
*
|
||||||
|
* - Node >= 0.10 < 4.0:
|
||||||
|
* error.code {number} negated
|
||||||
|
* error.errno n/a
|
||||||
|
*/
|
||||||
|
function isExpectedError(error, code, errno) {
|
||||||
|
return error.code === code || error.code === errno;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper which determines whether a string s is blank, that is undefined, or empty or null.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
* @param {string} s
|
||||||
|
* @returns {Boolean} true whether the string s is blank, false otherwise
|
||||||
|
*/
|
||||||
|
function isBlank(s) {
|
||||||
|
return s === null || s === undefined || !s.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the graceful cleanup.
|
||||||
|
*/
|
||||||
|
function setGracefulCleanup() {
|
||||||
|
_gracefulCleanup = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the currently configured tmp dir from os.tmpdir().
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
* @returns {string} the currently configured tmp dir
|
||||||
|
*/
|
||||||
|
function _getTmpDir() {
|
||||||
|
return os.tmpdir();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If there are multiple different versions of tmp in place, make sure that
|
||||||
|
* we recognize the old listeners.
|
||||||
|
*
|
||||||
|
* @param {Function} listener
|
||||||
|
* @private
|
||||||
|
* @returns {Boolean} true whether listener is a legacy listener
|
||||||
|
*/
|
||||||
|
function _is_legacy_listener(listener) {
|
||||||
|
return (listener.name === '_exit' || listener.name === '_uncaughtExceptionThrown')
|
||||||
|
&& listener.toString().indexOf('_garbageCollector();') > -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Safely install SIGINT listener.
|
||||||
|
*
|
||||||
|
* NOTE: this will only work on OSX and Linux.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _safely_install_sigint_listener() {
|
||||||
|
|
||||||
|
const listeners = process.listeners(SIGINT);
|
||||||
|
const existingListeners = [];
|
||||||
|
for (let i = 0, length = listeners.length; i < length; i++) {
|
||||||
|
const lstnr = listeners[i];
|
||||||
|
/* istanbul ignore else */
|
||||||
|
if (lstnr.name === '_tmp$sigint_listener') {
|
||||||
|
existingListeners.push(lstnr);
|
||||||
|
process.removeListener(SIGINT, lstnr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
process.on(SIGINT, function _tmp$sigint_listener(doExit) {
|
||||||
|
for (let i = 0, length = existingListeners.length; i < length; i++) {
|
||||||
|
// let the existing listener do the garbage collection (e.g. jest sandbox)
|
||||||
|
try {
|
||||||
|
existingListeners[i](false);
|
||||||
|
} catch (err) {
|
||||||
|
// ignore
|
||||||
|
}
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
// force the garbage collector even it is called again in the exit listener
|
||||||
|
_garbageCollector();
|
||||||
|
} finally {
|
||||||
|
if (!!doExit) {
|
||||||
|
process.exit(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Safely install process exit listener.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
function _safely_install_exit_listener() {
|
||||||
|
const listeners = process.listeners(EXIT);
|
||||||
|
|
||||||
|
// collect any existing listeners
|
||||||
|
const existingListeners = [];
|
||||||
|
for (let i = 0, length = listeners.length; i < length; i++) {
|
||||||
|
const lstnr = listeners[i];
|
||||||
|
/* istanbul ignore else */
|
||||||
|
// TODO: remove support for legacy listeners once release 1.0.0 is out
|
||||||
|
if (lstnr.name === '_tmp$safe_listener' || _is_legacy_listener(lstnr)) {
|
||||||
|
// we must forget about the uncaughtException listener, hopefully it is ours
|
||||||
|
if (lstnr.name !== '_uncaughtExceptionThrown') {
|
||||||
|
existingListeners.push(lstnr);
|
||||||
|
}
|
||||||
|
process.removeListener(EXIT, lstnr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// TODO: what was the data parameter good for?
|
||||||
|
process.addListener(EXIT, function _tmp$safe_listener(data) {
|
||||||
|
for (let i = 0, length = existingListeners.length; i < length; i++) {
|
||||||
|
// let the existing listener do the garbage collection (e.g. jest sandbox)
|
||||||
|
try {
|
||||||
|
existingListeners[i](data);
|
||||||
|
} catch (err) {
|
||||||
|
// ignore
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_garbageCollector();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
_safely_install_exit_listener();
|
||||||
|
_safely_install_sigint_listener();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configuration options.
|
||||||
|
*
|
||||||
|
* @typedef {Object} Options
|
||||||
|
* @property {?number} tries the number of tries before give up the name generation
|
||||||
|
* @property {?string} template the "mkstemp" like filename template
|
||||||
|
* @property {?string} name fix name
|
||||||
|
* @property {?string} dir the tmp directory to use
|
||||||
|
* @property {?string} prefix prefix for the generated name
|
||||||
|
* @property {?string} postfix postfix for the generated name
|
||||||
|
* @property {?boolean} unsafeCleanup recursively removes the created temporary directory, even when it's not empty
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef {Object} FileSyncObject
|
||||||
|
* @property {string} name the name of the file
|
||||||
|
* @property {string} fd the file descriptor
|
||||||
|
* @property {fileCallback} removeCallback the callback function to remove the file
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef {Object} DirSyncObject
|
||||||
|
* @property {string} name the name of the directory
|
||||||
|
* @property {fileCallback} removeCallback the callback function to remove the directory
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @callback tmpNameCallback
|
||||||
|
* @param {?Error} err the error object if anything goes wrong
|
||||||
|
* @param {string} name the temporary file name
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @callback fileCallback
|
||||||
|
* @param {?Error} err the error object if anything goes wrong
|
||||||
|
* @param {string} name the temporary file name
|
||||||
|
* @param {number} fd the file descriptor
|
||||||
|
* @param {cleanupCallback} fn the cleanup callback function
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @callback dirCallback
|
||||||
|
* @param {?Error} err the error object if anything goes wrong
|
||||||
|
* @param {string} name the temporary file name
|
||||||
|
* @param {cleanupCallback} fn the cleanup callback function
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes the temporary created file or directory.
|
||||||
|
*
|
||||||
|
* @callback cleanupCallback
|
||||||
|
* @param {simpleCallback} [next] function to call after entry was removed
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Callback function for function composition.
|
||||||
|
* @see {@link https://github.com/raszi/node-tmp/issues/57|raszi/node-tmp#57}
|
||||||
|
*
|
||||||
|
* @callback simpleCallback
|
||||||
|
*/
|
||||||
|
|
||||||
|
// exporting all the needed methods
|
||||||
|
|
||||||
|
// evaluate os.tmpdir() lazily, mainly for simplifying testing but it also will
|
||||||
|
// allow users to reconfigure the temporary directory
|
||||||
|
Object.defineProperty(module.exports, 'tmpdir', {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: false,
|
||||||
|
get: function () {
|
||||||
|
return _getTmpDir();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports.dir = dir;
|
||||||
|
module.exports.dirSync = dirSync;
|
||||||
|
|
||||||
|
module.exports.file = file;
|
||||||
|
module.exports.fileSync = fileSync;
|
||||||
|
|
||||||
|
module.exports.tmpName = tmpName;
|
||||||
|
module.exports.tmpNameSync = tmpNameSync;
|
||||||
|
|
||||||
|
module.exports.setGracefulCleanup = setGracefulCleanup;
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ 176:
|
/***/ 176:
|
||||||
@@ -2689,7 +2661,7 @@ var fs = __webpack_require__(747)
|
|||||||
var rp = __webpack_require__(302)
|
var rp = __webpack_require__(302)
|
||||||
var minimatch = __webpack_require__(93)
|
var minimatch = __webpack_require__(93)
|
||||||
var Minimatch = minimatch.Minimatch
|
var Minimatch = minimatch.Minimatch
|
||||||
var Glob = __webpack_require__(120).Glob
|
var Glob = __webpack_require__(402).Glob
|
||||||
var util = __webpack_require__(669)
|
var util = __webpack_require__(669)
|
||||||
var path = __webpack_require__(622)
|
var path = __webpack_require__(622)
|
||||||
var assert = __webpack_require__(357)
|
var assert = __webpack_require__(357)
|
||||||
@@ -4075,8 +4047,12 @@ function run() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
core.info(`With the provided path, there will be ${searchResult.filesToUpload.length} file(s) uploaded`);
|
const s = searchResult.filesToUpload.length === 1 ? '' : 's';
|
||||||
|
core.info(`With the provided path, there will be ${searchResult.filesToUpload.length} file${s} uploaded`);
|
||||||
core.debug(`Root artifact directory is ${searchResult.rootDirectory}`);
|
core.debug(`Root artifact directory is ${searchResult.rootDirectory}`);
|
||||||
|
if (searchResult.filesToUpload.length > 10000) {
|
||||||
|
core.warning(`There are over 10,000 files in this artifact, consider create an archive before upload to improve the upload performance.`);
|
||||||
|
}
|
||||||
const artifactClient = artifact_1.create();
|
const artifactClient = artifact_1.create();
|
||||||
const options = {
|
const options = {
|
||||||
continueOnError: false
|
continueOnError: false
|
||||||
@@ -4184,768 +4160,796 @@ exports.getRetentionDays = getRetentionDays;
|
|||||||
/***/ 402:
|
/***/ 402:
|
||||||
/***/ (function(module, __unusedexports, __webpack_require__) {
|
/***/ (function(module, __unusedexports, __webpack_require__) {
|
||||||
|
|
||||||
/*!
|
// Approach:
|
||||||
* Tmp
|
//
|
||||||
*
|
// 1. Get the minimatch set
|
||||||
* Copyright (c) 2011-2017 KARASZI Istvan <github@spam.raszi.hu>
|
// 2. For each pattern in the set, PROCESS(pattern, false)
|
||||||
*
|
// 3. Store matches per-set, then uniq them
|
||||||
* MIT Licensed
|
//
|
||||||
*/
|
// PROCESS(pattern, inGlobStar)
|
||||||
|
// Get the first [n] items from pattern that are all strings
|
||||||
|
// Join these together. This is PREFIX.
|
||||||
|
// If there is no more remaining, then stat(PREFIX) and
|
||||||
|
// add to matches if it succeeds. END.
|
||||||
|
//
|
||||||
|
// If inGlobStar and PREFIX is symlink and points to dir
|
||||||
|
// set ENTRIES = []
|
||||||
|
// else readdir(PREFIX) as ENTRIES
|
||||||
|
// If fail, END
|
||||||
|
//
|
||||||
|
// with ENTRIES
|
||||||
|
// If pattern[n] is GLOBSTAR
|
||||||
|
// // handle the case where the globstar match is empty
|
||||||
|
// // by pruning it out, and testing the resulting pattern
|
||||||
|
// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)
|
||||||
|
// // handle other cases.
|
||||||
|
// for ENTRY in ENTRIES (not dotfiles)
|
||||||
|
// // attach globstar + tail onto the entry
|
||||||
|
// // Mark that this entry is a globstar match
|
||||||
|
// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)
|
||||||
|
//
|
||||||
|
// else // not globstar
|
||||||
|
// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)
|
||||||
|
// Test ENTRY against pattern[n]
|
||||||
|
// If fails, continue
|
||||||
|
// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])
|
||||||
|
//
|
||||||
|
// Caveat:
|
||||||
|
// Cache all stats and readdirs results to minimize syscall. Since all
|
||||||
|
// we ever care about is existence and directory-ness, we can just keep
|
||||||
|
// `true` for files, and [children,...] for directories, or `false` for
|
||||||
|
// things that don't exist.
|
||||||
|
|
||||||
/*
|
module.exports = glob
|
||||||
* Module dependencies.
|
|
||||||
*/
|
|
||||||
const fs = __webpack_require__(747);
|
|
||||||
const os = __webpack_require__(87);
|
|
||||||
const path = __webpack_require__(622);
|
|
||||||
const crypto = __webpack_require__(417);
|
|
||||||
const _c = fs.constants && os.constants ?
|
|
||||||
{ fs: fs.constants, os: os.constants } :
|
|
||||||
process.binding('constants');
|
|
||||||
const rimraf = __webpack_require__(569);
|
|
||||||
|
|
||||||
/*
|
var fs = __webpack_require__(747)
|
||||||
* The working inner variables.
|
var rp = __webpack_require__(302)
|
||||||
*/
|
var minimatch = __webpack_require__(93)
|
||||||
const
|
var Minimatch = minimatch.Minimatch
|
||||||
// the random characters to choose from
|
var inherits = __webpack_require__(689)
|
||||||
RANDOM_CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
|
var EE = __webpack_require__(614).EventEmitter
|
||||||
|
var path = __webpack_require__(622)
|
||||||
|
var assert = __webpack_require__(357)
|
||||||
|
var isAbsolute = __webpack_require__(681)
|
||||||
|
var globSync = __webpack_require__(245)
|
||||||
|
var common = __webpack_require__(856)
|
||||||
|
var alphasort = common.alphasort
|
||||||
|
var alphasorti = common.alphasorti
|
||||||
|
var setopts = common.setopts
|
||||||
|
var ownProp = common.ownProp
|
||||||
|
var inflight = __webpack_require__(674)
|
||||||
|
var util = __webpack_require__(669)
|
||||||
|
var childrenIgnored = common.childrenIgnored
|
||||||
|
var isIgnored = common.isIgnored
|
||||||
|
|
||||||
TEMPLATE_PATTERN = /XXXXXX/,
|
var once = __webpack_require__(49)
|
||||||
|
|
||||||
DEFAULT_TRIES = 3,
|
function glob (pattern, options, cb) {
|
||||||
|
if (typeof options === 'function') cb = options, options = {}
|
||||||
|
if (!options) options = {}
|
||||||
|
|
||||||
CREATE_FLAGS = (_c.O_CREAT || _c.fs.O_CREAT) | (_c.O_EXCL || _c.fs.O_EXCL) | (_c.O_RDWR || _c.fs.O_RDWR),
|
if (options.sync) {
|
||||||
|
if (cb)
|
||||||
EBADF = _c.EBADF || _c.os.errno.EBADF,
|
throw new TypeError('callback provided to sync glob')
|
||||||
ENOENT = _c.ENOENT || _c.os.errno.ENOENT,
|
return globSync(pattern, options)
|
||||||
|
|
||||||
DIR_MODE = 448 /* 0o700 */,
|
|
||||||
FILE_MODE = 384 /* 0o600 */,
|
|
||||||
|
|
||||||
EXIT = 'exit',
|
|
||||||
|
|
||||||
SIGINT = 'SIGINT',
|
|
||||||
|
|
||||||
// this will hold the objects need to be removed on exit
|
|
||||||
_removeObjects = [];
|
|
||||||
|
|
||||||
var
|
|
||||||
_gracefulCleanup = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Random name generator based on crypto.
|
|
||||||
* Adapted from http://blog.tompawlak.org/how-to-generate-random-values-nodejs-javascript
|
|
||||||
*
|
|
||||||
* @param {number} howMany
|
|
||||||
* @returns {string} the generated random name
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _randomChars(howMany) {
|
|
||||||
var
|
|
||||||
value = [],
|
|
||||||
rnd = null;
|
|
||||||
|
|
||||||
// make sure that we do not fail because we ran out of entropy
|
|
||||||
try {
|
|
||||||
rnd = crypto.randomBytes(howMany);
|
|
||||||
} catch (e) {
|
|
||||||
rnd = crypto.pseudoRandomBytes(howMany);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0; i < howMany; i++) {
|
return new Glob(pattern, options, cb)
|
||||||
value.push(RANDOM_CHARS[rnd[i] % RANDOM_CHARS.length]);
|
}
|
||||||
|
|
||||||
|
glob.sync = globSync
|
||||||
|
var GlobSync = glob.GlobSync = globSync.GlobSync
|
||||||
|
|
||||||
|
// old api surface
|
||||||
|
glob.glob = glob
|
||||||
|
|
||||||
|
function extend (origin, add) {
|
||||||
|
if (add === null || typeof add !== 'object') {
|
||||||
|
return origin
|
||||||
}
|
}
|
||||||
|
|
||||||
return value.join('');
|
var keys = Object.keys(add)
|
||||||
|
var i = keys.length
|
||||||
|
while (i--) {
|
||||||
|
origin[keys[i]] = add[keys[i]]
|
||||||
|
}
|
||||||
|
return origin
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
glob.hasMagic = function (pattern, options_) {
|
||||||
* Checks whether the `obj` parameter is defined or not.
|
var options = extend({}, options_)
|
||||||
*
|
options.noprocess = true
|
||||||
* @param {Object} obj
|
|
||||||
* @returns {boolean} true if the object is undefined
|
var g = new Glob(pattern, options)
|
||||||
* @private
|
var set = g.minimatch.set
|
||||||
*/
|
|
||||||
function _isUndefined(obj) {
|
if (!pattern)
|
||||||
return typeof obj === 'undefined';
|
return false
|
||||||
|
|
||||||
|
if (set.length > 1)
|
||||||
|
return true
|
||||||
|
|
||||||
|
for (var j = 0; j < set[0].length; j++) {
|
||||||
|
if (typeof set[0][j] !== 'string')
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
glob.Glob = Glob
|
||||||
* Parses the function arguments.
|
inherits(Glob, EE)
|
||||||
*
|
function Glob (pattern, options, cb) {
|
||||||
* This function helps to have optional arguments.
|
|
||||||
*
|
|
||||||
* @param {(Options|Function)} options
|
|
||||||
* @param {Function} callback
|
|
||||||
* @returns {Array} parsed arguments
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _parseArguments(options, callback) {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (typeof options === 'function') {
|
if (typeof options === 'function') {
|
||||||
return [{}, options];
|
cb = options
|
||||||
|
options = null
|
||||||
}
|
}
|
||||||
|
|
||||||
/* istanbul ignore else */
|
if (options && options.sync) {
|
||||||
if (_isUndefined(options)) {
|
if (cb)
|
||||||
return [{}, callback];
|
throw new TypeError('callback provided to sync glob')
|
||||||
|
return new GlobSync(pattern, options)
|
||||||
}
|
}
|
||||||
|
|
||||||
return [options, callback];
|
if (!(this instanceof Glob))
|
||||||
}
|
return new Glob(pattern, options, cb)
|
||||||
|
|
||||||
/**
|
setopts(this, pattern, options)
|
||||||
* Generates a new temporary name.
|
this._didRealPath = false
|
||||||
*
|
|
||||||
* @param {Object} opts
|
|
||||||
* @returns {string} the new random name according to opts
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _generateTmpName(opts) {
|
|
||||||
|
|
||||||
const tmpDir = _getTmpDir();
|
// process each pattern in the minimatch set
|
||||||
|
var n = this.minimatch.set.length
|
||||||
|
|
||||||
// fail early on missing tmp dir
|
// The matches are stored as {<filename>: true,...} so that
|
||||||
if (isBlank(opts.dir) && isBlank(tmpDir)) {
|
// duplicates are automagically pruned.
|
||||||
throw new Error('No tmp dir specified');
|
// Later, we do an Object.keys() on these.
|
||||||
|
// Keep them as a list so we can fill in when nonull is set.
|
||||||
|
this.matches = new Array(n)
|
||||||
|
|
||||||
|
if (typeof cb === 'function') {
|
||||||
|
cb = once(cb)
|
||||||
|
this.on('error', cb)
|
||||||
|
this.on('end', function (matches) {
|
||||||
|
cb(null, matches)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/* istanbul ignore else */
|
var self = this
|
||||||
if (!isBlank(opts.name)) {
|
this._processing = 0
|
||||||
return path.join(opts.dir || tmpDir, opts.name);
|
|
||||||
|
this._emitQueue = []
|
||||||
|
this._processQueue = []
|
||||||
|
this.paused = false
|
||||||
|
|
||||||
|
if (this.noprocess)
|
||||||
|
return this
|
||||||
|
|
||||||
|
if (n === 0)
|
||||||
|
return done()
|
||||||
|
|
||||||
|
var sync = true
|
||||||
|
for (var i = 0; i < n; i ++) {
|
||||||
|
this._process(this.minimatch.set[i], i, false, done)
|
||||||
}
|
}
|
||||||
|
sync = false
|
||||||
|
|
||||||
// mkstemps like template
|
function done () {
|
||||||
// opts.template has already been guarded in tmpName() below
|
--self._processing
|
||||||
/* istanbul ignore else */
|
if (self._processing <= 0) {
|
||||||
if (opts.template) {
|
if (sync) {
|
||||||
var template = opts.template;
|
process.nextTick(function () {
|
||||||
// make sure that we prepend the tmp path if none was given
|
self._finish()
|
||||||
/* istanbul ignore else */
|
})
|
||||||
if (path.basename(template) === template)
|
} else {
|
||||||
template = path.join(opts.dir || tmpDir, template);
|
self._finish()
|
||||||
return template.replace(TEMPLATE_PATTERN, _randomChars(6));
|
|
||||||
}
|
|
||||||
|
|
||||||
// prefix and postfix
|
|
||||||
const name = [
|
|
||||||
(isBlank(opts.prefix) ? 'tmp-' : opts.prefix),
|
|
||||||
process.pid,
|
|
||||||
_randomChars(12),
|
|
||||||
(opts.postfix ? opts.postfix : '')
|
|
||||||
].join('');
|
|
||||||
|
|
||||||
return path.join(opts.dir || tmpDir, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets a temporary file name.
|
|
||||||
*
|
|
||||||
* @param {(Options|tmpNameCallback)} options options or callback
|
|
||||||
* @param {?tmpNameCallback} callback the callback function
|
|
||||||
*/
|
|
||||||
function tmpName(options, callback) {
|
|
||||||
var
|
|
||||||
args = _parseArguments(options, callback),
|
|
||||||
opts = args[0],
|
|
||||||
cb = args[1],
|
|
||||||
tries = !isBlank(opts.name) ? 1 : opts.tries || DEFAULT_TRIES;
|
|
||||||
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (isNaN(tries) || tries < 0)
|
|
||||||
return cb(new Error('Invalid tries'));
|
|
||||||
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (opts.template && !opts.template.match(TEMPLATE_PATTERN))
|
|
||||||
return cb(new Error('Invalid template provided'));
|
|
||||||
|
|
||||||
(function _getUniqueName() {
|
|
||||||
try {
|
|
||||||
const name = _generateTmpName(opts);
|
|
||||||
|
|
||||||
// check whether the path exists then retry if needed
|
|
||||||
fs.stat(name, function (err) {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (!err) {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (tries-- > 0) return _getUniqueName();
|
|
||||||
|
|
||||||
return cb(new Error('Could not get a unique tmp filename, max tries reached ' + name));
|
|
||||||
}
|
|
||||||
|
|
||||||
cb(null, name);
|
|
||||||
});
|
|
||||||
} catch (err) {
|
|
||||||
cb(err);
|
|
||||||
}
|
|
||||||
}());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Synchronous version of tmpName.
|
|
||||||
*
|
|
||||||
* @param {Object} options
|
|
||||||
* @returns {string} the generated random name
|
|
||||||
* @throws {Error} if the options are invalid or could not generate a filename
|
|
||||||
*/
|
|
||||||
function tmpNameSync(options) {
|
|
||||||
var
|
|
||||||
args = _parseArguments(options),
|
|
||||||
opts = args[0],
|
|
||||||
tries = !isBlank(opts.name) ? 1 : opts.tries || DEFAULT_TRIES;
|
|
||||||
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (isNaN(tries) || tries < 0)
|
|
||||||
throw new Error('Invalid tries');
|
|
||||||
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (opts.template && !opts.template.match(TEMPLATE_PATTERN))
|
|
||||||
throw new Error('Invalid template provided');
|
|
||||||
|
|
||||||
do {
|
|
||||||
const name = _generateTmpName(opts);
|
|
||||||
try {
|
|
||||||
fs.statSync(name);
|
|
||||||
} catch (e) {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
} while (tries-- > 0);
|
|
||||||
|
|
||||||
throw new Error('Could not get a unique tmp filename, max tries reached');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates and opens a temporary file.
|
|
||||||
*
|
|
||||||
* @param {(Options|fileCallback)} options the config options or the callback function
|
|
||||||
* @param {?fileCallback} callback
|
|
||||||
*/
|
|
||||||
function file(options, callback) {
|
|
||||||
var
|
|
||||||
args = _parseArguments(options, callback),
|
|
||||||
opts = args[0],
|
|
||||||
cb = args[1];
|
|
||||||
|
|
||||||
// gets a temporary filename
|
|
||||||
tmpName(opts, function _tmpNameCreated(err, name) {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (err) return cb(err);
|
|
||||||
|
|
||||||
// create and open the file
|
|
||||||
fs.open(name, CREATE_FLAGS, opts.mode || FILE_MODE, function _fileCreated(err, fd) {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (err) return cb(err);
|
|
||||||
|
|
||||||
if (opts.discardDescriptor) {
|
|
||||||
return fs.close(fd, function _discardCallback(err) {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (err) {
|
|
||||||
// Low probability, and the file exists, so this could be
|
|
||||||
// ignored. If it isn't we certainly need to unlink the
|
|
||||||
// file, and if that fails too its error is more
|
|
||||||
// important.
|
|
||||||
try {
|
|
||||||
fs.unlinkSync(name);
|
|
||||||
} catch (e) {
|
|
||||||
if (!isENOENT(e)) {
|
|
||||||
err = e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return cb(err);
|
|
||||||
}
|
|
||||||
cb(null, name, undefined, _prepareTmpFileRemoveCallback(name, -1, opts));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (opts.detachDescriptor) {
|
|
||||||
return cb(null, name, fd, _prepareTmpFileRemoveCallback(name, -1, opts));
|
|
||||||
}
|
|
||||||
cb(null, name, fd, _prepareTmpFileRemoveCallback(name, fd, opts));
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Synchronous version of file.
|
|
||||||
*
|
|
||||||
* @param {Options} options
|
|
||||||
* @returns {FileSyncObject} object consists of name, fd and removeCallback
|
|
||||||
* @throws {Error} if cannot create a file
|
|
||||||
*/
|
|
||||||
function fileSync(options) {
|
|
||||||
var
|
|
||||||
args = _parseArguments(options),
|
|
||||||
opts = args[0];
|
|
||||||
|
|
||||||
const discardOrDetachDescriptor = opts.discardDescriptor || opts.detachDescriptor;
|
|
||||||
const name = tmpNameSync(opts);
|
|
||||||
var fd = fs.openSync(name, CREATE_FLAGS, opts.mode || FILE_MODE);
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (opts.discardDescriptor) {
|
|
||||||
fs.closeSync(fd);
|
|
||||||
fd = undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
name: name,
|
|
||||||
fd: fd,
|
|
||||||
removeCallback: _prepareTmpFileRemoveCallback(name, discardOrDetachDescriptor ? -1 : fd, opts)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a temporary directory.
|
|
||||||
*
|
|
||||||
* @param {(Options|dirCallback)} options the options or the callback function
|
|
||||||
* @param {?dirCallback} callback
|
|
||||||
*/
|
|
||||||
function dir(options, callback) {
|
|
||||||
var
|
|
||||||
args = _parseArguments(options, callback),
|
|
||||||
opts = args[0],
|
|
||||||
cb = args[1];
|
|
||||||
|
|
||||||
// gets a temporary filename
|
|
||||||
tmpName(opts, function _tmpNameCreated(err, name) {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (err) return cb(err);
|
|
||||||
|
|
||||||
// create the directory
|
|
||||||
fs.mkdir(name, opts.mode || DIR_MODE, function _dirCreated(err) {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (err) return cb(err);
|
|
||||||
|
|
||||||
cb(null, name, _prepareTmpDirRemoveCallback(name, opts));
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Synchronous version of dir.
|
|
||||||
*
|
|
||||||
* @param {Options} options
|
|
||||||
* @returns {DirSyncObject} object consists of name and removeCallback
|
|
||||||
* @throws {Error} if it cannot create a directory
|
|
||||||
*/
|
|
||||||
function dirSync(options) {
|
|
||||||
var
|
|
||||||
args = _parseArguments(options),
|
|
||||||
opts = args[0];
|
|
||||||
|
|
||||||
const name = tmpNameSync(opts);
|
|
||||||
fs.mkdirSync(name, opts.mode || DIR_MODE);
|
|
||||||
|
|
||||||
return {
|
|
||||||
name: name,
|
|
||||||
removeCallback: _prepareTmpDirRemoveCallback(name, opts)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes files asynchronously.
|
|
||||||
*
|
|
||||||
* @param {Object} fdPath
|
|
||||||
* @param {Function} next
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _removeFileAsync(fdPath, next) {
|
|
||||||
const _handler = function (err) {
|
|
||||||
if (err && !isENOENT(err)) {
|
|
||||||
// reraise any unanticipated error
|
|
||||||
return next(err);
|
|
||||||
}
|
|
||||||
next();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (0 <= fdPath[0])
|
|
||||||
fs.close(fdPath[0], function (err) {
|
|
||||||
fs.unlink(fdPath[1], _handler);
|
|
||||||
});
|
|
||||||
else fs.unlink(fdPath[1], _handler);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes files synchronously.
|
|
||||||
*
|
|
||||||
* @param {Object} fdPath
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _removeFileSync(fdPath) {
|
|
||||||
try {
|
|
||||||
if (0 <= fdPath[0]) fs.closeSync(fdPath[0]);
|
|
||||||
} catch (e) {
|
|
||||||
// reraise any unanticipated error
|
|
||||||
if (!isEBADF(e) && !isENOENT(e)) throw e;
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
fs.unlinkSync(fdPath[1]);
|
|
||||||
}
|
|
||||||
catch (e) {
|
|
||||||
// reraise any unanticipated error
|
|
||||||
if (!isENOENT(e)) throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepares the callback for removal of the temporary file.
|
|
||||||
*
|
|
||||||
* @param {string} name the path of the file
|
|
||||||
* @param {number} fd file descriptor
|
|
||||||
* @param {Object} opts
|
|
||||||
* @returns {fileCallback}
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _prepareTmpFileRemoveCallback(name, fd, opts) {
|
|
||||||
const removeCallbackSync = _prepareRemoveCallback(_removeFileSync, [fd, name]);
|
|
||||||
const removeCallback = _prepareRemoveCallback(_removeFileAsync, [fd, name], removeCallbackSync);
|
|
||||||
|
|
||||||
if (!opts.keep) _removeObjects.unshift(removeCallbackSync);
|
|
||||||
|
|
||||||
return removeCallback;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Simple wrapper for rimraf.
|
|
||||||
*
|
|
||||||
* @param {string} dirPath
|
|
||||||
* @param {Function} next
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _rimrafRemoveDirWrapper(dirPath, next) {
|
|
||||||
rimraf(dirPath, next);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Simple wrapper for rimraf.sync.
|
|
||||||
*
|
|
||||||
* @param {string} dirPath
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _rimrafRemoveDirSyncWrapper(dirPath, next) {
|
|
||||||
try {
|
|
||||||
return next(null, rimraf.sync(dirPath));
|
|
||||||
} catch (err) {
|
|
||||||
return next(err);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepares the callback for removal of the temporary directory.
|
|
||||||
*
|
|
||||||
* @param {string} name
|
|
||||||
* @param {Object} opts
|
|
||||||
* @returns {Function} the callback
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _prepareTmpDirRemoveCallback(name, opts) {
|
|
||||||
const removeFunction = opts.unsafeCleanup ? _rimrafRemoveDirWrapper : fs.rmdir.bind(fs);
|
|
||||||
const removeFunctionSync = opts.unsafeCleanup ? _rimrafRemoveDirSyncWrapper : fs.rmdirSync.bind(fs);
|
|
||||||
const removeCallbackSync = _prepareRemoveCallback(removeFunctionSync, name);
|
|
||||||
const removeCallback = _prepareRemoveCallback(removeFunction, name, removeCallbackSync);
|
|
||||||
if (!opts.keep) _removeObjects.unshift(removeCallbackSync);
|
|
||||||
|
|
||||||
return removeCallback;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a guarded function wrapping the removeFunction call.
|
|
||||||
*
|
|
||||||
* @param {Function} removeFunction
|
|
||||||
* @param {Object} arg
|
|
||||||
* @returns {Function}
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _prepareRemoveCallback(removeFunction, arg, cleanupCallbackSync) {
|
|
||||||
var called = false;
|
|
||||||
|
|
||||||
return function _cleanupCallback(next) {
|
|
||||||
next = next || function () {};
|
|
||||||
if (!called) {
|
|
||||||
const toRemove = cleanupCallbackSync || _cleanupCallback;
|
|
||||||
const index = _removeObjects.indexOf(toRemove);
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (index >= 0) _removeObjects.splice(index, 1);
|
|
||||||
|
|
||||||
called = true;
|
|
||||||
// sync?
|
|
||||||
if (removeFunction.length === 1) {
|
|
||||||
try {
|
|
||||||
removeFunction(arg);
|
|
||||||
return next(null);
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
// if no next is provided and since we are
|
|
||||||
// in silent cleanup mode on process exit,
|
|
||||||
// we will ignore the error
|
|
||||||
return next(err);
|
|
||||||
}
|
|
||||||
} else return removeFunction(arg, next);
|
|
||||||
} else return next(new Error('cleanup callback has already been called'));
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The garbage collector.
|
|
||||||
*
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _garbageCollector() {
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (!_gracefulCleanup) return;
|
|
||||||
|
|
||||||
// the function being called removes itself from _removeObjects,
|
|
||||||
// loop until _removeObjects is empty
|
|
||||||
while (_removeObjects.length) {
|
|
||||||
try {
|
|
||||||
_removeObjects[0]();
|
|
||||||
} catch (e) {
|
|
||||||
// already removed?
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper for testing against EBADF to compensate changes made to Node 7.x under Windows.
|
|
||||||
*/
|
|
||||||
function isEBADF(error) {
|
|
||||||
return isExpectedError(error, -EBADF, 'EBADF');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper for testing against ENOENT to compensate changes made to Node 7.x under Windows.
|
|
||||||
*/
|
|
||||||
function isENOENT(error) {
|
|
||||||
return isExpectedError(error, -ENOENT, 'ENOENT');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper to determine whether the expected error code matches the actual code and errno,
|
|
||||||
* which will differ between the supported node versions.
|
|
||||||
*
|
|
||||||
* - Node >= 7.0:
|
|
||||||
* error.code {string}
|
|
||||||
* error.errno {string|number} any numerical value will be negated
|
|
||||||
*
|
|
||||||
* - Node >= 6.0 < 7.0:
|
|
||||||
* error.code {string}
|
|
||||||
* error.errno {number} negated
|
|
||||||
*
|
|
||||||
* - Node >= 4.0 < 6.0: introduces SystemError
|
|
||||||
* error.code {string}
|
|
||||||
* error.errno {number} negated
|
|
||||||
*
|
|
||||||
* - Node >= 0.10 < 4.0:
|
|
||||||
* error.code {number} negated
|
|
||||||
* error.errno n/a
|
|
||||||
*/
|
|
||||||
function isExpectedError(error, code, errno) {
|
|
||||||
return error.code === code || error.code === errno;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper which determines whether a string s is blank, that is undefined, or empty or null.
|
|
||||||
*
|
|
||||||
* @private
|
|
||||||
* @param {string} s
|
|
||||||
* @returns {Boolean} true whether the string s is blank, false otherwise
|
|
||||||
*/
|
|
||||||
function isBlank(s) {
|
|
||||||
return s === null || s === undefined || !s.trim();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the graceful cleanup.
|
|
||||||
*/
|
|
||||||
function setGracefulCleanup() {
|
|
||||||
_gracefulCleanup = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the currently configured tmp dir from os.tmpdir().
|
|
||||||
*
|
|
||||||
* @private
|
|
||||||
* @returns {string} the currently configured tmp dir
|
|
||||||
*/
|
|
||||||
function _getTmpDir() {
|
|
||||||
return os.tmpdir();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If there are multiple different versions of tmp in place, make sure that
|
|
||||||
* we recognize the old listeners.
|
|
||||||
*
|
|
||||||
* @param {Function} listener
|
|
||||||
* @private
|
|
||||||
* @returns {Boolean} true whether listener is a legacy listener
|
|
||||||
*/
|
|
||||||
function _is_legacy_listener(listener) {
|
|
||||||
return (listener.name === '_exit' || listener.name === '_uncaughtExceptionThrown')
|
|
||||||
&& listener.toString().indexOf('_garbageCollector();') > -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Safely install SIGINT listener.
|
|
||||||
*
|
|
||||||
* NOTE: this will only work on OSX and Linux.
|
|
||||||
*
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
function _safely_install_sigint_listener() {
|
|
||||||
|
|
||||||
const listeners = process.listeners(SIGINT);
|
|
||||||
const existingListeners = [];
|
|
||||||
for (let i = 0, length = listeners.length; i < length; i++) {
|
|
||||||
const lstnr = listeners[i];
|
|
||||||
/* istanbul ignore else */
|
|
||||||
if (lstnr.name === '_tmp$sigint_listener') {
|
|
||||||
existingListeners.push(lstnr);
|
|
||||||
process.removeListener(SIGINT, lstnr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
process.on(SIGINT, function _tmp$sigint_listener(doExit) {
|
|
||||||
for (let i = 0, length = existingListeners.length; i < length; i++) {
|
|
||||||
// let the existing listener do the garbage collection (e.g. jest sandbox)
|
|
||||||
try {
|
|
||||||
existingListeners[i](false);
|
|
||||||
} catch (err) {
|
|
||||||
// ignore
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
try {
|
}
|
||||||
// force the garbage collector even it is called again in the exit listener
|
|
||||||
_garbageCollector();
|
|
||||||
} finally {
|
|
||||||
if (!!doExit) {
|
|
||||||
process.exit(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
Glob.prototype._finish = function () {
|
||||||
* Safely install process exit listener.
|
assert(this instanceof Glob)
|
||||||
*
|
if (this.aborted)
|
||||||
* @private
|
return
|
||||||
*/
|
|
||||||
function _safely_install_exit_listener() {
|
|
||||||
const listeners = process.listeners(EXIT);
|
|
||||||
|
|
||||||
// collect any existing listeners
|
if (this.realpath && !this._didRealpath)
|
||||||
const existingListeners = [];
|
return this._realpath()
|
||||||
for (let i = 0, length = listeners.length; i < length; i++) {
|
|
||||||
const lstnr = listeners[i];
|
common.finish(this)
|
||||||
/* istanbul ignore else */
|
this.emit('end', this.found)
|
||||||
// TODO: remove support for legacy listeners once release 1.0.0 is out
|
|
||||||
if (lstnr.name === '_tmp$safe_listener' || _is_legacy_listener(lstnr)) {
|
|
||||||
// we must forget about the uncaughtException listener, hopefully it is ours
|
|
||||||
if (lstnr.name !== '_uncaughtExceptionThrown') {
|
|
||||||
existingListeners.push(lstnr);
|
|
||||||
}
|
|
||||||
process.removeListener(EXIT, lstnr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// TODO: what was the data parameter good for?
|
|
||||||
process.addListener(EXIT, function _tmp$safe_listener(data) {
|
|
||||||
for (let i = 0, length = existingListeners.length; i < length; i++) {
|
|
||||||
// let the existing listener do the garbage collection (e.g. jest sandbox)
|
|
||||||
try {
|
|
||||||
existingListeners[i](data);
|
|
||||||
} catch (err) {
|
|
||||||
// ignore
|
|
||||||
}
|
|
||||||
}
|
|
||||||
_garbageCollector();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_safely_install_exit_listener();
|
Glob.prototype._realpath = function () {
|
||||||
_safely_install_sigint_listener();
|
if (this._didRealpath)
|
||||||
|
return
|
||||||
|
|
||||||
/**
|
this._didRealpath = true
|
||||||
* Configuration options.
|
|
||||||
*
|
|
||||||
* @typedef {Object} Options
|
|
||||||
* @property {?number} tries the number of tries before give up the name generation
|
|
||||||
* @property {?string} template the "mkstemp" like filename template
|
|
||||||
* @property {?string} name fix name
|
|
||||||
* @property {?string} dir the tmp directory to use
|
|
||||||
* @property {?string} prefix prefix for the generated name
|
|
||||||
* @property {?string} postfix postfix for the generated name
|
|
||||||
* @property {?boolean} unsafeCleanup recursively removes the created temporary directory, even when it's not empty
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
var n = this.matches.length
|
||||||
* @typedef {Object} FileSyncObject
|
if (n === 0)
|
||||||
* @property {string} name the name of the file
|
return this._finish()
|
||||||
* @property {string} fd the file descriptor
|
|
||||||
* @property {fileCallback} removeCallback the callback function to remove the file
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
var self = this
|
||||||
* @typedef {Object} DirSyncObject
|
for (var i = 0; i < this.matches.length; i++)
|
||||||
* @property {string} name the name of the directory
|
this._realpathSet(i, next)
|
||||||
* @property {fileCallback} removeCallback the callback function to remove the directory
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
function next () {
|
||||||
* @callback tmpNameCallback
|
if (--n === 0)
|
||||||
* @param {?Error} err the error object if anything goes wrong
|
self._finish()
|
||||||
* @param {string} name the temporary file name
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @callback fileCallback
|
|
||||||
* @param {?Error} err the error object if anything goes wrong
|
|
||||||
* @param {string} name the temporary file name
|
|
||||||
* @param {number} fd the file descriptor
|
|
||||||
* @param {cleanupCallback} fn the cleanup callback function
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @callback dirCallback
|
|
||||||
* @param {?Error} err the error object if anything goes wrong
|
|
||||||
* @param {string} name the temporary file name
|
|
||||||
* @param {cleanupCallback} fn the cleanup callback function
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes the temporary created file or directory.
|
|
||||||
*
|
|
||||||
* @callback cleanupCallback
|
|
||||||
* @param {simpleCallback} [next] function to call after entry was removed
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Callback function for function composition.
|
|
||||||
* @see {@link https://github.com/raszi/node-tmp/issues/57|raszi/node-tmp#57}
|
|
||||||
*
|
|
||||||
* @callback simpleCallback
|
|
||||||
*/
|
|
||||||
|
|
||||||
// exporting all the needed methods
|
|
||||||
|
|
||||||
// evaluate os.tmpdir() lazily, mainly for simplifying testing but it also will
|
|
||||||
// allow users to reconfigure the temporary directory
|
|
||||||
Object.defineProperty(module.exports, 'tmpdir', {
|
|
||||||
enumerable: true,
|
|
||||||
configurable: false,
|
|
||||||
get: function () {
|
|
||||||
return _getTmpDir();
|
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
module.exports.dir = dir;
|
Glob.prototype._realpathSet = function (index, cb) {
|
||||||
module.exports.dirSync = dirSync;
|
var matchset = this.matches[index]
|
||||||
|
if (!matchset)
|
||||||
|
return cb()
|
||||||
|
|
||||||
module.exports.file = file;
|
var found = Object.keys(matchset)
|
||||||
module.exports.fileSync = fileSync;
|
var self = this
|
||||||
|
var n = found.length
|
||||||
|
|
||||||
module.exports.tmpName = tmpName;
|
if (n === 0)
|
||||||
module.exports.tmpNameSync = tmpNameSync;
|
return cb()
|
||||||
|
|
||||||
module.exports.setGracefulCleanup = setGracefulCleanup;
|
var set = this.matches[index] = Object.create(null)
|
||||||
|
found.forEach(function (p, i) {
|
||||||
|
// If there's a problem with the stat, then it means that
|
||||||
|
// one or more of the links in the realpath couldn't be
|
||||||
|
// resolved. just return the abs value in that case.
|
||||||
|
p = self._makeAbs(p)
|
||||||
|
rp.realpath(p, self.realpathCache, function (er, real) {
|
||||||
|
if (!er)
|
||||||
|
set[real] = true
|
||||||
|
else if (er.syscall === 'stat')
|
||||||
|
set[p] = true
|
||||||
|
else
|
||||||
|
self.emit('error', er) // srsly wtf right here
|
||||||
|
|
||||||
|
if (--n === 0) {
|
||||||
|
self.matches[index] = set
|
||||||
|
cb()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._mark = function (p) {
|
||||||
|
return common.mark(this, p)
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._makeAbs = function (f) {
|
||||||
|
return common.makeAbs(this, f)
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype.abort = function () {
|
||||||
|
this.aborted = true
|
||||||
|
this.emit('abort')
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype.pause = function () {
|
||||||
|
if (!this.paused) {
|
||||||
|
this.paused = true
|
||||||
|
this.emit('pause')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype.resume = function () {
|
||||||
|
if (this.paused) {
|
||||||
|
this.emit('resume')
|
||||||
|
this.paused = false
|
||||||
|
if (this._emitQueue.length) {
|
||||||
|
var eq = this._emitQueue.slice(0)
|
||||||
|
this._emitQueue.length = 0
|
||||||
|
for (var i = 0; i < eq.length; i ++) {
|
||||||
|
var e = eq[i]
|
||||||
|
this._emitMatch(e[0], e[1])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this._processQueue.length) {
|
||||||
|
var pq = this._processQueue.slice(0)
|
||||||
|
this._processQueue.length = 0
|
||||||
|
for (var i = 0; i < pq.length; i ++) {
|
||||||
|
var p = pq[i]
|
||||||
|
this._processing--
|
||||||
|
this._process(p[0], p[1], p[2], p[3])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._process = function (pattern, index, inGlobStar, cb) {
|
||||||
|
assert(this instanceof Glob)
|
||||||
|
assert(typeof cb === 'function')
|
||||||
|
|
||||||
|
if (this.aborted)
|
||||||
|
return
|
||||||
|
|
||||||
|
this._processing++
|
||||||
|
if (this.paused) {
|
||||||
|
this._processQueue.push([pattern, index, inGlobStar, cb])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
//console.error('PROCESS %d', this._processing, pattern)
|
||||||
|
|
||||||
|
// Get the first [n] parts of pattern that are all strings.
|
||||||
|
var n = 0
|
||||||
|
while (typeof pattern[n] === 'string') {
|
||||||
|
n ++
|
||||||
|
}
|
||||||
|
// now n is the index of the first one that is *not* a string.
|
||||||
|
|
||||||
|
// see if there's anything else
|
||||||
|
var prefix
|
||||||
|
switch (n) {
|
||||||
|
// if not, then this is rather simple
|
||||||
|
case pattern.length:
|
||||||
|
this._processSimple(pattern.join('/'), index, cb)
|
||||||
|
return
|
||||||
|
|
||||||
|
case 0:
|
||||||
|
// pattern *starts* with some non-trivial item.
|
||||||
|
// going to readdir(cwd), but not include the prefix in matches.
|
||||||
|
prefix = null
|
||||||
|
break
|
||||||
|
|
||||||
|
default:
|
||||||
|
// pattern has some string bits in the front.
|
||||||
|
// whatever it starts with, whether that's 'absolute' like /foo/bar,
|
||||||
|
// or 'relative' like '../baz'
|
||||||
|
prefix = pattern.slice(0, n).join('/')
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
var remain = pattern.slice(n)
|
||||||
|
|
||||||
|
// get the list of entries.
|
||||||
|
var read
|
||||||
|
if (prefix === null)
|
||||||
|
read = '.'
|
||||||
|
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
|
||||||
|
if (!prefix || !isAbsolute(prefix))
|
||||||
|
prefix = '/' + prefix
|
||||||
|
read = prefix
|
||||||
|
} else
|
||||||
|
read = prefix
|
||||||
|
|
||||||
|
var abs = this._makeAbs(read)
|
||||||
|
|
||||||
|
//if ignored, skip _processing
|
||||||
|
if (childrenIgnored(this, read))
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
var isGlobStar = remain[0] === minimatch.GLOBSTAR
|
||||||
|
if (isGlobStar)
|
||||||
|
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)
|
||||||
|
else
|
||||||
|
this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {
|
||||||
|
var self = this
|
||||||
|
this._readdir(abs, inGlobStar, function (er, entries) {
|
||||||
|
return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
|
||||||
|
|
||||||
|
// if the abs isn't a dir, then nothing can match!
|
||||||
|
if (!entries)
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
// It will only match dot entries if it starts with a dot, or if
|
||||||
|
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
|
||||||
|
var pn = remain[0]
|
||||||
|
var negate = !!this.minimatch.negate
|
||||||
|
var rawGlob = pn._glob
|
||||||
|
var dotOk = this.dot || rawGlob.charAt(0) === '.'
|
||||||
|
|
||||||
|
var matchedEntries = []
|
||||||
|
for (var i = 0; i < entries.length; i++) {
|
||||||
|
var e = entries[i]
|
||||||
|
if (e.charAt(0) !== '.' || dotOk) {
|
||||||
|
var m
|
||||||
|
if (negate && !prefix) {
|
||||||
|
m = !e.match(pn)
|
||||||
|
} else {
|
||||||
|
m = e.match(pn)
|
||||||
|
}
|
||||||
|
if (m)
|
||||||
|
matchedEntries.push(e)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries)
|
||||||
|
|
||||||
|
var len = matchedEntries.length
|
||||||
|
// If there are no matched entries, then nothing matches.
|
||||||
|
if (len === 0)
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
// if this is the last remaining pattern bit, then no need for
|
||||||
|
// an additional stat *unless* the user has specified mark or
|
||||||
|
// stat explicitly. We know they exist, since readdir returned
|
||||||
|
// them.
|
||||||
|
|
||||||
|
if (remain.length === 1 && !this.mark && !this.stat) {
|
||||||
|
if (!this.matches[index])
|
||||||
|
this.matches[index] = Object.create(null)
|
||||||
|
|
||||||
|
for (var i = 0; i < len; i ++) {
|
||||||
|
var e = matchedEntries[i]
|
||||||
|
if (prefix) {
|
||||||
|
if (prefix !== '/')
|
||||||
|
e = prefix + '/' + e
|
||||||
|
else
|
||||||
|
e = prefix + e
|
||||||
|
}
|
||||||
|
|
||||||
|
if (e.charAt(0) === '/' && !this.nomount) {
|
||||||
|
e = path.join(this.root, e)
|
||||||
|
}
|
||||||
|
this._emitMatch(index, e)
|
||||||
|
}
|
||||||
|
// This was the last one, and no stats were needed
|
||||||
|
return cb()
|
||||||
|
}
|
||||||
|
|
||||||
|
// now test all matched entries as stand-ins for that part
|
||||||
|
// of the pattern.
|
||||||
|
remain.shift()
|
||||||
|
for (var i = 0; i < len; i ++) {
|
||||||
|
var e = matchedEntries[i]
|
||||||
|
var newPattern
|
||||||
|
if (prefix) {
|
||||||
|
if (prefix !== '/')
|
||||||
|
e = prefix + '/' + e
|
||||||
|
else
|
||||||
|
e = prefix + e
|
||||||
|
}
|
||||||
|
this._process([e].concat(remain), index, inGlobStar, cb)
|
||||||
|
}
|
||||||
|
cb()
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._emitMatch = function (index, e) {
|
||||||
|
if (this.aborted)
|
||||||
|
return
|
||||||
|
|
||||||
|
if (isIgnored(this, e))
|
||||||
|
return
|
||||||
|
|
||||||
|
if (this.paused) {
|
||||||
|
this._emitQueue.push([index, e])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
var abs = isAbsolute(e) ? e : this._makeAbs(e)
|
||||||
|
|
||||||
|
if (this.mark)
|
||||||
|
e = this._mark(e)
|
||||||
|
|
||||||
|
if (this.absolute)
|
||||||
|
e = abs
|
||||||
|
|
||||||
|
if (this.matches[index][e])
|
||||||
|
return
|
||||||
|
|
||||||
|
if (this.nodir) {
|
||||||
|
var c = this.cache[abs]
|
||||||
|
if (c === 'DIR' || Array.isArray(c))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
this.matches[index][e] = true
|
||||||
|
|
||||||
|
var st = this.statCache[abs]
|
||||||
|
if (st)
|
||||||
|
this.emit('stat', e, st)
|
||||||
|
|
||||||
|
this.emit('match', e)
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._readdirInGlobStar = function (abs, cb) {
|
||||||
|
if (this.aborted)
|
||||||
|
return
|
||||||
|
|
||||||
|
// follow all symlinked directories forever
|
||||||
|
// just proceed as if this is a non-globstar situation
|
||||||
|
if (this.follow)
|
||||||
|
return this._readdir(abs, false, cb)
|
||||||
|
|
||||||
|
var lstatkey = 'lstat\0' + abs
|
||||||
|
var self = this
|
||||||
|
var lstatcb = inflight(lstatkey, lstatcb_)
|
||||||
|
|
||||||
|
if (lstatcb)
|
||||||
|
fs.lstat(abs, lstatcb)
|
||||||
|
|
||||||
|
function lstatcb_ (er, lstat) {
|
||||||
|
if (er && er.code === 'ENOENT')
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
var isSym = lstat && lstat.isSymbolicLink()
|
||||||
|
self.symlinks[abs] = isSym
|
||||||
|
|
||||||
|
// If it's not a symlink or a dir, then it's definitely a regular file.
|
||||||
|
// don't bother doing a readdir in that case.
|
||||||
|
if (!isSym && lstat && !lstat.isDirectory()) {
|
||||||
|
self.cache[abs] = 'FILE'
|
||||||
|
cb()
|
||||||
|
} else
|
||||||
|
self._readdir(abs, false, cb)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._readdir = function (abs, inGlobStar, cb) {
|
||||||
|
if (this.aborted)
|
||||||
|
return
|
||||||
|
|
||||||
|
cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb)
|
||||||
|
if (!cb)
|
||||||
|
return
|
||||||
|
|
||||||
|
//console.error('RD %j %j', +inGlobStar, abs)
|
||||||
|
if (inGlobStar && !ownProp(this.symlinks, abs))
|
||||||
|
return this._readdirInGlobStar(abs, cb)
|
||||||
|
|
||||||
|
if (ownProp(this.cache, abs)) {
|
||||||
|
var c = this.cache[abs]
|
||||||
|
if (!c || c === 'FILE')
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
if (Array.isArray(c))
|
||||||
|
return cb(null, c)
|
||||||
|
}
|
||||||
|
|
||||||
|
var self = this
|
||||||
|
fs.readdir(abs, readdirCb(this, abs, cb))
|
||||||
|
}
|
||||||
|
|
||||||
|
function readdirCb (self, abs, cb) {
|
||||||
|
return function (er, entries) {
|
||||||
|
if (er)
|
||||||
|
self._readdirError(abs, er, cb)
|
||||||
|
else
|
||||||
|
self._readdirEntries(abs, entries, cb)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._readdirEntries = function (abs, entries, cb) {
|
||||||
|
if (this.aborted)
|
||||||
|
return
|
||||||
|
|
||||||
|
// if we haven't asked to stat everything, then just
|
||||||
|
// assume that everything in there exists, so we can avoid
|
||||||
|
// having to stat it a second time.
|
||||||
|
if (!this.mark && !this.stat) {
|
||||||
|
for (var i = 0; i < entries.length; i ++) {
|
||||||
|
var e = entries[i]
|
||||||
|
if (abs === '/')
|
||||||
|
e = abs + e
|
||||||
|
else
|
||||||
|
e = abs + '/' + e
|
||||||
|
this.cache[e] = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.cache[abs] = entries
|
||||||
|
return cb(null, entries)
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._readdirError = function (f, er, cb) {
|
||||||
|
if (this.aborted)
|
||||||
|
return
|
||||||
|
|
||||||
|
// handle errors, and cache the information
|
||||||
|
switch (er.code) {
|
||||||
|
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
|
||||||
|
case 'ENOTDIR': // totally normal. means it *does* exist.
|
||||||
|
var abs = this._makeAbs(f)
|
||||||
|
this.cache[abs] = 'FILE'
|
||||||
|
if (abs === this.cwdAbs) {
|
||||||
|
var error = new Error(er.code + ' invalid cwd ' + this.cwd)
|
||||||
|
error.path = this.cwd
|
||||||
|
error.code = er.code
|
||||||
|
this.emit('error', error)
|
||||||
|
this.abort()
|
||||||
|
}
|
||||||
|
break
|
||||||
|
|
||||||
|
case 'ENOENT': // not terribly unusual
|
||||||
|
case 'ELOOP':
|
||||||
|
case 'ENAMETOOLONG':
|
||||||
|
case 'UNKNOWN':
|
||||||
|
this.cache[this._makeAbs(f)] = false
|
||||||
|
break
|
||||||
|
|
||||||
|
default: // some unusual error. Treat as failure.
|
||||||
|
this.cache[this._makeAbs(f)] = false
|
||||||
|
if (this.strict) {
|
||||||
|
this.emit('error', er)
|
||||||
|
// If the error is handled, then we abort
|
||||||
|
// if not, we threw out of here
|
||||||
|
this.abort()
|
||||||
|
}
|
||||||
|
if (!this.silent)
|
||||||
|
console.error('glob error', er)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
return cb()
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {
|
||||||
|
var self = this
|
||||||
|
this._readdir(abs, inGlobStar, function (er, entries) {
|
||||||
|
self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
|
||||||
|
//console.error('pgs2', prefix, remain[0], entries)
|
||||||
|
|
||||||
|
// no entries means not a dir, so it can never have matches
|
||||||
|
// foo.txt/** doesn't match foo.txt
|
||||||
|
if (!entries)
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
// test without the globstar, and with every child both below
|
||||||
|
// and replacing the globstar.
|
||||||
|
var remainWithoutGlobStar = remain.slice(1)
|
||||||
|
var gspref = prefix ? [ prefix ] : []
|
||||||
|
var noGlobStar = gspref.concat(remainWithoutGlobStar)
|
||||||
|
|
||||||
|
// the noGlobStar pattern exits the inGlobStar state
|
||||||
|
this._process(noGlobStar, index, false, cb)
|
||||||
|
|
||||||
|
var isSym = this.symlinks[abs]
|
||||||
|
var len = entries.length
|
||||||
|
|
||||||
|
// If it's a symlink, and we're in a globstar, then stop
|
||||||
|
if (isSym && inGlobStar)
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
for (var i = 0; i < len; i++) {
|
||||||
|
var e = entries[i]
|
||||||
|
if (e.charAt(0) === '.' && !this.dot)
|
||||||
|
continue
|
||||||
|
|
||||||
|
// these two cases enter the inGlobStar state
|
||||||
|
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
|
||||||
|
this._process(instead, index, true, cb)
|
||||||
|
|
||||||
|
var below = gspref.concat(entries[i], remain)
|
||||||
|
this._process(below, index, true, cb)
|
||||||
|
}
|
||||||
|
|
||||||
|
cb()
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._processSimple = function (prefix, index, cb) {
|
||||||
|
// XXX review this. Shouldn't it be doing the mounting etc
|
||||||
|
// before doing stat? kinda weird?
|
||||||
|
var self = this
|
||||||
|
this._stat(prefix, function (er, exists) {
|
||||||
|
self._processSimple2(prefix, index, er, exists, cb)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {
|
||||||
|
|
||||||
|
//console.error('ps2', prefix, exists)
|
||||||
|
|
||||||
|
if (!this.matches[index])
|
||||||
|
this.matches[index] = Object.create(null)
|
||||||
|
|
||||||
|
// If it doesn't exist, then just mark the lack of results
|
||||||
|
if (!exists)
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
if (prefix && isAbsolute(prefix) && !this.nomount) {
|
||||||
|
var trail = /[\/\\]$/.test(prefix)
|
||||||
|
if (prefix.charAt(0) === '/') {
|
||||||
|
prefix = path.join(this.root, prefix)
|
||||||
|
} else {
|
||||||
|
prefix = path.resolve(this.root, prefix)
|
||||||
|
if (trail)
|
||||||
|
prefix += '/'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (process.platform === 'win32')
|
||||||
|
prefix = prefix.replace(/\\/g, '/')
|
||||||
|
|
||||||
|
// Mark this as a match
|
||||||
|
this._emitMatch(index, prefix)
|
||||||
|
cb()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Returns either 'DIR', 'FILE', or false
|
||||||
|
Glob.prototype._stat = function (f, cb) {
|
||||||
|
var abs = this._makeAbs(f)
|
||||||
|
var needDir = f.slice(-1) === '/'
|
||||||
|
|
||||||
|
if (f.length > this.maxLength)
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
if (!this.stat && ownProp(this.cache, abs)) {
|
||||||
|
var c = this.cache[abs]
|
||||||
|
|
||||||
|
if (Array.isArray(c))
|
||||||
|
c = 'DIR'
|
||||||
|
|
||||||
|
// It exists, but maybe not how we need it
|
||||||
|
if (!needDir || c === 'DIR')
|
||||||
|
return cb(null, c)
|
||||||
|
|
||||||
|
if (needDir && c === 'FILE')
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
// otherwise we have to stat, because maybe c=true
|
||||||
|
// if we know it exists, but not what it is.
|
||||||
|
}
|
||||||
|
|
||||||
|
var exists
|
||||||
|
var stat = this.statCache[abs]
|
||||||
|
if (stat !== undefined) {
|
||||||
|
if (stat === false)
|
||||||
|
return cb(null, stat)
|
||||||
|
else {
|
||||||
|
var type = stat.isDirectory() ? 'DIR' : 'FILE'
|
||||||
|
if (needDir && type === 'FILE')
|
||||||
|
return cb()
|
||||||
|
else
|
||||||
|
return cb(null, type, stat)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var self = this
|
||||||
|
var statcb = inflight('stat\0' + abs, lstatcb_)
|
||||||
|
if (statcb)
|
||||||
|
fs.lstat(abs, statcb)
|
||||||
|
|
||||||
|
function lstatcb_ (er, lstat) {
|
||||||
|
if (lstat && lstat.isSymbolicLink()) {
|
||||||
|
// If it's a symlink, then treat it as the target, unless
|
||||||
|
// the target does not exist, then treat it as a file.
|
||||||
|
return fs.stat(abs, function (er, stat) {
|
||||||
|
if (er)
|
||||||
|
self._stat2(f, abs, null, lstat, cb)
|
||||||
|
else
|
||||||
|
self._stat2(f, abs, er, stat, cb)
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
self._stat2(f, abs, er, lstat, cb)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Glob.prototype._stat2 = function (f, abs, er, stat, cb) {
|
||||||
|
if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) {
|
||||||
|
this.statCache[abs] = false
|
||||||
|
return cb()
|
||||||
|
}
|
||||||
|
|
||||||
|
var needDir = f.slice(-1) === '/'
|
||||||
|
this.statCache[abs] = stat
|
||||||
|
|
||||||
|
if (abs.slice(-1) === '/' && stat && !stat.isDirectory())
|
||||||
|
return cb(null, false, stat)
|
||||||
|
|
||||||
|
var c = true
|
||||||
|
if (stat)
|
||||||
|
c = stat.isDirectory() ? 'DIR' : 'FILE'
|
||||||
|
this.cache[abs] = this.cache[abs] || c
|
||||||
|
|
||||||
|
if (needDir && c === 'FILE')
|
||||||
|
return cb()
|
||||||
|
|
||||||
|
return cb(null, c, stat)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
@@ -5334,6 +5338,88 @@ exports.getState = getState;
|
|||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ 489:
|
||||||
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||||
|
result["default"] = mod;
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const utils_1 = __webpack_require__(870);
|
||||||
|
const core = __importStar(__webpack_require__(470));
|
||||||
|
const config_variables_1 = __webpack_require__(401);
|
||||||
|
function retry(name, operation, customErrorMessages, maxAttempts) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let response = undefined;
|
||||||
|
let statusCode = undefined;
|
||||||
|
let isRetryable = false;
|
||||||
|
let errorMessage = '';
|
||||||
|
let customErrorInformation = undefined;
|
||||||
|
let attempt = 1;
|
||||||
|
while (attempt <= maxAttempts) {
|
||||||
|
try {
|
||||||
|
response = yield operation();
|
||||||
|
statusCode = response.message.statusCode;
|
||||||
|
if (utils_1.isSuccessStatusCode(statusCode)) {
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
// Extra error information that we want to display if a particular response code is hit
|
||||||
|
if (statusCode) {
|
||||||
|
customErrorInformation = customErrorMessages.get(statusCode);
|
||||||
|
}
|
||||||
|
isRetryable = utils_1.isRetryableStatusCode(statusCode);
|
||||||
|
errorMessage = `Artifact service responded with ${statusCode}`;
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
isRetryable = true;
|
||||||
|
errorMessage = error.message;
|
||||||
|
}
|
||||||
|
if (!isRetryable) {
|
||||||
|
core.info(`${name} - Error is not retryable`);
|
||||||
|
if (response) {
|
||||||
|
utils_1.displayHttpDiagnostics(response);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
core.info(`${name} - Attempt ${attempt} of ${maxAttempts} failed with error: ${errorMessage}`);
|
||||||
|
yield utils_1.sleep(utils_1.getExponentialRetryTimeInMilliseconds(attempt));
|
||||||
|
attempt++;
|
||||||
|
}
|
||||||
|
if (response) {
|
||||||
|
utils_1.displayHttpDiagnostics(response);
|
||||||
|
}
|
||||||
|
if (customErrorInformation) {
|
||||||
|
throw Error(`${name} failed: ${customErrorInformation}`);
|
||||||
|
}
|
||||||
|
throw Error(`${name} failed: ${errorMessage}`);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
exports.retry = retry;
|
||||||
|
function retryHttpClientRequest(name, method, customErrorMessages = new Map(), maxAttempts = config_variables_1.getRetryLimit()) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
return yield retry(name, method, customErrorMessages, maxAttempts);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
exports.retryHttpClientRequest = retryHttpClientRequest;
|
||||||
|
//# sourceMappingURL=requestUtils.js.map
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
/***/ 532:
|
/***/ 532:
|
||||||
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
||||||
|
|
||||||
@@ -5408,7 +5494,6 @@ exports.getDownloadSpecification = getDownloadSpecification;
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const url = __webpack_require__(835);
|
|
||||||
const http = __webpack_require__(605);
|
const http = __webpack_require__(605);
|
||||||
const https = __webpack_require__(211);
|
const https = __webpack_require__(211);
|
||||||
const pm = __webpack_require__(950);
|
const pm = __webpack_require__(950);
|
||||||
@@ -5457,7 +5542,7 @@ var MediaTypes;
|
|||||||
* @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
|
* @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
|
||||||
*/
|
*/
|
||||||
function getProxyUrl(serverUrl) {
|
function getProxyUrl(serverUrl) {
|
||||||
let proxyUrl = pm.getProxyUrl(url.parse(serverUrl));
|
let proxyUrl = pm.getProxyUrl(new URL(serverUrl));
|
||||||
return proxyUrl ? proxyUrl.href : '';
|
return proxyUrl ? proxyUrl.href : '';
|
||||||
}
|
}
|
||||||
exports.getProxyUrl = getProxyUrl;
|
exports.getProxyUrl = getProxyUrl;
|
||||||
@@ -5476,6 +5561,15 @@ const HttpResponseRetryCodes = [
|
|||||||
const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
|
const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
|
||||||
const ExponentialBackoffCeiling = 10;
|
const ExponentialBackoffCeiling = 10;
|
||||||
const ExponentialBackoffTimeSlice = 5;
|
const ExponentialBackoffTimeSlice = 5;
|
||||||
|
class HttpClientError extends Error {
|
||||||
|
constructor(message, statusCode) {
|
||||||
|
super(message);
|
||||||
|
this.name = 'HttpClientError';
|
||||||
|
this.statusCode = statusCode;
|
||||||
|
Object.setPrototypeOf(this, HttpClientError.prototype);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.HttpClientError = HttpClientError;
|
||||||
class HttpClientResponse {
|
class HttpClientResponse {
|
||||||
constructor(message) {
|
constructor(message) {
|
||||||
this.message = message;
|
this.message = message;
|
||||||
@@ -5494,7 +5588,7 @@ class HttpClientResponse {
|
|||||||
}
|
}
|
||||||
exports.HttpClientResponse = HttpClientResponse;
|
exports.HttpClientResponse = HttpClientResponse;
|
||||||
function isHttps(requestUrl) {
|
function isHttps(requestUrl) {
|
||||||
let parsedUrl = url.parse(requestUrl);
|
let parsedUrl = new URL(requestUrl);
|
||||||
return parsedUrl.protocol === 'https:';
|
return parsedUrl.protocol === 'https:';
|
||||||
}
|
}
|
||||||
exports.isHttps = isHttps;
|
exports.isHttps = isHttps;
|
||||||
@@ -5599,7 +5693,7 @@ class HttpClient {
|
|||||||
if (this._disposed) {
|
if (this._disposed) {
|
||||||
throw new Error('Client has already been disposed.');
|
throw new Error('Client has already been disposed.');
|
||||||
}
|
}
|
||||||
let parsedUrl = url.parse(requestUrl);
|
let parsedUrl = new URL(requestUrl);
|
||||||
let info = this._prepareRequest(verb, parsedUrl, headers);
|
let info = this._prepareRequest(verb, parsedUrl, headers);
|
||||||
// Only perform retries on reads since writes may not be idempotent.
|
// Only perform retries on reads since writes may not be idempotent.
|
||||||
let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1
|
let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1
|
||||||
@@ -5638,7 +5732,7 @@ class HttpClient {
|
|||||||
// if there's no location to redirect to, we won't
|
// if there's no location to redirect to, we won't
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
let parsedRedirectUrl = url.parse(redirectUrl);
|
let parsedRedirectUrl = new URL(redirectUrl);
|
||||||
if (parsedUrl.protocol == 'https:' &&
|
if (parsedUrl.protocol == 'https:' &&
|
||||||
parsedUrl.protocol != parsedRedirectUrl.protocol &&
|
parsedUrl.protocol != parsedRedirectUrl.protocol &&
|
||||||
!this._allowRedirectDowngrade) {
|
!this._allowRedirectDowngrade) {
|
||||||
@@ -5754,7 +5848,7 @@ class HttpClient {
|
|||||||
* @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
|
* @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
|
||||||
*/
|
*/
|
||||||
getAgent(serverUrl) {
|
getAgent(serverUrl) {
|
||||||
let parsedUrl = url.parse(serverUrl);
|
let parsedUrl = new URL(serverUrl);
|
||||||
return this._getAgent(parsedUrl);
|
return this._getAgent(parsedUrl);
|
||||||
}
|
}
|
||||||
_prepareRequest(method, requestUrl, headers) {
|
_prepareRequest(method, requestUrl, headers) {
|
||||||
@@ -5827,7 +5921,9 @@ class HttpClient {
|
|||||||
maxSockets: maxSockets,
|
maxSockets: maxSockets,
|
||||||
keepAlive: this._keepAlive,
|
keepAlive: this._keepAlive,
|
||||||
proxy: {
|
proxy: {
|
||||||
proxyAuth: proxyUrl.auth,
|
...((proxyUrl.username || proxyUrl.password) && {
|
||||||
|
proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
|
||||||
|
}),
|
||||||
host: proxyUrl.hostname,
|
host: proxyUrl.hostname,
|
||||||
port: proxyUrl.port
|
port: proxyUrl.port
|
||||||
}
|
}
|
||||||
@@ -5922,12 +6018,8 @@ class HttpClient {
|
|||||||
else {
|
else {
|
||||||
msg = 'Failed request: (' + statusCode + ')';
|
msg = 'Failed request: (' + statusCode + ')';
|
||||||
}
|
}
|
||||||
let err = new Error(msg);
|
let err = new HttpClientError(msg, statusCode);
|
||||||
// attach statusCode and body obj (if available) to the error object
|
err.result = response.result;
|
||||||
err['statusCode'] = statusCode;
|
|
||||||
if (response.result) {
|
|
||||||
err['result'] = response.result;
|
|
||||||
}
|
|
||||||
reject(err);
|
reject(err);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -5950,7 +6042,7 @@ rimraf.sync = rimrafSync
|
|||||||
var assert = __webpack_require__(357)
|
var assert = __webpack_require__(357)
|
||||||
var path = __webpack_require__(622)
|
var path = __webpack_require__(622)
|
||||||
var fs = __webpack_require__(747)
|
var fs = __webpack_require__(747)
|
||||||
var glob = __webpack_require__(120)
|
var glob = __webpack_require__(402)
|
||||||
var _0666 = parseInt('666', 8)
|
var _0666 = parseInt('666', 8)
|
||||||
|
|
||||||
var defaultGlobOpts = {
|
var defaultGlobOpts = {
|
||||||
@@ -6760,8 +6852,10 @@ const util_1 = __webpack_require__(669);
|
|||||||
const url_1 = __webpack_require__(835);
|
const url_1 = __webpack_require__(835);
|
||||||
const perf_hooks_1 = __webpack_require__(630);
|
const perf_hooks_1 = __webpack_require__(630);
|
||||||
const status_reporter_1 = __webpack_require__(176);
|
const status_reporter_1 = __webpack_require__(176);
|
||||||
|
const http_client_1 = __webpack_require__(539);
|
||||||
const http_manager_1 = __webpack_require__(452);
|
const http_manager_1 = __webpack_require__(452);
|
||||||
const upload_gzip_1 = __webpack_require__(647);
|
const upload_gzip_1 = __webpack_require__(647);
|
||||||
|
const requestUtils_1 = __webpack_require__(489);
|
||||||
const stat = util_1.promisify(fs.stat);
|
const stat = util_1.promisify(fs.stat);
|
||||||
class UploadHttpClient {
|
class UploadHttpClient {
|
||||||
constructor() {
|
constructor() {
|
||||||
@@ -6789,20 +6883,22 @@ class UploadHttpClient {
|
|||||||
// use the first client from the httpManager, `keep-alive` is not used so the connection will close immediately
|
// use the first client from the httpManager, `keep-alive` is not used so the connection will close immediately
|
||||||
const client = this.uploadHttpManager.getClient(0);
|
const client = this.uploadHttpManager.getClient(0);
|
||||||
const headers = utils_1.getUploadHeaders('application/json', false);
|
const headers = utils_1.getUploadHeaders('application/json', false);
|
||||||
const rawResponse = yield client.post(artifactUrl, data, headers);
|
// Extra information to display when a particular HTTP code is returned
|
||||||
const body = yield rawResponse.readBody();
|
// If a 403 is returned when trying to create a file container, the customer has exceeded
|
||||||
if (utils_1.isSuccessStatusCode(rawResponse.message.statusCode) && body) {
|
// their storage quota so no new artifact containers can be created
|
||||||
return JSON.parse(body);
|
const customErrorMessages = new Map([
|
||||||
}
|
[
|
||||||
else if (utils_1.isForbiddenStatusCode(rawResponse.message.statusCode)) {
|
http_client_1.HttpCodes.Forbidden,
|
||||||
// if a 403 is returned when trying to create a file container, the customer has exceeded
|
'Artifact storage quota has been hit. Unable to upload any new artifacts'
|
||||||
// their storage quota so no new artifact containers can be created
|
],
|
||||||
throw new Error(`Artifact storage quota has been hit. Unable to upload any new artifacts`);
|
[
|
||||||
}
|
http_client_1.HttpCodes.BadRequest,
|
||||||
else {
|
`The artifact name ${artifactName} is not valid. Request URL ${artifactUrl}`
|
||||||
utils_1.displayHttpDiagnostics(rawResponse);
|
]
|
||||||
throw new Error(`Unable to create a container for the artifact ${artifactName} at ${artifactUrl}`);
|
]);
|
||||||
}
|
const response = yield requestUtils_1.retryHttpClientRequest('Create Artifact Container', () => __awaiter(this, void 0, void 0, function* () { return client.post(artifactUrl, data, headers); }), customErrorMessages);
|
||||||
|
const body = yield response.readBody();
|
||||||
|
return JSON.parse(body);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@@ -7026,12 +7122,12 @@ class UploadHttpClient {
|
|||||||
this.uploadHttpManager.disposeAndReplaceClient(httpClientIndex);
|
this.uploadHttpManager.disposeAndReplaceClient(httpClientIndex);
|
||||||
if (retryAfterValue) {
|
if (retryAfterValue) {
|
||||||
core.info(`Backoff due to too many requests, retry #${retryCount}. Waiting for ${retryAfterValue} milliseconds before continuing the upload`);
|
core.info(`Backoff due to too many requests, retry #${retryCount}. Waiting for ${retryAfterValue} milliseconds before continuing the upload`);
|
||||||
yield new Promise(resolve => setTimeout(resolve, retryAfterValue));
|
yield utils_1.sleep(retryAfterValue);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const backoffTime = utils_1.getExponentialRetryTimeInMilliseconds(retryCount);
|
const backoffTime = utils_1.getExponentialRetryTimeInMilliseconds(retryCount);
|
||||||
core.info(`Exponential backoff for retry #${retryCount}. Waiting for ${backoffTime} milliseconds before continuing the upload at offset ${start}`);
|
core.info(`Exponential backoff for retry #${retryCount}. Waiting for ${backoffTime} milliseconds before continuing the upload at offset ${start}`);
|
||||||
yield new Promise(resolve => setTimeout(resolve, backoffTime));
|
yield utils_1.sleep(backoffTime);
|
||||||
}
|
}
|
||||||
core.info(`Finished backoff for retry #${retryCount}, continuing with upload`);
|
core.info(`Finished backoff for retry #${retryCount}, continuing with upload`);
|
||||||
return;
|
return;
|
||||||
@@ -7083,7 +7179,6 @@ class UploadHttpClient {
|
|||||||
*/
|
*/
|
||||||
patchArtifactSize(size, artifactName) {
|
patchArtifactSize(size, artifactName) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const headers = utils_1.getUploadHeaders('application/json', false);
|
|
||||||
const resourceUrl = new url_1.URL(utils_1.getArtifactUrl());
|
const resourceUrl = new url_1.URL(utils_1.getArtifactUrl());
|
||||||
resourceUrl.searchParams.append('artifactName', artifactName);
|
resourceUrl.searchParams.append('artifactName', artifactName);
|
||||||
const parameters = { Size: size };
|
const parameters = { Size: size };
|
||||||
@@ -7091,19 +7186,18 @@ class UploadHttpClient {
|
|||||||
core.debug(`URL is ${resourceUrl.toString()}`);
|
core.debug(`URL is ${resourceUrl.toString()}`);
|
||||||
// use the first client from the httpManager, `keep-alive` is not used so the connection will close immediately
|
// use the first client from the httpManager, `keep-alive` is not used so the connection will close immediately
|
||||||
const client = this.uploadHttpManager.getClient(0);
|
const client = this.uploadHttpManager.getClient(0);
|
||||||
const response = yield client.patch(resourceUrl.toString(), data, headers);
|
const headers = utils_1.getUploadHeaders('application/json', false);
|
||||||
const body = yield response.readBody();
|
// Extra information to display when a particular HTTP code is returned
|
||||||
if (utils_1.isSuccessStatusCode(response.message.statusCode)) {
|
const customErrorMessages = new Map([
|
||||||
core.debug(`Artifact ${artifactName} has been successfully uploaded, total size in bytes: ${size}`);
|
[
|
||||||
}
|
http_client_1.HttpCodes.NotFound,
|
||||||
else if (response.message.statusCode === 404) {
|
`An Artifact with the name ${artifactName} was not found`
|
||||||
throw new Error(`An Artifact with the name ${artifactName} was not found`);
|
]
|
||||||
}
|
]);
|
||||||
else {
|
// TODO retry for all possible response codes, the artifact upload is pretty much complete so it at all costs we should try to finish this
|
||||||
utils_1.displayHttpDiagnostics(response);
|
const response = yield requestUtils_1.retryHttpClientRequest('Finalize artifact upload', () => __awaiter(this, void 0, void 0, function* () { return client.patch(resourceUrl.toString(), data, headers); }), customErrorMessages);
|
||||||
core.info(body);
|
yield response.readBody();
|
||||||
throw new Error(`Unable to finish uploading artifact ${artifactName} to ${resourceUrl}`);
|
core.debug(`Artifact ${artifactName} has been successfully uploaded, total size in bytes: ${size}`);
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7523,6 +7617,7 @@ const status_reporter_1 = __webpack_require__(176);
|
|||||||
const perf_hooks_1 = __webpack_require__(630);
|
const perf_hooks_1 = __webpack_require__(630);
|
||||||
const http_manager_1 = __webpack_require__(452);
|
const http_manager_1 = __webpack_require__(452);
|
||||||
const config_variables_1 = __webpack_require__(401);
|
const config_variables_1 = __webpack_require__(401);
|
||||||
|
const requestUtils_1 = __webpack_require__(489);
|
||||||
class DownloadHttpClient {
|
class DownloadHttpClient {
|
||||||
constructor() {
|
constructor() {
|
||||||
this.downloadHttpManager = new http_manager_1.HttpManager(config_variables_1.getDownloadFileConcurrency(), '@actions/artifact-download');
|
this.downloadHttpManager = new http_manager_1.HttpManager(config_variables_1.getDownloadFileConcurrency(), '@actions/artifact-download');
|
||||||
@@ -7538,13 +7633,9 @@ class DownloadHttpClient {
|
|||||||
// use the first client from the httpManager, `keep-alive` is not used so the connection will close immediately
|
// use the first client from the httpManager, `keep-alive` is not used so the connection will close immediately
|
||||||
const client = this.downloadHttpManager.getClient(0);
|
const client = this.downloadHttpManager.getClient(0);
|
||||||
const headers = utils_1.getDownloadHeaders('application/json');
|
const headers = utils_1.getDownloadHeaders('application/json');
|
||||||
const response = yield client.get(artifactUrl, headers);
|
const response = yield requestUtils_1.retryHttpClientRequest('List Artifacts', () => __awaiter(this, void 0, void 0, function* () { return client.get(artifactUrl, headers); }));
|
||||||
const body = yield response.readBody();
|
const body = yield response.readBody();
|
||||||
if (utils_1.isSuccessStatusCode(response.message.statusCode) && body) {
|
return JSON.parse(body);
|
||||||
return JSON.parse(body);
|
|
||||||
}
|
|
||||||
utils_1.displayHttpDiagnostics(response);
|
|
||||||
throw new Error(`Unable to list artifacts for the run. Resource Url ${artifactUrl}`);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@@ -7560,13 +7651,9 @@ class DownloadHttpClient {
|
|||||||
// use the first client from the httpManager, `keep-alive` is not used so the connection will close immediately
|
// use the first client from the httpManager, `keep-alive` is not used so the connection will close immediately
|
||||||
const client = this.downloadHttpManager.getClient(0);
|
const client = this.downloadHttpManager.getClient(0);
|
||||||
const headers = utils_1.getDownloadHeaders('application/json');
|
const headers = utils_1.getDownloadHeaders('application/json');
|
||||||
const response = yield client.get(resourceUrl.toString(), headers);
|
const response = yield requestUtils_1.retryHttpClientRequest('Get Container Items', () => __awaiter(this, void 0, void 0, function* () { return client.get(resourceUrl.toString(), headers); }));
|
||||||
const body = yield response.readBody();
|
const body = yield response.readBody();
|
||||||
if (utils_1.isSuccessStatusCode(response.message.statusCode) && body) {
|
return JSON.parse(body);
|
||||||
return JSON.parse(body);
|
|
||||||
}
|
|
||||||
utils_1.displayHttpDiagnostics(response);
|
|
||||||
throw new Error(`Unable to get ContainersItems from ${resourceUrl}`);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@@ -7616,7 +7703,7 @@ class DownloadHttpClient {
|
|||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
let retryCount = 0;
|
let retryCount = 0;
|
||||||
const retryLimit = config_variables_1.getRetryLimit();
|
const retryLimit = config_variables_1.getRetryLimit();
|
||||||
const destinationStream = fs.createWriteStream(downloadPath);
|
let destinationStream = fs.createWriteStream(downloadPath);
|
||||||
const headers = utils_1.getDownloadHeaders('application/json', true, true);
|
const headers = utils_1.getDownloadHeaders('application/json', true, true);
|
||||||
// a single GET request is used to download a file
|
// a single GET request is used to download a file
|
||||||
const makeDownloadRequest = () => __awaiter(this, void 0, void 0, function* () {
|
const makeDownloadRequest = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
@@ -7641,22 +7728,40 @@ class DownloadHttpClient {
|
|||||||
if (retryAfterValue) {
|
if (retryAfterValue) {
|
||||||
// Back off by waiting the specified time denoted by the retry-after header
|
// Back off by waiting the specified time denoted by the retry-after header
|
||||||
core.info(`Backoff due to too many requests, retry #${retryCount}. Waiting for ${retryAfterValue} milliseconds before continuing the download`);
|
core.info(`Backoff due to too many requests, retry #${retryCount}. Waiting for ${retryAfterValue} milliseconds before continuing the download`);
|
||||||
yield new Promise(resolve => setTimeout(resolve, retryAfterValue));
|
yield utils_1.sleep(retryAfterValue);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Back off using an exponential value that depends on the retry count
|
// Back off using an exponential value that depends on the retry count
|
||||||
const backoffTime = utils_1.getExponentialRetryTimeInMilliseconds(retryCount);
|
const backoffTime = utils_1.getExponentialRetryTimeInMilliseconds(retryCount);
|
||||||
core.info(`Exponential backoff for retry #${retryCount}. Waiting for ${backoffTime} milliseconds before continuing the download`);
|
core.info(`Exponential backoff for retry #${retryCount}. Waiting for ${backoffTime} milliseconds before continuing the download`);
|
||||||
yield new Promise(resolve => setTimeout(resolve, backoffTime));
|
yield utils_1.sleep(backoffTime);
|
||||||
}
|
}
|
||||||
core.info(`Finished backoff for retry #${retryCount}, continuing with download`);
|
core.info(`Finished backoff for retry #${retryCount}, continuing with download`);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
const isAllBytesReceived = (expected, received) => {
|
||||||
|
// be lenient, if any input is missing, assume success, i.e. not truncated
|
||||||
|
if (!expected ||
|
||||||
|
!received ||
|
||||||
|
process.env['ACTIONS_ARTIFACT_SKIP_DOWNLOAD_VALIDATION']) {
|
||||||
|
core.info('Skipping download validation.');
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return parseInt(expected) === received;
|
||||||
|
};
|
||||||
|
const resetDestinationStream = (fileDownloadPath) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
destinationStream.close();
|
||||||
|
yield utils_1.rmFile(fileDownloadPath);
|
||||||
|
destinationStream = fs.createWriteStream(fileDownloadPath);
|
||||||
|
});
|
||||||
// keep trying to download a file until a retry limit has been reached
|
// keep trying to download a file until a retry limit has been reached
|
||||||
while (retryCount <= retryLimit) {
|
while (retryCount <= retryLimit) {
|
||||||
let response;
|
let response;
|
||||||
try {
|
try {
|
||||||
response = yield makeDownloadRequest();
|
response = yield makeDownloadRequest();
|
||||||
|
if (core.isDebug()) {
|
||||||
|
utils_1.displayHttpDiagnostics(response);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
// if an error is caught, it is usually indicative of a timeout so retry the download
|
// if an error is caught, it is usually indicative of a timeout so retry the download
|
||||||
@@ -7667,14 +7772,30 @@ class DownloadHttpClient {
|
|||||||
yield backOff();
|
yield backOff();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
let forceRetry = false;
|
||||||
if (utils_1.isSuccessStatusCode(response.message.statusCode)) {
|
if (utils_1.isSuccessStatusCode(response.message.statusCode)) {
|
||||||
// The body contains the contents of the file however calling response.readBody() causes all the content to be converted to a string
|
// The body contains the contents of the file however calling response.readBody() causes all the content to be converted to a string
|
||||||
// which can cause some gzip encoded data to be lost
|
// which can cause some gzip encoded data to be lost
|
||||||
// Instead of using response.readBody(), response.message is a readableStream that can be directly used to get the raw body contents
|
// Instead of using response.readBody(), response.message is a readableStream that can be directly used to get the raw body contents
|
||||||
return this.pipeResponseToFile(response, destinationStream, isGzip(response.message.headers));
|
try {
|
||||||
|
const isGzipped = isGzip(response.message.headers);
|
||||||
|
yield this.pipeResponseToFile(response, destinationStream, isGzipped);
|
||||||
|
if (isGzipped ||
|
||||||
|
isAllBytesReceived(response.message.headers['content-length'], yield utils_1.getFileSize(downloadPath))) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
forceRetry = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
// retry on error, most likely streams were corrupted
|
||||||
|
forceRetry = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (utils_1.isRetryableStatusCode(response.message.statusCode)) {
|
if (forceRetry || utils_1.isRetryableStatusCode(response.message.statusCode)) {
|
||||||
core.info(`A ${response.message.statusCode} response code has been received while attempting to download an artifact`);
|
core.info(`A ${response.message.statusCode} response code has been received while attempting to download an artifact`);
|
||||||
|
resetDestinationStream(downloadPath);
|
||||||
// if a throttled status code is received, try to get the retryAfter header value, else differ to standard exponential backoff
|
// if a throttled status code is received, try to get the retryAfter header value, else differ to standard exponential backoff
|
||||||
utils_1.isThrottledStatusCode(response.message.statusCode)
|
utils_1.isThrottledStatusCode(response.message.statusCode)
|
||||||
? yield backOff(utils_1.tryGetRetryAfterValueTimeInMilliseconds(response.message.headers))
|
? yield backOff(utils_1.tryGetRetryAfterValueTimeInMilliseconds(response.message.headers))
|
||||||
@@ -7700,24 +7821,40 @@ class DownloadHttpClient {
|
|||||||
if (isGzip) {
|
if (isGzip) {
|
||||||
const gunzip = zlib.createGunzip();
|
const gunzip = zlib.createGunzip();
|
||||||
response.message
|
response.message
|
||||||
|
.on('error', error => {
|
||||||
|
core.error(`An error occurred while attempting to read the response stream`);
|
||||||
|
gunzip.close();
|
||||||
|
destinationStream.close();
|
||||||
|
reject(error);
|
||||||
|
})
|
||||||
.pipe(gunzip)
|
.pipe(gunzip)
|
||||||
|
.on('error', error => {
|
||||||
|
core.error(`An error occurred while attempting to decompress the response stream`);
|
||||||
|
destinationStream.close();
|
||||||
|
reject(error);
|
||||||
|
})
|
||||||
.pipe(destinationStream)
|
.pipe(destinationStream)
|
||||||
.on('close', () => {
|
.on('close', () => {
|
||||||
resolve();
|
resolve();
|
||||||
})
|
})
|
||||||
.on('error', error => {
|
.on('error', error => {
|
||||||
core.error(`An error has been encountered while decompressing and writing a downloaded file to ${destinationStream.path}`);
|
core.error(`An error occurred while writing a downloaded file to ${destinationStream.path}`);
|
||||||
reject(error);
|
reject(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
response.message
|
response.message
|
||||||
|
.on('error', error => {
|
||||||
|
core.error(`An error occurred while attempting to read the response stream`);
|
||||||
|
destinationStream.close();
|
||||||
|
reject(error);
|
||||||
|
})
|
||||||
.pipe(destinationStream)
|
.pipe(destinationStream)
|
||||||
.on('close', () => {
|
.on('close', () => {
|
||||||
resolve();
|
resolve();
|
||||||
})
|
})
|
||||||
.on('error', error => {
|
.on('error', error => {
|
||||||
core.error(`An error has been encountered while writing a downloaded file to ${destinationStream.path}`);
|
core.error(`An error occurred while writing a downloaded file to ${destinationStream.path}`);
|
||||||
reject(error);
|
reject(error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -8250,6 +8387,20 @@ function createEmptyFilesForArtifact(emptyFilesToCreate) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.createEmptyFilesForArtifact = createEmptyFilesForArtifact;
|
exports.createEmptyFilesForArtifact = createEmptyFilesForArtifact;
|
||||||
|
function getFileSize(filePath) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const stats = yield fs_1.promises.stat(filePath);
|
||||||
|
core_1.debug(`${filePath} size:(${stats.size}) blksize:(${stats.blksize}) blocks:(${stats.blocks})`);
|
||||||
|
return stats.size;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
exports.getFileSize = getFileSize;
|
||||||
|
function rmFile(filePath) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
yield fs_1.promises.unlink(filePath);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
exports.rmFile = rmFile;
|
||||||
function getProperRetention(retentionInput, retentionSetting) {
|
function getProperRetention(retentionInput, retentionSetting) {
|
||||||
if (retentionInput < 0) {
|
if (retentionInput < 0) {
|
||||||
throw new Error('Invalid retention, minimum value is 1.');
|
throw new Error('Invalid retention, minimum value is 1.');
|
||||||
@@ -8265,6 +8416,12 @@ function getProperRetention(retentionInput, retentionSetting) {
|
|||||||
return retention;
|
return retention;
|
||||||
}
|
}
|
||||||
exports.getProperRetention = getProperRetention;
|
exports.getProperRetention = getProperRetention;
|
||||||
|
function sleep(milliseconds) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
return new Promise(resolve => setTimeout(resolve, milliseconds));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
exports.sleep = sleep;
|
||||||
//# sourceMappingURL=utils.js.map
|
//# sourceMappingURL=utils.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
@@ -8273,7 +8430,7 @@ exports.getProperRetention = getProperRetention;
|
|||||||
/***/ (function(module, __unusedexports, __webpack_require__) {
|
/***/ (function(module, __unusedexports, __webpack_require__) {
|
||||||
|
|
||||||
const {promisify} = __webpack_require__(669);
|
const {promisify} = __webpack_require__(669);
|
||||||
const tmp = __webpack_require__(402);
|
const tmp = __webpack_require__(150);
|
||||||
|
|
||||||
// file
|
// file
|
||||||
module.exports.fileSync = tmp.fileSync;
|
module.exports.fileSync = tmp.fileSync;
|
||||||
@@ -8583,12 +8740,11 @@ exports.Pattern = Pattern;
|
|||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ 950:
|
/***/ 950:
|
||||||
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
/***/ (function(__unusedmodule, exports) {
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const url = __webpack_require__(835);
|
|
||||||
function getProxyUrl(reqUrl) {
|
function getProxyUrl(reqUrl) {
|
||||||
let usingSsl = reqUrl.protocol === 'https:';
|
let usingSsl = reqUrl.protocol === 'https:';
|
||||||
let proxyUrl;
|
let proxyUrl;
|
||||||
@@ -8603,7 +8759,7 @@ function getProxyUrl(reqUrl) {
|
|||||||
proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY'];
|
proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY'];
|
||||||
}
|
}
|
||||||
if (proxyVar) {
|
if (proxyVar) {
|
||||||
proxyUrl = url.parse(proxyVar);
|
proxyUrl = new URL(proxyVar);
|
||||||
}
|
}
|
||||||
return proxyUrl;
|
return proxyUrl;
|
||||||
}
|
}
|
||||||
|
|||||||
Generated
+1592
-1805
@@ -5,25 +5,15 @@
|
|||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/artifact": {
|
"@actions/artifact": {
|
||||||
"version": "0.4.0",
|
"version": "0.5.1",
|
||||||
"resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-0.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-0.5.1.tgz",
|
||||||
"integrity": "sha512-iPDMvCIogq22F3r11xyBbH2wtUuJYfa3llGM8Kxilx6lVrcGpWa5Bnb1ukD/MEmCn9SBXdz6eqNLa10GQ20HNg==",
|
"integrity": "sha512-wKXEa4fhvgsw3kPu74F3J6eAi92rqv7BvpjEAmiqmDFeuDj6cyqWDWXx6axWfiBmmln1/LVf1DLWikbciKkoVQ==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"@actions/core": "^1.2.1",
|
"@actions/core": "^1.2.6",
|
||||||
"@actions/http-client": "^1.0.7",
|
"@actions/http-client": "^1.0.11",
|
||||||
"@types/tmp": "^0.1.0",
|
"@types/tmp": "^0.1.0",
|
||||||
"tmp": "^0.1.0",
|
"tmp": "^0.1.0",
|
||||||
"tmp-promise": "^2.0.2"
|
"tmp-promise": "^2.0.2"
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"tmp": {
|
|
||||||
"version": "0.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz",
|
|
||||||
"integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==",
|
|
||||||
"requires": {
|
|
||||||
"rimraf": "^2.6.3"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@actions/core": {
|
"@actions/core": {
|
||||||
@@ -41,9 +31,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@actions/http-client": {
|
"@actions/http-client": {
|
||||||
"version": "1.0.8",
|
"version": "1.0.11",
|
||||||
"resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.8.tgz",
|
"resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz",
|
||||||
"integrity": "sha512-G4JjJ6f9Hb3Zvejj+ewLLKLf99ZC+9v+yCxoYf9vSyH+WkzPLB2LuUtRMGNkooMqdugGBFStIKXOuvH1W+EctA==",
|
"integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"tunnel": "0.0.6"
|
"tunnel": "0.0.6"
|
||||||
}
|
}
|
||||||
@@ -552,6 +542,23 @@
|
|||||||
"@babel/helper-plugin-utils": "^7.8.3"
|
"@babel/helper-plugin-utils": "^7.8.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@babel/plugin-syntax-import-meta": {
|
||||||
|
"version": "7.10.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
|
||||||
|
"integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@babel/helper-plugin-utils": "^7.10.4"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@babel/helper-plugin-utils": {
|
||||||
|
"version": "7.10.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
|
||||||
|
"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
|
||||||
|
"dev": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"@babel/plugin-syntax-json-strings": {
|
"@babel/plugin-syntax-json-strings": {
|
||||||
"version": "7.8.3",
|
"version": "7.8.3",
|
||||||
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
|
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
|
||||||
@@ -615,23 +622,21 @@
|
|||||||
"@babel/helper-plugin-utils": "^7.8.0"
|
"@babel/helper-plugin-utils": "^7.8.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@babel/runtime": {
|
"@babel/plugin-syntax-top-level-await": {
|
||||||
"version": "7.8.7",
|
"version": "7.12.1",
|
||||||
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.7.tgz",
|
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz",
|
||||||
"integrity": "sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg==",
|
"integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"regenerator-runtime": "^0.13.4"
|
"@babel/helper-plugin-utils": "^7.10.4"
|
||||||
}
|
},
|
||||||
},
|
"dependencies": {
|
||||||
"@babel/runtime-corejs3": {
|
"@babel/helper-plugin-utils": {
|
||||||
"version": "7.8.7",
|
"version": "7.10.4",
|
||||||
"resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.8.7.tgz",
|
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
|
||||||
"integrity": "sha512-sc7A+H4I8kTd7S61dgB9RomXu/C+F4IrRr4Ytze4dnfx7AXEpCrejSNpjx7vq6y/Bak9S6Kbk65a/WgMLtg43Q==",
|
"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
|
||||||
"dev": true,
|
"dev": true
|
||||||
"requires": {
|
}
|
||||||
"core-js-pure": "^3.0.0",
|
|
||||||
"regenerator-runtime": "^0.13.4"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@babel/template": {
|
"@babel/template": {
|
||||||
@@ -818,33 +823,34 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/core": {
|
"@jest/core": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/core/-/core-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz",
|
||||||
"integrity": "sha512-zyizYmDJOOVke4OO/De//aiv8b07OwZzL2cfsvWF3q9YssfpcKfcnZAwDY8f+A76xXSMMYe8i/f/LPocLlByfw==",
|
"integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/reporters": "^26.1.0",
|
"@jest/reporters": "^26.6.2",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/transform": "^26.1.0",
|
"@jest/transform": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"ansi-escapes": "^4.2.1",
|
"ansi-escapes": "^4.2.1",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"exit": "^0.1.2",
|
"exit": "^0.1.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-changed-files": "^26.1.0",
|
"jest-changed-files": "^26.6.2",
|
||||||
"jest-config": "^26.1.0",
|
"jest-config": "^26.6.3",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"jest-resolve-dependencies": "^26.1.0",
|
"jest-resolve-dependencies": "^26.6.3",
|
||||||
"jest-runner": "^26.1.0",
|
"jest-runner": "^26.6.3",
|
||||||
"jest-runtime": "^26.1.0",
|
"jest-runtime": "^26.6.3",
|
||||||
"jest-snapshot": "^26.1.0",
|
"jest-snapshot": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-validate": "^26.1.0",
|
"jest-validate": "^26.6.2",
|
||||||
"jest-watcher": "^26.1.0",
|
"jest-watcher": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"p-each-series": "^2.1.0",
|
"p-each-series": "^2.1.0",
|
||||||
"rimraf": "^3.0.0",
|
"rimraf": "^3.0.0",
|
||||||
@@ -853,46 +859,60 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@jest/console": {
|
"@jest/console": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/console/-/console-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz",
|
||||||
"integrity": "sha512-+0lpTHMd/8pJp+Nd4lyip+/Iyf2dZJvcCqrlkeZQoQid+JlThA4M9vxHtheyrQ99jJTMQam+es4BcvZ5W5cC3A==",
|
"integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/environment": {
|
"@jest/environment": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz",
|
||||||
"integrity": "sha512-86+DNcGongbX7ai/KE/S3/NcUVZfrwvFzOOWX/W+OOTvTds7j07LtC+MgGydH5c8Ri3uIrvdmVgd1xFD5zt/xA==",
|
"integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/fake-timers": "^26.1.0",
|
"@jest/fake-timers": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"jest-mock": "^26.1.0"
|
"@types/node": "*",
|
||||||
|
"jest-mock": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/fake-timers": {
|
"@jest/fake-timers": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz",
|
||||||
"integrity": "sha512-Y5F3kBVWxhau3TJ825iuWy++BAuQzK/xEa+wD9vDH3RytW9f2DbMVodfUQC54rZDX3POqdxCgcKdgcOL0rYUpA==",
|
"integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@sinonjs/fake-timers": "^6.0.1",
|
"@sinonjs/fake-timers": "^6.0.1",
|
||||||
"jest-message-util": "^26.1.0",
|
"@types/node": "*",
|
||||||
"jest-mock": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-util": "^26.1.0"
|
"jest-mock": "^26.6.2",
|
||||||
|
"jest-util": "^26.6.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@jest/globals": {
|
||||||
|
"version": "26.6.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz",
|
||||||
|
"integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@jest/environment": "^26.6.2",
|
||||||
|
"@jest/types": "^26.6.2",
|
||||||
|
"expect": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/source-map": {
|
"@jest/source-map": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz",
|
||||||
"integrity": "sha512-XYRPYx4eEVX15cMT9mstnO7hkHP3krNtKfxUYd8L7gbtia8JvZZ6bMzSwa6IQJENbudTwKMw5R1BePRD+bkEmA==",
|
"integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"callsites": "^3.0.0",
|
"callsites": "^3.0.0",
|
||||||
@@ -901,46 +921,46 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/test-result": {
|
"@jest/test-result": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz",
|
||||||
"integrity": "sha512-Xz44mhXph93EYMA8aYDz+75mFbarTV/d/x0yMdI3tfSRs/vh4CqSxgzVmCps1fPkHDCtn0tU8IH9iCKgGeGpfw==",
|
"integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"collect-v8-coverage": "^1.0.0"
|
"collect-v8-coverage": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/test-sequencer": {
|
"@jest/test-sequencer": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz",
|
||||||
"integrity": "sha512-Z/hcK+rTq56E6sBwMoQhSRDVjqrGtj1y14e2bIgcowARaIE1SgOanwx6gvY4Q9gTKMoZQXbXvptji+q5GYxa6Q==",
|
"integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-runner": "^26.1.0",
|
"jest-runner": "^26.6.3",
|
||||||
"jest-runtime": "^26.1.0"
|
"jest-runtime": "^26.6.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/transform": {
|
"@jest/transform": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz",
|
||||||
"integrity": "sha512-ICPm6sUXmZJieq45ix28k0s+d/z2E8CHDsq+WwtWI6kW8m7I8kPqarSEcUN86entHQ570ZBRci5OWaKL0wlAWw==",
|
"integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/core": "^7.1.0",
|
"@babel/core": "^7.1.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"babel-plugin-istanbul": "^6.0.0",
|
"babel-plugin-istanbul": "^6.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"convert-source-map": "^1.4.0",
|
"convert-source-map": "^1.4.0",
|
||||||
"fast-json-stable-stringify": "^2.0.0",
|
"fast-json-stable-stringify": "^2.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"pirates": "^4.0.1",
|
"pirates": "^4.0.1",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
@@ -949,65 +969,53 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/types": {
|
"@jest/types": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
|
||||||
"integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==",
|
"integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"@types/istanbul-reports": "^1.1.1",
|
"@types/istanbul-reports": "^3.0.0",
|
||||||
|
"@types/node": "*",
|
||||||
"@types/yargs": "^15.0.0",
|
"@types/yargs": "^15.0.0",
|
||||||
"chalk": "^4.0.0"
|
"chalk": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@types/prettier": {
|
"@types/istanbul-reports": {
|
||||||
"version": "2.0.2",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
|
||||||
"integrity": "sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA==",
|
"integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==",
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"acorn": {
|
|
||||||
"version": "7.3.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz",
|
|
||||||
"integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"acorn-globals": {
|
|
||||||
"version": "6.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
|
|
||||||
"integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
|
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"acorn": "^7.1.1",
|
"@types/istanbul-lib-report": "*"
|
||||||
"acorn-walk": "^7.1.1"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"acorn-walk": {
|
"@types/stack-utils": {
|
||||||
"version": "7.2.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz",
|
||||||
"integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
|
"integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"babel-jest": {
|
"babel-jest": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz",
|
||||||
"integrity": "sha512-Nkqgtfe7j6PxLO6TnCQQlkMm8wdTdnIF8xrdpooHCuD5hXRzVEPbPneTJKknH5Dsv3L8ip9unHDAp48YQ54Dkg==",
|
"integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/transform": "^26.1.0",
|
"@jest/transform": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/babel__core": "^7.1.7",
|
"@types/babel__core": "^7.1.7",
|
||||||
"babel-plugin-istanbul": "^6.0.0",
|
"babel-plugin-istanbul": "^6.0.0",
|
||||||
"babel-preset-jest": "^26.1.0",
|
"babel-preset-jest": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"babel-plugin-jest-hoist": {
|
"babel-plugin-jest-hoist": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz",
|
||||||
"integrity": "sha512-qhqLVkkSlqmC83bdMhM8WW4Z9tB+JkjqAqlbbohS9sJLT5Ha2vfzuKqg5yenXrAjOPG2YC0WiXdH3a9PvB+YYw==",
|
"integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/template": "^7.3.3",
|
"@babel/template": "^7.3.3",
|
||||||
@@ -1016,20 +1024,40 @@
|
|||||||
"@types/babel__traverse": "^7.0.6"
|
"@types/babel__traverse": "^7.0.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"babel-preset-jest": {
|
"babel-preset-current-node-syntax": {
|
||||||
"version": "26.1.0",
|
"version": "1.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
|
||||||
"integrity": "sha512-na9qCqFksknlEj5iSdw1ehMVR06LCCTkZLGKeEtxDDdhg8xpUF09m29Kvh1pRbZ07h7AQ5ttLYUwpXL4tO6w7w==",
|
"integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"babel-plugin-jest-hoist": "^26.1.0",
|
"@babel/plugin-syntax-async-generators": "^7.8.4",
|
||||||
"babel-preset-current-node-syntax": "^0.1.2"
|
"@babel/plugin-syntax-bigint": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-class-properties": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-import-meta": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-json-strings": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-numeric-separator": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-top-level-await": "^7.8.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"babel-preset-jest": {
|
||||||
|
"version": "26.6.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz",
|
||||||
|
"integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"babel-plugin-jest-hoist": "^26.6.2",
|
||||||
|
"babel-preset-current-node-syntax": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"camelcase": {
|
"camelcase": {
|
||||||
"version": "6.0.0",
|
"version": "6.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
|
||||||
"integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==",
|
"integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
@@ -1042,383 +1070,352 @@
|
|||||||
"supports-color": "^7.1.0"
|
"supports-color": "^7.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"data-urls": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"abab": "^2.0.3",
|
|
||||||
"whatwg-mimetype": "^2.3.0",
|
|
||||||
"whatwg-url": "^8.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"diff-sequences": {
|
"diff-sequences": {
|
||||||
"version": "26.0.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
|
||||||
"integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==",
|
"integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==",
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"domexception": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"webidl-conversions": "^5.0.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"webidl-conversions": {
|
|
||||||
"version": "5.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
|
|
||||||
"integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"escape-string-regexp": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
|
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"expect": {
|
"expect": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/expect/-/expect-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz",
|
||||||
"integrity": "sha512-QbH4LZXDsno9AACrN9eM0zfnby9G+OsdNgZUohjg/P0mLy1O+/bzTAJGT6VSIjVCe8yKM6SzEl/ckEOFBT7Vnw==",
|
"integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"ansi-styles": "^4.0.0",
|
"ansi-styles": "^4.0.0",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-matcher-utils": "^26.1.0",
|
"jest-matcher-utils": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0"
|
"jest-regex-util": "^26.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"find-up": {
|
||||||
|
"version": "4.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
|
||||||
|
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"locate-path": "^5.0.0",
|
||||||
|
"path-exists": "^4.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"graceful-fs": {
|
"graceful-fs": {
|
||||||
"version": "4.2.4",
|
"version": "4.2.4",
|
||||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
||||||
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
|
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"html-encoding-sniffer": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"whatwg-encoding": "^1.0.5"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"jest-config": {
|
"jest-config": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz",
|
||||||
"integrity": "sha512-ONTGeoMbAwGCdq4WuKkMcdMoyfs5CLzHEkzFOlVvcDXufZSaIWh/OXMLa2fwKXiOaFcqEw8qFr4VOKJQfn4CVw==",
|
"integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/core": "^7.1.0",
|
"@babel/core": "^7.1.0",
|
||||||
"@jest/test-sequencer": "^26.1.0",
|
"@jest/test-sequencer": "^26.6.3",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"babel-jest": "^26.1.0",
|
"babel-jest": "^26.6.3",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"deepmerge": "^4.2.2",
|
"deepmerge": "^4.2.2",
|
||||||
"glob": "^7.1.1",
|
"glob": "^7.1.1",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-environment-jsdom": "^26.1.0",
|
"jest-environment-jsdom": "^26.6.2",
|
||||||
"jest-environment-node": "^26.1.0",
|
"jest-environment-node": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-jasmine2": "^26.1.0",
|
"jest-jasmine2": "^26.6.3",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-validate": "^26.1.0",
|
"jest-validate": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-diff": {
|
"jest-diff": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
|
||||||
"integrity": "sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg==",
|
"integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"diff-sequences": "^26.0.0",
|
"diff-sequences": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
|
||||||
},
|
|
||||||
"jest-docblock": {
|
|
||||||
"version": "26.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz",
|
|
||||||
"integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"detect-newline": "^3.0.0"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-each": {
|
"jest-each": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz",
|
||||||
"integrity": "sha512-lYiSo4Igr81q6QRsVQq9LIkJW0hZcKxkIkHzNeTMPENYYDw/W/Raq28iJ0sLlNFYz2qxxeLnc5K2gQoFYlu2bA==",
|
"integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-environment-jsdom": {
|
"jest-environment-jsdom": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz",
|
||||||
"integrity": "sha512-dWfiJ+spunVAwzXbdVqPH1LbuJW/kDL+FyqgA5YzquisHqTi0g9hquKif9xKm7c1bKBj6wbmJuDkeMCnxZEpUw==",
|
"integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/fake-timers": "^26.1.0",
|
"@jest/fake-timers": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"jest-mock": "^26.1.0",
|
"@types/node": "*",
|
||||||
"jest-util": "^26.1.0",
|
"jest-mock": "^26.6.2",
|
||||||
"jsdom": "^16.2.2"
|
"jest-util": "^26.6.2",
|
||||||
|
"jsdom": "^16.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-environment-node": {
|
"jest-environment-node": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz",
|
||||||
"integrity": "sha512-DNm5x1aQH0iRAe9UYAkZenuzuJ69VKzDCAYISFHQ5i9e+2Tbeu2ONGY7YStubCLH8a1wdKBgqScYw85+ySxqxg==",
|
"integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/fake-timers": "^26.1.0",
|
"@jest/fake-timers": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"jest-mock": "^26.1.0",
|
"@types/node": "*",
|
||||||
"jest-util": "^26.1.0"
|
"jest-mock": "^26.6.2",
|
||||||
|
"jest-util": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-get-type": {
|
"jest-get-type": {
|
||||||
"version": "26.0.0",
|
"version": "26.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz",
|
||||||
"integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==",
|
"integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-haste-map": {
|
"jest-haste-map": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz",
|
||||||
"integrity": "sha512-WeBS54xCIz9twzkEdm6+vJBXgRBQfdbbXD0dk8lJh7gLihopABlJmIQFdWSDDtuDe4PRiObsjZSUjbJ1uhWEpA==",
|
"integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/graceful-fs": "^4.1.2",
|
"@types/graceful-fs": "^4.1.2",
|
||||||
|
"@types/node": "*",
|
||||||
"anymatch": "^3.0.3",
|
"anymatch": "^3.0.3",
|
||||||
"fb-watchman": "^2.0.0",
|
"fb-watchman": "^2.0.0",
|
||||||
"fsevents": "^2.1.2",
|
"fsevents": "^2.1.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-serializer": "^26.1.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-serializer": "^26.6.2",
|
||||||
"jest-worker": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
|
"jest-worker": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"sane": "^4.0.3",
|
"sane": "^4.0.3",
|
||||||
"walker": "^1.0.7",
|
"walker": "^1.0.7"
|
||||||
"which": "^2.0.2"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-jasmine2": {
|
"jest-jasmine2": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz",
|
||||||
"integrity": "sha512-1IPtoDKOAG+MeBrKvvuxxGPJb35MTTRSDglNdWWCndCB3TIVzbLThRBkwH9P081vXLgiJHZY8Bz3yzFS803xqQ==",
|
"integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/traverse": "^7.1.0",
|
"@babel/traverse": "^7.1.0",
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/source-map": "^26.1.0",
|
"@jest/source-map": "^26.6.2",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"co": "^4.6.0",
|
"co": "^4.6.0",
|
||||||
"expect": "^26.1.0",
|
"expect": "^26.6.2",
|
||||||
"is-generator-fn": "^2.0.0",
|
"is-generator-fn": "^2.0.0",
|
||||||
"jest-each": "^26.1.0",
|
"jest-each": "^26.6.2",
|
||||||
"jest-matcher-utils": "^26.1.0",
|
"jest-matcher-utils": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-runtime": "^26.1.0",
|
"jest-runtime": "^26.6.3",
|
||||||
"jest-snapshot": "^26.1.0",
|
"jest-snapshot": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"pretty-format": "^26.1.0",
|
"pretty-format": "^26.6.2",
|
||||||
"throat": "^5.0.0"
|
"throat": "^5.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-leak-detector": {
|
"jest-leak-detector": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz",
|
||||||
"integrity": "sha512-dsMnKF+4BVOZwvQDlgn3MG+Ns4JuLv8jNvXH56bgqrrboyCbI1rQg6EI5rs+8IYagVcfVP2yZFKfWNZy0rK0Hw==",
|
"integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-matcher-utils": {
|
"jest-matcher-utils": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz",
|
||||||
"integrity": "sha512-PW9JtItbYvES/xLn5mYxjMd+Rk+/kIt88EfH3N7w9KeOrHWaHrdYPnVHndGbsFGRJ2d5gKtwggCvkqbFDoouQA==",
|
"integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-diff": "^26.1.0",
|
"jest-diff": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-message-util": {
|
"jest-message-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g==",
|
"integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/code-frame": "^7.0.0",
|
"@babel/code-frame": "^7.0.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/stack-utils": "^1.0.1",
|
"@types/stack-utils": "^2.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
|
"pretty-format": "^26.6.2",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
"stack-utils": "^2.0.2"
|
"stack-utils": "^2.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-mock": {
|
"jest-mock": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz",
|
||||||
"integrity": "sha512-1Rm8EIJ3ZFA8yCIie92UbxZWj9SuVmUGcyhLHyAhY6WI3NIct38nVcfOPWhJteqSn8V8e3xOMha9Ojfazfpovw==",
|
"integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0"
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-regex-util": {
|
"jest-pnp-resolver": {
|
||||||
"version": "26.0.0",
|
"version": "1.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
|
||||||
"integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==",
|
"integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-resolve": {
|
"jest-resolve": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz",
|
||||||
"integrity": "sha512-KsY1JV9FeVgEmwIISbZZN83RNGJ1CC+XUCikf/ZWJBX/tO4a4NvA21YixokhdR9UnmPKKAC4LafVixJBrwlmfg==",
|
"integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-pnp-resolver": "^1.2.1",
|
"jest-pnp-resolver": "^1.2.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"read-pkg-up": "^7.0.1",
|
"read-pkg-up": "^7.0.1",
|
||||||
"resolve": "^1.17.0",
|
"resolve": "^1.18.1",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-runner": {
|
"jest-runner": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz",
|
||||||
"integrity": "sha512-elvP7y0fVDREnfqit0zAxiXkDRSw6dgCkzPCf1XvIMnSDZ8yogmSKJf192dpOgnUVykmQXwYYJnCx641uLTgcw==",
|
"integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
|
"emittery": "^0.7.1",
|
||||||
"exit": "^0.1.2",
|
"exit": "^0.1.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-config": "^26.1.0",
|
"jest-config": "^26.6.3",
|
||||||
"jest-docblock": "^26.0.0",
|
"jest-docblock": "^26.0.0",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-jasmine2": "^26.1.0",
|
"jest-leak-detector": "^26.6.2",
|
||||||
"jest-leak-detector": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-runtime": "^26.6.3",
|
||||||
"jest-runtime": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-worker": "^26.6.2",
|
||||||
"jest-worker": "^26.1.0",
|
|
||||||
"source-map-support": "^0.5.6",
|
"source-map-support": "^0.5.6",
|
||||||
"throat": "^5.0.0"
|
"throat": "^5.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-runtime": {
|
"jest-runtime": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz",
|
||||||
"integrity": "sha512-1qiYN+EZLmG1QV2wdEBRf+Ci8i3VSfIYLF02U18PiUDrMbhfpN/EAMMkJtT02jgJUoaEOpHAIXG6zS3QRMzRmA==",
|
"integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/fake-timers": "^26.1.0",
|
"@jest/fake-timers": "^26.6.2",
|
||||||
"@jest/globals": "^26.1.0",
|
"@jest/globals": "^26.6.2",
|
||||||
"@jest/source-map": "^26.1.0",
|
"@jest/source-map": "^26.6.2",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/transform": "^26.1.0",
|
"@jest/transform": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/yargs": "^15.0.0",
|
"@types/yargs": "^15.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
|
"cjs-module-lexer": "^0.6.0",
|
||||||
"collect-v8-coverage": "^1.0.0",
|
"collect-v8-coverage": "^1.0.0",
|
||||||
"exit": "^0.1.2",
|
"exit": "^0.1.2",
|
||||||
"glob": "^7.1.3",
|
"glob": "^7.1.3",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-config": "^26.1.0",
|
"jest-config": "^26.6.3",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-mock": "^26.1.0",
|
"jest-mock": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"jest-snapshot": "^26.1.0",
|
"jest-snapshot": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-validate": "^26.1.0",
|
"jest-validate": "^26.6.2",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
"strip-bom": "^4.0.0",
|
"strip-bom": "^4.0.0",
|
||||||
"yargs": "^15.3.1"
|
"yargs": "^15.4.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-serializer": {
|
"jest-serializer": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz",
|
||||||
"integrity": "sha512-eqZOQG/0+MHmr25b2Z86g7+Kzd5dG9dhCiUoyUNJPgiqi38DqbDEOlHcNijyfZoj74soGBohKBZuJFS18YTJ5w==",
|
"integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
"graceful-fs": "^4.2.4"
|
"graceful-fs": "^4.2.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-snapshot": {
|
"jest-snapshot": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz",
|
||||||
"integrity": "sha512-YhSbU7eMTVQO/iRbNs8j0mKRxGp4plo7sJ3GzOQ0IYjvsBiwg0T1o0zGQAYepza7lYHuPTrG5J2yDd0CE2YxSw==",
|
"integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/types": "^7.0.0",
|
"@babel/types": "^7.0.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/babel__traverse": "^7.0.4",
|
||||||
"@types/prettier": "^2.0.0",
|
"@types/prettier": "^2.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"expect": "^26.1.0",
|
"expect": "^26.6.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-diff": "^26.1.0",
|
"jest-diff": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-matcher-utils": "^26.1.0",
|
"jest-matcher-utils": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"natural-compare": "^1.4.0",
|
"natural-compare": "^1.4.0",
|
||||||
"pretty-format": "^26.1.0",
|
"pretty-format": "^26.6.2",
|
||||||
"semver": "^7.3.2"
|
"semver": "^7.3.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-util": {
|
"jest-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-rNMOwFQevljfNGvbzNQAxdmXQ+NawW/J72dmddsK0E8vgxXCMtwQ/EH0BiWEIxh0hhMcTsxwAxINt7Lh46Uzbg==",
|
"integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"is-ci": "^2.0.0",
|
"is-ci": "^2.0.0",
|
||||||
@@ -1426,33 +1423,34 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-validate": {
|
"jest-validate": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz",
|
||||||
"integrity": "sha512-WPApOOnXsiwhZtmkDsxnpye+XLb/tUISP+H6cHjfUIXvlG+eKwP+isnivsxlHCPaO9Q5wvbhloIBkdF3qUn+Nw==",
|
"integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"camelcase": "^6.0.0",
|
"camelcase": "^6.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"leven": "^3.1.0",
|
"leven": "^3.1.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-worker": {
|
"jest-worker": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
|
||||||
"integrity": "sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ==",
|
"integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
"merge-stream": "^2.0.0",
|
"merge-stream": "^2.0.0",
|
||||||
"supports-color": "^7.0.0"
|
"supports-color": "^7.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jsdom": {
|
"jsdom": {
|
||||||
"version": "16.2.2",
|
"version": "16.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz",
|
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz",
|
||||||
"integrity": "sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg==",
|
"integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"abab": "^2.0.3",
|
"abab": "^2.0.3",
|
||||||
@@ -1475,7 +1473,7 @@
|
|||||||
"tough-cookie": "^3.0.1",
|
"tough-cookie": "^3.0.1",
|
||||||
"w3c-hr-time": "^1.0.2",
|
"w3c-hr-time": "^1.0.2",
|
||||||
"w3c-xmlserializer": "^2.0.0",
|
"w3c-xmlserializer": "^2.0.0",
|
||||||
"webidl-conversions": "^6.0.0",
|
"webidl-conversions": "^6.1.0",
|
||||||
"whatwg-encoding": "^1.0.5",
|
"whatwg-encoding": "^1.0.5",
|
||||||
"whatwg-mimetype": "^2.3.0",
|
"whatwg-mimetype": "^2.3.0",
|
||||||
"whatwg-url": "^8.0.0",
|
"whatwg-url": "^8.0.0",
|
||||||
@@ -1483,30 +1481,70 @@
|
|||||||
"xml-name-validator": "^3.0.0"
|
"xml-name-validator": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"parse5": {
|
"locate-path": {
|
||||||
"version": "5.1.1",
|
"version": "5.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
|
||||||
"integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
|
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"p-locate": "^4.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"p-limit": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"p-try": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"p-locate": {
|
||||||
|
"version": "4.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
|
||||||
|
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"p-limit": "^2.2.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"p-try": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"path-exists": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"pretty-format": {
|
"pretty-format": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
|
||||||
"integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==",
|
"integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"ansi-regex": "^5.0.0",
|
"ansi-regex": "^5.0.0",
|
||||||
"ansi-styles": "^4.0.0",
|
"ansi-styles": "^4.0.0",
|
||||||
"react-is": "^16.12.0"
|
"react-is": "^17.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"react-is": {
|
||||||
|
"version": "17.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz",
|
||||||
|
"integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"resolve": {
|
"resolve": {
|
||||||
"version": "1.17.0",
|
"version": "1.19.0",
|
||||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
|
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
|
||||||
"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
|
"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"is-core-module": "^2.1.0",
|
||||||
"path-parse": "^1.0.6"
|
"path-parse": "^1.0.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -1519,36 +1557,21 @@
|
|||||||
"glob": "^7.1.3"
|
"glob": "^7.1.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"saxes": {
|
"semver": {
|
||||||
"version": "5.0.1",
|
"version": "7.3.4",
|
||||||
"resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
|
||||||
"integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
|
"integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"xmlchars": "^2.2.0"
|
"lru-cache": "^6.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"semver": {
|
|
||||||
"version": "7.3.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
|
|
||||||
"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"source-map": {
|
"source-map": {
|
||||||
"version": "0.6.1",
|
"version": "0.6.1",
|
||||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"stack-utils": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"escape-string-regexp": "^2.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"strip-ansi": {
|
"strip-ansi": {
|
||||||
"version": "6.0.0",
|
"version": "6.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
|
||||||
@@ -1564,56 +1587,23 @@
|
|||||||
"integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
|
"integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"tr46": {
|
"yargs": {
|
||||||
"version": "2.0.2",
|
"version": "15.4.1",
|
||||||
"resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
|
||||||
"integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==",
|
"integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"punycode": "^2.1.1"
|
"cliui": "^6.0.0",
|
||||||
}
|
"decamelize": "^1.2.0",
|
||||||
},
|
"find-up": "^4.1.0",
|
||||||
"w3c-xmlserializer": {
|
"get-caller-file": "^2.0.1",
|
||||||
"version": "2.0.0",
|
"require-directory": "^2.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
|
"require-main-filename": "^2.0.0",
|
||||||
"integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
|
"set-blocking": "^2.0.0",
|
||||||
"dev": true,
|
"string-width": "^4.2.0",
|
||||||
"requires": {
|
"which-module": "^2.0.0",
|
||||||
"xml-name-validator": "^3.0.0"
|
"y18n": "^4.0.0",
|
||||||
}
|
"yargs-parser": "^18.1.2"
|
||||||
},
|
|
||||||
"webidl-conversions": {
|
|
||||||
"version": "6.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
|
|
||||||
"integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"whatwg-url": {
|
|
||||||
"version": "8.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz",
|
|
||||||
"integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"lodash.sortby": "^4.7.0",
|
|
||||||
"tr46": "^2.0.2",
|
|
||||||
"webidl-conversions": "^5.0.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"webidl-conversions": {
|
|
||||||
"version": "5.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
|
|
||||||
"integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"which": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"isexe": "^2.0.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1877,16 +1867,16 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/reporters": {
|
"@jest/reporters": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz",
|
||||||
"integrity": "sha512-SVAysur9FOIojJbF4wLP0TybmqwDkdnFxHSPzHMMIYyBtldCW9gG+Q5xWjpMFyErDiwlRuPyMSJSU64A67Pazg==",
|
"integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@bcoe/v8-coverage": "^0.2.3",
|
"@bcoe/v8-coverage": "^0.2.3",
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/transform": "^26.1.0",
|
"@jest/transform": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"collect-v8-coverage": "^1.0.0",
|
"collect-v8-coverage": "^1.0.0",
|
||||||
"exit": "^0.1.2",
|
"exit": "^0.1.2",
|
||||||
@@ -1897,59 +1887,60 @@
|
|||||||
"istanbul-lib-report": "^3.0.0",
|
"istanbul-lib-report": "^3.0.0",
|
||||||
"istanbul-lib-source-maps": "^4.0.0",
|
"istanbul-lib-source-maps": "^4.0.0",
|
||||||
"istanbul-reports": "^3.0.2",
|
"istanbul-reports": "^3.0.2",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-worker": "^26.1.0",
|
"jest-worker": "^26.6.2",
|
||||||
"node-notifier": "^7.0.0",
|
"node-notifier": "^8.0.0",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
"source-map": "^0.6.0",
|
"source-map": "^0.6.0",
|
||||||
"string-length": "^4.0.1",
|
"string-length": "^4.0.1",
|
||||||
"terminal-link": "^2.0.0",
|
"terminal-link": "^2.0.0",
|
||||||
"v8-to-istanbul": "^4.1.3"
|
"v8-to-istanbul": "^7.0.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@jest/console": {
|
"@jest/console": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/console/-/console-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz",
|
||||||
"integrity": "sha512-+0lpTHMd/8pJp+Nd4lyip+/Iyf2dZJvcCqrlkeZQoQid+JlThA4M9vxHtheyrQ99jJTMQam+es4BcvZ5W5cC3A==",
|
"integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/test-result": {
|
"@jest/test-result": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz",
|
||||||
"integrity": "sha512-Xz44mhXph93EYMA8aYDz+75mFbarTV/d/x0yMdI3tfSRs/vh4CqSxgzVmCps1fPkHDCtn0tU8IH9iCKgGeGpfw==",
|
"integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"collect-v8-coverage": "^1.0.0"
|
"collect-v8-coverage": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/transform": {
|
"@jest/transform": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz",
|
||||||
"integrity": "sha512-ICPm6sUXmZJieq45ix28k0s+d/z2E8CHDsq+WwtWI6kW8m7I8kPqarSEcUN86entHQ570ZBRci5OWaKL0wlAWw==",
|
"integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/core": "^7.1.0",
|
"@babel/core": "^7.1.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"babel-plugin-istanbul": "^6.0.0",
|
"babel-plugin-istanbul": "^6.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"convert-source-map": "^1.4.0",
|
"convert-source-map": "^1.4.0",
|
||||||
"fast-json-stable-stringify": "^2.0.0",
|
"fast-json-stable-stringify": "^2.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"pirates": "^4.0.1",
|
"pirates": "^4.0.1",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
@@ -1958,17 +1949,33 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/types": {
|
"@jest/types": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
|
||||||
"integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==",
|
"integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"@types/istanbul-reports": "^1.1.1",
|
"@types/istanbul-reports": "^3.0.0",
|
||||||
|
"@types/node": "*",
|
||||||
"@types/yargs": "^15.0.0",
|
"@types/yargs": "^15.0.0",
|
||||||
"chalk": "^4.0.0"
|
"chalk": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@types/istanbul-reports": {
|
||||||
|
"version": "3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
|
||||||
|
"integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/istanbul-lib-report": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/stack-utils": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
|
||||||
@@ -1979,12 +1986,6 @@
|
|||||||
"supports-color": "^7.1.0"
|
"supports-color": "^7.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"escape-string-regexp": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"graceful-fs": {
|
"graceful-fs": {
|
||||||
"version": "4.2.4",
|
"version": "4.2.4",
|
||||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
||||||
@@ -2004,80 +2005,84 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-haste-map": {
|
"jest-haste-map": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz",
|
||||||
"integrity": "sha512-WeBS54xCIz9twzkEdm6+vJBXgRBQfdbbXD0dk8lJh7gLihopABlJmIQFdWSDDtuDe4PRiObsjZSUjbJ1uhWEpA==",
|
"integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/graceful-fs": "^4.1.2",
|
"@types/graceful-fs": "^4.1.2",
|
||||||
|
"@types/node": "*",
|
||||||
"anymatch": "^3.0.3",
|
"anymatch": "^3.0.3",
|
||||||
"fb-watchman": "^2.0.0",
|
"fb-watchman": "^2.0.0",
|
||||||
"fsevents": "^2.1.2",
|
"fsevents": "^2.1.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-serializer": "^26.1.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-serializer": "^26.6.2",
|
||||||
"jest-worker": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
|
"jest-worker": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"sane": "^4.0.3",
|
"sane": "^4.0.3",
|
||||||
"walker": "^1.0.7",
|
"walker": "^1.0.7"
|
||||||
"which": "^2.0.2"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-message-util": {
|
"jest-message-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g==",
|
"integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/code-frame": "^7.0.0",
|
"@babel/code-frame": "^7.0.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/stack-utils": "^1.0.1",
|
"@types/stack-utils": "^2.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
|
"pretty-format": "^26.6.2",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
"stack-utils": "^2.0.2"
|
"stack-utils": "^2.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-regex-util": {
|
"jest-pnp-resolver": {
|
||||||
"version": "26.0.0",
|
"version": "1.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
|
||||||
"integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==",
|
"integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-resolve": {
|
"jest-resolve": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz",
|
||||||
"integrity": "sha512-KsY1JV9FeVgEmwIISbZZN83RNGJ1CC+XUCikf/ZWJBX/tO4a4NvA21YixokhdR9UnmPKKAC4LafVixJBrwlmfg==",
|
"integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-pnp-resolver": "^1.2.1",
|
"jest-pnp-resolver": "^1.2.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"read-pkg-up": "^7.0.1",
|
"read-pkg-up": "^7.0.1",
|
||||||
"resolve": "^1.17.0",
|
"resolve": "^1.18.1",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-serializer": {
|
"jest-serializer": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz",
|
||||||
"integrity": "sha512-eqZOQG/0+MHmr25b2Z86g7+Kzd5dG9dhCiUoyUNJPgiqi38DqbDEOlHcNijyfZoj74soGBohKBZuJFS18YTJ5w==",
|
"integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
"graceful-fs": "^4.2.4"
|
"graceful-fs": "^4.2.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-util": {
|
"jest-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-rNMOwFQevljfNGvbzNQAxdmXQ+NawW/J72dmddsK0E8vgxXCMtwQ/EH0BiWEIxh0hhMcTsxwAxINt7Lh46Uzbg==",
|
"integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"is-ci": "^2.0.0",
|
"is-ci": "^2.0.0",
|
||||||
@@ -2085,21 +2090,41 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-worker": {
|
"jest-worker": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
|
||||||
"integrity": "sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ==",
|
"integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
"merge-stream": "^2.0.0",
|
"merge-stream": "^2.0.0",
|
||||||
"supports-color": "^7.0.0"
|
"supports-color": "^7.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"resolve": {
|
"pretty-format": {
|
||||||
"version": "1.17.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
|
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
|
||||||
"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
|
"integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@jest/types": "^26.6.2",
|
||||||
|
"ansi-regex": "^5.0.0",
|
||||||
|
"ansi-styles": "^4.0.0",
|
||||||
|
"react-is": "^17.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"react-is": {
|
||||||
|
"version": "17.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz",
|
||||||
|
"integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"resolve": {
|
||||||
|
"version": "1.19.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
|
||||||
|
"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"is-core-module": "^2.1.0",
|
||||||
"path-parse": "^1.0.6"
|
"path-parse": "^1.0.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -2108,24 +2133,6 @@
|
|||||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
|
||||||
"stack-utils": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"escape-string-regexp": "^2.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"which": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"isexe": "^2.0.0"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -2282,6 +2289,32 @@
|
|||||||
"chalk": "^3.0.0"
|
"chalk": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@nodelib/fs.scandir": {
|
||||||
|
"version": "2.1.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
|
||||||
|
"integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@nodelib/fs.stat": "2.0.4",
|
||||||
|
"run-parallel": "^1.1.9"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@nodelib/fs.stat": {
|
||||||
|
"version": "2.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
|
||||||
|
"integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"@nodelib/fs.walk": {
|
||||||
|
"version": "1.2.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
|
||||||
|
"integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@nodelib/fs.scandir": "2.1.4",
|
||||||
|
"fastq": "^1.6.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"@sinonjs/commons": {
|
"@sinonjs/commons": {
|
||||||
"version": "1.7.2",
|
"version": "1.7.2",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz",
|
||||||
@@ -2403,6 +2436,12 @@
|
|||||||
"integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==",
|
"integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"@types/json5": {
|
||||||
|
"version": "0.0.29",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
|
||||||
|
"integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"@types/node": {
|
"@types/node": {
|
||||||
"version": "13.11.1",
|
"version": "13.11.1",
|
||||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.1.tgz",
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.1.tgz",
|
||||||
@@ -2448,16 +2487,59 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"@typescript-eslint/eslint-plugin": {
|
"@typescript-eslint/eslint-plugin": {
|
||||||
"version": "2.23.0",
|
"version": "4.11.1",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.23.0.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.11.1.tgz",
|
||||||
"integrity": "sha512-8iA4FvRsz8qTjR0L/nK9RcRUN3QtIHQiOm69FzV7WS3SE+7P7DyGGwh3k4UNR2JBbk+Ej2Io+jLAaqKibNhmtw==",
|
"integrity": "sha512-fABclAX2QIEDmTMk6Yd7Muv1CzFLwWM4505nETzRHpP3br6jfahD9UUJkhnJ/g2m7lwfz8IlswcwGGPGiq9exw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@typescript-eslint/experimental-utils": "2.23.0",
|
"@typescript-eslint/experimental-utils": "4.11.1",
|
||||||
"eslint-utils": "^1.4.3",
|
"@typescript-eslint/scope-manager": "4.11.1",
|
||||||
|
"debug": "^4.1.1",
|
||||||
"functional-red-black-tree": "^1.0.1",
|
"functional-red-black-tree": "^1.0.1",
|
||||||
"regexpp": "^3.0.0",
|
"regexpp": "^3.0.0",
|
||||||
|
"semver": "^7.3.2",
|
||||||
"tsutils": "^3.17.1"
|
"tsutils": "^3.17.1"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@typescript-eslint/experimental-utils": {
|
||||||
|
"version": "4.11.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.11.1.tgz",
|
||||||
|
"integrity": "sha512-mAlWowT4A6h0TC9F+J5pdbEhjNiEMO+kqPKQ4sc3fVieKL71dEqfkKgtcFVSX3cjSBwYwhImaQ/mXQF0oaI38g==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/json-schema": "^7.0.3",
|
||||||
|
"@typescript-eslint/scope-manager": "4.11.1",
|
||||||
|
"@typescript-eslint/types": "4.11.1",
|
||||||
|
"@typescript-eslint/typescript-estree": "4.11.1",
|
||||||
|
"eslint-scope": "^5.0.0",
|
||||||
|
"eslint-utils": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@typescript-eslint/typescript-estree": {
|
||||||
|
"version": "4.11.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.11.1.tgz",
|
||||||
|
"integrity": "sha512-tC7MKZIMRTYxQhrVAFoJq/DlRwv1bnqA4/S2r3+HuHibqvbrPcyf858lNzU7bFmy4mLeIHFYr34ar/1KumwyRw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@typescript-eslint/types": "4.11.1",
|
||||||
|
"@typescript-eslint/visitor-keys": "4.11.1",
|
||||||
|
"debug": "^4.1.1",
|
||||||
|
"globby": "^11.0.1",
|
||||||
|
"is-glob": "^4.0.1",
|
||||||
|
"lodash": "^4.17.15",
|
||||||
|
"semver": "^7.3.2",
|
||||||
|
"tsutils": "^3.17.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"semver": {
|
||||||
|
"version": "7.3.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
|
||||||
|
"integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"lru-cache": "^6.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@typescript-eslint/experimental-utils": {
|
"@typescript-eslint/experimental-utils": {
|
||||||
@@ -2521,6 +2603,22 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@typescript-eslint/scope-manager": {
|
||||||
|
"version": "4.11.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.11.1.tgz",
|
||||||
|
"integrity": "sha512-Al2P394dx+kXCl61fhrrZ1FTI7qsRDIUiVSuN6rTwss6lUn8uVO2+nnF4AvO0ug8vMsy3ShkbxLu/uWZdTtJMQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@typescript-eslint/types": "4.11.1",
|
||||||
|
"@typescript-eslint/visitor-keys": "4.11.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@typescript-eslint/types": {
|
||||||
|
"version": "4.11.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.11.1.tgz",
|
||||||
|
"integrity": "sha512-5kvd38wZpqGY4yP/6W3qhYX6Hz0NwUbijVsX2rxczpY6OXaMxh0+5E5uLJKVFwaBM7PJe1wnMym85NfKYIh6CA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"@typescript-eslint/typescript-estree": {
|
"@typescript-eslint/typescript-estree": {
|
||||||
"version": "2.23.0",
|
"version": "2.23.0",
|
||||||
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.23.0.tgz",
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.23.0.tgz",
|
||||||
@@ -2536,6 +2634,24 @@
|
|||||||
"tsutils": "^3.17.1"
|
"tsutils": "^3.17.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@typescript-eslint/visitor-keys": {
|
||||||
|
"version": "4.11.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.11.1.tgz",
|
||||||
|
"integrity": "sha512-IrlBhD9bm4bdYcS8xpWarazkKXlE7iYb1HzRuyBP114mIaj5DJPo11Us1HgH60dTt41TCZXMaTCAW+OILIYPOg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@typescript-eslint/types": "4.11.1",
|
||||||
|
"eslint-visitor-keys": "^2.0.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"eslint-visitor-keys": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
|
||||||
|
"dev": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"@zeit/ncc": {
|
"@zeit/ncc": {
|
||||||
"version": "0.22.1",
|
"version": "0.22.1",
|
||||||
"resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.22.1.tgz",
|
"resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.22.1.tgz",
|
||||||
@@ -2638,16 +2754,6 @@
|
|||||||
"sprintf-js": "~1.0.2"
|
"sprintf-js": "~1.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"aria-query": {
|
|
||||||
"version": "3.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
|
|
||||||
"integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"ast-types-flow": "0.0.7",
|
|
||||||
"commander": "^2.11.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"arr-diff": {
|
"arr-diff": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
|
||||||
@@ -2667,16 +2773,24 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"array-includes": {
|
"array-includes": {
|
||||||
"version": "3.1.1",
|
"version": "3.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz",
|
||||||
"integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==",
|
"integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"call-bind": "^1.0.0",
|
||||||
"define-properties": "^1.1.3",
|
"define-properties": "^1.1.3",
|
||||||
"es-abstract": "^1.17.0",
|
"es-abstract": "^1.18.0-next.1",
|
||||||
|
"get-intrinsic": "^1.0.1",
|
||||||
"is-string": "^1.0.5"
|
"is-string": "^1.0.5"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"array-union": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
|
||||||
|
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"array-unique": {
|
"array-unique": {
|
||||||
"version": "0.3.2",
|
"version": "0.3.2",
|
||||||
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
|
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
|
||||||
@@ -2684,13 +2798,14 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"array.prototype.flat": {
|
"array.prototype.flat": {
|
||||||
"version": "1.2.3",
|
"version": "1.2.4",
|
||||||
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz",
|
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
|
||||||
"integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==",
|
"integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"call-bind": "^1.0.0",
|
||||||
"define-properties": "^1.1.3",
|
"define-properties": "^1.1.3",
|
||||||
"es-abstract": "^1.17.0-next.1"
|
"es-abstract": "^1.18.0-next.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"asn1": {
|
"asn1": {
|
||||||
@@ -2714,12 +2829,6 @@
|
|||||||
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
|
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"ast-types-flow": {
|
|
||||||
"version": "0.0.7",
|
|
||||||
"resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
|
|
||||||
"integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"astral-regex": {
|
"astral-regex": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
|
||||||
@@ -2750,26 +2859,6 @@
|
|||||||
"integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
|
"integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"axobject-query": {
|
|
||||||
"version": "2.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz",
|
|
||||||
"integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"babel-eslint": {
|
|
||||||
"version": "10.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
|
|
||||||
"integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@babel/code-frame": "^7.0.0",
|
|
||||||
"@babel/parser": "^7.7.0",
|
|
||||||
"@babel/traverse": "^7.7.0",
|
|
||||||
"@babel/types": "^7.7.0",
|
|
||||||
"eslint-visitor-keys": "^1.0.0",
|
|
||||||
"resolve": "^1.12.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"babel-jest": {
|
"babel-jest": {
|
||||||
"version": "26.1.0",
|
"version": "26.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.1.0.tgz",
|
||||||
@@ -3003,6 +3092,16 @@
|
|||||||
"unset-value": "^1.0.0"
|
"unset-value": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"call-bind": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"function-bind": "^1.1.1",
|
||||||
|
"get-intrinsic": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"callsites": {
|
"callsites": {
|
||||||
"version": "3.1.0",
|
"version": "3.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
|
||||||
@@ -3046,18 +3145,18 @@
|
|||||||
"integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
|
"integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"chardet": {
|
|
||||||
"version": "0.7.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
|
|
||||||
"integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"ci-info": {
|
"ci-info": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
|
||||||
"integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
|
"integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"cjs-module-lexer": {
|
||||||
|
"version": "0.6.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz",
|
||||||
|
"integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"class-utils": {
|
"class-utils": {
|
||||||
"version": "0.3.6",
|
"version": "0.3.6",
|
||||||
"resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
|
"resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
|
||||||
@@ -3081,21 +3180,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cli-cursor": {
|
|
||||||
"version": "3.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
|
|
||||||
"integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"restore-cursor": "^3.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"cli-width": {
|
|
||||||
"version": "2.2.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
|
|
||||||
"integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"cliui": {
|
"cliui": {
|
||||||
"version": "6.0.0",
|
"version": "6.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
|
||||||
@@ -3164,18 +3248,6 @@
|
|||||||
"delayed-stream": "~1.0.0"
|
"delayed-stream": "~1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"commander": {
|
|
||||||
"version": "2.20.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
|
|
||||||
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"comment-parser": {
|
|
||||||
"version": "0.7.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.2.tgz",
|
|
||||||
"integrity": "sha512-4Rjb1FnxtOcv9qsfuaNuVsmmVn4ooVoBHzYfyKteiXwIU84PClyGA5jASoFMwPV93+FPh9spwueXauxFJZkGAg==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"component-emitter": {
|
"component-emitter": {
|
||||||
"version": "1.3.0",
|
"version": "1.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
|
||||||
@@ -3431,28 +3503,12 @@
|
|||||||
"integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
|
"integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"core-js-pure": {
|
|
||||||
"version": "3.6.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz",
|
|
||||||
"integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"core-util-is": {
|
"core-util-is": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
|
||||||
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
|
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"cross-fetch": {
|
|
||||||
"version": "2.2.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.2.tgz",
|
|
||||||
"integrity": "sha1-pH/09/xxLauo9qaVoRyUhEDUVyM=",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"node-fetch": "2.1.2",
|
|
||||||
"whatwg-fetch": "2.0.4"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"cross-spawn": {
|
"cross-spawn": {
|
||||||
"version": "6.0.5",
|
"version": "6.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
|
||||||
@@ -3497,12 +3553,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"damerau-levenshtein": {
|
|
||||||
"version": "1.0.6",
|
|
||||||
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
|
|
||||||
"integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"dashdash": {
|
"dashdash": {
|
||||||
"version": "1.14.1",
|
"version": "1.14.1",
|
||||||
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
|
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
|
||||||
@@ -3642,6 +3692,15 @@
|
|||||||
"integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==",
|
"integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"dir-glob": {
|
||||||
|
"version": "3.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
|
||||||
|
"integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"path-type": "^4.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"doctrine": {
|
"doctrine": {
|
||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
|
||||||
@@ -3678,6 +3737,12 @@
|
|||||||
"safer-buffer": "^2.1.0"
|
"safer-buffer": "^2.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"emittery": {
|
||||||
|
"version": "0.7.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz",
|
||||||
|
"integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"emoji-regex": {
|
"emoji-regex": {
|
||||||
"version": "8.0.0",
|
"version": "8.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
||||||
@@ -3712,22 +3777,23 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"es-abstract": {
|
"es-abstract": {
|
||||||
"version": "1.17.4",
|
"version": "1.18.0-next.1",
|
||||||
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
|
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
|
||||||
"integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
|
"integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"es-to-primitive": "^1.2.1",
|
"es-to-primitive": "^1.2.1",
|
||||||
"function-bind": "^1.1.1",
|
"function-bind": "^1.1.1",
|
||||||
"has": "^1.0.3",
|
"has": "^1.0.3",
|
||||||
"has-symbols": "^1.0.1",
|
"has-symbols": "^1.0.1",
|
||||||
"is-callable": "^1.1.5",
|
"is-callable": "^1.2.2",
|
||||||
"is-regex": "^1.0.5",
|
"is-negative-zero": "^2.0.0",
|
||||||
"object-inspect": "^1.7.0",
|
"is-regex": "^1.1.1",
|
||||||
|
"object-inspect": "^1.8.0",
|
||||||
"object-keys": "^1.1.1",
|
"object-keys": "^1.1.1",
|
||||||
"object.assign": "^4.1.0",
|
"object.assign": "^4.1.1",
|
||||||
"string.prototype.trimleft": "^2.1.1",
|
"string.prototype.trimend": "^1.0.1",
|
||||||
"string.prototype.trimright": "^2.1.1"
|
"string.prototype.trimstart": "^1.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"es-to-primitive": {
|
"es-to-primitive": {
|
||||||
@@ -3952,18 +4018,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-config-prettier": {
|
"eslint-config-prettier": {
|
||||||
"version": "6.10.0",
|
"version": "7.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz",
|
||||||
"integrity": "sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg==",
|
"integrity": "sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA==",
|
||||||
"dev": true,
|
"dev": true
|
||||||
"requires": {
|
|
||||||
"get-stdin": "^6.0.0"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"eslint-import-resolver-node": {
|
"eslint-import-resolver-node": {
|
||||||
"version": "0.3.3",
|
"version": "0.3.4",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
|
||||||
"integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==",
|
"integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"debug": "^2.6.9",
|
"debug": "^2.6.9",
|
||||||
@@ -3988,9 +4051,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-module-utils": {
|
"eslint-module-utils": {
|
||||||
"version": "2.5.2",
|
"version": "2.6.0",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
|
||||||
"integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==",
|
"integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"debug": "^2.6.9",
|
"debug": "^2.6.9",
|
||||||
@@ -4015,9 +4078,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-plugin-eslint-comments": {
|
"eslint-plugin-eslint-comments": {
|
||||||
"version": "3.1.2",
|
"version": "3.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz",
|
||||||
"integrity": "sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ==",
|
"integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"escape-string-regexp": "^1.0.5",
|
"escape-string-regexp": "^1.0.5",
|
||||||
@@ -4025,77 +4088,49 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ignore": {
|
"ignore": {
|
||||||
"version": "5.1.4",
|
"version": "5.1.8",
|
||||||
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
|
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
|
||||||
"integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
|
"integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-plugin-flowtype": {
|
|
||||||
"version": "4.6.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz",
|
|
||||||
"integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"lodash": "^4.17.15"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"eslint-plugin-github": {
|
"eslint-plugin-github": {
|
||||||
"version": "3.4.1",
|
"version": "4.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-3.4.1.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.1.1.tgz",
|
||||||
"integrity": "sha512-wylAFFr//6c7pu719/d9GYOaGYVvIhrfN1QqfjT62ETBTVqqHsbu5L3V5w9xuBCfGRyjrNfEbWZx5ay9nVBK8g==",
|
"integrity": "sha512-MzCh4P4zVvR/13AHtumzZ3znq0cbUE7lXehyBEpFURD/EHdx/+7qW+0c+ySTrteImpX9LGLJFTYNtu10BifkbQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@typescript-eslint/eslint-plugin": ">=2.5.0",
|
"@typescript-eslint/eslint-plugin": ">=2.25.0",
|
||||||
"@typescript-eslint/parser": ">=2.5.0",
|
"@typescript-eslint/parser": ">=2.25.0",
|
||||||
"babel-eslint": ">=10.0.3",
|
"eslint-config-prettier": ">=6.10.1",
|
||||||
"eslint-config-prettier": ">=6.4.0",
|
|
||||||
"eslint-plugin-eslint-comments": ">=3.0.1",
|
"eslint-plugin-eslint-comments": ">=3.0.1",
|
||||||
"eslint-plugin-flowtype": ">=4.3.0",
|
"eslint-plugin-import": ">=2.20.1",
|
||||||
"eslint-plugin-graphql": ">=3.0.1",
|
"eslint-plugin-prettier": ">=3.1.2",
|
||||||
"eslint-plugin-import": ">=2.18.2",
|
|
||||||
"eslint-plugin-jsdoc": ">=15.5.2",
|
|
||||||
"eslint-plugin-jsx-a11y": ">=6.0.0",
|
|
||||||
"eslint-plugin-prettier": ">=2.6.0",
|
|
||||||
"eslint-plugin-react": ">=7.7.0",
|
|
||||||
"eslint-plugin-relay": ">=1.0.0",
|
|
||||||
"eslint-rule-documentation": ">=1.0.0",
|
"eslint-rule-documentation": ">=1.0.0",
|
||||||
"inquirer": ">=6.0.0",
|
|
||||||
"prettier": ">=1.12.0",
|
"prettier": ">=1.12.0",
|
||||||
"read-pkg-up": ">=6.0.0",
|
"svg-element-attributes": ">=1.3.1"
|
||||||
"supports-color": "^7.1.0",
|
|
||||||
"svg-element-attributes": ">=1.2.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"eslint-plugin-graphql": {
|
|
||||||
"version": "3.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-3.1.1.tgz",
|
|
||||||
"integrity": "sha512-VNu2AipS8P1BAnE/tcJ2EmBWjFlCnG+1jKdUlFNDQjocWZlFiPpMu9xYNXePoEXK+q+jG51M/6PdhOjEgJZEaQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"graphql-config": "^2.0.1",
|
|
||||||
"lodash": "^4.11.1"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-plugin-import": {
|
"eslint-plugin-import": {
|
||||||
"version": "2.20.1",
|
"version": "2.22.1",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
|
||||||
"integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==",
|
"integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"array-includes": "^3.0.3",
|
"array-includes": "^3.1.1",
|
||||||
"array.prototype.flat": "^1.2.1",
|
"array.prototype.flat": "^1.2.3",
|
||||||
"contains-path": "^0.1.0",
|
"contains-path": "^0.1.0",
|
||||||
"debug": "^2.6.9",
|
"debug": "^2.6.9",
|
||||||
"doctrine": "1.5.0",
|
"doctrine": "1.5.0",
|
||||||
"eslint-import-resolver-node": "^0.3.2",
|
"eslint-import-resolver-node": "^0.3.4",
|
||||||
"eslint-module-utils": "^2.4.1",
|
"eslint-module-utils": "^2.6.0",
|
||||||
"has": "^1.0.3",
|
"has": "^1.0.3",
|
||||||
"minimatch": "^3.0.4",
|
"minimatch": "^3.0.4",
|
||||||
"object.values": "^1.1.0",
|
"object.values": "^1.1.1",
|
||||||
"read-pkg-up": "^2.0.0",
|
"read-pkg-up": "^2.0.0",
|
||||||
"resolve": "^1.12.0"
|
"resolve": "^1.17.0",
|
||||||
|
"tsconfig-paths": "^3.9.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"debug": {
|
"debug": {
|
||||||
@@ -4132,6 +4167,16 @@
|
|||||||
"find-up": "^2.0.0",
|
"find-up": "^2.0.0",
|
||||||
"read-pkg": "^2.0.0"
|
"read-pkg": "^2.0.0"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"resolve": {
|
||||||
|
"version": "1.19.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
|
||||||
|
"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"is-core-module": "^2.1.0",
|
||||||
|
"path-parse": "^1.0.6"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -4144,95 +4189,15 @@
|
|||||||
"@typescript-eslint/experimental-utils": "^2.5.0"
|
"@typescript-eslint/experimental-utils": "^2.5.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-plugin-jsdoc": {
|
|
||||||
"version": "22.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-22.0.1.tgz",
|
|
||||||
"integrity": "sha512-lqQgGtd+roOhd5lSdIK4P3mlDmTVmVdcehj/r8nY25CGB2yi4Tk6JVwETCPBGnRKd40JkllkchyZmt0tFN+5pw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"comment-parser": "^0.7.2",
|
|
||||||
"debug": "^4.1.1",
|
|
||||||
"jsdoctypeparser": "^6.1.0",
|
|
||||||
"lodash": "^4.17.15",
|
|
||||||
"regextras": "^0.7.0",
|
|
||||||
"semver": "^6.3.0",
|
|
||||||
"spdx-expression-parse": "^3.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"eslint-plugin-jsx-a11y": {
|
|
||||||
"version": "6.2.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz",
|
|
||||||
"integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@babel/runtime": "^7.4.5",
|
|
||||||
"aria-query": "^3.0.0",
|
|
||||||
"array-includes": "^3.0.3",
|
|
||||||
"ast-types-flow": "^0.0.7",
|
|
||||||
"axobject-query": "^2.0.2",
|
|
||||||
"damerau-levenshtein": "^1.0.4",
|
|
||||||
"emoji-regex": "^7.0.2",
|
|
||||||
"has": "^1.0.3",
|
|
||||||
"jsx-ast-utils": "^2.2.1"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"emoji-regex": {
|
|
||||||
"version": "7.0.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
|
|
||||||
"integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"eslint-plugin-prettier": {
|
"eslint-plugin-prettier": {
|
||||||
"version": "3.1.2",
|
"version": "3.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.0.tgz",
|
||||||
"integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==",
|
"integrity": "sha512-tMTwO8iUWlSRZIwS9k7/E4vrTsfvsrcM5p1eftyuqWH25nKsz/o6/54I7jwQ/3zobISyC7wMy9ZsFwgTxOcOpQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"prettier-linter-helpers": "^1.0.0"
|
"prettier-linter-helpers": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-plugin-react": {
|
|
||||||
"version": "7.19.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz",
|
|
||||||
"integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"array-includes": "^3.1.1",
|
|
||||||
"doctrine": "^2.1.0",
|
|
||||||
"has": "^1.0.3",
|
|
||||||
"jsx-ast-utils": "^2.2.3",
|
|
||||||
"object.entries": "^1.1.1",
|
|
||||||
"object.fromentries": "^2.0.2",
|
|
||||||
"object.values": "^1.1.1",
|
|
||||||
"prop-types": "^15.7.2",
|
|
||||||
"resolve": "^1.15.1",
|
|
||||||
"semver": "^6.3.0",
|
|
||||||
"string.prototype.matchall": "^4.0.2",
|
|
||||||
"xregexp": "^4.3.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"doctrine": {
|
|
||||||
"version": "2.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
|
|
||||||
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"esutils": "^2.0.2"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"eslint-plugin-relay": {
|
|
||||||
"version": "1.7.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/eslint-plugin-relay/-/eslint-plugin-relay-1.7.0.tgz",
|
|
||||||
"integrity": "sha512-JmAMQFr9CxXFLo5BppdN/sleofrE1J/cERIgkFqnYdTq0KAeUNGnz3jO41cqcp1y92/D+KJdmEKFsPfnqnDByQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"graphql": "^14.0.0 | ^15.0.0-rc.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"eslint-rule-documentation": {
|
"eslint-rule-documentation": {
|
||||||
"version": "1.0.23",
|
"version": "1.0.23",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz",
|
||||||
@@ -4250,9 +4215,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eslint-utils": {
|
"eslint-utils": {
|
||||||
"version": "1.4.3",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
|
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
|
||||||
"integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
|
"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"eslint-visitor-keys": "^1.1.0"
|
"eslint-visitor-keys": "^1.1.0"
|
||||||
@@ -4481,17 +4446,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"external-editor": {
|
|
||||||
"version": "3.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
|
|
||||||
"integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"chardet": "^0.7.0",
|
|
||||||
"iconv-lite": "^0.4.24",
|
|
||||||
"tmp": "^0.0.33"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"extglob": {
|
"extglob": {
|
||||||
"version": "2.0.4",
|
"version": "2.0.4",
|
||||||
"resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
|
||||||
@@ -4575,6 +4529,20 @@
|
|||||||
"integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
|
"integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"fast-glob": {
|
||||||
|
"version": "3.2.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
|
||||||
|
"integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@nodelib/fs.stat": "^2.0.2",
|
||||||
|
"@nodelib/fs.walk": "^1.2.3",
|
||||||
|
"glob-parent": "^5.1.0",
|
||||||
|
"merge2": "^1.3.0",
|
||||||
|
"micromatch": "^4.0.2",
|
||||||
|
"picomatch": "^2.2.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"fast-json-stable-stringify": {
|
"fast-json-stable-stringify": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
|
||||||
@@ -4587,6 +4555,15 @@
|
|||||||
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
|
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"fastq": {
|
||||||
|
"version": "1.10.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz",
|
||||||
|
"integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"reusify": "^1.0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
"fb-watchman": {
|
"fb-watchman": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
|
||||||
@@ -4596,15 +4573,6 @@
|
|||||||
"bser": "2.1.1"
|
"bser": "2.1.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"figures": {
|
|
||||||
"version": "3.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
|
|
||||||
"integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"escape-string-regexp": "^1.0.5"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"file-entry-cache": {
|
"file-entry-cache": {
|
||||||
"version": "5.0.1",
|
"version": "5.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
|
||||||
@@ -4717,11 +4685,16 @@
|
|||||||
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"get-stdin": {
|
"get-intrinsic": {
|
||||||
"version": "6.0.0",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz",
|
||||||
"integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
|
"integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==",
|
||||||
"dev": true
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"function-bind": "^1.1.1",
|
||||||
|
"has": "^1.0.3",
|
||||||
|
"has-symbols": "^1.0.1"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"get-stream": {
|
"get-stream": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
@@ -4778,50 +4751,34 @@
|
|||||||
"type-fest": "^0.8.1"
|
"type-fest": "^0.8.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"globby": {
|
||||||
|
"version": "11.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz",
|
||||||
|
"integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"array-union": "^2.1.0",
|
||||||
|
"dir-glob": "^3.0.1",
|
||||||
|
"fast-glob": "^3.1.1",
|
||||||
|
"ignore": "^5.1.4",
|
||||||
|
"merge2": "^1.3.0",
|
||||||
|
"slash": "^3.0.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"ignore": {
|
||||||
|
"version": "5.1.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
|
||||||
|
"integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
|
||||||
|
"dev": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"graceful-fs": {
|
"graceful-fs": {
|
||||||
"version": "4.2.3",
|
"version": "4.2.4",
|
||||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
|
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
||||||
"integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
|
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"graphql": {
|
|
||||||
"version": "15.0.0-rc.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/graphql/-/graphql-15.0.0-rc.2.tgz",
|
|
||||||
"integrity": "sha512-X9ZybETBiZ5zndyXm/Yn3dd0nJqiCNZ7w06lnd0zMiCtBR/KQGgxJmnf47Y/P/Fy7JXM4QDF+MeeoH724yc3DQ==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"graphql-config": {
|
|
||||||
"version": "2.2.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-2.2.1.tgz",
|
|
||||||
"integrity": "sha512-U8+1IAhw9m6WkZRRcyj8ZarK96R6lQBQ0an4lp76Ps9FyhOXENC5YQOxOFGm5CxPrX2rD0g3Je4zG5xdNJjwzQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"graphql-import": "^0.7.1",
|
|
||||||
"graphql-request": "^1.5.0",
|
|
||||||
"js-yaml": "^3.10.0",
|
|
||||||
"lodash": "^4.17.4",
|
|
||||||
"minimatch": "^3.0.4"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"graphql-import": {
|
|
||||||
"version": "0.7.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz",
|
|
||||||
"integrity": "sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"lodash": "^4.17.4",
|
|
||||||
"resolve-from": "^4.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"graphql-request": {
|
|
||||||
"version": "1.8.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz",
|
|
||||||
"integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"cross-fetch": "2.2.2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"growly": {
|
"growly": {
|
||||||
"version": "1.3.0",
|
"version": "1.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
|
||||||
@@ -5071,90 +5028,6 @@
|
|||||||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
|
||||||
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
|
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
|
||||||
},
|
},
|
||||||
"inquirer": {
|
|
||||||
"version": "7.0.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz",
|
|
||||||
"integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"ansi-escapes": "^4.2.1",
|
|
||||||
"chalk": "^2.4.2",
|
|
||||||
"cli-cursor": "^3.1.0",
|
|
||||||
"cli-width": "^2.0.0",
|
|
||||||
"external-editor": "^3.0.3",
|
|
||||||
"figures": "^3.0.0",
|
|
||||||
"lodash": "^4.17.15",
|
|
||||||
"mute-stream": "0.0.8",
|
|
||||||
"run-async": "^2.2.0",
|
|
||||||
"rxjs": "^6.5.3",
|
|
||||||
"string-width": "^4.1.0",
|
|
||||||
"strip-ansi": "^5.1.0",
|
|
||||||
"through": "^2.3.6"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"ansi-styles": {
|
|
||||||
"version": "3.2.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
|
|
||||||
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"color-convert": "^1.9.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"chalk": {
|
|
||||||
"version": "2.4.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
|
|
||||||
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"ansi-styles": "^3.2.1",
|
|
||||||
"escape-string-regexp": "^1.0.5",
|
|
||||||
"supports-color": "^5.3.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"color-convert": {
|
|
||||||
"version": "1.9.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
|
|
||||||
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"color-name": "1.1.3"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"color-name": {
|
|
||||||
"version": "1.1.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
|
||||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"has-flag": {
|
|
||||||
"version": "3.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
|
|
||||||
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"supports-color": {
|
|
||||||
"version": "5.5.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
|
|
||||||
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"has-flag": "^3.0.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"internal-slot": {
|
|
||||||
"version": "1.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz",
|
|
||||||
"integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"es-abstract": "^1.17.0-next.1",
|
|
||||||
"has": "^1.0.3",
|
|
||||||
"side-channel": "^1.0.2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ip-regex": {
|
"ip-regex": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
|
||||||
@@ -5194,9 +5067,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"is-callable": {
|
"is-callable": {
|
||||||
"version": "1.1.5",
|
"version": "1.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
|
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
|
||||||
"integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
|
"integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"is-ci": {
|
"is-ci": {
|
||||||
@@ -5208,6 +5081,15 @@
|
|||||||
"ci-info": "^2.0.0"
|
"ci-info": "^2.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"is-core-module": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"has": "^1.0.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
"is-data-descriptor": {
|
"is-data-descriptor": {
|
||||||
"version": "0.1.4",
|
"version": "0.1.4",
|
||||||
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
|
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
|
||||||
@@ -5254,9 +5136,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"is-docker": {
|
"is-docker": {
|
||||||
"version": "2.0.0",
|
"version": "2.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz",
|
||||||
"integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==",
|
"integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"optional": true
|
"optional": true
|
||||||
},
|
},
|
||||||
@@ -5293,6 +5175,12 @@
|
|||||||
"is-extglob": "^2.1.1"
|
"is-extglob": "^2.1.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"is-negative-zero": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"is-number": {
|
"is-number": {
|
||||||
"version": "7.0.0",
|
"version": "7.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
|
||||||
@@ -5314,19 +5202,13 @@
|
|||||||
"integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=",
|
"integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"is-promise": {
|
|
||||||
"version": "2.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
|
|
||||||
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"is-regex": {
|
"is-regex": {
|
||||||
"version": "1.0.5",
|
"version": "1.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
|
||||||
"integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
|
"integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"has": "^1.0.3"
|
"has-symbols": "^1.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"is-stream": {
|
"is-stream": {
|
||||||
@@ -5458,57 +5340,71 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest": {
|
"jest": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest/-/jest-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz",
|
||||||
"integrity": "sha512-LIti8jppw5BcQvmNJe4w2g1N/3V68HUfAv9zDVm7v+VAtQulGhH0LnmmiVkbNE4M4I43Bj2fXPiBGKt26k9tHw==",
|
"integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/core": "^26.1.0",
|
"@jest/core": "^26.6.3",
|
||||||
"import-local": "^3.0.2",
|
"import-local": "^3.0.2",
|
||||||
"jest-cli": "^26.1.0"
|
"jest-cli": "^26.6.3"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@jest/console": {
|
"@jest/console": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/console/-/console-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz",
|
||||||
"integrity": "sha512-+0lpTHMd/8pJp+Nd4lyip+/Iyf2dZJvcCqrlkeZQoQid+JlThA4M9vxHtheyrQ99jJTMQam+es4BcvZ5W5cC3A==",
|
"integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/environment": {
|
"@jest/environment": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz",
|
||||||
"integrity": "sha512-86+DNcGongbX7ai/KE/S3/NcUVZfrwvFzOOWX/W+OOTvTds7j07LtC+MgGydH5c8Ri3uIrvdmVgd1xFD5zt/xA==",
|
"integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/fake-timers": "^26.1.0",
|
"@jest/fake-timers": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"jest-mock": "^26.1.0"
|
"@types/node": "*",
|
||||||
|
"jest-mock": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/fake-timers": {
|
"@jest/fake-timers": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz",
|
||||||
"integrity": "sha512-Y5F3kBVWxhau3TJ825iuWy++BAuQzK/xEa+wD9vDH3RytW9f2DbMVodfUQC54rZDX3POqdxCgcKdgcOL0rYUpA==",
|
"integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@sinonjs/fake-timers": "^6.0.1",
|
"@sinonjs/fake-timers": "^6.0.1",
|
||||||
"jest-message-util": "^26.1.0",
|
"@types/node": "*",
|
||||||
"jest-mock": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-util": "^26.1.0"
|
"jest-mock": "^26.6.2",
|
||||||
|
"jest-util": "^26.6.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@jest/globals": {
|
||||||
|
"version": "26.6.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz",
|
||||||
|
"integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@jest/environment": "^26.6.2",
|
||||||
|
"@jest/types": "^26.6.2",
|
||||||
|
"expect": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/source-map": {
|
"@jest/source-map": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz",
|
||||||
"integrity": "sha512-XYRPYx4eEVX15cMT9mstnO7hkHP3krNtKfxUYd8L7gbtia8JvZZ6bMzSwa6IQJENbudTwKMw5R1BePRD+bkEmA==",
|
"integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"callsites": "^3.0.0",
|
"callsites": "^3.0.0",
|
||||||
@@ -5517,46 +5413,46 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/test-result": {
|
"@jest/test-result": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz",
|
||||||
"integrity": "sha512-Xz44mhXph93EYMA8aYDz+75mFbarTV/d/x0yMdI3tfSRs/vh4CqSxgzVmCps1fPkHDCtn0tU8IH9iCKgGeGpfw==",
|
"integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"collect-v8-coverage": "^1.0.0"
|
"collect-v8-coverage": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/test-sequencer": {
|
"@jest/test-sequencer": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz",
|
||||||
"integrity": "sha512-Z/hcK+rTq56E6sBwMoQhSRDVjqrGtj1y14e2bIgcowARaIE1SgOanwx6gvY4Q9gTKMoZQXbXvptji+q5GYxa6Q==",
|
"integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-runner": "^26.1.0",
|
"jest-runner": "^26.6.3",
|
||||||
"jest-runtime": "^26.1.0"
|
"jest-runtime": "^26.6.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/transform": {
|
"@jest/transform": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz",
|
||||||
"integrity": "sha512-ICPm6sUXmZJieq45ix28k0s+d/z2E8CHDsq+WwtWI6kW8m7I8kPqarSEcUN86entHQ570ZBRci5OWaKL0wlAWw==",
|
"integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/core": "^7.1.0",
|
"@babel/core": "^7.1.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"babel-plugin-istanbul": "^6.0.0",
|
"babel-plugin-istanbul": "^6.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"convert-source-map": "^1.4.0",
|
"convert-source-map": "^1.4.0",
|
||||||
"fast-json-stable-stringify": "^2.0.0",
|
"fast-json-stable-stringify": "^2.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"pirates": "^4.0.1",
|
"pirates": "^4.0.1",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
@@ -5565,65 +5461,53 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/types": {
|
"@jest/types": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
|
||||||
"integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==",
|
"integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"@types/istanbul-reports": "^1.1.1",
|
"@types/istanbul-reports": "^3.0.0",
|
||||||
|
"@types/node": "*",
|
||||||
"@types/yargs": "^15.0.0",
|
"@types/yargs": "^15.0.0",
|
||||||
"chalk": "^4.0.0"
|
"chalk": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@types/prettier": {
|
"@types/istanbul-reports": {
|
||||||
"version": "2.0.2",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
|
||||||
"integrity": "sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA==",
|
"integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==",
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"acorn": {
|
|
||||||
"version": "7.3.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz",
|
|
||||||
"integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"acorn-globals": {
|
|
||||||
"version": "6.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
|
|
||||||
"integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
|
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"acorn": "^7.1.1",
|
"@types/istanbul-lib-report": "*"
|
||||||
"acorn-walk": "^7.1.1"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"acorn-walk": {
|
"@types/stack-utils": {
|
||||||
"version": "7.2.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz",
|
||||||
"integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
|
"integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"babel-jest": {
|
"babel-jest": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz",
|
||||||
"integrity": "sha512-Nkqgtfe7j6PxLO6TnCQQlkMm8wdTdnIF8xrdpooHCuD5hXRzVEPbPneTJKknH5Dsv3L8ip9unHDAp48YQ54Dkg==",
|
"integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/transform": "^26.1.0",
|
"@jest/transform": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/babel__core": "^7.1.7",
|
"@types/babel__core": "^7.1.7",
|
||||||
"babel-plugin-istanbul": "^6.0.0",
|
"babel-plugin-istanbul": "^6.0.0",
|
||||||
"babel-preset-jest": "^26.1.0",
|
"babel-preset-jest": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"babel-plugin-jest-hoist": {
|
"babel-plugin-jest-hoist": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz",
|
||||||
"integrity": "sha512-qhqLVkkSlqmC83bdMhM8WW4Z9tB+JkjqAqlbbohS9sJLT5Ha2vfzuKqg5yenXrAjOPG2YC0WiXdH3a9PvB+YYw==",
|
"integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/template": "^7.3.3",
|
"@babel/template": "^7.3.3",
|
||||||
@@ -5632,20 +5516,40 @@
|
|||||||
"@types/babel__traverse": "^7.0.6"
|
"@types/babel__traverse": "^7.0.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"babel-preset-jest": {
|
"babel-preset-current-node-syntax": {
|
||||||
"version": "26.1.0",
|
"version": "1.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
|
||||||
"integrity": "sha512-na9qCqFksknlEj5iSdw1ehMVR06LCCTkZLGKeEtxDDdhg8xpUF09m29Kvh1pRbZ07h7AQ5ttLYUwpXL4tO6w7w==",
|
"integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"babel-plugin-jest-hoist": "^26.1.0",
|
"@babel/plugin-syntax-async-generators": "^7.8.4",
|
||||||
"babel-preset-current-node-syntax": "^0.1.2"
|
"@babel/plugin-syntax-bigint": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-class-properties": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-import-meta": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-json-strings": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-numeric-separator": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
|
||||||
|
"@babel/plugin-syntax-top-level-await": "^7.8.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"babel-preset-jest": {
|
||||||
|
"version": "26.6.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz",
|
||||||
|
"integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"babel-plugin-jest-hoist": "^26.6.2",
|
||||||
|
"babel-preset-current-node-syntax": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"camelcase": {
|
"camelcase": {
|
||||||
"version": "6.0.0",
|
"version": "6.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
|
||||||
"integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==",
|
"integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
@@ -5658,404 +5562,373 @@
|
|||||||
"supports-color": "^7.1.0"
|
"supports-color": "^7.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"data-urls": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"abab": "^2.0.3",
|
|
||||||
"whatwg-mimetype": "^2.3.0",
|
|
||||||
"whatwg-url": "^8.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"diff-sequences": {
|
"diff-sequences": {
|
||||||
"version": "26.0.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
|
||||||
"integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==",
|
"integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==",
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"domexception": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"webidl-conversions": "^5.0.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"webidl-conversions": {
|
|
||||||
"version": "5.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
|
|
||||||
"integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"escape-string-regexp": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
|
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"expect": {
|
"expect": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/expect/-/expect-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz",
|
||||||
"integrity": "sha512-QbH4LZXDsno9AACrN9eM0zfnby9G+OsdNgZUohjg/P0mLy1O+/bzTAJGT6VSIjVCe8yKM6SzEl/ckEOFBT7Vnw==",
|
"integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"ansi-styles": "^4.0.0",
|
"ansi-styles": "^4.0.0",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-matcher-utils": "^26.1.0",
|
"jest-matcher-utils": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0"
|
"jest-regex-util": "^26.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"find-up": {
|
||||||
|
"version": "4.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
|
||||||
|
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"locate-path": "^5.0.0",
|
||||||
|
"path-exists": "^4.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"graceful-fs": {
|
"graceful-fs": {
|
||||||
"version": "4.2.4",
|
"version": "4.2.4",
|
||||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
||||||
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
|
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"html-encoding-sniffer": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"whatwg-encoding": "^1.0.5"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"jest-cli": {
|
"jest-cli": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz",
|
||||||
"integrity": "sha512-Imumvjgi3rU7stq6SJ1JUEMaV5aAgJYXIs0jPqdUnF47N/Tk83EXfmtvNKQ+SnFVI6t6mDOvfM3aA9Sg6kQPSw==",
|
"integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/core": "^26.1.0",
|
"@jest/core": "^26.6.3",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"exit": "^0.1.2",
|
"exit": "^0.1.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"import-local": "^3.0.2",
|
"import-local": "^3.0.2",
|
||||||
"is-ci": "^2.0.0",
|
"is-ci": "^2.0.0",
|
||||||
"jest-config": "^26.1.0",
|
"jest-config": "^26.6.3",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-validate": "^26.1.0",
|
"jest-validate": "^26.6.2",
|
||||||
"prompts": "^2.0.1",
|
"prompts": "^2.0.1",
|
||||||
"yargs": "^15.3.1"
|
"yargs": "^15.4.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-config": {
|
"jest-config": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz",
|
||||||
"integrity": "sha512-ONTGeoMbAwGCdq4WuKkMcdMoyfs5CLzHEkzFOlVvcDXufZSaIWh/OXMLa2fwKXiOaFcqEw8qFr4VOKJQfn4CVw==",
|
"integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/core": "^7.1.0",
|
"@babel/core": "^7.1.0",
|
||||||
"@jest/test-sequencer": "^26.1.0",
|
"@jest/test-sequencer": "^26.6.3",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"babel-jest": "^26.1.0",
|
"babel-jest": "^26.6.3",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"deepmerge": "^4.2.2",
|
"deepmerge": "^4.2.2",
|
||||||
"glob": "^7.1.1",
|
"glob": "^7.1.1",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-environment-jsdom": "^26.1.0",
|
"jest-environment-jsdom": "^26.6.2",
|
||||||
"jest-environment-node": "^26.1.0",
|
"jest-environment-node": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-jasmine2": "^26.1.0",
|
"jest-jasmine2": "^26.6.3",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-validate": "^26.1.0",
|
"jest-validate": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-diff": {
|
"jest-diff": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
|
||||||
"integrity": "sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg==",
|
"integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"diff-sequences": "^26.0.0",
|
"diff-sequences": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
|
||||||
},
|
|
||||||
"jest-docblock": {
|
|
||||||
"version": "26.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz",
|
|
||||||
"integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"detect-newline": "^3.0.0"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-each": {
|
"jest-each": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz",
|
||||||
"integrity": "sha512-lYiSo4Igr81q6QRsVQq9LIkJW0hZcKxkIkHzNeTMPENYYDw/W/Raq28iJ0sLlNFYz2qxxeLnc5K2gQoFYlu2bA==",
|
"integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-environment-jsdom": {
|
"jest-environment-jsdom": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz",
|
||||||
"integrity": "sha512-dWfiJ+spunVAwzXbdVqPH1LbuJW/kDL+FyqgA5YzquisHqTi0g9hquKif9xKm7c1bKBj6wbmJuDkeMCnxZEpUw==",
|
"integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/fake-timers": "^26.1.0",
|
"@jest/fake-timers": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"jest-mock": "^26.1.0",
|
"@types/node": "*",
|
||||||
"jest-util": "^26.1.0",
|
"jest-mock": "^26.6.2",
|
||||||
"jsdom": "^16.2.2"
|
"jest-util": "^26.6.2",
|
||||||
|
"jsdom": "^16.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-environment-node": {
|
"jest-environment-node": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz",
|
||||||
"integrity": "sha512-DNm5x1aQH0iRAe9UYAkZenuzuJ69VKzDCAYISFHQ5i9e+2Tbeu2ONGY7YStubCLH8a1wdKBgqScYw85+ySxqxg==",
|
"integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/fake-timers": "^26.1.0",
|
"@jest/fake-timers": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"jest-mock": "^26.1.0",
|
"@types/node": "*",
|
||||||
"jest-util": "^26.1.0"
|
"jest-mock": "^26.6.2",
|
||||||
|
"jest-util": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-get-type": {
|
"jest-get-type": {
|
||||||
"version": "26.0.0",
|
"version": "26.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz",
|
||||||
"integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==",
|
"integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-haste-map": {
|
"jest-haste-map": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz",
|
||||||
"integrity": "sha512-WeBS54xCIz9twzkEdm6+vJBXgRBQfdbbXD0dk8lJh7gLihopABlJmIQFdWSDDtuDe4PRiObsjZSUjbJ1uhWEpA==",
|
"integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/graceful-fs": "^4.1.2",
|
"@types/graceful-fs": "^4.1.2",
|
||||||
|
"@types/node": "*",
|
||||||
"anymatch": "^3.0.3",
|
"anymatch": "^3.0.3",
|
||||||
"fb-watchman": "^2.0.0",
|
"fb-watchman": "^2.0.0",
|
||||||
"fsevents": "^2.1.2",
|
"fsevents": "^2.1.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-serializer": "^26.1.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-serializer": "^26.6.2",
|
||||||
"jest-worker": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
|
"jest-worker": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"sane": "^4.0.3",
|
"sane": "^4.0.3",
|
||||||
"walker": "^1.0.7",
|
"walker": "^1.0.7"
|
||||||
"which": "^2.0.2"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-jasmine2": {
|
"jest-jasmine2": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz",
|
||||||
"integrity": "sha512-1IPtoDKOAG+MeBrKvvuxxGPJb35MTTRSDglNdWWCndCB3TIVzbLThRBkwH9P081vXLgiJHZY8Bz3yzFS803xqQ==",
|
"integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/traverse": "^7.1.0",
|
"@babel/traverse": "^7.1.0",
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/source-map": "^26.1.0",
|
"@jest/source-map": "^26.6.2",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"co": "^4.6.0",
|
"co": "^4.6.0",
|
||||||
"expect": "^26.1.0",
|
"expect": "^26.6.2",
|
||||||
"is-generator-fn": "^2.0.0",
|
"is-generator-fn": "^2.0.0",
|
||||||
"jest-each": "^26.1.0",
|
"jest-each": "^26.6.2",
|
||||||
"jest-matcher-utils": "^26.1.0",
|
"jest-matcher-utils": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-runtime": "^26.1.0",
|
"jest-runtime": "^26.6.3",
|
||||||
"jest-snapshot": "^26.1.0",
|
"jest-snapshot": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"pretty-format": "^26.1.0",
|
"pretty-format": "^26.6.2",
|
||||||
"throat": "^5.0.0"
|
"throat": "^5.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-leak-detector": {
|
"jest-leak-detector": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz",
|
||||||
"integrity": "sha512-dsMnKF+4BVOZwvQDlgn3MG+Ns4JuLv8jNvXH56bgqrrboyCbI1rQg6EI5rs+8IYagVcfVP2yZFKfWNZy0rK0Hw==",
|
"integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-matcher-utils": {
|
"jest-matcher-utils": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz",
|
||||||
"integrity": "sha512-PW9JtItbYvES/xLn5mYxjMd+Rk+/kIt88EfH3N7w9KeOrHWaHrdYPnVHndGbsFGRJ2d5gKtwggCvkqbFDoouQA==",
|
"integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-diff": "^26.1.0",
|
"jest-diff": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-message-util": {
|
"jest-message-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g==",
|
"integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/code-frame": "^7.0.0",
|
"@babel/code-frame": "^7.0.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/stack-utils": "^1.0.1",
|
"@types/stack-utils": "^2.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
|
"pretty-format": "^26.6.2",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
"stack-utils": "^2.0.2"
|
"stack-utils": "^2.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-mock": {
|
"jest-mock": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz",
|
||||||
"integrity": "sha512-1Rm8EIJ3ZFA8yCIie92UbxZWj9SuVmUGcyhLHyAhY6WI3NIct38nVcfOPWhJteqSn8V8e3xOMha9Ojfazfpovw==",
|
"integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0"
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-regex-util": {
|
"jest-pnp-resolver": {
|
||||||
"version": "26.0.0",
|
"version": "1.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
|
||||||
"integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==",
|
"integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-resolve": {
|
"jest-resolve": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz",
|
||||||
"integrity": "sha512-KsY1JV9FeVgEmwIISbZZN83RNGJ1CC+XUCikf/ZWJBX/tO4a4NvA21YixokhdR9UnmPKKAC4LafVixJBrwlmfg==",
|
"integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-pnp-resolver": "^1.2.1",
|
"jest-pnp-resolver": "^1.2.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"read-pkg-up": "^7.0.1",
|
"read-pkg-up": "^7.0.1",
|
||||||
"resolve": "^1.17.0",
|
"resolve": "^1.18.1",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-runner": {
|
"jest-runner": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz",
|
||||||
"integrity": "sha512-elvP7y0fVDREnfqit0zAxiXkDRSw6dgCkzPCf1XvIMnSDZ8yogmSKJf192dpOgnUVykmQXwYYJnCx641uLTgcw==",
|
"integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
|
"emittery": "^0.7.1",
|
||||||
"exit": "^0.1.2",
|
"exit": "^0.1.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-config": "^26.1.0",
|
"jest-config": "^26.6.3",
|
||||||
"jest-docblock": "^26.0.0",
|
"jest-docblock": "^26.0.0",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-jasmine2": "^26.1.0",
|
"jest-leak-detector": "^26.6.2",
|
||||||
"jest-leak-detector": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-runtime": "^26.6.3",
|
||||||
"jest-runtime": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-worker": "^26.6.2",
|
||||||
"jest-worker": "^26.1.0",
|
|
||||||
"source-map-support": "^0.5.6",
|
"source-map-support": "^0.5.6",
|
||||||
"throat": "^5.0.0"
|
"throat": "^5.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-runtime": {
|
"jest-runtime": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz",
|
||||||
"integrity": "sha512-1qiYN+EZLmG1QV2wdEBRf+Ci8i3VSfIYLF02U18PiUDrMbhfpN/EAMMkJtT02jgJUoaEOpHAIXG6zS3QRMzRmA==",
|
"integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/environment": "^26.1.0",
|
"@jest/environment": "^26.6.2",
|
||||||
"@jest/fake-timers": "^26.1.0",
|
"@jest/fake-timers": "^26.6.2",
|
||||||
"@jest/globals": "^26.1.0",
|
"@jest/globals": "^26.6.2",
|
||||||
"@jest/source-map": "^26.1.0",
|
"@jest/source-map": "^26.6.2",
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/transform": "^26.1.0",
|
"@jest/transform": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/yargs": "^15.0.0",
|
"@types/yargs": "^15.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
|
"cjs-module-lexer": "^0.6.0",
|
||||||
"collect-v8-coverage": "^1.0.0",
|
"collect-v8-coverage": "^1.0.0",
|
||||||
"exit": "^0.1.2",
|
"exit": "^0.1.2",
|
||||||
"glob": "^7.1.3",
|
"glob": "^7.1.3",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-config": "^26.1.0",
|
"jest-config": "^26.6.3",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-mock": "^26.1.0",
|
"jest-mock": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"jest-snapshot": "^26.1.0",
|
"jest-snapshot": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"jest-validate": "^26.1.0",
|
"jest-validate": "^26.6.2",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
"strip-bom": "^4.0.0",
|
"strip-bom": "^4.0.0",
|
||||||
"yargs": "^15.3.1"
|
"yargs": "^15.4.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-serializer": {
|
"jest-serializer": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz",
|
||||||
"integrity": "sha512-eqZOQG/0+MHmr25b2Z86g7+Kzd5dG9dhCiUoyUNJPgiqi38DqbDEOlHcNijyfZoj74soGBohKBZuJFS18YTJ5w==",
|
"integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
"graceful-fs": "^4.2.4"
|
"graceful-fs": "^4.2.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-snapshot": {
|
"jest-snapshot": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz",
|
||||||
"integrity": "sha512-YhSbU7eMTVQO/iRbNs8j0mKRxGp4plo7sJ3GzOQ0IYjvsBiwg0T1o0zGQAYepza7lYHuPTrG5J2yDd0CE2YxSw==",
|
"integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/types": "^7.0.0",
|
"@babel/types": "^7.0.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/babel__traverse": "^7.0.4",
|
||||||
"@types/prettier": "^2.0.0",
|
"@types/prettier": "^2.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"expect": "^26.1.0",
|
"expect": "^26.6.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-diff": "^26.1.0",
|
"jest-diff": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-matcher-utils": "^26.1.0",
|
"jest-matcher-utils": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"natural-compare": "^1.4.0",
|
"natural-compare": "^1.4.0",
|
||||||
"pretty-format": "^26.1.0",
|
"pretty-format": "^26.6.2",
|
||||||
"semver": "^7.3.2"
|
"semver": "^7.3.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-util": {
|
"jest-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-rNMOwFQevljfNGvbzNQAxdmXQ+NawW/J72dmddsK0E8vgxXCMtwQ/EH0BiWEIxh0hhMcTsxwAxINt7Lh46Uzbg==",
|
"integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"is-ci": "^2.0.0",
|
"is-ci": "^2.0.0",
|
||||||
@@ -6063,33 +5936,34 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-validate": {
|
"jest-validate": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz",
|
||||||
"integrity": "sha512-WPApOOnXsiwhZtmkDsxnpye+XLb/tUISP+H6cHjfUIXvlG+eKwP+isnivsxlHCPaO9Q5wvbhloIBkdF3qUn+Nw==",
|
"integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"camelcase": "^6.0.0",
|
"camelcase": "^6.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"leven": "^3.1.0",
|
"leven": "^3.1.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-worker": {
|
"jest-worker": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
|
||||||
"integrity": "sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ==",
|
"integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
"merge-stream": "^2.0.0",
|
"merge-stream": "^2.0.0",
|
||||||
"supports-color": "^7.0.0"
|
"supports-color": "^7.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jsdom": {
|
"jsdom": {
|
||||||
"version": "16.2.2",
|
"version": "16.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz",
|
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz",
|
||||||
"integrity": "sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg==",
|
"integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"abab": "^2.0.3",
|
"abab": "^2.0.3",
|
||||||
@@ -6112,7 +5986,7 @@
|
|||||||
"tough-cookie": "^3.0.1",
|
"tough-cookie": "^3.0.1",
|
||||||
"w3c-hr-time": "^1.0.2",
|
"w3c-hr-time": "^1.0.2",
|
||||||
"w3c-xmlserializer": "^2.0.0",
|
"w3c-xmlserializer": "^2.0.0",
|
||||||
"webidl-conversions": "^6.0.0",
|
"webidl-conversions": "^6.1.0",
|
||||||
"whatwg-encoding": "^1.0.5",
|
"whatwg-encoding": "^1.0.5",
|
||||||
"whatwg-mimetype": "^2.3.0",
|
"whatwg-mimetype": "^2.3.0",
|
||||||
"whatwg-url": "^8.0.0",
|
"whatwg-url": "^8.0.0",
|
||||||
@@ -6120,146 +5994,148 @@
|
|||||||
"xml-name-validator": "^3.0.0"
|
"xml-name-validator": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"parse5": {
|
"locate-path": {
|
||||||
"version": "5.1.1",
|
"version": "5.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
|
||||||
"integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
|
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"p-locate": "^4.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"p-limit": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"p-try": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"p-locate": {
|
||||||
|
"version": "4.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
|
||||||
|
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"p-limit": "^2.2.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"p-try": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"path-exists": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"pretty-format": {
|
"pretty-format": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
|
||||||
"integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==",
|
"integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"ansi-regex": "^5.0.0",
|
"ansi-regex": "^5.0.0",
|
||||||
"ansi-styles": "^4.0.0",
|
"ansi-styles": "^4.0.0",
|
||||||
"react-is": "^16.12.0"
|
"react-is": "^17.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"react-is": {
|
||||||
|
"version": "17.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz",
|
||||||
|
"integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"resolve": {
|
"resolve": {
|
||||||
"version": "1.17.0",
|
"version": "1.19.0",
|
||||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
|
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
|
||||||
"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
|
"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"is-core-module": "^2.1.0",
|
||||||
"path-parse": "^1.0.6"
|
"path-parse": "^1.0.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"saxes": {
|
"semver": {
|
||||||
"version": "5.0.1",
|
"version": "7.3.4",
|
||||||
"resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
|
||||||
"integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
|
"integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"xmlchars": "^2.2.0"
|
"lru-cache": "^6.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"semver": {
|
|
||||||
"version": "7.3.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
|
|
||||||
"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"source-map": {
|
"source-map": {
|
||||||
"version": "0.6.1",
|
"version": "0.6.1",
|
||||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"stack-utils": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"escape-string-regexp": "^2.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"strip-bom": {
|
"strip-bom": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
|
||||||
"integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
|
"integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"tr46": {
|
"yargs": {
|
||||||
"version": "2.0.2",
|
"version": "15.4.1",
|
||||||
"resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
|
||||||
"integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==",
|
"integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"punycode": "^2.1.1"
|
"cliui": "^6.0.0",
|
||||||
}
|
"decamelize": "^1.2.0",
|
||||||
},
|
"find-up": "^4.1.0",
|
||||||
"w3c-xmlserializer": {
|
"get-caller-file": "^2.0.1",
|
||||||
"version": "2.0.0",
|
"require-directory": "^2.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
|
"require-main-filename": "^2.0.0",
|
||||||
"integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
|
"set-blocking": "^2.0.0",
|
||||||
"dev": true,
|
"string-width": "^4.2.0",
|
||||||
"requires": {
|
"which-module": "^2.0.0",
|
||||||
"xml-name-validator": "^3.0.0"
|
"y18n": "^4.0.0",
|
||||||
}
|
"yargs-parser": "^18.1.2"
|
||||||
},
|
|
||||||
"webidl-conversions": {
|
|
||||||
"version": "6.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
|
|
||||||
"integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"whatwg-url": {
|
|
||||||
"version": "8.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz",
|
|
||||||
"integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"lodash.sortby": "^4.7.0",
|
|
||||||
"tr46": "^2.0.2",
|
|
||||||
"webidl-conversions": "^5.0.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"webidl-conversions": {
|
|
||||||
"version": "5.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
|
|
||||||
"integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
|
|
||||||
"dev": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"which": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"isexe": "^2.0.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-changed-files": {
|
"jest-changed-files": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz",
|
||||||
"integrity": "sha512-HS5MIJp3B8t0NRKGMCZkcDUZo36mVRvrDETl81aqljT1S9tqiHRSpyoOvWg9ZilzZG9TDisDNaN1IXm54fLRZw==",
|
"integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"execa": "^4.0.0",
|
"execa": "^4.0.0",
|
||||||
"throat": "^5.0.0"
|
"throat": "^5.0.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@jest/types": {
|
"@jest/types": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
|
||||||
"integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==",
|
"integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"@types/istanbul-reports": "^1.1.1",
|
"@types/istanbul-reports": "^3.0.0",
|
||||||
|
"@types/node": "*",
|
||||||
"@types/yargs": "^15.0.0",
|
"@types/yargs": "^15.0.0",
|
||||||
"chalk": "^4.0.0"
|
"chalk": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@types/istanbul-reports": {
|
||||||
|
"version": "3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
|
||||||
|
"integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/istanbul-lib-report": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
|
||||||
@@ -6282,9 +6158,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"execa": {
|
"execa": {
|
||||||
"version": "4.0.3",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
|
||||||
"integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==",
|
"integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"cross-spawn": "^7.0.0",
|
"cross-spawn": "^7.0.0",
|
||||||
@@ -6299,9 +6175,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"get-stream": {
|
"get-stream": {
|
||||||
"version": "5.1.0",
|
"version": "5.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
|
||||||
"integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
|
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"pump": "^3.0.0"
|
"pump": "^3.0.0"
|
||||||
@@ -7039,32 +6915,42 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-resolve-dependencies": {
|
"jest-resolve-dependencies": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz",
|
||||||
"integrity": "sha512-fQVEPHHQ1JjHRDxzlLU/buuQ9om+hqW6Vo928aa4b4yvq4ZHBtRSDsLdKQLuCqn5CkTVpYZ7ARh2fbA8WkRE6g==",
|
"integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-snapshot": "^26.1.0"
|
"jest-snapshot": "^26.6.2"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@jest/types": {
|
"@jest/types": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
|
||||||
"integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==",
|
"integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"@types/istanbul-reports": "^1.1.1",
|
"@types/istanbul-reports": "^3.0.0",
|
||||||
|
"@types/node": "*",
|
||||||
"@types/yargs": "^15.0.0",
|
"@types/yargs": "^15.0.0",
|
||||||
"chalk": "^4.0.0"
|
"chalk": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@types/prettier": {
|
"@types/istanbul-reports": {
|
||||||
"version": "2.0.2",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
|
||||||
"integrity": "sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA==",
|
"integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/istanbul-lib-report": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/stack-utils": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
@@ -7078,28 +6964,22 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"diff-sequences": {
|
"diff-sequences": {
|
||||||
"version": "26.0.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
|
||||||
"integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==",
|
"integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==",
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"escape-string-regexp": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
|
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"expect": {
|
"expect": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/expect/-/expect-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz",
|
||||||
"integrity": "sha512-QbH4LZXDsno9AACrN9eM0zfnby9G+OsdNgZUohjg/P0mLy1O+/bzTAJGT6VSIjVCe8yKM6SzEl/ckEOFBT7Vnw==",
|
"integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"ansi-styles": "^4.0.0",
|
"ansi-styles": "^4.0.0",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-matcher-utils": "^26.1.0",
|
"jest-matcher-utils": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-regex-util": "^26.0.0"
|
"jest-regex-util": "^26.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -7110,133 +6990,138 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-diff": {
|
"jest-diff": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
|
||||||
"integrity": "sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg==",
|
"integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"diff-sequences": "^26.0.0",
|
"diff-sequences": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-get-type": {
|
"jest-get-type": {
|
||||||
"version": "26.0.0",
|
"version": "26.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz",
|
||||||
"integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==",
|
"integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-haste-map": {
|
"jest-haste-map": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz",
|
||||||
"integrity": "sha512-WeBS54xCIz9twzkEdm6+vJBXgRBQfdbbXD0dk8lJh7gLihopABlJmIQFdWSDDtuDe4PRiObsjZSUjbJ1uhWEpA==",
|
"integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/graceful-fs": "^4.1.2",
|
"@types/graceful-fs": "^4.1.2",
|
||||||
|
"@types/node": "*",
|
||||||
"anymatch": "^3.0.3",
|
"anymatch": "^3.0.3",
|
||||||
"fb-watchman": "^2.0.0",
|
"fb-watchman": "^2.0.0",
|
||||||
"fsevents": "^2.1.2",
|
"fsevents": "^2.1.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-serializer": "^26.1.0",
|
"jest-regex-util": "^26.0.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-serializer": "^26.6.2",
|
||||||
"jest-worker": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
|
"jest-worker": "^26.6.2",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
"sane": "^4.0.3",
|
"sane": "^4.0.3",
|
||||||
"walker": "^1.0.7",
|
"walker": "^1.0.7"
|
||||||
"which": "^2.0.2"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-matcher-utils": {
|
"jest-matcher-utils": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz",
|
||||||
"integrity": "sha512-PW9JtItbYvES/xLn5mYxjMd+Rk+/kIt88EfH3N7w9KeOrHWaHrdYPnVHndGbsFGRJ2d5gKtwggCvkqbFDoouQA==",
|
"integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-diff": "^26.1.0",
|
"jest-diff": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"pretty-format": "^26.1.0"
|
"pretty-format": "^26.6.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-message-util": {
|
"jest-message-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g==",
|
"integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/code-frame": "^7.0.0",
|
"@babel/code-frame": "^7.0.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/stack-utils": "^1.0.1",
|
"@types/stack-utils": "^2.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
|
"pretty-format": "^26.6.2",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
"stack-utils": "^2.0.2"
|
"stack-utils": "^2.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-regex-util": {
|
"jest-pnp-resolver": {
|
||||||
"version": "26.0.0",
|
"version": "1.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
|
||||||
"integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==",
|
"integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-resolve": {
|
"jest-resolve": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz",
|
||||||
"integrity": "sha512-KsY1JV9FeVgEmwIISbZZN83RNGJ1CC+XUCikf/ZWJBX/tO4a4NvA21YixokhdR9UnmPKKAC4LafVixJBrwlmfg==",
|
"integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-pnp-resolver": "^1.2.1",
|
"jest-pnp-resolver": "^1.2.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"read-pkg-up": "^7.0.1",
|
"read-pkg-up": "^7.0.1",
|
||||||
"resolve": "^1.17.0",
|
"resolve": "^1.18.1",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-serializer": {
|
"jest-serializer": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz",
|
||||||
"integrity": "sha512-eqZOQG/0+MHmr25b2Z86g7+Kzd5dG9dhCiUoyUNJPgiqi38DqbDEOlHcNijyfZoj74soGBohKBZuJFS18YTJ5w==",
|
"integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
"graceful-fs": "^4.2.4"
|
"graceful-fs": "^4.2.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-snapshot": {
|
"jest-snapshot": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz",
|
||||||
"integrity": "sha512-YhSbU7eMTVQO/iRbNs8j0mKRxGp4plo7sJ3GzOQ0IYjvsBiwg0T1o0zGQAYepza7lYHuPTrG5J2yDd0CE2YxSw==",
|
"integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/types": "^7.0.0",
|
"@babel/types": "^7.0.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/babel__traverse": "^7.0.4",
|
||||||
"@types/prettier": "^2.0.0",
|
"@types/prettier": "^2.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"expect": "^26.1.0",
|
"expect": "^26.6.2",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"jest-diff": "^26.1.0",
|
"jest-diff": "^26.6.2",
|
||||||
"jest-get-type": "^26.0.0",
|
"jest-get-type": "^26.3.0",
|
||||||
"jest-haste-map": "^26.1.0",
|
"jest-haste-map": "^26.6.2",
|
||||||
"jest-matcher-utils": "^26.1.0",
|
"jest-matcher-utils": "^26.6.2",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-resolve": "^26.1.0",
|
"jest-resolve": "^26.6.2",
|
||||||
"natural-compare": "^1.4.0",
|
"natural-compare": "^1.4.0",
|
||||||
"pretty-format": "^26.1.0",
|
"pretty-format": "^26.6.2",
|
||||||
"semver": "^7.3.2"
|
"semver": "^7.3.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-util": {
|
"jest-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-rNMOwFQevljfNGvbzNQAxdmXQ+NawW/J72dmddsK0E8vgxXCMtwQ/EH0BiWEIxh0hhMcTsxwAxINt7Lh46Uzbg==",
|
"integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"is-ci": "^2.0.0",
|
"is-ci": "^2.0.0",
|
||||||
@@ -7244,58 +7129,51 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-worker": {
|
"jest-worker": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
|
||||||
"integrity": "sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ==",
|
"integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
"merge-stream": "^2.0.0",
|
"merge-stream": "^2.0.0",
|
||||||
"supports-color": "^7.0.0"
|
"supports-color": "^7.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"pretty-format": {
|
"pretty-format": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
|
||||||
"integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==",
|
"integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"ansi-regex": "^5.0.0",
|
"ansi-regex": "^5.0.0",
|
||||||
"ansi-styles": "^4.0.0",
|
"ansi-styles": "^4.0.0",
|
||||||
"react-is": "^16.12.0"
|
"react-is": "^17.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"react-is": {
|
||||||
|
"version": "17.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz",
|
||||||
|
"integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"resolve": {
|
"resolve": {
|
||||||
"version": "1.17.0",
|
"version": "1.19.0",
|
||||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
|
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
|
||||||
"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
|
"integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"is-core-module": "^2.1.0",
|
||||||
"path-parse": "^1.0.6"
|
"path-parse": "^1.0.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"semver": {
|
"semver": {
|
||||||
"version": "7.3.2",
|
"version": "7.3.4",
|
||||||
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
|
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
|
||||||
"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
|
"integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"stack-utils": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==",
|
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"escape-string-regexp": "^2.0.0"
|
"lru-cache": "^6.0.0"
|
||||||
}
|
|
||||||
},
|
|
||||||
"which": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"isexe": "^2.0.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7645,56 +7523,74 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-watcher": {
|
"jest-watcher": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz",
|
||||||
"integrity": "sha512-ffEOhJl2EvAIki613oPsSG11usqnGUzIiK7MMX6hE4422aXOcVEG3ySCTDFLn1+LZNXGPE8tuJxhp8OBJ1pgzQ==",
|
"integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/test-result": "^26.1.0",
|
"@jest/test-result": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"ansi-escapes": "^4.2.1",
|
"ansi-escapes": "^4.2.1",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"string-length": "^4.0.1"
|
"string-length": "^4.0.1"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@jest/console": {
|
"@jest/console": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/console/-/console-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz",
|
||||||
"integrity": "sha512-+0lpTHMd/8pJp+Nd4lyip+/Iyf2dZJvcCqrlkeZQoQid+JlThA4M9vxHtheyrQ99jJTMQam+es4BcvZ5W5cC3A==",
|
"integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"jest-message-util": "^26.1.0",
|
"jest-message-util": "^26.6.2",
|
||||||
"jest-util": "^26.1.0",
|
"jest-util": "^26.6.2",
|
||||||
"slash": "^3.0.0"
|
"slash": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/test-result": {
|
"@jest/test-result": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz",
|
||||||
"integrity": "sha512-Xz44mhXph93EYMA8aYDz+75mFbarTV/d/x0yMdI3tfSRs/vh4CqSxgzVmCps1fPkHDCtn0tU8IH9iCKgGeGpfw==",
|
"integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/console": "^26.1.0",
|
"@jest/console": "^26.6.2",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"collect-v8-coverage": "^1.0.0"
|
"collect-v8-coverage": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@jest/types": {
|
"@jest/types": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
|
||||||
"integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==",
|
"integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/istanbul-lib-coverage": "^2.0.0",
|
"@types/istanbul-lib-coverage": "^2.0.0",
|
||||||
"@types/istanbul-reports": "^1.1.1",
|
"@types/istanbul-reports": "^3.0.0",
|
||||||
|
"@types/node": "*",
|
||||||
"@types/yargs": "^15.0.0",
|
"@types/yargs": "^15.0.0",
|
||||||
"chalk": "^4.0.0"
|
"chalk": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@types/istanbul-reports": {
|
||||||
|
"version": "3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
|
||||||
|
"integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/istanbul-lib-report": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/stack-utils": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
|
||||||
@@ -7705,12 +7601,6 @@
|
|||||||
"supports-color": "^7.1.0"
|
"supports-color": "^7.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"escape-string-regexp": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"graceful-fs": {
|
"graceful-fs": {
|
||||||
"version": "4.2.4",
|
"version": "4.2.4",
|
||||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
|
||||||
@@ -7718,42 +7608,53 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jest-message-util": {
|
"jest-message-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g==",
|
"integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/code-frame": "^7.0.0",
|
"@babel/code-frame": "^7.0.0",
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
"@types/stack-utils": "^1.0.1",
|
"@types/stack-utils": "^2.0.0",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"micromatch": "^4.0.2",
|
"micromatch": "^4.0.2",
|
||||||
|
"pretty-format": "^26.6.2",
|
||||||
"slash": "^3.0.0",
|
"slash": "^3.0.0",
|
||||||
"stack-utils": "^2.0.2"
|
"stack-utils": "^2.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jest-util": {
|
"jest-util": {
|
||||||
"version": "26.1.0",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz",
|
||||||
"integrity": "sha512-rNMOwFQevljfNGvbzNQAxdmXQ+NawW/J72dmddsK0E8vgxXCMtwQ/EH0BiWEIxh0hhMcTsxwAxINt7Lh46Uzbg==",
|
"integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jest/types": "^26.1.0",
|
"@jest/types": "^26.6.2",
|
||||||
|
"@types/node": "*",
|
||||||
"chalk": "^4.0.0",
|
"chalk": "^4.0.0",
|
||||||
"graceful-fs": "^4.2.4",
|
"graceful-fs": "^4.2.4",
|
||||||
"is-ci": "^2.0.0",
|
"is-ci": "^2.0.0",
|
||||||
"micromatch": "^4.0.2"
|
"micromatch": "^4.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stack-utils": {
|
"pretty-format": {
|
||||||
"version": "2.0.2",
|
"version": "26.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
|
||||||
"integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==",
|
"integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"escape-string-regexp": "^2.0.0"
|
"@jest/types": "^26.6.2",
|
||||||
|
"ansi-regex": "^5.0.0",
|
||||||
|
"ansi-styles": "^4.0.0",
|
||||||
|
"react-is": "^17.0.1"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"react-is": {
|
||||||
|
"version": "17.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz",
|
||||||
|
"integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==",
|
||||||
|
"dev": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -7789,12 +7690,6 @@
|
|||||||
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
|
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"jsdoctypeparser": {
|
|
||||||
"version": "6.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz",
|
|
||||||
"integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"jsdom": {
|
"jsdom": {
|
||||||
"version": "16.2.2",
|
"version": "16.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz",
|
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz",
|
||||||
@@ -7894,16 +7789,6 @@
|
|||||||
"verror": "1.10.0"
|
"verror": "1.10.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"jsx-ast-utils": {
|
|
||||||
"version": "2.2.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
|
|
||||||
"integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"array-includes": "^3.0.3",
|
|
||||||
"object.assign": "^4.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"kind-of": {
|
"kind-of": {
|
||||||
"version": "6.0.3",
|
"version": "6.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
|
||||||
@@ -7978,19 +7863,19 @@
|
|||||||
"integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
|
"integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"loose-envify": {
|
"lru-cache": {
|
||||||
"version": "1.4.0",
|
"version": "6.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||||
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
|
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"js-tokens": "^3.0.0 || ^4.0.0"
|
"yallist": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"make-dir": {
|
"make-dir": {
|
||||||
"version": "3.0.2",
|
"version": "3.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
|
||||||
"integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
|
"integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"semver": "^6.0.0"
|
"semver": "^6.0.0"
|
||||||
@@ -8032,6 +7917,12 @@
|
|||||||
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
|
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"merge2": {
|
||||||
|
"version": "1.4.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
|
||||||
|
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"micromatch": {
|
"micromatch": {
|
||||||
"version": "4.0.2",
|
"version": "4.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
|
||||||
@@ -8113,12 +8004,6 @@
|
|||||||
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"mute-stream": {
|
|
||||||
"version": "0.0.8",
|
|
||||||
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
|
|
||||||
"integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"nanomatch": {
|
"nanomatch": {
|
||||||
"version": "1.2.13",
|
"version": "1.2.13",
|
||||||
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
|
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
|
||||||
@@ -8150,12 +8035,6 @@
|
|||||||
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
|
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node-fetch": {
|
|
||||||
"version": "2.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz",
|
|
||||||
"integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"node-int64": {
|
"node-int64": {
|
||||||
"version": "0.4.0",
|
"version": "0.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
|
||||||
@@ -8169,31 +8048,34 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node-notifier": {
|
"node-notifier": {
|
||||||
"version": "7.0.1",
|
"version": "8.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz",
|
||||||
"integrity": "sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg==",
|
"integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"growly": "^1.3.0",
|
"growly": "^1.3.0",
|
||||||
"is-wsl": "^2.1.1",
|
"is-wsl": "^2.2.0",
|
||||||
"semver": "^7.2.1",
|
"semver": "^7.3.2",
|
||||||
"shellwords": "^0.1.1",
|
"shellwords": "^0.1.1",
|
||||||
"uuid": "^7.0.3",
|
"uuid": "^8.3.0",
|
||||||
"which": "^2.0.2"
|
"which": "^2.0.2"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"semver": {
|
"semver": {
|
||||||
"version": "7.3.2",
|
"version": "7.3.4",
|
||||||
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
|
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
|
||||||
"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
|
"integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"optional": true
|
"optional": true,
|
||||||
|
"requires": {
|
||||||
|
"lru-cache": "^6.0.0"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"uuid": {
|
"uuid": {
|
||||||
"version": "7.0.3",
|
"version": "8.3.2",
|
||||||
"resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
|
||||||
"integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
|
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"optional": true
|
"optional": true
|
||||||
},
|
},
|
||||||
@@ -8256,12 +8138,6 @@
|
|||||||
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
|
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"object-assign": {
|
|
||||||
"version": "4.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
|
||||||
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"object-copy": {
|
"object-copy": {
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
|
||||||
@@ -8294,9 +8170,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"object-inspect": {
|
"object-inspect": {
|
||||||
"version": "1.7.0",
|
"version": "1.9.0",
|
||||||
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
|
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
|
||||||
"integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
|
"integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"object-keys": {
|
"object-keys": {
|
||||||
@@ -8315,39 +8191,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"object.assign": {
|
"object.assign": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
|
||||||
"integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
|
"integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"define-properties": "^1.1.2",
|
|
||||||
"function-bind": "^1.1.1",
|
|
||||||
"has-symbols": "^1.0.0",
|
|
||||||
"object-keys": "^1.0.11"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"object.entries": {
|
|
||||||
"version": "1.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz",
|
|
||||||
"integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==",
|
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"call-bind": "^1.0.0",
|
||||||
"define-properties": "^1.1.3",
|
"define-properties": "^1.1.3",
|
||||||
"es-abstract": "^1.17.0-next.1",
|
"has-symbols": "^1.0.1",
|
||||||
"function-bind": "^1.1.1",
|
"object-keys": "^1.1.1"
|
||||||
"has": "^1.0.3"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"object.fromentries": {
|
|
||||||
"version": "2.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz",
|
|
||||||
"integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"define-properties": "^1.1.3",
|
|
||||||
"es-abstract": "^1.17.0-next.1",
|
|
||||||
"function-bind": "^1.1.1",
|
|
||||||
"has": "^1.0.3"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"object.pick": {
|
"object.pick": {
|
||||||
@@ -8360,14 +8212,14 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"object.values": {
|
"object.values": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz",
|
||||||
"integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
|
"integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"call-bind": "^1.0.0",
|
||||||
"define-properties": "^1.1.3",
|
"define-properties": "^1.1.3",
|
||||||
"es-abstract": "^1.17.0-next.1",
|
"es-abstract": "^1.18.0-next.1",
|
||||||
"function-bind": "^1.1.1",
|
|
||||||
"has": "^1.0.3"
|
"has": "^1.0.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -8402,16 +8254,10 @@
|
|||||||
"word-wrap": "~1.2.3"
|
"word-wrap": "~1.2.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"os-tmpdir": {
|
|
||||||
"version": "1.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
|
|
||||||
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"p-each-series": {
|
"p-each-series": {
|
||||||
"version": "2.1.0",
|
"version": "2.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz",
|
||||||
"integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==",
|
"integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"p-finally": {
|
"p-finally": {
|
||||||
@@ -8498,13 +8344,10 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"path-type": {
|
"path-type": {
|
||||||
"version": "2.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
|
||||||
"integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
|
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
|
||||||
"dev": true,
|
"dev": true
|
||||||
"requires": {
|
|
||||||
"pify": "^2.0.0"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"performance-now": {
|
"performance-now": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
@@ -8588,24 +8431,13 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"prompts": {
|
"prompts": {
|
||||||
"version": "2.3.2",
|
"version": "2.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz",
|
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz",
|
||||||
"integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==",
|
"integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"kleur": "^3.0.3",
|
"kleur": "^3.0.3",
|
||||||
"sisteransi": "^1.0.4"
|
"sisteransi": "^1.0.5"
|
||||||
}
|
|
||||||
},
|
|
||||||
"prop-types": {
|
|
||||||
"version": "15.7.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
|
|
||||||
"integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"loose-envify": "^1.4.0",
|
|
||||||
"object-assign": "^4.1.1",
|
|
||||||
"react-is": "^16.8.1"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"psl": {
|
"psl": {
|
||||||
@@ -8651,6 +8483,17 @@
|
|||||||
"load-json-file": "^2.0.0",
|
"load-json-file": "^2.0.0",
|
||||||
"normalize-package-data": "^2.3.2",
|
"normalize-package-data": "^2.3.2",
|
||||||
"path-type": "^2.0.0"
|
"path-type": "^2.0.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"path-type": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
|
||||||
|
"integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"pify": "^2.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"read-pkg-up": {
|
"read-pkg-up": {
|
||||||
@@ -8747,12 +8590,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"regenerator-runtime": {
|
|
||||||
"version": "0.13.5",
|
|
||||||
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
|
|
||||||
"integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"regex-not": {
|
"regex-not": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
|
||||||
@@ -8763,26 +8600,10 @@
|
|||||||
"safe-regex": "^1.1.0"
|
"safe-regex": "^1.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"regexp.prototype.flags": {
|
|
||||||
"version": "1.3.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
|
|
||||||
"integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"define-properties": "^1.1.3",
|
|
||||||
"es-abstract": "^1.17.0-next.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"regexpp": {
|
"regexpp": {
|
||||||
"version": "3.0.0",
|
"version": "3.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
|
||||||
"integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==",
|
"integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"regextras": {
|
|
||||||
"version": "0.7.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.0.tgz",
|
|
||||||
"integrity": "sha512-ds+fL+Vhl918gbAUb0k2gVKbTZLsg84Re3DI6p85Et0U0tYME3hyW4nMK8Px4dtDaBA2qNjvG5uWyW7eK5gfmw==",
|
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"remove-trailing-separator": {
|
"remove-trailing-separator": {
|
||||||
@@ -8925,22 +8746,18 @@
|
|||||||
"integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
|
"integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"restore-cursor": {
|
|
||||||
"version": "3.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
|
|
||||||
"integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"onetime": "^5.1.0",
|
|
||||||
"signal-exit": "^3.0.2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ret": {
|
"ret": {
|
||||||
"version": "0.1.15",
|
"version": "0.1.15",
|
||||||
"resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
|
"resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
|
||||||
"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
|
"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"reusify": {
|
||||||
|
"version": "1.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
|
||||||
|
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"rimraf": {
|
"rimraf": {
|
||||||
"version": "2.6.3",
|
"version": "2.6.3",
|
||||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
|
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
|
||||||
@@ -8955,14 +8772,11 @@
|
|||||||
"integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
|
"integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"run-async": {
|
"run-parallel": {
|
||||||
"version": "2.3.0",
|
"version": "1.1.10",
|
||||||
"resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz",
|
||||||
"integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
|
"integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==",
|
||||||
"dev": true,
|
"dev": true
|
||||||
"requires": {
|
|
||||||
"is-promise": "^2.1.0"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"rxjs": {
|
"rxjs": {
|
||||||
"version": "6.5.4",
|
"version": "6.5.4",
|
||||||
@@ -9207,16 +9021,6 @@
|
|||||||
"dev": true,
|
"dev": true,
|
||||||
"optional": true
|
"optional": true
|
||||||
},
|
},
|
||||||
"side-channel": {
|
|
||||||
"version": "1.0.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz",
|
|
||||||
"integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"es-abstract": "^1.17.0-next.1",
|
|
||||||
"object-inspect": "^1.7.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"signal-exit": {
|
"signal-exit": {
|
||||||
"version": "3.0.2",
|
"version": "3.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
|
||||||
@@ -9600,38 +9404,24 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"string.prototype.matchall": {
|
"string.prototype.trimend": {
|
||||||
"version": "4.0.2",
|
"version": "1.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz",
|
||||||
"integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==",
|
"integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"define-properties": "^1.1.3",
|
"call-bind": "^1.0.0",
|
||||||
"es-abstract": "^1.17.0",
|
"define-properties": "^1.1.3"
|
||||||
"has-symbols": "^1.0.1",
|
|
||||||
"internal-slot": "^1.0.2",
|
|
||||||
"regexp.prototype.flags": "^1.3.0",
|
|
||||||
"side-channel": "^1.0.2"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"string.prototype.trimleft": {
|
"string.prototype.trimstart": {
|
||||||
"version": "2.1.1",
|
"version": "1.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz",
|
||||||
"integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
|
"integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"define-properties": "^1.1.3",
|
"call-bind": "^1.0.0",
|
||||||
"function-bind": "^1.1.1"
|
"define-properties": "^1.1.3"
|
||||||
}
|
|
||||||
},
|
|
||||||
"string.prototype.trimright": {
|
|
||||||
"version": "2.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
|
|
||||||
"integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"define-properties": "^1.1.3",
|
|
||||||
"function-bind": "^1.1.1"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"strip-ansi": {
|
"strip-ansi": {
|
||||||
@@ -9776,19 +9566,12 @@
|
|||||||
"integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==",
|
"integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"through": {
|
|
||||||
"version": "2.3.8",
|
|
||||||
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
|
|
||||||
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"tmp": {
|
"tmp": {
|
||||||
"version": "0.0.33",
|
"version": "0.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
|
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz",
|
||||||
"integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
|
"integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"os-tmpdir": "~1.0.2"
|
"rimraf": "^2.6.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tmp-promise": {
|
"tmp-promise": {
|
||||||
@@ -9797,16 +9580,6 @@
|
|||||||
"integrity": "sha512-Z048AOz/w9b6lCbJUpevIJpRpUztENl8zdv1bmAKVHimfqRFl92ROkmT9rp7TVBnrEw2gtMTol/2Cp2S2kJa4Q==",
|
"integrity": "sha512-Z048AOz/w9b6lCbJUpevIJpRpUztENl8zdv1bmAKVHimfqRFl92ROkmT9rp7TVBnrEw2gtMTol/2Cp2S2kJa4Q==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"tmp": "0.1.0"
|
"tmp": "0.1.0"
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"tmp": {
|
|
||||||
"version": "0.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz",
|
|
||||||
"integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==",
|
|
||||||
"requires": {
|
|
||||||
"rimraf": "^2.6.3"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tmpl": {
|
"tmpl": {
|
||||||
@@ -9915,6 +9688,29 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"tsconfig-paths": {
|
||||||
|
"version": "3.9.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
|
||||||
|
"integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/json5": "^0.0.29",
|
||||||
|
"json5": "^1.0.1",
|
||||||
|
"minimist": "^1.2.0",
|
||||||
|
"strip-bom": "^3.0.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"json5": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"minimist": "^1.2.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"tslib": {
|
"tslib": {
|
||||||
"version": "1.10.0",
|
"version": "1.10.0",
|
||||||
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
|
||||||
@@ -10072,9 +9868,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"v8-to-istanbul": {
|
"v8-to-istanbul": {
|
||||||
"version": "4.1.4",
|
"version": "7.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz",
|
"resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz",
|
||||||
"integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==",
|
"integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/istanbul-lib-coverage": "^2.0.1",
|
"@types/istanbul-lib-coverage": "^2.0.1",
|
||||||
@@ -10153,12 +9949,6 @@
|
|||||||
"iconv-lite": "0.4.24"
|
"iconv-lite": "0.4.24"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"whatwg-fetch": {
|
|
||||||
"version": "2.0.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
|
|
||||||
"integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"whatwg-mimetype": {
|
"whatwg-mimetype": {
|
||||||
"version": "2.3.0",
|
"version": "2.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
|
||||||
@@ -10271,19 +10061,16 @@
|
|||||||
"integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
|
"integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"xregexp": {
|
|
||||||
"version": "4.3.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz",
|
|
||||||
"integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@babel/runtime-corejs3": "^7.8.3"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"y18n": {
|
"y18n": {
|
||||||
|
"version": "4.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
|
||||||
|
"integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"yallist": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||||
"integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
|
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"yargs": {
|
"yargs": {
|
||||||
|
|||||||
+3
-3
@@ -29,7 +29,7 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/actions/upload-artifact#readme",
|
"homepage": "https://github.com/actions/upload-artifact#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/artifact": "^0.4.0",
|
"@actions/artifact": "^0.5.1",
|
||||||
"@actions/core": "^1.2.6",
|
"@actions/core": "^1.2.6",
|
||||||
"@actions/glob": "^0.1.0",
|
"@actions/glob": "^0.1.0",
|
||||||
"@actions/io": "^1.0.2"
|
"@actions/io": "^1.0.2"
|
||||||
@@ -41,10 +41,10 @@
|
|||||||
"@zeit/ncc": "^0.22.1",
|
"@zeit/ncc": "^0.22.1",
|
||||||
"concurrently": "^5.1.0",
|
"concurrently": "^5.1.0",
|
||||||
"eslint": "^7.4.0",
|
"eslint": "^7.4.0",
|
||||||
"eslint-plugin-github": "^3.4.1",
|
"eslint-plugin-github": "^4.1.1",
|
||||||
"eslint-plugin-jest": "^23.8.2",
|
"eslint-plugin-jest": "^23.8.2",
|
||||||
"glob": "^7.1.6",
|
"glob": "^7.1.6",
|
||||||
"jest": "^26.1.0",
|
"jest": "^26.6.3",
|
||||||
"jest-circus": "^26.1.0",
|
"jest-circus": "^26.1.0",
|
||||||
"prettier": "^2.0.4",
|
"prettier": "^2.0.4",
|
||||||
"ts-jest": "^25.3.1",
|
"ts-jest": "^25.3.1",
|
||||||
|
|||||||
@@ -31,11 +31,18 @@ async function run(): Promise<void> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
const s = searchResult.filesToUpload.length === 1 ? '' : 's'
|
||||||
core.info(
|
core.info(
|
||||||
`With the provided path, there will be ${searchResult.filesToUpload.length} file(s) uploaded`
|
`With the provided path, there will be ${searchResult.filesToUpload.length} file${s} uploaded`
|
||||||
)
|
)
|
||||||
core.debug(`Root artifact directory is ${searchResult.rootDirectory}`)
|
core.debug(`Root artifact directory is ${searchResult.rootDirectory}`)
|
||||||
|
|
||||||
|
if (searchResult.filesToUpload.length > 10000) {
|
||||||
|
core.warning(
|
||||||
|
`There are over 10,000 files in this artifact, consider create an archive before upload to improve the upload performance.`
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
const artifactClient = create()
|
const artifactClient = create()
|
||||||
const options: UploadOptions = {
|
const options: UploadOptions = {
|
||||||
continueOnError: false
|
continueOnError: false
|
||||||
|
|||||||
Reference in New Issue
Block a user