1 line
9.6 KiB
JSON
1 line
9.6 KiB
JSON
{"ast":null,"code":"'use strict';\n\nconst inherits = require('inherits');\n\nfunction Reporter(options) {\n this._reporterState = {\n obj: null,\n path: [],\n options: options || {},\n errors: []\n };\n}\n\nexports.Reporter = Reporter;\n\nReporter.prototype.isError = function isError(obj) {\n return obj instanceof ReporterError;\n};\n\nReporter.prototype.save = function save() {\n const state = this._reporterState;\n return {\n obj: state.obj,\n pathLen: state.path.length\n };\n};\n\nReporter.prototype.restore = function restore(data) {\n const state = this._reporterState;\n state.obj = data.obj;\n state.path = state.path.slice(0, data.pathLen);\n};\n\nReporter.prototype.enterKey = function enterKey(key) {\n return this._reporterState.path.push(key);\n};\n\nReporter.prototype.exitKey = function exitKey(index) {\n const state = this._reporterState;\n state.path = state.path.slice(0, index - 1);\n};\n\nReporter.prototype.leaveKey = function leaveKey(index, key, value) {\n const state = this._reporterState;\n this.exitKey(index);\n if (state.obj !== null) state.obj[key] = value;\n};\n\nReporter.prototype.path = function path() {\n return this._reporterState.path.join('/');\n};\n\nReporter.prototype.enterObject = function enterObject() {\n const state = this._reporterState;\n const prev = state.obj;\n state.obj = {};\n return prev;\n};\n\nReporter.prototype.leaveObject = function leaveObject(prev) {\n const state = this._reporterState;\n const now = state.obj;\n state.obj = prev;\n return now;\n};\n\nReporter.prototype.error = function error(msg) {\n let err;\n const state = this._reporterState;\n const inherited = msg instanceof ReporterError;\n\n if (inherited) {\n err = msg;\n } else {\n err = new ReporterError(state.path.map(function (elem) {\n return '[' + JSON.stringify(elem) + ']';\n }).join(''), msg.message || msg, msg.stack);\n }\n\n if (!state.options.partial) throw err;\n if (!inherited) state.errors.push(err);\n return err;\n};\n\nReporter.prototype.wrapResult = function wrapResult(result) {\n const state = this._reporterState;\n if (!state.options.partial) return result;\n return {\n result: this.isError(result) ? null : result,\n errors: state.errors\n };\n};\n\nfunction ReporterError(path, msg) {\n this.path = path;\n this.rethrow(msg);\n}\n\ninherits(ReporterError, Error);\n\nReporterError.prototype.rethrow = function rethrow(msg) {\n this.message = msg + ' at: ' + (this.path || '(shallow)');\n if (Error.captureStackTrace) Error.captureStackTrace(this, ReporterError);\n\n if (!this.stack) {\n try {\n // IE only adds stack when thrown\n throw new Error(this.message);\n } catch (e) {\n this.stack = e.stack;\n }\n }\n\n return this;\n};","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/asn1.js/lib/asn1/base/reporter.js"],"names":["inherits","require","Reporter","options","_reporterState","obj","path","errors","exports","prototype","isError","ReporterError","save","state","pathLen","length","restore","data","slice","enterKey","key","push","exitKey","index","leaveKey","value","join","enterObject","prev","leaveObject","now","error","msg","err","inherited","map","elem","JSON","stringify","message","stack","partial","wrapResult","result","rethrow","Error","captureStackTrace","e"],"mappings":"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","sourcesContent":["'use strict';\n\nconst inherits = require('inherits');\n\nfunction Reporter(options) {\n this._reporterState = {\n obj: null,\n path: [],\n options: options || {},\n errors: []\n };\n}\nexports.Reporter = Reporter;\n\nReporter.prototype.isError = function isError(obj) {\n return obj instanceof ReporterError;\n};\n\nReporter.prototype.save = function save() {\n const state = this._reporterState;\n\n return { obj: state.obj, pathLen: state.path.length };\n};\n\nReporter.prototype.restore = function restore(data) {\n const state = this._reporterState;\n\n state.obj = data.obj;\n state.path = state.path.slice(0, data.pathLen);\n};\n\nReporter.prototype.enterKey = function enterKey(key) {\n return this._reporterState.path.push(key);\n};\n\nReporter.prototype.exitKey = function exitKey(index) {\n const state = this._reporterState;\n\n state.path = state.path.slice(0, index - 1);\n};\n\nReporter.prototype.leaveKey = function leaveKey(index, key, value) {\n const state = this._reporterState;\n\n this.exitKey(index);\n if (state.obj !== null)\n state.obj[key] = value;\n};\n\nReporter.prototype.path = function path() {\n return this._reporterState.path.join('/');\n};\n\nReporter.prototype.enterObject = function enterObject() {\n const state = this._reporterState;\n\n const prev = state.obj;\n state.obj = {};\n return prev;\n};\n\nReporter.prototype.leaveObject = function leaveObject(prev) {\n const state = this._reporterState;\n\n const now = state.obj;\n state.obj = prev;\n return now;\n};\n\nReporter.prototype.error = function error(msg) {\n let err;\n const state = this._reporterState;\n\n const inherited = msg instanceof ReporterError;\n if (inherited) {\n err = msg;\n } else {\n err = new ReporterError(state.path.map(function(elem) {\n return '[' + JSON.stringify(elem) + ']';\n }).join(''), msg.message || msg, msg.stack);\n }\n\n if (!state.options.partial)\n throw err;\n\n if (!inherited)\n state.errors.push(err);\n\n return err;\n};\n\nReporter.prototype.wrapResult = function wrapResult(result) {\n const state = this._reporterState;\n if (!state.options.partial)\n return result;\n\n return {\n result: this.isError(result) ? null : result,\n errors: state.errors\n };\n};\n\nfunction ReporterError(path, msg) {\n this.path = path;\n this.rethrow(msg);\n}\ninherits(ReporterError, Error);\n\nReporterError.prototype.rethrow = function rethrow(msg) {\n this.message = msg + ' at: ' + (this.path || '(shallow)');\n if (Error.captureStackTrace)\n Error.captureStackTrace(this, ReporterError);\n\n if (!this.stack) {\n try {\n // IE only adds stack when thrown\n throw new Error(this.message);\n } catch (e) {\n this.stack = e.stack;\n }\n }\n return this;\n};\n"]},"metadata":{},"sourceType":"script"} |