{"ast":null,"code":"'use strict';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/buffer_list.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_classCallCheck","instance","Constructor","TypeError","_defineProperties","props","descriptor","_createClass","protoProps","staticProps","prototype","_require","require","Buffer","_require2","inspect","custom","copyBuffer","src","offset","copy","call","module","exports","BufferList","head","tail","v","entry","data","next","unshift","shift","ret","clear","join","s","p","concat","n","alloc","allocUnsafe","consume","hasStrings","slice","_getString","_getBuffer","first","c","str","nb","buf","_","options","depth","customInspect"],"mappings":"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","sourcesContent":["'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();"]},"metadata":{},"sourceType":"script"}