@@ -10,18 +10,16 @@ const processContent = require("./lib/process-content")
10
10
const parseStatements = require ( "./lib/parse-statements" )
11
11
12
12
function AtImport ( options ) {
13
- options = Object . assign (
14
- {
15
- root : process . cwd ( ) ,
16
- path : [ ] ,
17
- skipDuplicates : true ,
18
- resolve : resolveId ,
19
- load : loadContent ,
20
- plugins : [ ] ,
21
- addModulesDirectories : [ ] ,
22
- } ,
23
- options
24
- )
13
+ options = {
14
+ root : process . cwd ( ) ,
15
+ path : [ ] ,
16
+ skipDuplicates : true ,
17
+ resolve : resolveId ,
18
+ load : loadContent ,
19
+ plugins : [ ] ,
20
+ addModulesDirectories : [ ] ,
21
+ ...options ,
22
+ }
25
23
26
24
options . root = path . resolve ( options . root )
27
25
@@ -59,7 +57,7 @@ function AtImport(options) {
59
57
if ( index === 0 ) return
60
58
61
59
if ( stmt . parent ) {
62
- const before = stmt . parent . node . raws . before
60
+ const { before } = stmt . parent . node . raws
63
61
if ( stmt . type === "nodes" ) stmt . nodes [ 0 ] . raws . before = before
64
62
else stmt . node . raws . before = before
65
63
} else if ( stmt . type === "nodes" ) {
@@ -76,8 +74,8 @@ function AtImport(options) {
76
74
} else if ( stmt . type === "media" )
77
75
stmt . node . params = stmt . media . join ( ", " )
78
76
else {
79
- const nodes = stmt . nodes
80
- const parent = nodes [ 0 ] . parent
77
+ const { nodes } = stmt
78
+ const { parent } = nodes [ 0 ]
81
79
const mediaNode = atRule ( {
82
80
name : "media" ,
83
81
params : stmt . media . join ( ", " ) ,
@@ -203,7 +201,7 @@ function AtImport(options) {
203
201
result . messages . push ( {
204
202
type : "dependency" ,
205
203
plugin : "postcss-import" ,
206
- file : file ,
204
+ file,
207
205
parent : sourceFile ,
208
206
} )
209
207
} )
@@ -224,7 +222,7 @@ function AtImport(options) {
224
222
225
223
function loadImportContent ( result , stmt , filename , options , state ) {
226
224
const atRule = stmt . node
227
- const media = stmt . media
225
+ const { media } = stmt
228
226
if ( options . skipDuplicates ) {
229
227
// skip files already imported at the same scope
230
228
if (
0 commit comments