From 0baf2789729ac0663eed3b6d63b780f2d95c6c41 Mon Sep 17 00:00:00 2001
From: Marcus Schiesser <mail@marcusschiesser.de>
Date: Thu, 23 Nov 2023 16:46:18 +0700
Subject: [PATCH] fix: transformers.js not working with nextjs

---
 .../templates/types/simple/nextjs/next.config.app.js     | 9 +++++++++
 .../templates/types/simple/nextjs/next.config.static.js  | 9 +++++++++
 .../templates/types/streaming/nextjs/next.config.app.js  | 9 +++++++++
 .../types/streaming/nextjs/next.config.static.js         | 9 +++++++++
 4 files changed, 36 insertions(+)

diff --git a/packages/create-llama/templates/types/simple/nextjs/next.config.app.js b/packages/create-llama/templates/types/simple/nextjs/next.config.app.js
index 74655207e..06b03370c 100644
--- a/packages/create-llama/templates/types/simple/nextjs/next.config.app.js
+++ b/packages/create-llama/templates/types/simple/nextjs/next.config.app.js
@@ -1,5 +1,14 @@
 /** @type {import('next').NextConfig} */
 const nextConfig = {
+  webpack: (config) => {
+    // See https://webpack.js.org/configuration/resolve/#resolvealias
+    config.resolve.alias = {
+      ...config.resolve.alias,
+      sharp$: false,
+      "onnxruntime-node$": false,
+    };
+    return config;
+  },
   experimental: {
     serverComponentsExternalPackages: ["llamaindex"],
     outputFileTracingIncludes: {
diff --git a/packages/create-llama/templates/types/simple/nextjs/next.config.static.js b/packages/create-llama/templates/types/simple/nextjs/next.config.static.js
index 166b3e67d..5cf6a4794 100644
--- a/packages/create-llama/templates/types/simple/nextjs/next.config.static.js
+++ b/packages/create-llama/templates/types/simple/nextjs/next.config.static.js
@@ -2,6 +2,15 @@
 const nextConfig = {
   output: "export",
   images: { unoptimized: true },
+  webpack: (config) => {
+    // See https://webpack.js.org/configuration/resolve/#resolvealias
+    config.resolve.alias = {
+      ...config.resolve.alias,
+      sharp$: false,
+      "onnxruntime-node$": false,
+    };
+    return config;
+  },
   experimental: {
     serverComponentsExternalPackages: ["llamaindex"],
     outputFileTracingIncludes: {
diff --git a/packages/create-llama/templates/types/streaming/nextjs/next.config.app.js b/packages/create-llama/templates/types/streaming/nextjs/next.config.app.js
index 74655207e..06b03370c 100644
--- a/packages/create-llama/templates/types/streaming/nextjs/next.config.app.js
+++ b/packages/create-llama/templates/types/streaming/nextjs/next.config.app.js
@@ -1,5 +1,14 @@
 /** @type {import('next').NextConfig} */
 const nextConfig = {
+  webpack: (config) => {
+    // See https://webpack.js.org/configuration/resolve/#resolvealias
+    config.resolve.alias = {
+      ...config.resolve.alias,
+      sharp$: false,
+      "onnxruntime-node$": false,
+    };
+    return config;
+  },
   experimental: {
     serverComponentsExternalPackages: ["llamaindex"],
     outputFileTracingIncludes: {
diff --git a/packages/create-llama/templates/types/streaming/nextjs/next.config.static.js b/packages/create-llama/templates/types/streaming/nextjs/next.config.static.js
index 166b3e67d..5cf6a4794 100644
--- a/packages/create-llama/templates/types/streaming/nextjs/next.config.static.js
+++ b/packages/create-llama/templates/types/streaming/nextjs/next.config.static.js
@@ -2,6 +2,15 @@
 const nextConfig = {
   output: "export",
   images: { unoptimized: true },
+  webpack: (config) => {
+    // See https://webpack.js.org/configuration/resolve/#resolvealias
+    config.resolve.alias = {
+      ...config.resolve.alias,
+      sharp$: false,
+      "onnxruntime-node$": false,
+    };
+    return config;
+  },
   experimental: {
     serverComponentsExternalPackages: ["llamaindex"],
     outputFileTracingIncludes: {
-- 
GitLab