1
1
const _ = require ( "lodash" )
2
2
3
+ const path = require ( "path" )
4
+ const fs = require ( "fs" )
5
+ const builtinModules = require ( "node:module" ) . builtinModules
6
+
3
7
const commonjs = require ( "@rollup/plugin-commonjs" )
4
8
const replace = require ( "@rollup/plugin-replace" )
5
9
const { nodeResolve} = require ( "@rollup/plugin-node-resolve" )
6
10
const { babel} = require ( "@rollup/plugin-babel" )
7
11
const terser = require ( "@rollup/plugin-terser" )
8
12
const typescript = require ( "rollup-plugin-typescript2" )
13
+ const postcss = require ( "rollup-plugin-postcss" )
14
+ const imagePlugin = require ( "@rollup/plugin-image" )
9
15
const { DEFAULT_EXTENSIONS } = require ( "@babel/core" )
10
-
11
- const builtinModules = require ( "node:module" ) . builtinModules
16
+ const { getPackageRoot} = require ( "../util" )
12
17
13
18
const SUPPRESSED_WARNING_CODES = [
14
19
"MISSING_GLOBAL_NAME" ,
@@ -59,7 +64,15 @@ module.exports = function getInputOptions(package, build) {
59
64
) ,
60
65
]
61
66
62
- const extensions = DEFAULT_EXTENSIONS . concat ( [ ".ts" , ".tsx" , ".mts" , ".cts" ] )
67
+ const extensions = DEFAULT_EXTENSIONS . concat ( [
68
+ ".ts" ,
69
+ ".tsx" ,
70
+ ".mts" ,
71
+ ".cts" ,
72
+ ".svg" ,
73
+ ] )
74
+
75
+ const postcssConfigPath = path . resolve ( getPackageRoot ( ) , "postcss.config.js" )
63
76
64
77
let options = {
65
78
input : build . source ,
@@ -69,12 +82,23 @@ module.exports = function getInputOptions(package, build) {
69
82
console . warn ( message . toString ( ) )
70
83
} ,
71
84
plugins : [
85
+ imagePlugin ( ) ,
72
86
nodeResolve ( {
73
87
browser : true ,
74
88
preferBuiltins : build . type !== "umd" ,
75
89
resolveOnly,
76
90
extensions,
77
91
} ) ,
92
+ fs . existsSync ( postcssConfigPath )
93
+ ? postcss ( {
94
+ inject : false ,
95
+ extensions : [ ".css" ] ,
96
+ minimize : true ,
97
+ config : {
98
+ path : postcssConfigPath ,
99
+ } ,
100
+ } )
101
+ : null ,
78
102
commonjs ( ) ,
79
103
build . type !== "umd" &&
80
104
isTypeScript &&
0 commit comments