-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathmetro.config.js
More file actions
37 lines (33 loc) · 1.19 KB
/
metro.config.js
File metadata and controls
37 lines (33 loc) · 1.19 KB
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
/* eslint-disable @typescript-eslint/no-require-imports */
// Learn more https://docs.expo.io/guides/customizing-metro
const { getDefaultConfig } = require("expo/metro-config")
const { withNativeWind } = require("nativewind/metro")
const nodeStdlibBrowser = require("node-stdlib-browser")
const defaultConfig = getDefaultConfig(__dirname)
/** @type {import('expo/metro-config').MetroConfig} */
const config = {
...defaultConfig,
transformer: {
...defaultConfig.transformer,
babelTransformerPath: require.resolve("react-native-svg-transformer/expo")
},
resolver: {
...defaultConfig.resolver,
assetExts: defaultConfig.resolver.assetExts.filter(ext => ext !== "svg"),
sourceExts: [...defaultConfig.resolver.sourceExts, "svg"],
unstable_enablePackageExports: true,
experimentalImportSupport: true,
enablePackageExports: true,
// unstable_conditionNames: ["browser", "require", "react-native", "default"],
extraNodeModules: {
...nodeStdlibBrowser,
buffer: require.resolve("@craftzdog/react-native-buffer"),
crypto: require.resolve("react-native-quick-crypto"),
fs: require.resolve("memfs")
}
}
}
module.exports = withNativeWind(config, {
input: "./global.css",
inlineRem: 16
})