aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dist/sanity-client.d.ts1
-rw-r--r--dist/sanity-client.js8
-rw-r--r--dist/utils.js30
-rw-r--r--package.json3
4 files changed, 40 insertions, 2 deletions
diff --git a/dist/sanity-client.d.ts b/dist/sanity-client.d.ts
new file mode 100644
index 0000000..e0f8358
--- /dev/null
+++ b/dist/sanity-client.d.ts
@@ -0,0 +1 @@
+export declare const sanity: import("@sanity/client").SanityClient;
diff --git a/dist/sanity-client.js b/dist/sanity-client.js
new file mode 100644
index 0000000..4415100
--- /dev/null
+++ b/dist/sanity-client.js
@@ -0,0 +1,8 @@
+import { env } from "$env/dynamic/private";
+import createSanityClient from "@sanity/client";
+export const sanity = createSanityClient({
+ projectId: env.SANITY_STUDIO_API_PROJECT_ID,
+ dataset: env.SANITY_STUDIO_API_DATASET,
+ apiVersion: "2022-03-24",
+ useCdn: true,
+});
diff --git a/dist/utils.js b/dist/utils.js
new file mode 100644
index 0000000..d89663e
--- /dev/null
+++ b/dist/utils.js
@@ -0,0 +1,30 @@
+// Replaces the locale slug in a URL.
+//
+// If the `full` argument is set to `true`, the full URL is returned as a string.
+// e.g. https://mywebsite.com/en/blog/article-1 => https://mywebsite.com/de/blog/article-1
+//
+// Otherwise (default) the URL relative to the base is returned.
+// e.g. https://mywebsite.com/en/blog/article-1 => /de/blog/article-1
+export const replaceLocaleInUrl = (url, locale, full = false) => {
+ const [, , ...rest] = url.pathname.split('/');
+ const new_pathname = `/${[locale, ...rest].join('/')}`;
+ if (!full) {
+ return `${new_pathname}${url.search}`;
+ }
+ const newUrl = new URL(url.toString());
+ newUrl.pathname = new_pathname;
+ return newUrl.toString();
+};
+export function fromLocalizedString(localizedString, locale) {
+ if (typeof localizedString === "string")
+ return localizedString;
+ // @ts-ignore
+ if (localizedString[locale])
+ return localizedString[locale];
+ // @ts-ignore
+ if (localizedString["nb"])
+ return localizedString["nb"];
+ // @ts-ignore
+ if (localizedString["en"])
+ return localizedString["en"];
+}
diff --git a/package.json b/package.json
index 73c75af..f3879a7 100644
--- a/package.json
+++ b/package.json
@@ -5,8 +5,7 @@
"dev": "npm-run-all --parallel vite typesafe-i18n",
"vite": "vite",
"typesafe-i18n": "typesafe-i18n",
- "build": "svelte-kit sync && svelte-package",
- "prepublishOnly": "echo 'Did you mean to publish `./package/`, instead of `./`?' && exit 1",
+ "build": "vite build",
"test": "playwright test",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",