MCPcopy
hub / github.com/postcss/autoprefixer / process

Method process

lib/resolution.js:62–94  ·  view source on GitHub ↗

* Add prefixed queries

(rule)

Source from the content-addressed store, hash-verified

60 * Add prefixed queries
61 */
62 process(rule) {
63 let parent = this.parentPrefix(rule)
64 let prefixes = parent ? [parent] : this.prefixes
65
66 rule.params = utils.editList(rule.params, (origin, prefixed) => {
67 for (let query of origin) {
68 if (
69 !query.includes('min-resolution') &&
70 !query.includes('max-resolution')
71 ) {
72 prefixed.push(query)
73 continue
74 }
75
76 for (let prefix of prefixes) {
77 let processed = query.replace(REGEXP, str => {
78 let parts = str.match(SPLIT)
79 return this.prefixQuery(
80 prefix,
81 parts[1],
82 parts[2],
83 parts[3],
84 parts[4]
85 )
86 })
87 prefixed.push(processed)
88 }
89 prefixed.push(query)
90 }
91
92 return utils.uniq(prefixed)
93 })
94 }
95}
96
97module.exports = Resolution

Callers

nothing calls this directly

Calls 3

prefixQueryMethod · 0.95
parentPrefixMethod · 0.80
replaceMethod · 0.45

Tested by

no test coverage detected