You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
10 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
exports.id = "vendor-chunks/vfile-location";
exports.ids = ["vendor-chunks/vfile-location"];
exports.modules = {
/***/ "(ssr)/./node_modules/vfile-location/lib/index.js":
/*!**************************************************!*\
!*** ./node_modules/vfile-location/lib/index.js ***!
\**************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ location: () => (/* binding */ location)\n/* harmony export */ });\n/**\n * @typedef {import('vfile').VFile} VFile\n * @typedef {import('vfile').Value} Value\n */ /**\n * @typedef Point\n * unist point, where `line` and `column` can be `undefined`.\n * @property {number | undefined} line\n * Line.\n * @property {number | undefined} column\n * Column.\n * @property {number | undefined} [offset]\n * Offset.\n *\n * @typedef PointLike\n * unist point, allowed as input.\n * @property {number | null | undefined} [line]\n * Line.\n * @property {number | null | undefined} [column]\n * Column.\n * @property {number | null | undefined} [offset]\n * Offset.\n *\n * @callback ToPoint\n * Get a line/column-based `point` from `offset`.\n * @param {number | null | undefined} [offset]\n * Something that should be an `offset.\n * @returns {Point}\n * Point, line/column are undefined for invalid or out of bounds input.\n *\n * @callback ToOffset\n * Get an offset from a line/column-based `point`.\n * @param {Point | null | undefined} [point]\n * Something that should be a `point.\n * @returns {number}\n * Offset or `-1` for invalid or out of bounds input.\n *\n * @typedef Location\n * Accessors for index.\n * @property {ToPoint} toPoint\n * Get a line/column-based `point` from `offset`.\n * @property {ToOffset} toOffset\n * Get an offset from a line/column-based `point`.\n */ /**\n * Index the given document so you can translate between line/column and offset\n * based positional info.\n *\n * @param {VFile | Value} file\n * File to index.\n * @returns {Location}\n * Accessors for index.\n */ function location(file) {\n const value = String(file);\n /** @type {Array<number>} */ const indices = [];\n const search = /\\r?\\n|\\r/g;\n while(search.test(value)){\n indices.push(search.lastIndex);\n }\n indices.push(value.length + 1);\n return {\n toPoint,\n toOffset\n };\n /** @type {ToPoint} */ function toPoint(offset) {\n let index = -1;\n if (typeof offset === \"number\" && offset > -1 && offset < indices[indices.length - 1]) {\n while(++index < indices.length){\n if (indices[index] > offset) {\n return {\n line: index + 1,\n column: offset - (index > 0 ? indices[index - 1] : 0) + 1,\n offset\n };\n }\n }\n }\n return {\n line: undefined,\n column: undefined,\n offset: undefined\n };\n }\n /** @type {ToOffset} */ function toOffset(point) {\n const line = point && point.line;\n const column = point && point.column;\n if (typeof line === \"number\" && typeof column === \"number\" && !Number.isNaN(line) && !Number.isNaN(column) && line - 1 in indices) {\n const offset = (indices[line - 2] || 0) + column - 1 || 0;\n if (offset > -1 && offset < indices[indices.length - 1]) {\n return offset;\n }\n }\n return -1;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvdmZpbGUtbG9jYXRpb24vbGliL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7O0NBR0MsR0FFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBdUNDLEdBRUQ7Ozs7Ozs7O0NBUUMsR0FDTSxTQUFTQSxTQUFTQyxJQUFJO0lBQzNCLE1BQU1DLFFBQVFDLE9BQU9GO0lBQ3JCLDBCQUEwQixHQUMxQixNQUFNRyxVQUFVLEVBQUU7SUFDbEIsTUFBTUMsU0FBUztJQUVmLE1BQU9BLE9BQU9DLElBQUksQ0FBQ0osT0FBUTtRQUN6QkUsUUFBUUcsSUFBSSxDQUFDRixPQUFPRyxTQUFTO0lBQy9CO0lBRUFKLFFBQVFHLElBQUksQ0FBQ0wsTUFBTU8sTUFBTSxHQUFHO0lBRTVCLE9BQU87UUFBQ0M7UUFBU0M7SUFBUTtJQUV6QixvQkFBb0IsR0FDcEIsU0FBU0QsUUFBUUUsTUFBTTtRQUNyQixJQUFJQyxRQUFRLENBQUM7UUFFYixJQUNFLE9BQU9ELFdBQVcsWUFDbEJBLFNBQVMsQ0FBQyxLQUNWQSxTQUFTUixPQUFPLENBQUNBLFFBQVFLLE1BQU0sR0FBRyxFQUFFLEVBQ3BDO1lBQ0EsTUFBTyxFQUFFSSxRQUFRVCxRQUFRSyxNQUFNLENBQUU7Z0JBQy9CLElBQUlMLE9BQU8sQ0FBQ1MsTUFBTSxHQUFHRCxRQUFRO29CQUMzQixPQUFPO3dCQUNMRSxNQUFNRCxRQUFRO3dCQUNkRSxRQUFRSCxTQUFVQyxDQUFBQSxRQUFRLElBQUlULE9BQU8sQ0FBQ1MsUUFBUSxFQUFFLEdBQUcsS0FBSzt3QkFDeEREO29CQUNGO2dCQUNGO1lBQ0Y7UUFDRjtRQUVBLE9BQU87WUFBQ0UsTUFBTUU7WUFBV0QsUUFBUUM7WUFBV0osUUFBUUk7UUFBUztJQUMvRDtJQUVBLHFCQUFxQixHQUNyQixTQUFTTCxTQUFTTSxLQUFLO1FBQ3JCLE1BQU1ILE9BQU9HLFNBQVNBLE1BQU1ILElBQUk7UUFDaEMsTUFBTUMsU0FBU0UsU0FBU0EsTUFBTUYsTUFBTTtRQUVwQyxJQUNFLE9BQU9ELFNBQVMsWUFDaEIsT0FBT0MsV0FBVyxZQUNsQixDQUFDRyxPQUFPQyxLQUFLLENBQUNMLFNBQ2QsQ0FBQ0ksT0FBT0MsS0FBSyxDQUFDSixXQUNkRCxPQUFPLEtBQUtWLFNBQ1o7WUFDQSxNQUFNUSxTQUFTLENBQUNSLE9BQU8sQ0FBQ1UsT0FBTyxFQUFFLElBQUksS0FBS0MsU0FBUyxLQUFLO1lBRXhELElBQUlILFNBQVMsQ0FBQyxLQUFLQSxTQUFTUixPQUFPLENBQUNBLFFBQVFLLE1BQU0sR0FBRyxFQUFFLEVBQUU7Z0JBQ3ZELE9BQU9HO1lBQ1Q7UUFDRjtRQUVBLE9BQU8sQ0FBQztJQUNWO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXh0Y2hhdC8uL25vZGVfbW9kdWxlcy92ZmlsZS1sb2NhdGlvbi9saWIvaW5kZXguanM/MDI5OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ3ZmaWxlJykuVkZpbGV9IFZGaWxlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCd2ZmlsZScpLlZhbHVlfSBWYWx1ZVxuICovXG5cbi8qKlxuICogQHR5cGVkZWYgUG9pbnRcbiAqICAgdW5pc3QgcG9pbnQsIHdoZXJlIGBsaW5lYCBhbmQgYGNvbHVtbmAgY2FuIGJlIGB1bmRlZmluZWRgLlxuICogQHByb3BlcnR5IHtudW1iZXIgfCB1bmRlZmluZWR9IGxpbmVcbiAqICAgTGluZS5cbiAqIEBwcm9wZXJ0eSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBjb2x1bW5cbiAqICAgQ29sdW1uLlxuICogQHByb3BlcnR5IHtudW1iZXIgfCB1bmRlZmluZWR9IFtvZmZzZXRdXG4gKiAgIE9mZnNldC5cbiAqXG4gKiBAdHlwZWRlZiBQb2ludExpa2VcbiAqICAgdW5pc3QgcG9pbnQsIGFsbG93ZWQgYXMgaW5wdXQuXG4gKiBAcHJvcGVydHkge251bWJlciB8IG51bGwgfCB1bmRlZmluZWR9IFtsaW5lXVxuICogICBMaW5lLlxuICogQHByb3BlcnR5IHtudW1iZXIgfCBudWxsIHwgdW5kZWZpbmVkfSBbY29sdW1uXVxuICogICBDb2x1bW4uXG4gKiBAcHJvcGVydHkge251bWJlciB8IG51bGwgfCB1bmRlZmluZWR9IFtvZmZzZXRdXG4gKiAgIE9mZnNldC5cbiAqXG4gKiBAY2FsbGJhY2sgVG9Qb2ludFxuICogICBHZXQgYSBsaW5lL2NvbHVtbi1iYXNlZCBgcG9pbnRgIGZyb20gYG9mZnNldGAuXG4gKiBAcGFyYW0ge251bWJlciB8IG51bGwgfCB1bmRlZmluZWR9IFtvZmZzZXRdXG4gKiAgIFNvbWV0aGluZyB0aGF0IHNob3VsZCBiZSBhbiBgb2Zmc2V0LlxuICogQHJldHVybnMge1BvaW50fVxuICogICBQb2ludCwgbGluZS9jb2x1bW4gYXJlIHVuZGVmaW5lZCBmb3IgaW52YWxpZCBvciBvdXQgb2YgYm91bmRzIGlucHV0LlxuICpcbiAqIEBjYWxsYmFjayBUb09mZnNldFxuICogICBHZXQgYW4gb2Zmc2V0IGZyb20gYSBsaW5lL2NvbHVtbi1iYXNlZCBgcG9pbnRgLlxuICogQHBhcmFtIHtQb2ludCB8IG51bGwgfCB1bmRlZmluZWR9IFtwb2ludF1cbiAqICAgU29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlIGEgYHBvaW50LlxuICogQHJldHVybnMge251bWJlcn1cbiAqICAgT2Zmc2V0IG9yIGAtMWAgZm9yIGludmFsaWQgb3Igb3V0IG9mIGJvdW5kcyBpbnB1dC5cbiAqXG4gKiBAdHlwZWRlZiBMb2NhdGlvblxuICogICBBY2Nlc3NvcnMgZm9yIGluZGV4LlxuICogQHByb3BlcnR5IHtUb1BvaW50fSB0b1BvaW50XG4gKiAgIEdldCBhIGxpbmUvY29sdW1uLWJhc2VkIGBwb2ludGAgZnJvbSBgb2Zmc2V0YC5cbiAqIEBwcm9wZXJ0eSB7VG9PZmZzZXR9IHRvT2Zmc2V0XG4gKiAgIEdldCBhbiBvZmZzZXQgZnJvbSBhIGxpbmUvY29sdW1uLWJhc2VkIGBwb2ludGAuXG4gKi9cblxuLyoqXG4gKiBJbmRleCB0aGUgZ2l2ZW4gZG9jdW1lbnQgc28geW91IGNhbiB0cmFuc2xhdGUgYmV0d2VlbiBsaW5lL2NvbHVtbiBhbmQgb2Zmc2V0XG4gKiBiYXNlZCBwb3NpdGlvbmFsIGluZm8uXG4gKlxuICogQHBhcmFtIHtWRmlsZSB8IFZhbHVlfSBmaWxlXG4gKiAgIEZpbGUgdG8gaW5kZXguXG4gKiBAcmV0dXJucyB7TG9jYXRpb259XG4gKiAgIEFjY2Vzc29ycyBmb3IgaW5kZXguXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsb2NhdGlvbihmaWxlKSB7XG4gIGNvbnN0IHZhbHVlID0gU3RyaW5nKGZpbGUpXG4gIC8qKiBAdHlwZSB7QXJyYXk8bnVtYmVyPn0gKi9cbiAgY29uc3QgaW5kaWNlcyA9IFtdXG4gIGNvbnN0IHNlYXJjaCA9IC9cXHI/XFxufFxcci9nXG5cbiAgd2hpbGUgKHNlYXJjaC50ZXN0KHZhbHVlKSkge1xuICAgIGluZGljZXMucHVzaChzZWFyY2gubGFzdEluZGV4KVxuICB9XG5cbiAgaW5kaWNlcy5wdXNoKHZhbHVlLmxlbmd0aCArIDEpXG5cbiAgcmV0dXJuIHt0b1BvaW50LCB0b09mZnNldH1cblxuICAvKiogQHR5cGUge1RvUG9pbnR9ICovXG4gIGZ1bmN0aW9uIHRvUG9pbnQob2Zmc2V0KSB7XG4gICAgbGV0IGluZGV4ID0gLTFcblxuICAgIGlmIChcbiAgICAgIHR5cGVvZiBvZmZzZXQgPT09ICdudW1iZXInICYmXG4gICAgICBvZmZzZXQgPiAtMSAmJlxuICAgICAgb2Zmc2V0IDwgaW5kaWNlc1tpbmRpY2VzLmxlbmd0aCAtIDFdXG4gICAgKSB7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGluZGljZXMubGVuZ3RoKSB7XG4gICAgICAgIGlmIChpbmRpY2VzW2luZGV4XSA+IG9mZnNldCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBsaW5lOiBpbmRleCArIDEsXG4gICAgICAgICAgICBjb2x1bW46IG9mZnNldCAtIChpbmRleCA+IDAgPyBpbmRpY2VzW2luZGV4IC0gMV0gOiAwKSArIDEsXG4gICAgICAgICAgICBvZmZzZXRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge2xpbmU6IHVuZGVmaW5lZCwgY29sdW1uOiB1bmRlZmluZWQsIG9mZnNldDogdW5kZWZpbmVkfVxuICB9XG5cbiAgLyoqIEB0eXBlIHtUb09mZnNldH0gKi9cbiAgZnVuY3Rpb24gdG9PZmZzZXQocG9pbnQpIHtcbiAgICBjb25zdCBsaW5lID0gcG9pbnQgJiYgcG9pbnQubGluZVxuICAgIGNvbnN0IGNvbHVtbiA9IHBvaW50ICYmIHBvaW50LmNvbHVtblxuXG4gICAgaWYgKFxuICAgICAgdHlwZW9mIGxpbmUgPT09ICdudW1iZXInICYmXG4gICAgICB0eXBlb2YgY29sdW1uID09PSAnbnVtYmVyJyAmJlxuICAgICAgIU51bWJlci5pc05hTihsaW5lKSAmJlxuICAgICAgIU51bWJlci5pc05hTihjb2x1bW4pICYmXG4gICAgICBsaW5lIC0gMSBpbiBpbmRpY2VzXG4gICAgKSB7XG4gICAgICBjb25zdCBvZmZzZXQgPSAoaW5kaWNlc1tsaW5lIC0gMl0gfHwgMCkgKyBjb2x1bW4gLSAxIHx8IDBcblxuICAgICAgaWYgKG9mZnNldCA+IC0xICYmIG9mZnNldCA8IGluZGljZXNbaW5kaWNlcy5sZW5ndGggLSAxXSkge1xuICAgICAgICByZXR1cm4gb2Zmc2V0XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIC0xXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJsb2NhdGlvbiIsImZpbGUiLCJ2YWx1ZSIsIlN0cmluZyIsImluZGljZXMiLCJzZWFyY2giLCJ0ZXN0IiwicHVzaCIsImxhc3RJbmRleCIsImxlbmd0aCIsInRvUG9pbnQiLCJ0b09mZnNldCIsIm9mZnNldCIsImluZGV4IiwibGluZSIsImNvbHVtbiIsInVuZGVmaW5lZCIsInBvaW50IiwiTnVtYmVyIiwiaXNOYU4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/vfile-location/lib/index.js\n");
/***/ })
};
;