-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtransformer.js
More file actions
41 lines (36 loc) · 921 Bytes
/
transformer.js
File metadata and controls
41 lines (36 loc) · 921 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const path = require("path");
const { getDefaultConfig } = require("expo/metro-config");
const expoTransformer = require(getDefaultConfig(process.cwd())
.transformerPath);
exports.transformerPath = path.resolve(__filename);
exports.transform = async function transform(
config,
projectRoot,
filename,
data,
options
) {
if (
path.dirname(filename) === config.cssInterop_outputDirectory &&
!filename.endsWith(".css")
) {
const injectedData =
'import { __css } from "nativewind-size-matters/dist/index";' +
'import { injectData } from "react-native-css-interop/dist/runtime/native/styles";' +
"injectData(__css({}));";
return expoTransformer.transform(
config,
projectRoot,
filename,
Buffer.from(injectedData),
options
);
}
return expoTransformer.transform(
config,
projectRoot,
filename,
data,
options
);
};