File tree 4 files changed +222
-1067
lines changed
4 files changed +222
-1067
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env node
2
+
3
+ const path = require ( "path" )
4
+ const fs = require ( "fs" )
5
+ const sass = require ( "sass" )
6
+ const { optimize } = require ( "svgo" )
7
+
8
+ const args = process . argv . slice ( 2 )
9
+ if ( args . length < 2 ) {
10
+ console . error ( "Usage: bin/sass-build <inputFile> <outputFile>" )
11
+ process . exit ( 1 )
12
+ }
13
+ const inputFile = path . resolve ( args [ 0 ] )
14
+ const outputFile = path . resolve ( args [ 1 ] )
15
+
16
+ const basePath = path . dirname ( inputFile )
17
+
18
+ const functions = {
19
+ "svg($file)" : ( svgFileName ) => {
20
+ const filename = path . resolve ( basePath , svgFileName . getValue ( ) )
21
+
22
+ let svgContent = fs . readFileSync ( filename , "utf8" )
23
+ svgContent = optimize ( svgContent , { multipass : true , datauri : "enc" } )
24
+
25
+ return new sass . SassString ( `url("${ svgContent . data } ")` , { quotes : false } )
26
+ } ,
27
+ }
28
+
29
+ sass . render (
30
+ {
31
+ file : inputFile ,
32
+ functions
33
+ } ,
34
+ ( err , result ) => {
35
+ if ( err ) {
36
+ console . error ( "Error compiling SCSS:" , err )
37
+ } else {
38
+ fs . writeFileSync ( outputFile , result . css , "utf8" )
39
+ }
40
+ }
41
+ )
Original file line number Diff line number Diff line change 42
42
"karma-chrome-launcher" : " 3.2.0" ,
43
43
"karma-qunit" : " ^4.1.2" ,
44
44
"karma-sauce-launcher" : " ^4.3.6" ,
45
- "node-sass" : " ^7.0.1" ,
46
45
"qunit" : " 2.19.1" ,
47
46
"rangy" : " ^1.3.0" ,
48
47
"rollup" : " ^2.56.3" ,
49
48
"rollup-plugin-includepaths" : " ^0.2.4" ,
50
49
"rollup-plugin-terser" : " ^7.0.2" ,
50
+ "sass" : " ^1.83.0" ,
51
51
"svgo" : " ^2.8.0" ,
52
52
"webdriverio" : " ^7.19.5"
53
53
},
54
54
"resolutions" : {
55
55
"webdriverio" : " ^7.19.5"
56
56
},
57
57
"scripts" : {
58
- "build-css" : " node- sass --functions=./assets/trix/stylesheets/functions assets/trix.scss dist/trix.css" ,
58
+ "build-css" : " bin/ sass-build assets/trix.scss dist/trix.css" ,
59
59
"build-js" : " rollup -c" ,
60
60
"build-assets" : " cp -f assets/*.html dist/" ,
61
61
"build" : " yarn run build-js && yarn run build-css && yarn run build-assets" ,
You can’t perform that action at this time.
0 commit comments