File tree Expand file tree Collapse file tree 9 files changed +34
-82
lines changed
Expand file tree Collapse file tree 9 files changed +34
-82
lines changed Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 2121 " styleguide" ,
2222 " metrics"
2323 ],
24+ "main" : " src/analyzer/index.js" ,
25+ "files" : [
26+ " src"
27+ ],
2428 "scripts" : {
2529 "test" : " xo && nyc ava test/analyzer test/parser"
2630 },
2731 "xo" : {
2832 "space" : true ,
29- "semicolon" : false ,
30- "rules" : {
31- "ava/no-import-test-files" : " off"
32- }
33+ "semicolon" : false
3334 },
3435 "prettier" : {
3536 "semi" : false ,
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ const analyze = require('css-analyzer');
3333
3434analyze (' foo{}' )
3535 .then (result => console .log (result))
36- .catch (err => console .error (err ))
36+ .catch (error => console .error (error ))
3737}
3838
3939// =>
Original file line number Diff line number Diff line change @@ -6,37 +6,33 @@ function flattenObject(obj) {
66}
77
88module . exports = async rawCss => {
9- try {
10- const css = await parser ( rawCss )
9+ const css = await parser ( rawCss )
1110
12- const atrules = require ( './atrules' ) ( css . atRules )
13- const rules = require ( './rules' ) ( css . rules )
14- const selectors = require ( './selectors' ) ( css . selectors )
15- const declarations = require ( './declarations' ) ( css . declarations )
16- const properties = require ( './properties' ) ( css . declarations )
17- const values = require ( './values' ) ( css . declarations )
18- const stylesheets = require ( './stylesheets' ) ( {
19- rawCss,
11+ const atrules = require ( './atrules' ) ( css . atRules )
12+ const rules = require ( './rules' ) ( css . rules )
13+ const selectors = require ( './selectors' ) ( css . selectors )
14+ const declarations = require ( './declarations' ) ( css . declarations )
15+ const properties = require ( './properties' ) ( css . declarations )
16+ const values = require ( './values' ) ( css . declarations )
17+ const stylesheets = require ( './stylesheets' ) ( {
18+ rawCss,
19+ atrules,
20+ rules,
21+ selectors,
22+ declarations,
23+ properties,
24+ values
25+ } )
26+
27+ return Promise . resolve (
28+ flattenObject ( {
29+ stylesheets,
2030 atrules,
2131 rules,
2232 selectors,
2333 declarations,
2434 properties,
2535 values
2636 } )
27-
28- return Promise . resolve (
29- flattenObject ( {
30- stylesheets,
31- atrules,
32- rules,
33- selectors,
34- declarations,
35- properties,
36- values
37- } )
38- )
39- } catch ( error ) {
40- return Promise . reject ( error )
41- }
37+ )
4238}
Original file line number Diff line number Diff line change @@ -2,7 +2,13 @@ const test = require('ava')
22const analyzer = require ( '../..' )
33
44test ( 'Breaks with invalid CSS' , async t => {
5- await t . throwsAsync ( analyzer ( 'INVALID CSS' ) )
5+ const cssWithSyntaxError = 'a { color red }'
6+ const error = await t . throwsAsync ( analyzer ( cssWithSyntaxError ) )
7+
8+ t . is (
9+ error . message ,
10+ 'Unknown word at line 1, column 5:\n\n> 1 | a { color red }\n | ^'
11+ )
612} )
713
814test ( 'Passes with valid CSS' , async t => {
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments