Skip to content

Commit a82ee06

Browse files
authored
refactor: remove assetBaseUrl from image loaders (#4569)
Asset base url is now automatically added by builder or component generator and passed to loader as is. Saas loader removes /cgi/asset when detected. All other loaders just use full relative path without changes which simplifies them a lot.
1 parent 78d98a5 commit a82ee06

File tree

16 files changed

+51
-52
lines changed

16 files changed

+51
-52
lines changed

fixtures/ssg-netlify-by-project-id/app/constants.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ export const imageLoader = (props) => {
1616
}
1717

1818
if (process.env.NODE_ENV !== "production") {
19-
return assetBaseUrl + props.src;
19+
return props.src;
2020
}
2121

2222
if (props.format === "raw") {
23-
return assetBaseUrl + props.src;
23+
return props.src;
2424
}
2525

2626
// https://docs.netlify.com/image-cdn/overview/
2727
return (
2828
"/.netlify/images?url=" +
29-
encodeURIComponent(assetBaseUrl + props.src) +
29+
encodeURIComponent(props.src) +
3030
"&w=" +
3131
props.width +
3232
"&q=" +

fixtures/ssg/app/constants.mjs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
* We use mjs extension as constants in this file is shared with the build script
33
* and we use `node --eval` to extract the constants.
44
*/
5-
import { UrlCanParse } from "@webstudio-is/image";
65

76
export const assetBaseUrl = "/assets/";
87
export const imageBaseUrl = "/assets/";
@@ -11,9 +10,5 @@ export const imageBaseUrl = "/assets/";
1110
* @type {import("@webstudio-is/image").ImageLoader}
1211
*/
1312
export const imageLoader = ({ src }) => {
14-
if (UrlCanParse(src)) {
15-
return src;
16-
}
17-
18-
return assetBaseUrl + src;
13+
return src;
1914
};

fixtures/webstudio-cloudflare-template/app/constants.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ export const imageBaseUrl = "/assets/";
99
* @type {import("@webstudio-is/image").ImageLoader}
1010
*/
1111
export const imageLoader = ({ src }) => {
12-
return assetBaseUrl + src;
12+
return src;
1313
};

fixtures/webstudio-remix-netlify-edge-functions/app/constants.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ export const imageBaseUrl = "/assets/";
1010
*/
1111
export const imageLoader = (props) => {
1212
if (process.env.NODE_ENV !== "production") {
13-
return assetBaseUrl + props.src;
13+
return props.src;
1414
}
1515

1616
if (props.format === "raw") {
17-
return assetBaseUrl + props.src;
17+
return props.src;
1818
}
1919

2020
// https://docs.netlify.com/image-cdn/overview/
2121
return (
2222
"/.netlify/images?url=" +
23-
encodeURIComponent(assetBaseUrl + props.src) +
23+
encodeURIComponent(props.src) +
2424
"&w=" +
2525
props.width +
2626
"&q=" +

fixtures/webstudio-remix-netlify-functions/app/constants.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ export const imageBaseUrl = "/assets/";
1010
*/
1111
export const imageLoader = (props) => {
1212
if (process.env.NODE_ENV !== "production") {
13-
return assetBaseUrl + props.src;
13+
return props.src;
1414
}
1515

1616
if (props.format === "raw") {
17-
return assetBaseUrl + props.src;
17+
return props.src;
1818
}
1919

2020
// https://docs.netlify.com/image-cdn/overview/
2121
return (
2222
"/.netlify/images?url=" +
23-
encodeURIComponent(assetBaseUrl + props.src) +
23+
encodeURIComponent(props.src) +
2424
"&w=" +
2525
props.width +
2626
"&q=" +

fixtures/webstudio-remix-vercel/app/constants.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ export const imageBaseUrl = "/assets/";
1010
*/
1111
export const imageLoader = (props) => {
1212
if (process.env.NODE_ENV !== "production") {
13-
return assetBaseUrl + props.src;
13+
return props.src;
1414
}
1515

1616
if (props.format === "raw") {
17-
return assetBaseUrl + props.src;
17+
return props.src;
1818
}
1919

2020
// https://vercel.com/blog/build-your-own-web-framework#automatic-image-optimization
2121
return (
2222
"/_vercel/image?url=" +
23-
encodeURIComponent(assetBaseUrl + props.src) +
23+
encodeURIComponent(props.src) +
2424
"&w=" +
2525
props.width +
2626
"&q=" +

packages/cli/templates/defaults/app/constants.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ export const imageBaseUrl = "/assets/";
99
* @type {import("@webstudio-is/image").ImageLoader}
1010
*/
1111
export const imageLoader = ({ src }) => {
12-
return assetBaseUrl + src;
12+
return src;
1313
};

packages/cli/templates/netlify-edge-functions/app/constants.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ export const imageBaseUrl = "/assets/";
1010
*/
1111
export const imageLoader = (props) => {
1212
if (process.env.NODE_ENV !== "production") {
13-
return assetBaseUrl + props.src;
13+
return props.src;
1414
}
1515

1616
if (props.format === "raw") {
17-
return assetBaseUrl + props.src;
17+
return props.src;
1818
}
1919

2020
// https://docs.netlify.com/image-cdn/overview/
2121
return (
2222
"/.netlify/images?url=" +
23-
encodeURIComponent(assetBaseUrl + props.src) +
23+
encodeURIComponent(props.src) +
2424
"&w=" +
2525
props.width +
2626
"&q=" +

packages/cli/templates/netlify-functions/app/constants.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ export const imageBaseUrl = "/assets/";
1010
*/
1111
export const imageLoader = (props) => {
1212
if (process.env.NODE_ENV !== "production") {
13-
return assetBaseUrl + props.src;
13+
return props.src;
1414
}
1515

1616
if (props.format === "raw") {
17-
return assetBaseUrl + props.src;
17+
return props.src;
1818
}
1919

2020
// https://docs.netlify.com/image-cdn/overview/
2121
return (
2222
"/.netlify/images?url=" +
23-
encodeURIComponent(assetBaseUrl + props.src) +
23+
encodeURIComponent(props.src) +
2424
"&w=" +
2525
props.width +
2626
"&q=" +

packages/cli/templates/ssg-netlify/app/constants.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ export const imageLoader = (props) => {
1616
}
1717

1818
if (process.env.NODE_ENV !== "production") {
19-
return assetBaseUrl + props.src;
19+
return props.src;
2020
}
2121

2222
if (props.format === "raw") {
23-
return assetBaseUrl + props.src;
23+
return props.src;
2424
}
2525

2626
// https://docs.netlify.com/image-cdn/overview/
2727
return (
2828
"/.netlify/images?url=" +
29-
encodeURIComponent(assetBaseUrl + props.src) +
29+
encodeURIComponent(props.src) +
3030
"&w=" +
3131
props.width +
3232
"&q=" +

0 commit comments

Comments
 (0)