1 | "use strict"
|
2 |
|
3 | const formatImportPrelude = require("./format-import-prelude")
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | module.exports = function base64EncodedConditionalImport(prelude, conditions) {
|
11 | conditions.reverse()
|
12 | const first = conditions.pop()
|
13 | let params = `${prelude} ${formatImportPrelude(
|
14 | first.layer,
|
15 | first.media,
|
16 | first.supports,
|
17 | )}`
|
18 |
|
19 | for (const condition of conditions) {
|
20 | params = `'data:text/css;base64,${Buffer.from(`@import ${params}`).toString(
|
21 | "base64",
|
22 | )}' ${formatImportPrelude(
|
23 | condition.layer,
|
24 | condition.media,
|
25 | condition.supports,
|
26 | )}`
|
27 | }
|
28 |
|
29 | return params
|
30 | }
|