{"version":3,"file":"error.cjs","names":[],"sources":["../../../../../node_modules/mock-fs/lib/error.js"],"sourcesContent":["'use strict';\n\nconst uvBinding = process.binding('uv');\n\n/**\n * Error codes from libuv.\n * @enum {number}\n */\nconst codes = {};\n\nuvBinding.getErrorMap().forEach(function (value, errno) {\n  const code = value[0];\n  const message = value[1];\n  codes[code] = {errno: errno, message: message};\n});\n\n/**\n * Create an error.\n * @param {string} code Error code.\n * @param {string} path Path (optional).\n * @class\n */\nfunction FSError(code, path) {\n  if (!codes.hasOwnProperty(code)) {\n    throw new Error('Programmer error, invalid error code: ' + code);\n  }\n  Error.call(this);\n  const details = codes[code];\n  let message = code + ', ' + details.message;\n  if (path) {\n    message += \" '\" + path + \"'\";\n  }\n  this.message = message;\n  this.code = code;\n  this.errno = details.errno;\n  if (path !== undefined) {\n    this.path = path;\n  }\n  Error.captureStackTrace(this, FSError);\n}\nFSError.prototype = new Error();\nFSError.codes = codes;\n\n/**\n * Create an abort error for when an asynchronous task was aborted.\n * @class\n */\nfunction AbortError() {\n  Error.call(this);\n  this.code = 'ABORT_ERR';\n  this.name = 'AbortError';\n  Error.captureStackTrace(this, AbortError);\n}\nAbortError.prototype = new Error();\n\n/**\n * FSError constructor.\n */\nexports.FSError = FSError;\n\n/**\n * AbortError constructor.\n */\nexports.AbortError = AbortError;\n"],"x_google_ignoreList":[0],"mappings":";;;;;;CAEA,MAAM,YAAY,QAAQ,QAAQ,KAAK;;;;;CAMvC,MAAM,QAAQ,EAAE;AAEhB,WAAU,aAAa,CAAC,QAAQ,SAAU,OAAO,OAAO;EACtD,MAAM,OAAO,MAAM;AAEnB,QAAM,QAAQ;GAAQ;GAAO,SADb,MAAM;GACwB;GAC9C;;;;;;;CAQF,SAAS,QAAQ,MAAM,MAAM;AAC3B,MAAI,CAAC,MAAM,eAAe,KAAK,CAC7B,OAAM,IAAI,MAAM,2CAA2C,KAAK;AAElE,QAAM,KAAK,KAAK;EAChB,MAAM,UAAU,MAAM;EACtB,IAAI,UAAU,OAAO,OAAO,QAAQ;AACpC,MAAI,KACF,YAAW,OAAO,OAAO;AAE3B,OAAK,UAAU;AACf,OAAK,OAAO;AACZ,OAAK,QAAQ,QAAQ;AACrB,MAAI,SAAS,OACX,MAAK,OAAO;AAEd,QAAM,kBAAkB,MAAM,QAAQ;;AAExC,SAAQ,4BAAY,IAAI,OAAO;AAC/B,SAAQ,QAAQ;;;;;CAMhB,SAAS,aAAa;AACpB,QAAM,KAAK,KAAK;AAChB,OAAK,OAAO;AACZ,OAAK,OAAO;AACZ,QAAM,kBAAkB,MAAM,WAAW;;AAE3C,YAAW,4BAAY,IAAI,OAAO;;;;AAKlC,SAAQ,UAAU;;;;AAKlB,SAAQ,aAAa"}