CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
parse.js43 linesDownload Raw Back to lib
1'use strict'2 3let Container = require('./container')4let Input = require('./input')5let Parser = require('./parser')6 7function parse(css, opts) {8  let input = new Input(css, opts)9  let parser = new Parser(input)10  try {11    parser.parse()12  } catch (e) {13    if (process.env.NODE_ENV !== 'production') {14      if (e.name === 'CssSyntaxError' && opts && opts.from) {15        if (/\.scss$/i.test(opts.from)) {16          e.message +=17            '\nYou tried to parse SCSS with ' +18            'the standard CSS parser; ' +19            'try again with the postcss-scss parser'20        } else if (/\.sass/i.test(opts.from)) {21          e.message +=22            '\nYou tried to parse Sass with ' +23            'the standard CSS parser; ' +24            'try again with the postcss-sass parser'25        } else if (/\.less$/i.test(opts.from)) {26          e.message +=27            '\nYou tried to parse Less with ' +28            'the standard CSS parser; ' +29            'try again with the postcss-less parser'30        }31      }32    }33    throw e34  }35 36  return parser.root37}38 39module.exports = parse40parse.default = parse41 42Container.registerParse(parse)43