From a92d6ff2cef5eb68cf4f25af94bb587feef0a4fa Mon Sep 17 00:00:00 2001 From: Mark Lawlor Date: Wed, 2 Nov 2022 14:55:52 +1000 Subject: [PATCH] fix: loading css in non-expo projects --- packages/nativewind/src/metro/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/nativewind/src/metro/index.ts b/packages/nativewind/src/metro/index.ts index 52a4736..272f571 100644 --- a/packages/nativewind/src/metro/index.ts +++ b/packages/nativewind/src/metro/index.ts @@ -28,7 +28,7 @@ export default function withNativeWind( // eslint-disable-next-line unicorn/prefer-module, @typescript-eslint/no-var-requires let { main } = require(`${cwd()}/package.json`); - if (main && main === "node_modules/expo/AppEntry.js") { + if (!main || main === "node_modules/expo/AppEntry.js") { const file = readdirSync(cwd()).find((file) => file.match(/app.(ts|tsx|cjs|mjs|js)/gi) ); @@ -39,9 +39,9 @@ export default function withNativeWind( } if (main) { - const cssImport = readFileSync(main, "utf8").match(/(\w+\.css)/); + const cssImport = readFileSync(main, "utf8").match(/["'](.+\.css)["']/); - if (cssImport) { + if (cssImport && typeof cssImport[0] === "string") { inputPath = cssImport[0]; } }