Skip to content

Commit d3f5edf

Browse files
committed
Fix --syntax, --parser, & --stringifier options; add tests
1 parent a37a778 commit d3f5edf

File tree

5 files changed

+30
-3
lines changed

5 files changed

+30
-3
lines changed

index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ let input = argv._ || argv.input
5252
let output = argv.output
5353

5454
const defaultOptions = {
55-
parser: argv.parser,
56-
syntax: argv.syntax,
57-
strigifier: argv.strigifier,
55+
parser: argv.parser ? require(argv.parser) : undefined,
56+
syntax: argv.syntax ? require(argv.syntax) : undefined,
57+
stringifier: argv.stringifier ? require(argv.stringifier) : undefined,
5858
map: argv.map
5959
}
6060

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"nyc": "^10.0.0",
4242
"postcss-import": "^9.0.0",
4343
"standard": "^8.4.0",
44+
"sugarss": "^0.2.0",
4445
"uuid": "^3.0.1"
4546
}
4647
}

test/fixtures/sugar-white.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.sugar {
2+
color: white
3+
}

test/fixtures/sugar-white.sss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.sugar
2+
color: white

test/postcss-cli.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,24 @@ test('--dir works', async function (t) {
1818
t.is(await read(path.join(outDir, 'a-red.css')), await read('test/fixtures/a-red.css'))
1919
t.is(await read(path.join(outDir, 'a-blue.css')), await read('test/fixtures/a-blue.css'))
2020
})
21+
22+
test('--parser works', async function (t) {
23+
var out = tmp('.css')
24+
var { error } = await run(['test/fixtures/sugar-white.sss', '--parser', 'sugarss', '-o', out])
25+
t.ifError(error)
26+
t.is(await read(out), await read('test/fixtures/sugar-white.css'))
27+
})
28+
29+
test('--stringifier works', async function (t) {
30+
var out = tmp('.css')
31+
var { error } = await run(['test/fixtures/sugar-white.css', '--stringifier', 'sugarss', '-o', out])
32+
t.ifError(error)
33+
t.is(await read(out), await read('test/fixtures/sugar-white.sss'))
34+
})
35+
36+
test('--syntax works', async function (t) {
37+
var out = tmp('.css')
38+
var { error } = await run(['test/fixtures/sugar-white.sss', '--syntax', 'sugarss', '-o', out])
39+
t.ifError(error)
40+
t.is(await read(out), await read('test/fixtures/sugar-white.sss'))
41+
})

0 commit comments

Comments
 (0)