Skip to content

Commit 8724bdf

Browse files
committed
add import support
1 parent 0b180b9 commit 8724bdf

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,23 @@ module.exports = function(node, options){
1515
: node.stylesheet.rules.map(rule(options)).join('\n\n');
1616
};
1717

18+
/**
19+
* Compile import.
20+
*/
21+
22+
function atimport(rule) {
23+
return '@import ' + rule.import + ';';
24+
}
25+
1826
/**
1927
* Compile rule.
2028
*/
2129

2230
function rule(options) {
2331
if (options.compress) {
2432
return function(rule) {
33+
if (rule.import) return atimport(rule);
34+
2535
return rule.selector
2636
+ '{'
2737
+ rule.declarations.map(declaration(options)).join(';')
@@ -30,6 +40,8 @@ function rule(options) {
3040
}
3141

3242
return function(rule) {
43+
if (rule.import) return atimport(rule);
44+
3345
return rule.selector
3446
+ ' {\n'
3547
+ rule.declarations.map(declaration(options)).join('\n')

test/cases/import.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@import 'foo.css';

test/cases/import.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"stylesheet": {
3+
"rules": [
4+
{
5+
"import": "'foo.css'"
6+
}
7+
]
8+
}
9+
}

0 commit comments

Comments
 (0)