fix: upgrade marked to resolve ReDos vulnerability (#2330)
				
					
				
			BREAKING CHANGE: node v15 has been removed from our defined supported versions of node. this was done to upgrade to compatible versions of `marked` and `marked-terminal` that resolved the ReDoS vulnerability. removal of support of this node version should be low since it was not an LTS version and has been EOL for several months already.
This commit is contained in:
		
							parent
							
								
									dd7d664aa1
								
							
						
					
					
						commit
						d9e5bc0604
					
				
							
								
								
									
										3
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| @ -18,7 +18,8 @@ jobs: | |||||||
|       matrix: |       matrix: | ||||||
|         node-version: |         node-version: | ||||||
|           - 14.17 |           - 14.17 | ||||||
|           - 16 |           - 16.0.0 | ||||||
|  |           - 17 | ||||||
| 
 | 
 | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										22
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								index.js
									
									
									
									
									
								
							| @ -1,6 +1,5 @@ | |||||||
| const {pick} = require('lodash'); | const {pick} = require('lodash'); | ||||||
| const marked = require('marked'); | const marked = require('marked'); | ||||||
| const TerminalRenderer = require('marked-terminal'); |  | ||||||
| const envCi = require('env-ci'); | const envCi = require('env-ci'); | ||||||
| const hookStd = require('hook-std'); | const hookStd = require('hook-std'); | ||||||
| const semver = require('semver'); | const semver = require('semver'); | ||||||
| @ -21,7 +20,16 @@ const {verifyAuth, isBranchUpToDate, getGitHead, tag, push, pushNotes, getTagHea | |||||||
| const getError = require('./lib/get-error'); | const getError = require('./lib/get-error'); | ||||||
| const {COMMIT_NAME, COMMIT_EMAIL} = require('./lib/definitions/constants'); | const {COMMIT_NAME, COMMIT_EMAIL} = require('./lib/definitions/constants'); | ||||||
| 
 | 
 | ||||||
| marked.setOptions({renderer: new TerminalRenderer()}); | let markedOptionsSet = false; | ||||||
|  | async function terminalOutput(text) { | ||||||
|  |   if (!markedOptionsSet) { | ||||||
|  |     const {default: TerminalRenderer} = await import('marked-terminal'); // eslint-disable-line node/no-unsupported-features/es-syntax
 | ||||||
|  |     marked.setOptions({renderer: new TerminalRenderer()}); | ||||||
|  |     markedOptionsSet = true; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   return marked.parse(text); | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| /* eslint complexity: off */ | /* eslint complexity: off */ | ||||||
| async function run(context, plugins) { | async function run(context, plugins) { | ||||||
| @ -207,20 +215,20 @@ async function run(context, plugins) { | |||||||
|   if (options.dryRun) { |   if (options.dryRun) { | ||||||
|     logger.log(`Release note for version ${nextRelease.version}:`); |     logger.log(`Release note for version ${nextRelease.version}:`); | ||||||
|     if (nextRelease.notes) { |     if (nextRelease.notes) { | ||||||
|       context.stdout.write(marked(nextRelease.notes)); |       context.stdout.write(await terminalOutput(nextRelease.notes)); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   return pick(context, ['lastRelease', 'commits', 'nextRelease', 'releases']); |   return pick(context, ['lastRelease', 'commits', 'nextRelease', 'releases']); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function logErrors({logger, stderr}, err) { | async function logErrors({logger, stderr}, err) { | ||||||
|   const errors = extractErrors(err).sort((error) => (error.semanticRelease ? -1 : 0)); |   const errors = extractErrors(err).sort((error) => (error.semanticRelease ? -1 : 0)); | ||||||
|   for (const error of errors) { |   for (const error of errors) { | ||||||
|     if (error.semanticRelease) { |     if (error.semanticRelease) { | ||||||
|       logger.error(`${error.code} ${error.message}`); |       logger.error(`${error.code} ${error.message}`); | ||||||
|       if (error.details) { |       if (error.details) { | ||||||
|         stderr.write(marked(error.details)); |         stderr.write(await terminalOutput(error.details)); // eslint-disable-line no-await-in-loop
 | ||||||
|       } |       } | ||||||
|     } else { |     } else { | ||||||
|       logger.error('An error occurred while running semantic-release: %O', error); |       logger.error('An error occurred while running semantic-release: %O', error); | ||||||
| @ -234,7 +242,7 @@ async function callFail(context, plugins, err) { | |||||||
|     try { |     try { | ||||||
|       await plugins.fail({...context, errors}); |       await plugins.fail({...context, errors}); | ||||||
|     } catch (error) { |     } catch (error) { | ||||||
|       logErrors(context, error); |       await logErrors(context, error); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
| @ -265,7 +273,7 @@ module.exports = async (cliOptions = {}, {cwd = process.cwd(), env = process.env | |||||||
|       throw error; |       throw error; | ||||||
|     } |     } | ||||||
|   } catch (error) { |   } catch (error) { | ||||||
|     logErrors(context, error); |     await logErrors(context, error); | ||||||
|     unhook(); |     unhook(); | ||||||
|     throw error; |     throw error; | ||||||
|   } |   } | ||||||
|  | |||||||
							
								
								
									
										428
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										428
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -26,8 +26,8 @@ | |||||||
|         "hook-std": "^2.0.0", |         "hook-std": "^2.0.0", | ||||||
|         "hosted-git-info": "^4.0.0", |         "hosted-git-info": "^4.0.0", | ||||||
|         "lodash": "^4.17.21", |         "lodash": "^4.17.21", | ||||||
|         "marked": "^2.0.0", |         "marked": "^4.0.10", | ||||||
|         "marked-terminal": "^4.1.1", |         "marked-terminal": "^5.0.0", | ||||||
|         "micromatch": "^4.0.2", |         "micromatch": "^4.0.2", | ||||||
|         "p-each-series": "^2.1.0", |         "p-each-series": "^2.1.0", | ||||||
|         "p-reduce": "^2.0.0", |         "p-reduce": "^2.0.0", | ||||||
| @ -2553,15 +2553,18 @@ | |||||||
|         "url": "https://github.com/sponsors/sindresorhus" |         "url": "https://github.com/sponsors/sindresorhus" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/cli-table": { |     "node_modules/cli-table3": { | ||||||
|       "version": "0.3.6", |       "version": "0.6.1", | ||||||
|       "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", |       "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", | ||||||
|       "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", |       "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "colors": "1.0.3" |         "string-width": "^4.2.0" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">= 0.2.0" |         "node": "10.* || >= 12.*" | ||||||
|  |       }, | ||||||
|  |       "optionalDependencies": { | ||||||
|  |         "colors": "1.4.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/cli-truncate": { |     "node_modules/cli-truncate": { | ||||||
| @ -2695,9 +2698,10 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/colors": { |     "node_modules/colors": { | ||||||
|       "version": "1.0.3", |       "version": "1.4.0", | ||||||
|       "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", |       "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", | ||||||
|       "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", |       "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", | ||||||
|  |       "optional": true, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=0.1.90" |         "node": ">=0.1.90" | ||||||
|       } |       } | ||||||
| @ -7943,11 +7947,6 @@ | |||||||
|       "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", |       "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/lodash.toarray": { |  | ||||||
|       "version": "4.4.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", |  | ||||||
|       "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" |  | ||||||
|     }, |  | ||||||
|     "node_modules/lodash.uniqby": { |     "node_modules/lodash.uniqby": { | ||||||
|       "version": "4.7.0", |       "version": "4.7.0", | ||||||
|       "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", |       "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", | ||||||
| @ -8147,94 +8146,69 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/marked": { |     "node_modules/marked": { | ||||||
|       "version": "2.0.1", |       "version": "4.0.10", | ||||||
|       "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.1.tgz", |       "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.10.tgz", | ||||||
|       "integrity": "sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw==", |       "integrity": "sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw==", | ||||||
|       "bin": { |       "bin": { | ||||||
|         "marked": "bin/marked" |         "marked": "bin/marked.js" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">= 8.16.2" |         "node": ">= 12" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/marked-terminal": { |     "node_modules/marked-terminal": { | ||||||
|       "version": "4.1.1", |       "version": "5.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-4.1.1.tgz", |       "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.0.0.tgz", | ||||||
|       "integrity": "sha512-t7Mdf6T3PvOEyN01c3tYxDzhyKZ8xnkp8Rs6Fohno63L/0pFTJ5Qtwto2AQVuDtbQiWzD+4E5AAu1Z2iLc8miQ==", |       "integrity": "sha512-26604GmGmW63ElxcXpE2xfMdbtgD/qiwIqOh/+5+uPe6NVU4bU433+wvPTfq6NZcGr16KWqwu/dzsKxg3IL2Xw==", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "ansi-escapes": "^4.3.1", |         "ansi-escapes": "^5.0.0", | ||||||
|         "cardinal": "^2.1.1", |         "cardinal": "^2.1.1", | ||||||
|         "chalk": "^4.1.0", |         "chalk": "^5.0.0", | ||||||
|         "cli-table": "^0.3.1", |         "cli-table3": "^0.6.0", | ||||||
|         "node-emoji": "^1.10.0", |         "node-emoji": "^1.11.0", | ||||||
|         "supports-hyperlinks": "^2.1.0" |         "supports-hyperlinks": "^2.2.0" | ||||||
|       }, |  | ||||||
|       "peerDependencies": { |  | ||||||
|         "marked": "^1.0.0 || ^2.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/marked-terminal/node_modules/ansi-styles": { |  | ||||||
|       "version": "4.3.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", |  | ||||||
|       "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", |  | ||||||
|       "dependencies": { |  | ||||||
|         "color-convert": "^2.0.1" |  | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=8" |         "node": " >=14.13.1 || >=16.0.0" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/marked-terminal/node_modules/ansi-escapes": { | ||||||
|  |       "version": "5.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", | ||||||
|  |       "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", | ||||||
|  |       "dependencies": { | ||||||
|  |         "type-fest": "^1.0.2" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=12" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/chalk/ansi-styles?sponsor=1" |         "url": "https://github.com/sponsors/sindresorhus" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/marked-terminal/node_modules/chalk": { |     "node_modules/marked-terminal/node_modules/chalk": { | ||||||
|       "version": "4.1.0", |       "version": "5.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", |       "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz", | ||||||
|       "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", |       "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", | ||||||
|       "dependencies": { |  | ||||||
|         "ansi-styles": "^4.1.0", |  | ||||||
|         "supports-color": "^7.1.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=10" |         "node": "^12.17.0 || ^14.13 || >=16.0.0" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/chalk/chalk?sponsor=1" |         "url": "https://github.com/chalk/chalk?sponsor=1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/marked-terminal/node_modules/color-convert": { |     "node_modules/marked-terminal/node_modules/type-fest": { | ||||||
|       "version": "2.0.1", |       "version": "1.4.0", | ||||||
|       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", |       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", | ||||||
|       "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", |       "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", | ||||||
|       "dependencies": { |  | ||||||
|         "color-name": "~1.1.4" |  | ||||||
|       }, |  | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=7.0.0" |         "node": ">=10" | ||||||
|       } |  | ||||||
|       }, |       }, | ||||||
|     "node_modules/marked-terminal/node_modules/color-name": { |       "funding": { | ||||||
|       "version": "1.1.4", |         "url": "https://github.com/sponsors/sindresorhus" | ||||||
|       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", |  | ||||||
|       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" |  | ||||||
|     }, |  | ||||||
|     "node_modules/marked-terminal/node_modules/has-flag": { |  | ||||||
|       "version": "4.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", |  | ||||||
|       "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">=8" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/marked-terminal/node_modules/supports-color": { |  | ||||||
|       "version": "7.2.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", |  | ||||||
|       "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", |  | ||||||
|       "dependencies": { |  | ||||||
|         "has-flag": "^4.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">=8" |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/matcher": { |     "node_modules/matcher": { | ||||||
| @ -8688,11 +8662,11 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/node-emoji": { |     "node_modules/node-emoji": { | ||||||
|       "version": "1.10.0", |       "version": "1.11.0", | ||||||
|       "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", |       "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", | ||||||
|       "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", |       "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "lodash.toarray": "^4.4.0" |         "lodash": "^4.17.21" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/node-fetch": { |     "node_modules/node-fetch": { | ||||||
| @ -13205,6 +13179,105 @@ | |||||||
|         "node": ">=14.17" |         "node": ">=14.17" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/semantic-release/node_modules/ansi-styles": { | ||||||
|  |       "version": "4.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | ||||||
|  |       "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | ||||||
|  |       "peer": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "color-convert": "^2.0.1" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=8" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/chalk/ansi-styles?sponsor=1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/semantic-release/node_modules/chalk": { | ||||||
|  |       "version": "4.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | ||||||
|  |       "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | ||||||
|  |       "peer": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "ansi-styles": "^4.1.0", | ||||||
|  |         "supports-color": "^7.1.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=10" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/chalk/chalk?sponsor=1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/semantic-release/node_modules/color-convert": { | ||||||
|  |       "version": "2.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | ||||||
|  |       "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | ||||||
|  |       "peer": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "color-name": "~1.1.4" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=7.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/semantic-release/node_modules/color-name": { | ||||||
|  |       "version": "1.1.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | ||||||
|  |       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | ||||||
|  |       "peer": true | ||||||
|  |     }, | ||||||
|  |     "node_modules/semantic-release/node_modules/has-flag": { | ||||||
|  |       "version": "4.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | ||||||
|  |       "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | ||||||
|  |       "peer": true, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=8" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/semantic-release/node_modules/marked": { | ||||||
|  |       "version": "2.1.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz", | ||||||
|  |       "integrity": "sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==", | ||||||
|  |       "peer": true, | ||||||
|  |       "bin": { | ||||||
|  |         "marked": "bin/marked" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 10" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/semantic-release/node_modules/marked-terminal": { | ||||||
|  |       "version": "4.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-4.2.0.tgz", | ||||||
|  |       "integrity": "sha512-DQfNRV9svZf0Dm9Cf5x5xaVJ1+XjxQW6XjFJ5HFkVyK52SDpj5PCBzS5X5r2w9nHr3mlB0T5201UMLue9fmhUw==", | ||||||
|  |       "peer": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "ansi-escapes": "^4.3.1", | ||||||
|  |         "cardinal": "^2.1.1", | ||||||
|  |         "chalk": "^4.1.0", | ||||||
|  |         "cli-table3": "^0.6.0", | ||||||
|  |         "node-emoji": "^1.10.0", | ||||||
|  |         "supports-hyperlinks": "^2.1.0" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "marked": "^1.0.0 || ^2.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/semantic-release/node_modules/supports-color": { | ||||||
|  |       "version": "7.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", | ||||||
|  |       "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | ||||||
|  |       "peer": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "has-flag": "^4.0.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=8" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/semver": { |     "node_modules/semver": { | ||||||
|       "version": "7.3.5", |       "version": "7.3.5", | ||||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", |       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", | ||||||
| @ -14124,9 +14197,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/supports-hyperlinks": { |     "node_modules/supports-hyperlinks": { | ||||||
|       "version": "2.1.0", |       "version": "2.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", |       "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", | ||||||
|       "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", |       "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "has-flag": "^4.0.0", |         "has-flag": "^4.0.0", | ||||||
|         "supports-color": "^7.0.0" |         "supports-color": "^7.0.0" | ||||||
| @ -18102,12 +18175,13 @@ | |||||||
|       "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", |       "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "cli-table": { |     "cli-table3": { | ||||||
|       "version": "0.3.6", |       "version": "0.6.1", | ||||||
|       "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", |       "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", | ||||||
|       "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", |       "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", | ||||||
|       "requires": { |       "requires": { | ||||||
|         "colors": "1.0.3" |         "colors": "1.4.0", | ||||||
|  |         "string-width": "^4.2.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "cli-truncate": { |     "cli-truncate": { | ||||||
| @ -18215,9 +18289,10 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "colors": { |     "colors": { | ||||||
|       "version": "1.0.3", |       "version": "1.4.0", | ||||||
|       "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", |       "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", | ||||||
|       "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" |       "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", | ||||||
|  |       "optional": true | ||||||
|     }, |     }, | ||||||
|     "common-path-prefix": { |     "common-path-prefix": { | ||||||
|       "version": "3.0.0", |       "version": "3.0.0", | ||||||
| @ -22306,11 +22381,6 @@ | |||||||
|       "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", |       "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "lodash.toarray": { |  | ||||||
|       "version": "4.4.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", |  | ||||||
|       "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" |  | ||||||
|     }, |  | ||||||
|     "lodash.uniqby": { |     "lodash.uniqby": { | ||||||
|       "version": "4.7.0", |       "version": "4.7.0", | ||||||
|       "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", |       "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", | ||||||
| @ -22454,65 +22524,40 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "marked": { |     "marked": { | ||||||
|       "version": "2.0.1", |       "version": "4.0.10", | ||||||
|       "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.1.tgz", |       "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.10.tgz", | ||||||
|       "integrity": "sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw==" |       "integrity": "sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw==" | ||||||
|     }, |     }, | ||||||
|     "marked-terminal": { |     "marked-terminal": { | ||||||
|       "version": "4.1.1", |       "version": "5.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-4.1.1.tgz", |       "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.0.0.tgz", | ||||||
|       "integrity": "sha512-t7Mdf6T3PvOEyN01c3tYxDzhyKZ8xnkp8Rs6Fohno63L/0pFTJ5Qtwto2AQVuDtbQiWzD+4E5AAu1Z2iLc8miQ==", |       "integrity": "sha512-26604GmGmW63ElxcXpE2xfMdbtgD/qiwIqOh/+5+uPe6NVU4bU433+wvPTfq6NZcGr16KWqwu/dzsKxg3IL2Xw==", | ||||||
|       "requires": { |       "requires": { | ||||||
|         "ansi-escapes": "^4.3.1", |         "ansi-escapes": "^5.0.0", | ||||||
|         "cardinal": "^2.1.1", |         "cardinal": "^2.1.1", | ||||||
|         "chalk": "^4.1.0", |         "chalk": "^5.0.0", | ||||||
|         "cli-table": "^0.3.1", |         "cli-table3": "^0.6.0", | ||||||
|         "node-emoji": "^1.10.0", |         "node-emoji": "^1.11.0", | ||||||
|         "supports-hyperlinks": "^2.1.0" |         "supports-hyperlinks": "^2.2.0" | ||||||
|       }, |       }, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "ansi-styles": { |         "ansi-escapes": { | ||||||
|           "version": "4.3.0", |           "version": "5.0.0", | ||||||
|           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", |           "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", | ||||||
|           "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", |           "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", | ||||||
|           "requires": { |           "requires": { | ||||||
|             "color-convert": "^2.0.1" |             "type-fest": "^1.0.2" | ||||||
|           } |           } | ||||||
|         }, |         }, | ||||||
|         "chalk": { |         "chalk": { | ||||||
|           "version": "4.1.0", |           "version": "5.0.0", | ||||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", |           "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz", | ||||||
|           "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", |           "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==" | ||||||
|           "requires": { |  | ||||||
|             "ansi-styles": "^4.1.0", |  | ||||||
|             "supports-color": "^7.1.0" |  | ||||||
|           } |  | ||||||
|         }, |         }, | ||||||
|         "color-convert": { |         "type-fest": { | ||||||
|           "version": "2.0.1", |           "version": "1.4.0", | ||||||
|           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", |           "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", | ||||||
|           "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", |           "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" | ||||||
|           "requires": { |  | ||||||
|             "color-name": "~1.1.4" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "color-name": { |  | ||||||
|           "version": "1.1.4", |  | ||||||
|           "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", |  | ||||||
|           "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" |  | ||||||
|         }, |  | ||||||
|         "has-flag": { |  | ||||||
|           "version": "4.0.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", |  | ||||||
|           "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" |  | ||||||
|         }, |  | ||||||
|         "supports-color": { |  | ||||||
|           "version": "7.2.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", |  | ||||||
|           "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", |  | ||||||
|           "requires": { |  | ||||||
|             "has-flag": "^4.0.0" |  | ||||||
|           } |  | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
| @ -22895,11 +22940,11 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node-emoji": { |     "node-emoji": { | ||||||
|       "version": "1.10.0", |       "version": "1.11.0", | ||||||
|       "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", |       "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", | ||||||
|       "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", |       "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", | ||||||
|       "requires": { |       "requires": { | ||||||
|         "lodash.toarray": "^4.4.0" |         "lodash": "^4.17.21" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node-fetch": { |     "node-fetch": { | ||||||
| @ -26138,6 +26183,77 @@ | |||||||
|         "semver-diff": "^3.1.1", |         "semver-diff": "^3.1.1", | ||||||
|         "signale": "^1.2.1", |         "signale": "^1.2.1", | ||||||
|         "yargs": "^16.2.0" |         "yargs": "^16.2.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "ansi-styles": { | ||||||
|  |           "version": "4.3.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | ||||||
|  |           "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | ||||||
|  |           "peer": true, | ||||||
|  |           "requires": { | ||||||
|  |             "color-convert": "^2.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "chalk": { | ||||||
|  |           "version": "4.1.2", | ||||||
|  |           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | ||||||
|  |           "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | ||||||
|  |           "peer": true, | ||||||
|  |           "requires": { | ||||||
|  |             "ansi-styles": "^4.1.0", | ||||||
|  |             "supports-color": "^7.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "color-convert": { | ||||||
|  |           "version": "2.0.1", | ||||||
|  |           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | ||||||
|  |           "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | ||||||
|  |           "peer": true, | ||||||
|  |           "requires": { | ||||||
|  |             "color-name": "~1.1.4" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "color-name": { | ||||||
|  |           "version": "1.1.4", | ||||||
|  |           "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | ||||||
|  |           "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | ||||||
|  |           "peer": true | ||||||
|  |         }, | ||||||
|  |         "has-flag": { | ||||||
|  |           "version": "4.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | ||||||
|  |           "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | ||||||
|  |           "peer": true | ||||||
|  |         }, | ||||||
|  |         "marked": { | ||||||
|  |           "version": "2.1.3", | ||||||
|  |           "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz", | ||||||
|  |           "integrity": "sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==", | ||||||
|  |           "peer": true | ||||||
|  |         }, | ||||||
|  |         "marked-terminal": { | ||||||
|  |           "version": "4.2.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-4.2.0.tgz", | ||||||
|  |           "integrity": "sha512-DQfNRV9svZf0Dm9Cf5x5xaVJ1+XjxQW6XjFJ5HFkVyK52SDpj5PCBzS5X5r2w9nHr3mlB0T5201UMLue9fmhUw==", | ||||||
|  |           "peer": true, | ||||||
|  |           "requires": { | ||||||
|  |             "ansi-escapes": "^4.3.1", | ||||||
|  |             "cardinal": "^2.1.1", | ||||||
|  |             "chalk": "^4.1.0", | ||||||
|  |             "cli-table3": "^0.6.0", | ||||||
|  |             "node-emoji": "^1.10.0", | ||||||
|  |             "supports-hyperlinks": "^2.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "7.2.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", | ||||||
|  |           "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | ||||||
|  |           "peer": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^4.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "semver": { |     "semver": { | ||||||
| @ -26910,9 +27026,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "supports-hyperlinks": { |     "supports-hyperlinks": { | ||||||
|       "version": "2.1.0", |       "version": "2.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", |       "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", | ||||||
|       "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", |       "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", | ||||||
|       "requires": { |       "requires": { | ||||||
|         "has-flag": "^4.0.0", |         "has-flag": "^4.0.0", | ||||||
|         "supports-color": "^7.0.0" |         "supports-color": "^7.0.0" | ||||||
|  | |||||||
| @ -37,8 +37,8 @@ | |||||||
|     "hook-std": "^2.0.0", |     "hook-std": "^2.0.0", | ||||||
|     "hosted-git-info": "^4.0.0", |     "hosted-git-info": "^4.0.0", | ||||||
|     "lodash": "^4.17.21", |     "lodash": "^4.17.21", | ||||||
|     "marked": "^2.0.0", |     "marked": "^4.0.10", | ||||||
|     "marked-terminal": "^4.1.1", |     "marked-terminal": "^5.0.0", | ||||||
|     "micromatch": "^4.0.2", |     "micromatch": "^4.0.2", | ||||||
|     "p-each-series": "^2.1.0", |     "p-each-series": "^2.1.0", | ||||||
|     "p-reduce": "^2.0.0", |     "p-reduce": "^2.0.0", | ||||||
| @ -70,7 +70,7 @@ | |||||||
|     "xo": "0.29.1" |     "xo": "0.29.1" | ||||||
|   }, |   }, | ||||||
|   "engines": { |   "engines": { | ||||||
|     "node": ">=14.17" |     "node": ">=16 || ^14.17" | ||||||
|   }, |   }, | ||||||
|   "files": [ |   "files": [ | ||||||
|     "bin", |     "bin", | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user