Skip to content

Commit e682e55

Browse files
author
Peter Ramsing
committed
♻️ Moves to the AtRule from PostCSS v8
1 parent 12053aa commit e682e55

File tree

2 files changed

+30
-33
lines changed

2 files changed

+30
-33
lines changed

lib/lost-at-rule.js

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,32 @@
1-
module.exports = function lostAtRule(css, Settings) {
2-
css.walkAtRules('lost', function lostAtRuleFunction(Rule) {
3-
var rule = Rule;
4-
var settings = Settings;
1+
module.exports = function lostAtRule(rule, settings) {
2+
const breakoutPramams = rule.params.split(' ');
53

6-
rule.params = rule.params.split(' ');
4+
if (breakoutPramams[0] === 'gutter') {
5+
settings.gutter = breakoutPramams[1];
6+
}
7+
if (breakoutPramams[0] === 'clearing') {
8+
settings.clearing = breakoutPramams[1];
9+
}
710

8-
if (rule.params[0] === 'clearing') {
9-
settings.clearing = rule.params[1];
10-
}
11-
if (rule.params[0] === 'gutter') {
12-
settings.gutter = rule.params[1];
13-
}
14-
if (rule.params[0] === 'flexbox') {
15-
settings.flexbox = rule.params[1];
16-
}
17-
if (rule.params[0] === 'rounder') {
18-
settings.rounder = rule.params[1];
19-
}
20-
if (rule.params[0] === '--beta-direction') {
21-
settings.direction = rule.params[1];
22-
}
23-
if (rule.params[0] === 'cycle') {
24-
if (rule.params[1] !== 'auto') {
25-
if (rule.params[1] === 'none' || rule.params[1] === '0') {
26-
settings.cycle = 0;
27-
} else {
28-
settings.cycle = rule.params[1];
29-
}
11+
if (breakoutPramams[0] === 'flexbox') {
12+
settings.flexbox = breakoutPramams[1];
13+
}
14+
if (breakoutPramams[0] === 'rounder') {
15+
settings.rounder = breakoutPramams[1];
16+
}
17+
if (breakoutPramams[0] === '--beta-direction') {
18+
settings.direction = breakoutPramams[1];
19+
}
20+
if (breakoutPramams[0] === 'cycle') {
21+
if (breakoutPramams[1] !== 'auto') {
22+
if (breakoutPramams[1] === 'none' || breakoutPramams[1] === '0') {
23+
settings.cycle = 0;
3024
} else {
31-
settings.cycle = 'auto';
25+
settings.cycle = breakoutPramams[1];
3226
}
27+
} else {
28+
settings.cycle = 'auto';
3329
}
34-
rule.remove();
35-
});
30+
}
31+
rule.remove();
3632
};

lost.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@ const lostUtility = require('./lib/lost-utility');
1616
const lostVars = require('./lib/lost-vars');
1717
const lostWaffle = require('./lib/lost-waffle');
1818

19-
// Lost At Rules and Declarations
2019
// NOTE: Order Matters
2120
const libs = [
22-
lostAtRule,
2321
lostVars,
2422
lostGutter,
2523
lostMove,
@@ -51,7 +49,10 @@ module.exports = (settings = {}) => {
5149
prepare() {
5250
let runSettings = assign({}, defaultSettings, settings | {});
5351
return {
54-
Once(css, { result }) {
52+
AtRule(atRule) {
53+
lostAtRule(atRule, runSettings);
54+
},
55+
OnceExit(css, { result }) {
5556
libs.forEach((lib) => {
5657
lib(css, runSettings, result);
5758
});

0 commit comments

Comments
 (0)