{"ast":null,"code":"'use strict';\n\nlet {\n  SourceMapConsumer,\n  SourceMapGenerator\n} = require('source-map-js');\nlet {\n  fileURLToPath,\n  pathToFileURL\n} = require('url');\nlet {\n  isAbsolute,\n  resolve\n} = require('path');\nlet {\n  nanoid\n} = require('nanoid/non-secure');\nlet terminalHighlight = require('./terminal-highlight');\nlet CssSyntaxError = require('./css-syntax-error');\nlet PreviousMap = require('./previous-map');\nlet fromOffsetCache = Symbol('fromOffsetCache');\nlet sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);\nlet pathAvailable = Boolean(resolve && isAbsolute);\nclass Input {\n  constructor(css, opts = {}) {\n    if (css === null || typeof css === 'undefined' || typeof css === 'object' && !css.toString) {\n      throw new Error(`PostCSS received ${css} instead of CSS string`);\n    }\n    this.css = css.toString();\n    if (this.css[0] === '\\uFEFF' || this.css[0] === '\\uFFFE') {\n      this.hasBOM = true;\n      this.css = this.css.slice(1);\n    } else {\n      this.hasBOM = false;\n    }\n    if (opts.from) {\n      if (!pathAvailable || /^\\w+:\\/\\//.test(opts.from) || isAbsolute(opts.from)) {\n        this.file = opts.from;\n      } else {\n        this.file = resolve(opts.from);\n      }\n    }\n    if (pathAvailable && sourceMapAvailable) {\n      let map = new PreviousMap(this.css, opts);\n      if (map.text) {\n        this.map = map;\n        let file = map.consumer().file;\n        if (!this.file && file) this.file = this.mapResolve(file);\n      }\n    }\n    if (!this.file) {\n      this.id = '<input css ' + nanoid(6) + '>';\n    }\n    if (this.map) this.map.file = this.from;\n  }\n  error(message, line, column, opts = {}) {\n    let result, endLine, endColumn;\n    if (line && typeof line === 'object') {\n      let start = line;\n      let end = column;\n      if (typeof start.offset === 'number') {\n        let pos = this.fromOffset(start.offset);\n        line = pos.line;\n        column = pos.col;\n      } else {\n        line = start.line;\n        column = start.column;\n      }\n      if (typeof end.offset === 'number') {\n        let pos = this.fromOffset(end.offset);\n        endLine = pos.line;\n        endColumn = pos.col;\n      } else {\n        endLine = end.line;\n        endColumn = end.column;\n      }\n    } else if (!column) {\n      let pos = this.fromOffset(line);\n      line = pos.line;\n      column = pos.col;\n    }\n    let origin = this.origin(line, column, endLine, endColumn);\n    if (origin) {\n      result = new CssSyntaxError(message, origin.endLine === undefined ? origin.line : {\n        column: origin.column,\n        line: origin.line\n      }, origin.endLine === undefined ? origin.column : {\n        column: origin.endColumn,\n        line: origin.endLine\n      }, origin.source, origin.file, opts.plugin);\n    } else {\n      result = new CssSyntaxError(message, endLine === undefined ? line : {\n        column,\n        line\n      }, endLine === undefined ? column : {\n        column: endColumn,\n        line: endLine\n      }, this.css, this.file, opts.plugin);\n    }\n    result.input = {\n      column,\n      endColumn,\n      endLine,\n      line,\n      source: this.css\n    };\n    if (this.file) {\n      if (pathToFileURL) {\n        result.input.url = pathToFileURL(this.file).toString();\n      }\n      result.input.file = this.file;\n    }\n    return result;\n  }\n  get from() {\n    return this.file || this.id;\n  }\n  fromOffset(offset) {\n    let lastLine, lineToIndex;\n    if (!this[fromOffsetCache]) {\n      let lines = this.css.split('\\n');\n      lineToIndex = new Array(lines.length);\n      let prevIndex = 0;\n      for (let i = 0, l = lines.length; i < l; i++) {\n        lineToIndex[i] = prevIndex;\n        prevIndex += lines[i].length + 1;\n      }\n      this[fromOffsetCache] = lineToIndex;\n    } else {\n      lineToIndex = this[fromOffsetCache];\n    }\n    lastLine = lineToIndex[lineToIndex.length - 1];\n    let min = 0;\n    if (offset >= lastLine) {\n      min = lineToIndex.length - 1;\n    } else {\n      let max = lineToIndex.length - 2;\n      let mid;\n      while (min < max) {\n        mid = min + (max - min >> 1);\n        if (offset < lineToIndex[mid]) {\n          max = mid - 1;\n        } else if (offset >= lineToIndex[mid + 1]) {\n          min = mid + 1;\n        } else {\n          min = mid;\n          break;\n        }\n      }\n    }\n    return {\n      col: offset - lineToIndex[min] + 1,\n      line: min + 1\n    };\n  }\n  mapResolve(file) {\n    if (/^\\w+:\\/\\//.test(file)) {\n      return file;\n    }\n    return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file);\n  }\n  origin(line, column, endLine, endColumn) {\n    if (!this.map) return false;\n    let consumer = this.map.consumer();\n    let from = consumer.originalPositionFor({\n      column,\n      line\n    });\n    if (!from.source) return false;\n    let to;\n    if (typeof endLine === 'number') {\n      to = consumer.originalPositionFor({\n        column: endColumn,\n        line: endLine\n      });\n    }\n    let fromUrl;\n    if (isAbsolute(from.source)) {\n      fromUrl = pathToFileURL(from.source);\n    } else {\n      fromUrl = new URL(from.source, this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile));\n    }\n    let result = {\n      column: from.column,\n      endColumn: to && to.column,\n      endLine: to && to.line,\n      line: from.line,\n      url: fromUrl.toString()\n    };\n    if (fromUrl.protocol === 'file:') {\n      if (fileURLToPath) {\n        result.file = fileURLToPath(fromUrl);\n      } else {\n        /* c8 ignore next 2 */\n        throw new Error(`file: protocol is not available in this PostCSS build`);\n      }\n    }\n    let source = consumer.sourceContentFor(from.source);\n    if (source) result.source = source;\n    return result;\n  }\n  toJSON() {\n    let json = {};\n    for (let name of ['hasBOM', 'css', 'file', 'id']) {\n      if (this[name] != null) {\n        json[name] = this[name];\n      }\n    }\n    if (this.map) {\n      json.map = {\n        ...this.map\n      };\n      if (json.map.consumerCache) {\n        json.map.consumerCache = undefined;\n      }\n    }\n    return json;\n  }\n}\nmodule.exports = Input;\nInput.default = Input;\nif (terminalHighlight && terminalHighlight.registerInput) {\n  terminalHighlight.registerInput(Input);\n}","map":{"version":3,"names":["SourceMapConsumer","SourceMapGenerator","require","fileURLToPath","pathToFileURL","isAbsolute","resolve","nanoid","terminalHighlight","CssSyntaxError","PreviousMap","fromOffsetCache","Symbol","sourceMapAvailable","Boolean","pathAvailable","Input","constructor","css","opts","toString","Error","hasBOM","slice","from","test","file","map","text","consumer","mapResolve","id","error","message","line","column","result","endLine","endColumn","start","end","offset","pos","fromOffset","col","origin","undefined","source","plugin","input","url","lastLine","lineToIndex","lines","split","Array","length","prevIndex","i","l","min","max","mid","sourceRoot","root","originalPositionFor","to","fromUrl","URL","mapFile","protocol","sourceContentFor","toJSON","json","name","consumerCache","module","exports","default","registerInput"],"sources":["C:/Users/user/Desktop/000newport/node_modules/postcss/lib/input.js"],"sourcesContent":["'use strict'\n\nlet { SourceMapConsumer, SourceMapGenerator } = require('source-map-js')\nlet { fileURLToPath, pathToFileURL } = require('url')\nlet { isAbsolute, resolve } = require('path')\nlet { nanoid } = require('nanoid/non-secure')\n\nlet terminalHighlight = require('./terminal-highlight')\nlet CssSyntaxError = require('./css-syntax-error')\nlet PreviousMap = require('./previous-map')\n\nlet fromOffsetCache = Symbol('fromOffsetCache')\n\nlet sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator)\nlet pathAvailable = Boolean(resolve && isAbsolute)\n\nclass Input {\n  constructor(css, opts = {}) {\n    if (\n      css === null ||\n      typeof css === 'undefined' ||\n      (typeof css === 'object' && !css.toString)\n    ) {\n      throw new Error(`PostCSS received ${css} instead of CSS string`)\n    }\n\n    this.css = css.toString()\n\n    if (this.css[0] === '\\uFEFF' || this.css[0] === '\\uFFFE') {\n      this.hasBOM = true\n      this.css = this.css.slice(1)\n    } else {\n      this.hasBOM = false\n    }\n\n    if (opts.from) {\n      if (\n        !pathAvailable ||\n        /^\\w+:\\/\\//.test(opts.from) ||\n        isAbsolute(opts.from)\n      ) {\n        this.file = opts.from\n      } else {\n        this.file = resolve(opts.from)\n      }\n    }\n\n    if (pathAvailable && sourceMapAvailable) {\n      let map = new PreviousMap(this.css, opts)\n      if (map.text) {\n        this.map = map\n        let file = map.consumer().file\n        if (!this.file && file) this.file = this.mapResolve(file)\n      }\n    }\n\n    if (!this.file) {\n      this.id = '<input css ' + nanoid(6) + '>'\n    }\n    if (this.map) this.map.file = this.from\n  }\n\n  error(message, line, column, opts = {}) {\n    let result, endLine, endColumn\n\n    if (line && typeof line === 'object') {\n      let start = line\n      let end = column\n      if (typeof start.offset === 'number') {\n        let pos = this.fromOffset(start.offset)\n        line = pos.line\n        column = pos.col\n      } else {\n        line = start.line\n        column = start.column\n      }\n      if (typeof end.offset === 'number') {\n        let pos = this.fromOffset(end.offset)\n        endLine = pos.line\n        endColumn = pos.col\n      } else {\n        endLine = end.line\n        endColumn = end.column\n      }\n    } else if (!column) {\n      let pos = this.fromOffset(line)\n      line = pos.line\n      column = pos.col\n    }\n\n    let origin = this.origin(line, column, endLine, endColumn)\n    if (origin) {\n      result = new CssSyntaxError(\n        message,\n        origin.endLine === undefined\n          ? origin.line\n          : { column: origin.column, line: origin.line },\n        origin.endLine === undefined\n          ? origin.column\n          : { column: origin.endColumn, line: origin.endLine },\n        origin.source,\n        origin.file,\n        opts.plugin\n      )\n    } else {\n      result = new CssSyntaxError(\n        message,\n        endLine === undefined ? line : { column, line },\n        endLine === undefined ? column : { column: endColumn, line: endLine },\n        this.css,\n        this.file,\n        opts.plugin\n      )\n    }\n\n    result.input = { column, endColumn, endLine, line, source: this.css }\n    if (this.file) {\n      if (pathToFileURL) {\n        result.input.url = pathToFileURL(this.file).toString()\n      }\n      result.input.file = this.file\n    }\n\n    return result\n  }\n\n  get from() {\n    return this.file || this.id\n  }\n\n  fromOffset(offset) {\n    let lastLine, lineToIndex\n    if (!this[fromOffsetCache]) {\n      let lines = this.css.split('\\n')\n      lineToIndex = new Array(lines.length)\n      let prevIndex = 0\n\n      for (let i = 0, l = lines.length; i < l; i++) {\n        lineToIndex[i] = prevIndex\n        prevIndex += lines[i].length + 1\n      }\n\n      this[fromOffsetCache] = lineToIndex\n    } else {\n      lineToIndex = this[fromOffsetCache]\n    }\n    lastLine = lineToIndex[lineToIndex.length - 1]\n\n    let min = 0\n    if (offset >= lastLine) {\n      min = lineToIndex.length - 1\n    } else {\n      let max = lineToIndex.length - 2\n      let mid\n      while (min < max) {\n        mid = min + ((max - min) >> 1)\n        if (offset < lineToIndex[mid]) {\n          max = mid - 1\n        } else if (offset >= lineToIndex[mid + 1]) {\n          min = mid + 1\n        } else {\n          min = mid\n          break\n        }\n      }\n    }\n    return {\n      col: offset - lineToIndex[min] + 1,\n      line: min + 1\n    }\n  }\n\n  mapResolve(file) {\n    if (/^\\w+:\\/\\//.test(file)) {\n      return file\n    }\n    return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file)\n  }\n\n  origin(line, column, endLine, endColumn) {\n    if (!this.map) return false\n    let consumer = this.map.consumer()\n\n    let from = consumer.originalPositionFor({ column, line })\n    if (!from.source) return false\n\n    let to\n    if (typeof endLine === 'number') {\n      to = consumer.originalPositionFor({ column: endColumn, line: endLine })\n    }\n\n    let fromUrl\n\n    if (isAbsolute(from.source)) {\n      fromUrl = pathToFileURL(from.source)\n    } else {\n      fromUrl = new URL(\n        from.source,\n        this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile)\n      )\n    }\n\n    let result = {\n      column: from.column,\n      endColumn: to && to.column,\n      endLine: to && to.line,\n      line: from.line,\n      url: fromUrl.toString()\n    }\n\n    if (fromUrl.protocol === 'file:') {\n      if (fileURLToPath) {\n        result.file = fileURLToPath(fromUrl)\n      } else {\n        /* c8 ignore next 2 */\n        throw new Error(`file: protocol is not available in this PostCSS build`)\n      }\n    }\n\n    let source = consumer.sourceContentFor(from.source)\n    if (source) result.source = source\n\n    return result\n  }\n\n  toJSON() {\n    let json = {}\n    for (let name of ['hasBOM', 'css', 'file', 'id']) {\n      if (this[name] != null) {\n        json[name] = this[name]\n      }\n    }\n    if (this.map) {\n      json.map = { ...this.map }\n      if (json.map.consumerCache) {\n        json.map.consumerCache = undefined\n      }\n    }\n    return json\n  }\n}\n\nmodule.exports = Input\nInput.default = Input\n\nif (terminalHighlight && terminalHighlight.registerInput) {\n  terminalHighlight.registerInput(Input)\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]}