MCPcopy Index your code
hub / github.com/postcss/postcss / parse

Function parse

lib/parse.js:7–37  ·  view source on GitHub ↗
(css, opts)

Source from the content-addressed store, hash-verified

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 e
34 }
35
36 return parser.root
37}
38
39module.exports = parse
40parse.default = parse

Callers 15

processor.test.tsFile · 0.90
at-rule.test.tsFile · 0.90
root.test.tsFile · 0.90
container.test.tsFile · 0.90
stringify.test.tsFile · 0.90
comment.test.tsFile · 0.90
node.test.tsFile · 0.90
parse.test.tsFile · 0.90
warning.test.tsFile · 0.90
rule.test.tsFile · 0.90

Calls 1

parseMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…