Skip to content

Commit 110e026

Browse files
Merge pull request #4 from argyleink/master
fixes #3
2 parents ded14e9 + ac917c5 commit 110e026

File tree

4 files changed

+6712
-21
lines changed

4 files changed

+6712
-21
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ logs
88

99
.nyc_output
1010
coverage
11+
.coveralls.yml
1112

1213
.vscode

index.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ module.exports = (opts = {}) => {
1919
promisesList.push(
2020
new Promise((resolve) => {
2121
const globList = [];
22+
const layer = new Map();
2223

2324
const params = valueParser(rule.params).nodes;
2425

@@ -33,6 +34,9 @@ module.exports = (opts = {}) => {
3334
path.join(dirName, param.value).replace(/\\/g, '/')
3435
);
3536
}
37+
if (param.type === 'function' && param.value === 'layer') {
38+
layer.set(dirName, param.nodes[0].value);
39+
}
3640
}
3741

3842
if (globList.length) {
@@ -46,10 +50,14 @@ module.exports = (opts = {}) => {
4650
const sortedEntries = sort(entries)[sorter]();
4751

4852
sortedEntries.forEach((entry) => {
53+
const paramValue = layer.get(dirName)
54+
? `"${entry}" layer(${layer.get(dirName)})`
55+
: `"${entry}"`;
56+
4957
rule.before(
5058
new AtRule({
5159
name: 'import',
52-
params: `"${entry}"`,
60+
params: paramValue,
5361
source: rule.source,
5462
})
5563
);

0 commit comments

Comments
 (0)