/var/www/cobraambalaj/node_modules/postcss/lib
NameSizeModeActions
at-rule.d.ts22050644editdlrm
at-rule.js4740644editdlrm
comment.d.ts10950644editdlrm
comment.js2040644editdlrm
container.d.ts127260644editdlrm
container.js101830644editdlrm
css-syntax-error.d.ts48300644editdlrm
css-syntax-error.js22990644editdlrm
declaration.d.ts26500644editdlrm
declaration.js4970644editdlrm
fromJSON.d.ts1070644editdlrm
fromJSON.js15070644editdlrm
input.d.ts28160644editdlrm
input.js45490644editdlrm
lazy-result.d.ts48330644editdlrm
lazy-result.js122790644editdlrm
list.d.ts8500644editdlrm
list.js11700644editdlrm
map-generator.js73060644editdlrm
node.d.ts113480644editdlrm
node.js69090644editdlrm
parse.d.ts890644editdlrm
parse.js11480644editdlrm
parser.js133230644editdlrm
postcss.d.ts105690644editdlrm
postcss.js25130644editdlrm
postcss.mjs8550644editdlrm
previous-map.d.ts16180644editdlrm
previous-map.js39600644editdlrm
processor.d.ts29440644editdlrm
processor.js19650644editdlrm
result.d.ts40860644editdlrm
result.js7500644editdlrm
root.d.ts11950644editdlrm
root.js12130644editdlrm
rule.d.ts20780644editdlrm
rule.js5720644editdlrm
stringifier.js79960644editdlrm
stringify.d.ts1070644editdlrm
stringify.js2140644editdlrm
symbols.js570644editdlrm
terminal-highlight.js13600644editdlrm
tokenize.js65420644editdlrm
warn-once.js2250644editdlrm
warning.d.ts19350644editdlrm
warning.js6500644editdlrm
Edit: /var/www/cobraambalaj/node_modules/postcss/lib/input.js (4549B)
'use strict' let { fileURLToPath, pathToFileURL } = require('url') let { resolve, isAbsolute } = require('path') let { nanoid } = require('nanoid/non-secure') let terminalHighlight = require('./terminal-highlight') let CssSyntaxError = require('./css-syntax-error') let PreviousMap = require('./previous-map') let fromOffsetCache = Symbol('fromOffset cache') class Input { constructor (css, opts = {}) { if ( css === null || typeof css === 'undefined' || (typeof css === 'object' && !css.toString) ) { throw new Error(`PostCSS received ${css} instead of CSS string`) } this.css = css.toString() if (this.css[0] === '\uFEFF' || this.css[0] === '\uFFFE') { this.hasBOM = true this.css = this.css.slice(1) } else { this.hasBOM = false } if (opts.from) { if (/^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) { this.file = opts.from } else { this.file = resolve(opts.from) } } let map = new PreviousMap(this.css, opts) if (map.text) { this.map = map let file = map.consumer().file if (!this.file && file) this.file = this.mapResolve(file) } if (!this.file) { this.id = '' } if (this.map) this.map.file = this.from } fromOffset (offset) { let lastLine, lineToIndex if (!this[fromOffsetCache]) { let lines = this.css.split('\n') lineToIndex = new Array(lines.length) let prevIndex = 0 for (let i = 0, l = lines.length; i < l; i++) { lineToIndex[i] = prevIndex prevIndex += lines[i].length + 1 } this[fromOffsetCache] = lineToIndex } else { lineToIndex = this[fromOffsetCache] } lastLine = lineToIndex[lineToIndex.length - 1] let min = 0 if (offset >= lastLine) { min = lineToIndex.length - 1 } else { let max = lineToIndex.length - 2 let mid while (min < max) { mid = min + ((max - min) >> 1) if (offset < lineToIndex[mid]) { max = mid - 1 } else if (offset >= lineToIndex[mid + 1]) { min = mid + 1 } else { min = mid break } } } return { line: min + 1, col: offset - lineToIndex[min] + 1 } } error (message, line, column, opts = {}) { let result if (!column) { let pos = this.fromOffset(line) line = pos.line column = pos.col } let origin = this.origin(line, column) if (origin) { result = new CssSyntaxError( message, origin.line, origin.column, origin.source, origin.file, opts.plugin ) } else { result = new CssSyntaxError( message, line, column, this.css, this.file, opts.plugin ) } result.input = { line, column, source: this.css } if (this.file) { result.input.url = pathToFileURL(this.file).toString() result.input.file = this.file } return result } origin (line, column) { if (!this.map) return false let consumer = this.map.consumer() let from = consumer.originalPositionFor({ line, column }) if (!from.source) return false let fromUrl if (isAbsolute(from.source)) { fromUrl = pathToFileURL(from.source) } else { fromUrl = new URL( from.source, this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile) ) } let result = { url: fromUrl.toString(), line: from.line, column: from.column } if (fromUrl.protocol === 'file:') { result.file = fileURLToPath(fromUrl) } let source = consumer.sourceContentFor(from.source) if (source) result.source = source return result } mapResolve (file) { if (/^\w+:\/\//.test(file)) { return file } return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file) } get from () { return this.file || this.id } toJSON () { let json = {} for (let name of ['hasBOM', 'css', 'file', 'id']) { if (this[name] != null) { json[name] = this[name] } } if (this.map) { json.map = { ...this.map } if (json.map.consumerCache) { json.map.consumerCache = undefined } } return json } } module.exports = Input Input.default = Input if (terminalHighlight && terminalHighlight.registerInput) { terminalHighlight.registerInput(Input) }