diff --git a/package-lock.json b/package-lock.json
index 84f21a0a1..0e9ffe7c5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2121,7 +2121,6 @@
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
"integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2804,6 +2803,17 @@
"node": ">=12.0.0"
}
},
+ "node_modules/import-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
+ "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==",
+ "dependencies": {
+ "import-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -2827,6 +2837,17 @@
"node": ">=4"
}
},
+ "node_modules/import-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz",
+ "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==",
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/indexes-of": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
@@ -5904,6 +5925,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/retry": {
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
@@ -6993,6 +7022,8 @@
"license": "MIT",
"dependencies": {
"@vercel/fetch": "^6.1.1",
+ "deepmerge": "^4.2.2",
+ "import-cwd": "^3.0.0",
"js-cookie": "^2.2.1",
"swr": "^0.5.6"
},
@@ -7000,7 +7031,6 @@
"@types/js-cookie": "^2.2.6",
"@types/node": "^15.12.4",
"@types/react": "^17.0.8",
- "deepmerge": "^4.2.2",
"next": "^12.0.3",
"react": "^17.0.2",
"react-dom": "^17.0.2",
@@ -7968,7 +7998,8 @@
"@types/node": "^15.12.4",
"@types/react": "^17.0.8",
"@vercel/fetch": "^6.1.1",
- "deepmerge": "^4.2.2",
+ "deepmerge": "*",
+ "import-cwd": "*",
"js-cookie": "^2.2.1",
"next": "^12.0.3",
"react": "^17.0.2",
@@ -8780,8 +8811,7 @@
"deepmerge": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
- "dev": true
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
},
"define-properties": {
"version": "1.1.3",
@@ -9294,6 +9324,14 @@
"queue": "6.0.2"
}
},
+ "import-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
+ "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==",
+ "requires": {
+ "import-from": "^3.0.0"
+ }
+ },
"import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -9310,6 +9348,14 @@
}
}
},
+ "import-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz",
+ "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==",
+ "requires": {
+ "resolve-from": "^5.0.0"
+ }
+ },
"indexes-of": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
@@ -11622,6 +11668,11 @@
"supports-preserve-symlinks-flag": "^1.0.0"
}
},
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
+ },
"retry": {
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
diff --git a/packages/commerce/package.json b/packages/commerce/package.json
index 20c2b61ff..b1fe43714 100644
--- a/packages/commerce/package.json
+++ b/packages/commerce/package.json
@@ -25,6 +25,8 @@
},
"dependencies": {
"@vercel/fetch": "^6.1.1",
+ "deepmerge": "^4.2.2",
+ "import-cwd": "^3.0.0",
"js-cookie": "^2.2.1",
"swr": "^0.5.6"
},
@@ -37,7 +39,6 @@
"@types/js-cookie": "^2.2.6",
"@types/node": "^15.12.4",
"@types/react": "^17.0.8",
- "deepmerge": "^4.2.2",
"next": "^12.0.3",
"react": "^17.0.2",
"react-dom": "^17.0.2",
diff --git a/packages/commerce/src/config.cjs b/packages/commerce/src/config.cjs
index a7ef7070a..aabc16e0c 100644
--- a/packages/commerce/src/config.cjs
+++ b/packages/commerce/src/config.cjs
@@ -4,6 +4,7 @@
const path = require('path')
const merge = require('deepmerge')
+const importCwd = require('import-cwd')
function withCommerceConfig(nextConfig = {}) {
const commerce = nextConfig.commerce || {}
@@ -15,7 +16,7 @@ function withCommerceConfig(nextConfig = {}) {
)
}
- const commerceNextConfig = require(path.join(provider, 'next.config'))
+ const commerceNextConfig = importCwd(path.join(provider, 'next.config'))
const config = merge(nextConfig, commerceNextConfig)
config.env = config.env || {}
diff --git a/packages/local/package.json b/packages/local/package.json
index c953edf08..5e1a53799 100644
--- a/packages/local/package.json
+++ b/packages/local/package.json
@@ -7,8 +7,22 @@
"dev": "npm run build -- --watch"
},
"sideEffects": false,
- "main": "index.js",
- "types": "index.d.ts",
+ "type": "module",
+ "exports": {
+ "./*": "./dist/*.js",
+ "./next.config": "./dist/next.config.cjs"
+ },
+ "typesVersions": {
+ "*": {
+ "*": [
+ "src/*",
+ "src/*/index"
+ ],
+ "next.config": [
+ "dist/next.config.d.cts"
+ ]
+ }
+ },
"dependencies": {
"@vercel/commerce": "^0.0.1",
"@vercel/fetch": "^6.1.1",
diff --git a/packages/local/src/next.config.js b/packages/local/src/next.config.cjs
similarity index 100%
rename from packages/local/src/next.config.js
rename to packages/local/src/next.config.cjs
diff --git a/site/next-env.d.ts b/site/next-env.d.ts
index 9bc3dd46b..4f11a03dc 100644
--- a/site/next-env.d.ts
+++ b/site/next-env.d.ts
@@ -1,5 +1,4 @@
///
-///
///
// NOTE: This file should not be edited