diff options
author | 2021-09-30 18:58:39 -0700 | |
---|---|---|
committer | 2021-09-30 18:58:39 -0700 | |
commit | fdda1078f8f4b6fa6c24338c3fc538831f356a10 (patch) | |
tree | 6354e37a837dca606959f377f19b7b9c6a954161 /packages/bun-macro-relay/bun-macro-relay.tsx | |
parent | 88e7e12a50075515af3be6aed9231880ae5df7b5 (diff) | |
download | bun-fdda1078f8f4b6fa6c24338c3fc538831f356a10.tar.gz bun-fdda1078f8f4b6fa6c24338c3fc538831f356a10.tar.zst bun-fdda1078f8f4b6fa6c24338c3fc538831f356a10.zip |
Support remapping macro paths
Diffstat (limited to 'packages/bun-macro-relay/bun-macro-relay.tsx')
-rw-r--r-- | packages/bun-macro-relay/bun-macro-relay.tsx | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/packages/bun-macro-relay/bun-macro-relay.tsx b/packages/bun-macro-relay/bun-macro-relay.tsx index eaeca062a..018f8f7f5 100644 --- a/packages/bun-macro-relay/bun-macro-relay.tsx +++ b/packages/bun-macro-relay/bun-macro-relay.tsx @@ -18,9 +18,14 @@ artifactDirectory = artifactDirectory.startsWith("/") : Bun.cwd + artifactDirectory; export function graphql(node) { - const [templateLiteral] = node.arguments; + let query; + + if (node instanceof <call />) { + query = node.arguments[0].toString(); + } else if (node instanceof <template />) { + query = node.toString(); + } - const query = templateLiteral?.toString(); if (typeof query !== "string" || query.length === 0) { throw new Error("BunMacroRelay: Unexpected empty graphql string."); } @@ -56,10 +61,16 @@ export function graphql(node) { /> ); - return ( - <> - <inject>{importStmt}</inject>, - <id to={importStmt.symbols.default} pure />, - </> - ); + try { + const ret = ( + <> + <inject>{importStmt}</inject> + <id to={importStmt.namespace[definitionName]} pure /> + </> + ); + return ret; + } catch (exception) { + console.error(exception); + } + return null; } |