summaryrefslogtreecommitdiff
path: root/deps/npm/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js')
-rw-r--r--deps/npm/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js1256
1 files changed, 1256 insertions, 0 deletions
diff --git a/deps/npm/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js b/deps/npm/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js
new file mode 100644
index 0000000000..21fff0b87b
--- /dev/null
+++ b/deps/npm/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js
@@ -0,0 +1,1256 @@
+/* IMPORTANT
+ * This snapshot file is auto-generated, but designed for humans.
+ * It should be checked into source control and tracked carefully.
+ * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
+ * Make sure to inspect the output below. Do not ignore changes!
+ */
+'use strict'
+exports[`test/lib/utils/error-message.js TAP 404 name with error > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "404",
+ "",
+ ],
+ Array [
+ "404",
+ "",
+ "'node_modules' is not in the npm registry.",
+ ],
+ Array [
+ "404",
+ "This package name is not valid, because",
+ "",
+ ],
+ Array [
+ "404",
+ " 1. node_modules is a blacklisted name",
+ ],
+ Array [
+ "404",
+ "\\nNote that you can also install from a",
+ ],
+ Array [
+ "404",
+ "tarball, folder, http url, or git url.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "404",
+ "not found",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP 404 name with warning > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "404",
+ "",
+ ],
+ Array [
+ "404",
+ "",
+ "'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' is not in the npm registry.",
+ ],
+ Array [
+ "404",
+ "This package name is not valid, because",
+ "",
+ ],
+ Array [
+ "404",
+ " 1. name can no longer contain more than 214 characters",
+ ],
+ Array [
+ "404",
+ "\\nNote that you can also install from a",
+ ],
+ Array [
+ "404",
+ "tarball, folder, http url, or git url.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "404",
+ "not found",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP 404 no package id > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "404",
+ "not found",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP 404 you should publish it > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "404",
+ "",
+ ],
+ Array [
+ "404",
+ "",
+ "'yolo' is not in the npm registry.",
+ ],
+ Array [
+ "404",
+ "You should bug the author to publish it (or use the name yourself!)",
+ ],
+ Array [
+ "404",
+ "\\nNote that you can also install from a",
+ ],
+ Array [
+ "404",
+ "tarball, folder, http url, or git url.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "404",
+ "not found",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP bad engine with config loaded > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "notsup",
+ "Not compatible with your version of node/npm: some@package\\nRequired: undefined\\nActual: {\\"npm\\":\\"123.69.420-npm\\",\\"node\\":\\"99.99.99\\"}",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "engine",
+ "foo",
+ ],
+ Array [
+ "engine",
+ "Not compatible with your version of node/npm: some@package",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP bad platform array os/arch > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "notsup",
+ "Valid OS: !yours,mine\\nValid Arch: x420,x69\\nActual OS: posix\\nActual Arch: x64",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "notsup",
+ "Unsupported platform for lodash@1.0.0: wanted {\\"os\\":\\"!yours,mine\\",\\"arch\\":\\"x420,x69\\"} (current: {\\"os\\":\\"posix\\",\\"arch\\":\\"x64\\"})",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP bad platform string os/arch > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "notsup",
+ "Valid OS: !yours\\nValid Arch: x420\\nActual OS: posix\\nActual Arch: x64",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "notsup",
+ "Unsupported platform for lodash@1.0.0: wanted {\\"os\\":\\"!yours\\",\\"arch\\":\\"x420\\"} (current: {\\"os\\":\\"posix\\",\\"arch\\":\\"x64\\"})",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP default message > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ "error object",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP default message > must match snapshot 2`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ "error string",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP default message > must match snapshot 3`] = `
+Object {
+ "detail": Array [
+ Array [
+ "signal",
+ "SIGYOLO",
+ ],
+ Array [
+ "command",
+ "some command",
+ "a",
+ "r",
+ "g",
+ "s",
+ ],
+ Array [
+ "",
+ "stdout",
+ ],
+ Array [
+ "",
+ "stderr",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ "cmd err",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":false,"cachePath":false,"cacheDest":false} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt is likely you do not have the permissions to access this file as the current user\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/not/cache/dir/dest",
+ "path": "/not/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":false,"cachePath":false,"cacheDest":false} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":false,"cachePath":false,"cacheDest":true} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt is likely you do not have the permissions to access this file as the current user\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/some/cache/dir/dest",
+ "path": "/not/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":false,"cachePath":false,"cacheDest":true} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":false,"cachePath":true,"cacheDest":false} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt is likely you do not have the permissions to access this file as the current user\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/not/cache/dir/dest",
+ "path": "/some/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":false,"cachePath":true,"cacheDest":false} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":false,"cachePath":true,"cacheDest":true} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt is likely you do not have the permissions to access this file as the current user\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/some/cache/dir/dest",
+ "path": "/some/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":false,"cachePath":true,"cacheDest":true} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":false} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt is likely you do not have the permissions to access this file as the current user\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/not/cache/dir/dest",
+ "path": "/not/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":false} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ "\\nYour cache folder contains root-owned files, due to a bug in\\nprevious versions of npm which has since been addressed.\\n\\nTo permanently fix this problem, please run:\\n sudo chown -R 69:420 \\"/some/cache/dir\\"",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 2`] = `
+Array [
+ Array [
+ "dummy stack trace",
+ ],
+]
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ "\\nYour cache folder contains root-owned files, due to a bug in\\nprevious versions of npm which has since been addressed.\\n\\nTo permanently fix this problem, please run:\\n sudo chown -R 69:420 \\"/some/cache/dir\\"",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 2`] = `
+Array [
+ Array [
+ "dummy stack trace",
+ ],
+]
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ "\\nYour cache folder contains root-owned files, due to a bug in\\nprevious versions of npm which has since been addressed.\\n\\nTo permanently fix this problem, please run:\\n sudo chown -R 69:420 \\"/some/cache/dir\\"",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 2`] = `
+Array [
+ Array [
+ "dummy stack trace",
+ ],
+]
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":false,"cachePath":false,"cacheDest":false} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt's possible that the file was already in use (by a text editor or antivirus),\\nor that you lack permissions to access it.\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/not/cache/dir/dest",
+ "path": "/not/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":false,"cachePath":false,"cacheDest":false} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":false,"cachePath":false,"cacheDest":true} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt's possible that the file was already in use (by a text editor or antivirus),\\nor that you lack permissions to access it.\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/some/cache/dir/dest",
+ "path": "/not/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":false,"cachePath":false,"cacheDest":true} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":false,"cachePath":true,"cacheDest":false} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt's possible that the file was already in use (by a text editor or antivirus),\\nor that you lack permissions to access it.\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/not/cache/dir/dest",
+ "path": "/some/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":false,"cachePath":true,"cacheDest":false} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":false,"cachePath":true,"cacheDest":true} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt's possible that the file was already in use (by a text editor or antivirus),\\nor that you lack permissions to access it.\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/some/cache/dir/dest",
+ "path": "/some/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":false,"cachePath":true,"cacheDest":true} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":false} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt's possible that the file was already in use (by a text editor or antivirus),\\nor that you lack permissions to access it.\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/not/cache/dir/dest",
+ "path": "/not/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":false} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt's possible that the file was already in use (by a text editor or antivirus),\\nor that you lack permissions to access it.\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/some/cache/dir/dest",
+ "path": "/not/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt's possible that the file was already in use (by a text editor or antivirus),\\nor that you lack permissions to access it.\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/not/cache/dir/dest",
+ "path": "/some/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nThe operation was rejected by your operating system.\\nIt's possible that the file was already in use (by a text editor or antivirus),\\nor that you lack permissions to access it.\\n\\nIf you believe this might be a permissions issue, please double-check the\\npermissions of the file and its containing directories, or try running\\nthe command again as root/Administrator.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: whoopsie {
+ "code": "EACCES",
+ "dest": "/some/cache/dir/dest",
+ "path": "/some/cache/dir/path",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 2`] = `
+Array []
+`
+
+exports[`test/lib/utils/error-message.js TAP enoent without a file > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "enoent",
+ "This is related to npm not being able to find a file.\\n",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "enoent",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP enolock without a command > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "Try creating one first with: npm i --package-lock-only",
+ ],
+ Array [
+ "",
+ "Original error: foo",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ "This command requires an existing lockfile.",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eotp/e401 401, no auth headers > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ "nope",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eotp/e401 401, no message > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ Object {
+ "code": "E401",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eotp/e401 one-time pass challenge code > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "You can provide a one-time password by passing --otp=<code> to the command you ran.\\nIf you already provided a one-time password then it is likely that you either typoed\\nit, or it timed out. Please try again.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ "This operation requires a one-time password from your authenticator.",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eotp/e401 one-time pass challenge message > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "You can provide a one-time password by passing --otp=<code> to the command you ran.\\nIf you already provided a one-time password then it is likely that you either typoed\\nit, or it timed out. Please try again.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ "This operation requires a one-time password from your authenticator.",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eotp/e401 www-authenticate challenges Basic realm=by, charset="UTF-8", challenge="your friends" > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "If you were trying to login, change your password, create an\\nauthentication token or enable two-factor authentication then\\nthat means you likely typed your password in incorrectly.\\nPlease try again, or recover your password at:\\n https://www.npmjs.com/forgot\\n\\nIf you were doing some other operation then your saved credentials are\\nprobably out of date. To correct this please try logging in again with:\\n npm login",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ "Incorrect or missing password.",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eotp/e401 www-authenticate challenges Bearer realm=do, charset="UTF-8", challenge="yourself" > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "To correct this please trying logging in again with:\\n npm login",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ "Unable to authenticate, your authentication token seems to be invalid.",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eotp/e401 www-authenticate challenges PickACardAnyCard realm=friday, charset="UTF-8" > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ "challenge!",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP eotp/e401 www-authenticate challenges WashYourHands, charset="UTF-8" > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "",
+ "challenge!",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP explain ERESOLVE errors > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "",
+ ],
+ Array [
+ "",
+ "explanation",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "ERESOLVE",
+ "could not resolve",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 1`] = `
+Object {
+ "detail": Array [],
+ "summary": Array [
+ Array [
+ "audit",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 10`] = `
+Object {
+ "detail": Array [
+ Array [
+ "network",
+ "This is a problem related to network connectivity.\\nIn most cases you are behind a proxy or have bad network settings.\\n\\nIf you are behind a proxy, please make sure that the\\n'proxy' config is set properly. See: 'npm help config'",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "network",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 11`] = `
+Object {
+ "detail": Array [
+ Array [
+ "network",
+ "This is a problem related to network connectivity.\\nIn most cases you are behind a proxy or have bad network settings.\\n\\nIf you are behind a proxy, please make sure that the\\n'proxy' config is set properly. See: 'npm help config'",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "network",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 12`] = `
+Object {
+ "detail": Array [
+ Array [
+ "network",
+ "This is a problem related to network connectivity.\\nIn most cases you are behind a proxy or have bad network settings.\\n\\nIf you are behind a proxy, please make sure that the\\n'proxy' config is set properly. See: 'npm help config'",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "network",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 13`] = `
+Object {
+ "detail": Array [
+ Array [
+ "notsup",
+ "Not compatible with your version of node/npm: some@package\\nRequired: undefined\\nActual: {\\"npm\\":\\"123.69.420-npm\\",\\"node\\":\\"123.69.420-node\\"}",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "engine",
+ "foo",
+ ],
+ Array [
+ "engine",
+ "Not compatible with your version of node/npm: some@package",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 14`] = `
+Object {
+ "detail": Array [
+ Array [
+ "nospc",
+ "There appears to be insufficient space on your system to finish.\\nClear up some disk space and try again.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "nospc",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 15`] = `
+Object {
+ "detail": Array [
+ Array [
+ "rofs",
+ "Often virtualized file systems, or other file systems\\nthat don't support symlinks, give this error.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "rofs",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 16`] = `
+Object {
+ "detail": Array [
+ Array [
+ "enoent",
+ "This is related to npm not being able to find a file.\\n\\nCheck if the file '/some/file' is present.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "enoent",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 17`] = `
+Object {
+ "detail": Array [
+ Array [
+ "typeerror",
+ "This is an error with npm itself. Please report this error at:\\n https://github.com/npm/cli/issues",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "typeerror",
+ "dummy stack trace",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 18`] = `
+Object {
+ "detail": Array [
+ Array [
+ "typeerror",
+ "This is an error with npm itself. Please report this error at:\\n https://github.com/npm/cli/issues",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "typeerror",
+ "dummy stack trace",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 19`] = `
+Object {
+ "detail": Array [
+ Array [
+ "typeerror",
+ "This is an error with npm itself. Please report this error at:\\n https://github.com/npm/cli/issues",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "typeerror",
+ "dummy stack trace",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 2`] = `
+Object {
+ "detail": Array [
+ Array [
+ "audit",
+ "Try creating one first with: npm i --package-lock-only",
+ ],
+ Array [
+ "audit",
+ "Original error: foo",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "audit",
+ "This command requires an existing lockfile.",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 20`] = `
+Object {
+ "detail": Array [
+ Array [
+ "typeerror",
+ "This is an error with npm itself. Please report this error at:\\n https://github.com/npm/cli/issues",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "typeerror",
+ "dummy stack trace",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 21`] = `
+Object {
+ "detail": Array [
+ Array [
+ "notarget",
+ "In most cases you or one of your dependencies are requesting\\na package version that doesn't exist.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "notarget",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 22`] = `
+Object {
+ "detail": Array [
+ Array [
+ "403",
+ "In most cases, you or one of your dependencies are requesting\\na package version that is forbidden by your security policy, or\\non a server you do not have access to.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "403",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 3`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nIf you are behind a proxy, please make sure that the\\n'proxy' config is set properly. See: 'npm help config'",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ Error: foo {
+ "code": "ECONNREFUSED",
+ "file": "/some/file",
+ "path": "/some/path",
+ "pkgid": "some@package",
+ },
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 4`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "\\nFailed using git.\\nPlease check if you have git installed and in your PATH.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 5`] = `
+Object {
+ "detail": Array [
+ Array [
+ "publish fail",
+ "Update the 'version' field in package.json and try again.",
+ ],
+ Array [
+ "publish fail",
+ "",
+ ],
+ Array [
+ "publish fail",
+ "To automatically increment version numbers, see:",
+ ],
+ Array [
+ "publish fail",
+ " npm help version",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "publish fail",
+ "Cannot publish over existing version.",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 6`] = `
+Object {
+ "detail": Array [
+ Array [
+ "git",
+ "Refusing to remove it. Update manually,\\nor move it out of the way first.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "git",
+ "foo",
+ ],
+ Array [
+ "git",
+ " /some/path",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 7`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "Remove the existing file and try again, or run npm",
+ ],
+ Array [
+ "",
+ "with --force to overwrite files recklessly.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "",
+ "foo",
+ ],
+ Array [
+ "",
+ "File exists: /some/path",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 8`] = `
+Object {
+ "detail": Array [
+ Array [
+ "need auth",
+ "You need to authorize this machine using \`npm adduser\`",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "need auth",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 9`] = `
+Object {
+ "detail": Array [
+ Array [
+ "network",
+ "This is a problem related to network connectivity.\\nIn most cases you are behind a proxy or have bad network settings.\\n\\nIf you are behind a proxy, please make sure that the\\n'proxy' config is set properly. See: 'npm help config'",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "network",
+ "foo",
+ ],
+ ],
+}
+`
+
+exports[`v TAP json parse json somewhere else > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "JSON.parse",
+ "Failed to parse JSON data.\\nNote: package.json must be actual JSON, not just JavaScript.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "JSON.parse",
+ "not json",
+ ],
+ ],
+}
+`
+
+exports[`v TAP json parse just regular bad json in package.json > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "JSON.parse",
+ "Failed to parse JSON data.\\nNote: package.json must be actual JSON, not just JavaScript.",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "JSON.parse",
+ "not json",
+ ],
+ ],
+}
+`
+
+exports[`v TAP json parse merge conflict in package.json > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "Merge conflict detected in your package.json.\\n\\nPlease resolve the package.json conflict and retry the command:\\n\\n$ arg v",
+ ],
+ ],
+ "summary": Array [],
+}
+`