1
1
const autoprefixer = require ( "autoprefixer" ) ;
2
2
const csso = require ( "postcss-csso" ) ;
3
3
const { src, dest, series, parallel, watch } = require ( "gulp" ) ;
4
+ const path = require ( "path" ) ;
4
5
const postcss = require ( "gulp-postcss" ) ;
5
6
const replace = require ( "gulp-replace" ) ;
6
7
const sass = require ( "gulp-sass" ) ( require ( "sass-embedded" ) ) ;
@@ -150,13 +151,18 @@ function logVersion() {
150
151
return Promise . resolve ( "logged version" ) ;
151
152
}
152
153
153
- function buildSass ( ) {
154
- let uswdsPath = "uswds" ;
154
+ function getUswdsVersion ( ) {
155
+ let uswdsPackage = "uswds" ;
155
156
if ( settings . version === 3 ) {
156
- uswdsPath = "@uswds/uswds" ;
157
+ uswdsPackage = "@uswds/uswds" ;
157
158
}
159
+ const packagePath = path . join ( path . dirname ( require . resolve ( uswdsPackage ) ) , '../../' ) ;
160
+ const version = require ( `${ packagePath } /package.json` ) . version ;
161
+ return version ;
162
+ }
158
163
159
- const pkg = require ( `../../${ uswdsPath } /package.json` ) . version ;
164
+ function buildSass ( ) {
165
+ const pkg = getUswdsVersion ( ) ;
160
166
161
167
log ( colors . blue , `Compiling with USWDS ${ pkg } ` ) ;
162
168
const buildSettings = {
@@ -183,7 +189,10 @@ function buildSass() {
183
189
return src ( [ `${ paths . dist . theme } /*.scss` . replace ( "//" , "/" ) ] )
184
190
. pipe ( sourcemaps . init ( { largeFile : true } ) )
185
191
. pipe (
186
- sass ( { includePaths : buildSettings . includes } ) . on ( "error" , handleError )
192
+ sass ( {
193
+ outputStyle : "compressed" ,
194
+ includePaths : buildSettings . includes ,
195
+ } ) . on ( "error" , handleError )
187
196
)
188
197
. pipe ( replace ( / \b u s w d s @ v e r s i o n \b / g, `based on uswds v${ pkg } ` ) )
189
198
. pipe ( postcss ( buildSettings . plugins ) )
0 commit comments