Commit 079fa27 1 parent 86d2c78 commit 079fa27 Copy full SHA for 079fa27
File tree 3 files changed +25
-9
lines changed
3 files changed +25
-9
lines changed Original file line number Diff line number Diff line change @@ -152,11 +152,27 @@ The custom renderer itself should be a JavaScript file. The function will be cal
152
152
module .exports = (css , { fileName, logger }) => {
153
153
try {
154
154
// ...process your css here.
155
+
156
+ // `string`
155
157
return renderedCss;
156
- // css and sourceMap
158
+ } catch (error) {
159
+ logger .error (error .message );
160
+ }
161
+ };
162
+ ```
163
+
164
+ If you want to return a a source map, you can return an object from your exported function.
165
+
166
+ ``` js
167
+ module .exports = (css , { fileName, logger }) => {
168
+ try {
169
+ // ...process your css here.
170
+
157
171
return {
172
+ // `string`
158
173
css: renderedCss,
159
- map: sourceMap,
174
+ // `RawSourceMap`
175
+ sourceMap: sourceMap,
160
176
};
161
177
} catch (error) {
162
178
logger .error (error .message );
Original file line number Diff line number Diff line change @@ -64,16 +64,16 @@ export const getCssExports = ({
64
64
if ( options . customRenderer ) {
65
65
// eslint-disable-next-line @typescript-eslint/no-var-requires
66
66
const customRenderer = require ( options . customRenderer ) as CustomRenderer ;
67
- const customResult = customRenderer ( rawCss , {
67
+ const result = customRenderer ( rawCss , {
68
68
fileName,
69
69
logger,
70
70
compilerOptions,
71
71
} ) ;
72
- if ( typeof customResult === 'string' ) {
73
- transformedCss = customResult ;
74
- } else if ( customResult . css ) {
75
- transformedCss = customResult . css ;
76
- sourceMap = customResult . map ;
72
+ if ( typeof result === 'string' ) {
73
+ transformedCss = result ;
74
+ } else if ( result . css ) {
75
+ transformedCss = result . css ;
76
+ sourceMap = result . sourceMap ;
77
77
}
78
78
} else {
79
79
switch ( fileType ) {
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ export type CustomRenderer = (
57
57
| string
58
58
| {
59
59
css : string ;
60
- map ?: RawSourceMap ;
60
+ sourceMap ?: RawSourceMap ;
61
61
} ;
62
62
63
63
export interface CustomTemplateOptions {
You can’t perform that action at this time.
0 commit comments