mirror of
https://github.com/openpgpjs/openpgpjs.git
synced 2025-06-22 14:12:33 +00:00
Tests: update sinon
This commit is contained in:
parent
b3574d6b3e
commit
b3ef95e60e
251
package-lock.json
generated
251
package-lock.json
generated
@ -51,7 +51,7 @@
|
|||||||
"nyc": "^14.1.1",
|
"nyc": "^14.1.1",
|
||||||
"playwright": "^1.30.0",
|
"playwright": "^1.30.0",
|
||||||
"rollup": "^2.79.1",
|
"rollup": "^2.79.1",
|
||||||
"sinon": "^4.3.0",
|
"sinon": "^15.1.0",
|
||||||
"ts-node": "^10.9.1",
|
"ts-node": "^10.9.1",
|
||||||
"typescript": "^4.1.2",
|
"typescript": "^4.1.2",
|
||||||
"web-streams-polyfill": "^3.2.0"
|
"web-streams-polyfill": "^3.2.0"
|
||||||
@ -939,32 +939,41 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sinonjs/commons": {
|
"node_modules/@sinonjs/commons": {
|
||||||
"version": "1.8.6",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
|
||||||
"integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
|
"integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"type-detect": "4.0.8"
|
"type-detect": "4.0.8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sinonjs/formatio": {
|
"node_modules/@sinonjs/fake-timers": {
|
||||||
"version": "2.0.0",
|
"version": "10.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz",
|
||||||
"integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==",
|
"integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"samsam": "1.3.0"
|
"@sinonjs/commons": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sinonjs/samsam": {
|
"node_modules/@sinonjs/samsam": {
|
||||||
"version": "3.3.3",
|
"version": "8.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz",
|
||||||
"integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==",
|
"integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sinonjs/commons": "^1.3.0",
|
"@sinonjs/commons": "^2.0.0",
|
||||||
"array-from": "^2.1.1",
|
"lodash.get": "^4.4.2",
|
||||||
"lodash": "^4.17.15"
|
"type-detect": "^4.0.8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"type-detect": "4.0.8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sinonjs/text-encoding": {
|
"node_modules/@sinonjs/text-encoding": {
|
||||||
@ -1261,12 +1270,6 @@
|
|||||||
"node": ">=6.0"
|
"node": ">=6.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/array-from": {
|
|
||||||
"version": "2.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz",
|
|
||||||
"integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"node_modules/array-includes": {
|
"node_modules/array-includes": {
|
||||||
"version": "3.1.6",
|
"version": "3.1.6",
|
||||||
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
|
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
|
||||||
@ -2090,9 +2093,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/diff": {
|
"node_modules/diff": {
|
||||||
"version": "3.5.0",
|
"version": "5.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
|
||||||
"integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
|
"integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.3.1"
|
"node": ">=0.3.1"
|
||||||
@ -4863,12 +4866,6 @@
|
|||||||
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/lolex": {
|
|
||||||
"version": "2.7.5",
|
|
||||||
"resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz",
|
|
||||||
"integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"node_modules/loose-envify": {
|
"node_modules/loose-envify": {
|
||||||
"version": "1.4.0",
|
"version": "1.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
|
||||||
@ -5443,35 +5440,25 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/nise": {
|
"node_modules/nise": {
|
||||||
"version": "1.5.3",
|
"version": "5.1.4",
|
||||||
"resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz",
|
"resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz",
|
||||||
"integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==",
|
"integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sinonjs/formatio": "^3.2.1",
|
"@sinonjs/commons": "^2.0.0",
|
||||||
|
"@sinonjs/fake-timers": "^10.0.2",
|
||||||
"@sinonjs/text-encoding": "^0.7.1",
|
"@sinonjs/text-encoding": "^0.7.1",
|
||||||
"just-extend": "^4.0.2",
|
"just-extend": "^4.0.2",
|
||||||
"lolex": "^5.0.1",
|
|
||||||
"path-to-regexp": "^1.7.0"
|
"path-to-regexp": "^1.7.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/nise/node_modules/@sinonjs/formatio": {
|
"node_modules/nise/node_modules/@sinonjs/commons": {
|
||||||
"version": "3.2.2",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz",
|
||||||
"integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==",
|
"integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sinonjs/commons": "^1",
|
"type-detect": "4.0.8"
|
||||||
"@sinonjs/samsam": "^3.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/nise/node_modules/lolex": {
|
|
||||||
"version": "5.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
|
|
||||||
"integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"@sinonjs/commons": "^1.7.0"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/normalize-package-data": {
|
"node_modules/normalize-package-data": {
|
||||||
@ -6355,13 +6342,6 @@
|
|||||||
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/samsam": {
|
|
||||||
"version": "1.3.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz",
|
|
||||||
"integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==",
|
|
||||||
"deprecated": "This package has been deprecated in favour of @sinonjs/samsam",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"node_modules/secure-compare": {
|
"node_modules/secure-compare": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
|
||||||
@ -6431,31 +6411,21 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/sinon": {
|
"node_modules/sinon": {
|
||||||
"version": "4.5.0",
|
"version": "15.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/sinon/-/sinon-4.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.0.tgz",
|
||||||
"integrity": "sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==",
|
"integrity": "sha512-cS5FgpDdE9/zx7no8bxROHymSlPLZzq0ChbbLk1DrxBfc+eTeBK3y8nIL+nu/0QeYydhhbLIr7ecHJpywjQaoQ==",
|
||||||
"dev": true,
|
|
||||||
"hasInstallScript": true,
|
|
||||||
"dependencies": {
|
|
||||||
"@sinonjs/formatio": "^2.0.0",
|
|
||||||
"diff": "^3.1.0",
|
|
||||||
"lodash.get": "^4.4.2",
|
|
||||||
"lolex": "^2.2.0",
|
|
||||||
"nise": "^1.2.0",
|
|
||||||
"supports-color": "^5.1.0",
|
|
||||||
"type-detect": "^4.0.5"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/sinon/node_modules/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,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"has-flag": "^3.0.0"
|
"@sinonjs/commons": "^3.0.0",
|
||||||
|
"@sinonjs/fake-timers": "^10.2.0",
|
||||||
|
"@sinonjs/samsam": "^8.0.0",
|
||||||
|
"diff": "^5.1.0",
|
||||||
|
"nise": "^5.1.4",
|
||||||
|
"supports-color": "^7.2.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"funding": {
|
||||||
"node": ">=4"
|
"type": "opencollective",
|
||||||
|
"url": "https://opencollective.com/sinon"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/slash": {
|
"node_modules/slash": {
|
||||||
@ -8346,32 +8316,43 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@sinonjs/commons": {
|
"@sinonjs/commons": {
|
||||||
"version": "1.8.6",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
|
||||||
"integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
|
"integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"type-detect": "4.0.8"
|
"type-detect": "4.0.8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@sinonjs/formatio": {
|
"@sinonjs/fake-timers": {
|
||||||
"version": "2.0.0",
|
"version": "10.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz",
|
||||||
"integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==",
|
"integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"samsam": "1.3.0"
|
"@sinonjs/commons": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@sinonjs/samsam": {
|
"@sinonjs/samsam": {
|
||||||
"version": "3.3.3",
|
"version": "8.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz",
|
||||||
"integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==",
|
"integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@sinonjs/commons": "^1.3.0",
|
"@sinonjs/commons": "^2.0.0",
|
||||||
"array-from": "^2.1.1",
|
"lodash.get": "^4.4.2",
|
||||||
"lodash": "^4.17.15"
|
"type-detect": "^4.0.8"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@sinonjs/commons": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"type-detect": "4.0.8"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@sinonjs/text-encoding": {
|
"@sinonjs/text-encoding": {
|
||||||
@ -8625,12 +8606,6 @@
|
|||||||
"@babel/runtime-corejs3": "^7.10.2"
|
"@babel/runtime-corejs3": "^7.10.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"array-from": {
|
|
||||||
"version": "2.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz",
|
|
||||||
"integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"array-includes": {
|
"array-includes": {
|
||||||
"version": "3.1.6",
|
"version": "3.1.6",
|
||||||
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
|
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
|
||||||
@ -9280,9 +9255,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"diff": {
|
"diff": {
|
||||||
"version": "3.5.0",
|
"version": "5.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
|
||||||
"integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
|
"integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"doctrine": {
|
"doctrine": {
|
||||||
@ -11444,12 +11419,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"lolex": {
|
|
||||||
"version": "2.7.5",
|
|
||||||
"resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz",
|
|
||||||
"integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"loose-envify": {
|
"loose-envify": {
|
||||||
"version": "1.4.0",
|
"version": "1.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
|
||||||
@ -11896,35 +11865,25 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"nise": {
|
"nise": {
|
||||||
"version": "1.5.3",
|
"version": "5.1.4",
|
||||||
"resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz",
|
"resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz",
|
||||||
"integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==",
|
"integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@sinonjs/formatio": "^3.2.1",
|
"@sinonjs/commons": "^2.0.0",
|
||||||
|
"@sinonjs/fake-timers": "^10.0.2",
|
||||||
"@sinonjs/text-encoding": "^0.7.1",
|
"@sinonjs/text-encoding": "^0.7.1",
|
||||||
"just-extend": "^4.0.2",
|
"just-extend": "^4.0.2",
|
||||||
"lolex": "^5.0.1",
|
|
||||||
"path-to-regexp": "^1.7.0"
|
"path-to-regexp": "^1.7.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sinonjs/formatio": {
|
"@sinonjs/commons": {
|
||||||
"version": "3.2.2",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz",
|
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz",
|
||||||
"integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==",
|
"integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@sinonjs/commons": "^1",
|
"type-detect": "4.0.8"
|
||||||
"@sinonjs/samsam": "^3.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lolex": {
|
|
||||||
"version": "5.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
|
|
||||||
"integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@sinonjs/commons": "^1.7.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -12574,12 +12533,6 @@
|
|||||||
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"samsam": {
|
|
||||||
"version": "1.3.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz",
|
|
||||||
"integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"secure-compare": {
|
"secure-compare": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
|
||||||
@ -12637,29 +12590,17 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"sinon": {
|
"sinon": {
|
||||||
"version": "4.5.0",
|
"version": "15.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/sinon/-/sinon-4.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.0.tgz",
|
||||||
"integrity": "sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==",
|
"integrity": "sha512-cS5FgpDdE9/zx7no8bxROHymSlPLZzq0ChbbLk1DrxBfc+eTeBK3y8nIL+nu/0QeYydhhbLIr7ecHJpywjQaoQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@sinonjs/formatio": "^2.0.0",
|
"@sinonjs/commons": "^3.0.0",
|
||||||
"diff": "^3.1.0",
|
"@sinonjs/fake-timers": "^10.2.0",
|
||||||
"lodash.get": "^4.4.2",
|
"@sinonjs/samsam": "^8.0.0",
|
||||||
"lolex": "^2.2.0",
|
"diff": "^5.1.0",
|
||||||
"nise": "^1.2.0",
|
"nise": "^5.1.4",
|
||||||
"supports-color": "^5.1.0",
|
"supports-color": "^7.2.0"
|
||||||
"type-detect": "^4.0.5"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"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"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"slash": {
|
"slash": {
|
||||||
|
@ -101,7 +101,7 @@
|
|||||||
"nyc": "^14.1.1",
|
"nyc": "^14.1.1",
|
||||||
"playwright": "^1.30.0",
|
"playwright": "^1.30.0",
|
||||||
"rollup": "^2.79.1",
|
"rollup": "^2.79.1",
|
||||||
"sinon": "^4.3.0",
|
"sinon": "^15.1.0",
|
||||||
"ts-node": "^10.9.1",
|
"ts-node": "^10.9.1",
|
||||||
"typescript": "^4.1.2",
|
"typescript": "^4.1.2",
|
||||||
"web-streams-polyfill": "^3.2.0"
|
"web-streams-polyfill": "^3.2.0"
|
||||||
|
@ -2,7 +2,6 @@ import { use as chaiUse, expect } from 'chai';
|
|||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
chaiUse(chaiAsPromised);
|
chaiUse(chaiAsPromised);
|
||||||
|
|
||||||
import sandbox from 'sinon/lib/sinon/sandbox';
|
|
||||||
import openpgp from '../initOpenpgp.js';
|
import openpgp from '../initOpenpgp.js';
|
||||||
import crypto from '../../src/crypto';
|
import crypto from '../../src/crypto';
|
||||||
import util from '../../src/util.js';
|
import util from '../../src/util.js';
|
||||||
@ -253,19 +252,6 @@ export default () => describe('API functional testing', function() {
|
|||||||
await testCFB('1234567');
|
await testCFB('1234567');
|
||||||
await testCFB('foobarfoobar1234567890');
|
await testCFB('foobarfoobar1234567890');
|
||||||
await testCFB('12345678901234567890123456789012345678901234567890');
|
await testCFB('12345678901234567890123456789012345678901234567890');
|
||||||
// test using webCrypto
|
|
||||||
const sinonSandbox = sandbox.create();
|
|
||||||
const webCrypto = util.getWebCrypto();
|
|
||||||
if (webCrypto && !util.getNodeCrypto()) {
|
|
||||||
const webCryptoSpy = sinonSandbox.spy(webCrypto, 'encrypt');
|
|
||||||
try {
|
|
||||||
await testCFB('12345678901234567890123456789012345678901234567890', { ...openpgp.config, minBytesForWebCrypto: 0 });
|
|
||||||
} finally {
|
|
||||||
expect(webCryptoSpy.called).to.be.true;
|
|
||||||
sinonSandbox.restore();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Asymmetric using RSA with eme_pkcs1 padding', function () {
|
it('Asymmetric using RSA with eme_pkcs1 padding', function () {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// Modified by ProtonTech AG
|
// Modified by ProtonTech AG
|
||||||
|
|
||||||
// Adapted from https://github.com/artjomb/cryptojs-extension/blob/8c61d159/test/eax.js
|
// Adapted from https://github.com/artjomb/cryptojs-extension/blob/8c61d159/test/eax.js
|
||||||
import sandbox from 'sinon/lib/sinon/sandbox';
|
import sinon from 'sinon';
|
||||||
import { use as chaiUse, expect } from 'chai';
|
import { use as chaiUse, expect } from 'chai';
|
||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
chaiUse(chaiAsPromised);
|
chaiUse(chaiAsPromised);
|
||||||
@ -148,7 +148,7 @@ export default () => describe('Symmetric AES-EAX', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
sinonSandbox = sandbox.create();
|
sinonSandbox = sinon.createSandbox();
|
||||||
enableNative();
|
enableNative();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -161,7 +161,7 @@ export default () => describe('Symmetric AES-EAX', function() {
|
|||||||
|
|
||||||
describe('Symmetric AES-EAX (asm.js fallback)', function() {
|
describe('Symmetric AES-EAX (asm.js fallback)', function() {
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
sinonSandbox = sandbox.create();
|
sinonSandbox = sinon.createSandbox();
|
||||||
disableNative();
|
disableNative();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import sandbox from 'sinon/lib/sinon/sandbox';
|
import sinon from 'sinon';
|
||||||
import { use as chaiUse, expect } from 'chai';
|
import { use as chaiUse, expect } from 'chai';
|
||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
chaiUse(chaiAsPromised);
|
chaiUse(chaiAsPromised);
|
||||||
@ -208,7 +208,7 @@ export default () => describe('ECDH key exchange @lightweight', function () {
|
|||||||
let getNodeCryptoStub;
|
let getNodeCryptoStub;
|
||||||
|
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
sinonSandbox = sandbox.create();
|
sinonSandbox = sinon.createSandbox();
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(function () {
|
afterEach(function () {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import sandbox from 'sinon/lib/sinon/sandbox';
|
import sinon from 'sinon';
|
||||||
import { use as chaiUse, expect } from 'chai';
|
import { use as chaiUse, expect } from 'chai';
|
||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
chaiUse(chaiAsPromised);
|
chaiUse(chaiAsPromised);
|
||||||
@ -104,7 +104,7 @@ export default () => describe('Elliptic Curve Cryptography @lightweight', functi
|
|||||||
let getNodeCryptoStub;
|
let getNodeCryptoStub;
|
||||||
|
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
sinonSandbox = sandbox.create();
|
sinonSandbox = sinon.createSandbox();
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(function () {
|
afterEach(function () {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import sandbox from 'sinon/lib/sinon/sandbox';
|
import sinon from 'sinon';
|
||||||
import { use as chaiUse, expect } from 'chai';
|
import { use as chaiUse, expect } from 'chai';
|
||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
chaiUse(chaiAsPromised);
|
chaiUse(chaiAsPromised);
|
||||||
@ -14,7 +14,7 @@ export default () => describe('Symmetric AES-GCM (experimental)', function() {
|
|||||||
let getNodeCryptoStub;
|
let getNodeCryptoStub;
|
||||||
|
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
sinonSandbox = sandbox.create();
|
sinonSandbox = sinon.createSandbox();
|
||||||
enableNative();
|
enableNative();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import sandbox from 'sinon/lib/sinon/sandbox';
|
import sinon from 'sinon';
|
||||||
import { use as chaiUse, expect } from 'chai';
|
import { use as chaiUse, expect } from 'chai';
|
||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
chaiUse(chaiAsPromised);
|
chaiUse(chaiAsPromised);
|
||||||
@ -15,7 +15,7 @@ export default () => describe('basic RSA cryptography', function () {
|
|||||||
let getNodeCryptoStub;
|
let getNodeCryptoStub;
|
||||||
|
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
sinonSandbox = sandbox.create();
|
sinonSandbox = sinon.createSandbox();
|
||||||
enableNative();
|
enableNative();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* eslint-disable max-lines */
|
/* eslint-disable max-lines */
|
||||||
/* globals tryTests, loadStreamsPolyfill */
|
/* globals tryTests, loadStreamsPolyfill */
|
||||||
import spy from 'sinon/lib/sinon/spy';
|
import sinon from 'sinon';
|
||||||
import * as stream from '@openpgp/web-stream-tools';
|
import * as stream from '@openpgp/web-stream-tools';
|
||||||
import { use as chaiUse, expect } from 'chai';
|
import { use as chaiUse, expect } from 'chai';
|
||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
@ -865,8 +865,8 @@ function withCompression(tests) {
|
|||||||
let decompressSpy;
|
let decompressSpy;
|
||||||
|
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
compressSpy = spy(openpgp.CompressedDataPacket.prototype, 'compress');
|
compressSpy = sinon.spy(openpgp.CompressedDataPacket.prototype, 'compress');
|
||||||
decompressSpy = spy(openpgp.CompressedDataPacket.prototype, 'decompress');
|
decompressSpy = sinon.spy(openpgp.CompressedDataPacket.prototype, 'decompress');
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(function () {
|
afterEach(function () {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* eslint-disable max-lines */
|
/* eslint-disable max-lines */
|
||||||
import * as stream from '@openpgp/web-stream-tools';
|
import * as stream from '@openpgp/web-stream-tools';
|
||||||
import stub from 'sinon/lib/sinon/stub';
|
import sinon from 'sinon';
|
||||||
import { use as chaiUse, expect } from 'chai';
|
import { use as chaiUse, expect } from 'chai';
|
||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
chaiUse(chaiAsPromised);
|
chaiUse(chaiAsPromised);
|
||||||
@ -183,7 +183,7 @@ export default () => describe('Packet', function() {
|
|||||||
|
|
||||||
function cryptStub(webCrypto, method) {
|
function cryptStub(webCrypto, method) {
|
||||||
const crypt = webCrypto[method];
|
const crypt = webCrypto[method];
|
||||||
const cryptStub = stub(webCrypto, method);
|
const cryptStub = sinon.stub(webCrypto, method);
|
||||||
let cryptCallsActive = 0;
|
let cryptCallsActive = 0;
|
||||||
cryptStub.onCall(0).callsFake(async function() {
|
cryptStub.onCall(0).callsFake(async function() {
|
||||||
cryptCallsActive++;
|
cryptCallsActive++;
|
||||||
@ -265,7 +265,7 @@ export default () => describe('Packet', function() {
|
|||||||
|
|
||||||
const msg2 = new openpgp.PacketList();
|
const msg2 = new openpgp.PacketList();
|
||||||
|
|
||||||
const randomBytesStub = stub(nodeCrypto, 'randomBytes');
|
const randomBytesStub = sinon.stub(nodeCrypto, 'randomBytes');
|
||||||
randomBytesStub.returns(iv);
|
randomBytesStub.returns(iv);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -534,7 +534,7 @@ export default () => describe('Packet', function() {
|
|||||||
const sessionIV = util.hexToUint8Array('bc 66 9e 34 e5 00 dc ae dc 5b 32 aa 2d ab 02 35'.replace(/\s+/g, ''));
|
const sessionIV = util.hexToUint8Array('bc 66 9e 34 e5 00 dc ae dc 5b 32 aa 2d ab 02 35'.replace(/\s+/g, ''));
|
||||||
const dataIV = util.hexToUint8Array('b7 32 37 9f 73 c4 92 8d e2 5f ac fe 65 17 ec 10'.replace(/\s+/g, ''));
|
const dataIV = util.hexToUint8Array('b7 32 37 9f 73 c4 92 8d e2 5f ac fe 65 17 ec 10'.replace(/\s+/g, ''));
|
||||||
|
|
||||||
const randomBytesStub = stub(nodeCrypto, 'randomBytes');
|
const randomBytesStub = sinon.stub(nodeCrypto, 'randomBytes');
|
||||||
randomBytesStub.onCall(0).returns(salt);
|
randomBytesStub.onCall(0).returns(salt);
|
||||||
randomBytesStub.onCall(1).returns(sessionKey);
|
randomBytesStub.onCall(1).returns(sessionKey);
|
||||||
randomBytesStub.onCall(2).returns(sessionIV);
|
randomBytesStub.onCall(2).returns(sessionIV);
|
||||||
@ -611,7 +611,7 @@ export default () => describe('Packet', function() {
|
|||||||
const sessionIV = util.hexToUint8Array('99 e3 26 e5 40 0a 90 93 6c ef b4 e8 eb a0 8c'.replace(/\s+/g, ''));
|
const sessionIV = util.hexToUint8Array('99 e3 26 e5 40 0a 90 93 6c ef b4 e8 eb a0 8c'.replace(/\s+/g, ''));
|
||||||
const dataIV = util.hexToUint8Array('5e d2 bc 1e 47 0a be 8f 1d 64 4c 7a 6c 8a 56'.replace(/\s+/g, ''));
|
const dataIV = util.hexToUint8Array('5e d2 bc 1e 47 0a be 8f 1d 64 4c 7a 6c 8a 56'.replace(/\s+/g, ''));
|
||||||
|
|
||||||
const randomBytesStub = stub(nodeCrypto, 'randomBytes');
|
const randomBytesStub = sinon.stub(nodeCrypto, 'randomBytes');
|
||||||
randomBytesStub.onCall(0).returns(salt);
|
randomBytesStub.onCall(0).returns(salt);
|
||||||
randomBytesStub.onCall(1).returns(sessionKey);
|
randomBytesStub.onCall(1).returns(sessionKey);
|
||||||
randomBytesStub.onCall(2).returns(sessionIV);
|
randomBytesStub.onCall(2).returns(sessionIV);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/* eslint-disable max-lines */
|
/* eslint-disable max-lines */
|
||||||
/* globals loadStreamsPolyfill */
|
/* globals loadStreamsPolyfill */
|
||||||
import * as stream from '@openpgp/web-stream-tools';
|
import * as stream from '@openpgp/web-stream-tools';
|
||||||
import stub from 'sinon/lib/sinon/stub';
|
import sinon from 'sinon';
|
||||||
import { use as chaiUse, expect } from 'chai';
|
import { use as chaiUse, expect } from 'chai';
|
||||||
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
import chaiAsPromised from 'chai-as-promised'; // eslint-disable-line import/newline-after-import
|
||||||
chaiUse(chaiAsPromised);
|
chaiUse(chaiAsPromised);
|
||||||
@ -850,7 +850,7 @@ function tests() {
|
|||||||
it("Don't pull entire input stream when we're not pulling decrypted stream (AEAD)", async function() {
|
it("Don't pull entire input stream when we're not pulling decrypted stream (AEAD)", async function() {
|
||||||
let coresStub;
|
let coresStub;
|
||||||
if (detectNode()) {
|
if (detectNode()) {
|
||||||
coresStub = stub(util.nodeRequire('os'), 'cpus');
|
coresStub = sinon.stub(util.nodeRequire('os'), 'cpus');
|
||||||
coresStub.returns(new Array(2));
|
coresStub.returns(new Array(2));
|
||||||
// Object.defineProperty(require('os'), 'cpus', { value: () => [,], configurable: true });
|
// Object.defineProperty(require('os'), 'cpus', { value: () => [,], configurable: true });
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user