diff --git a/.env.sample b/.env.sample index 6294c6b..79527e3 100644 --- a/.env.sample +++ b/.env.sample @@ -1,29 +1,28 @@ + #create environment file name as .env #and place following configuration data. - VITE_CONTENTSTACK_API_KEY=your_stack_api_key VITE_CONTENTSTACK_DELIVERY_TOKEN=your_delivery_token -VITE_CONTENTSTACK_ENVIRONMENT=your_environment_token +VITE_CONTENTSTACK_ENVIRONMENT=your_environment_name # Below config options are for enabling live preview/live edit tags for the starter app -VITE_CONTENTSTACK_API_HOST= for(NA: api.contentstack.io, EU: eu-api.contentstack.com) -VITE_CONTENTSTACK_MANAGEMENT_TOKEN = your_management_token +VITE_CONTENTSTACK_PREVIEW_HOST= rest-preview.contentstack.com +VITE_CONTENTSTACK_PREVIEW_TOKEN= your_live_preview_token VITE_CONTENTSTACK_APP_HOST=app.contentstack.com +VITE_CONTENTSTACK_API_HOST=api.contentstack.io VITE_CONTENTSTACK_LIVE_PREVIEW= true VITE_CONTENTSTACK_LIVE_EDIT_TAGS= false -# VITE_CONTENTSTACK_LIVE_PREVIEW=true by default set VITE_CONTENTSTACK_LIVE_PREVIEW=false to disable live preview -# For enabling live editing tags for this project set VITE_CONTENTSTACK_LIVE_EDIT_TAGS=true by default it is set to false -# For EU region add VITE_CONTENTSTACK_APP_HOST=eu.app.contentstack.com -# For setting custom api host add VITE_CONTENTSTACK_API_HOST=for(NA: api.contentstack.io, EU: eu-api.contentstack.com) - -# # By default branch=main, if a branch is not provided -# VITE_CONTENTSTACK_BRANCH=your branch name +# VITE_CONTENTSTACK_REGION=eu +# VITE_CONTENTSTACK_BRANCH=main -# By default region=us, if a region is not provided -# VITE_CONTENTSTACK_REGION=your region name +### NOTE: + # VITE_CONTENTSTACK_API_HOST- For setting custom api host for contentstack sdk + # VITE_CONTENTSTACK_REGION- For setting custom region for contentstack sdk default is us + # VITE_CONTENTSTACK_BRANCH- For setting custom branch for contentstack sdk default is main -SKIP_PREFLIGHT_CHECK=true \ No newline at end of file + # Setting Live Preview URL's + # VITE_CONTENTSTACK_PREVIEW_HOST- For eu region use eu-rest-preview.contentstack.com/azure-na-rest-preview.contentstack.com/azure-eu-rest-preview.contentstack.com diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 3ccf435..8add6db 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,20 +1,23 @@ module.exports = { - root: true, - parser: '@typescript-eslint/parser', - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], - plugins: ['svelte3', '@typescript-eslint'], - ignorePatterns: ['*.cjs'], - overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], - settings: { - 'svelte3/typescript': () => require('typescript') - }, - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020 - }, - env: { - browser: true, - es2017: true, - node: true - } + root: true, + parser: '@typescript-eslint/parser', + extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], + plugins: ['svelte3', '@typescript-eslint'], + ignorePatterns: ['*.cjs'], + overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], + settings: { + 'svelte3/typescript': () => require('typescript'), + 'svelte3/ignore-warnings': (warning) => { + return warning.code === 'a11y-click-events-have-key-events'; + } + }, + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020 + }, + env: { + browser: true, + es2017: true, + node: true + } }; diff --git a/LICENSE b/LICENSE index bfb13ad..ffb4ad0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Contentstack +Copyright (c) 2024 Contentstack Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/package-lock.json b/package-lock.json index f0f4451..84c289e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "contentstack-sveltekit-starter-app", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "contentstack-sveltekit-starter-app", - "version": "1.0.3", + "version": "1.0.4", "license": "MIT", "dependencies": { "@contentstack/live-preview-utils": "^1.3.2", "@contentstack/utils": "^1.3.0", "@fontsource/fira-mono": "^4.5.0", - "contentstack": "^3.17.1", + "contentstack": "^3.19.0", "cookie": "^0.4.1", "moment": "^2.29.3", "node-fetch": "^2.6.7", @@ -38,9 +38,9 @@ } }, "node_modules/@contentstack/live-preview-utils": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@contentstack/live-preview-utils/-/live-preview-utils-1.3.2.tgz", - "integrity": "sha512-mvPuZRz8CliU1nXjEcU3paK+KcAviPJkOX6MqOTK9IIxxsXvXD8kTEbQiMnfyjyzCuna6brtv5DdiQrOdLFMMg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@contentstack/live-preview-utils/-/live-preview-utils-1.4.0.tgz", + "integrity": "sha512-74N9ACoUwSrvmbtqoy8CkX7H/OmA3cjnOmaKMq6qoVI1r9kJjO+gqQevBPxs17nurbNL2XjXU56hbHZagWL4nw==", "dependencies": { "just-camel-case": "^4.0.2", "morphdom": "^2.6.1", @@ -49,9 +49,9 @@ } }, "node_modules/@contentstack/utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.0.tgz", - "integrity": "sha512-DfHRmMGaK0UDmvalPgoW+tkySGs1br8h4pfdSplGIC+vaNbIp916YPZXQBotf1w8OkXfwJCi0SOgtf4jORJXaw==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.1.tgz", + "integrity": "sha512-qvhEYAxPzUAC++pA2y6W9uMHAsyeFhRLd/bw/Mw2TblBkOxf62W1ASuRdJZz2bfSYp8aAX4HBC22DvzYvkLgHg==" }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", @@ -840,15 +840,15 @@ "dev": true }, "node_modules/contentstack": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/contentstack/-/contentstack-3.17.1.tgz", - "integrity": "sha512-27puCZXH0GoOJ7wx5qPZhUQZSYHfk506+er47INfoNDiB0FHbkmelo311us8LgqrN57jy+oouI4gyPO2k0ZRLA==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/contentstack/-/contentstack-3.19.0.tgz", + "integrity": "sha512-LxBY53g/QDWq7K3xP6o9nwj5meV/RtOpr5lgbCOD27sr4wcz/UMHOSVK1grPFlIvV/ostaWt6IECmvbcs+pxwg==", "dependencies": { "@contentstack/utils": "^1.2.0", "es6-promise": "^4.1.1", "isomorphic-fetch": "^3.0.0", "localStorage": "1.0.4", - "qs": "^6.11.1" + "qs": "^6.11.2" }, "engines": { "node": ">= 10.14.2" @@ -2111,9 +2111,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -2206,9 +2206,9 @@ } }, "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } @@ -2251,9 +2251,15 @@ } }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2438,9 +2444,9 @@ } }, "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { "type": "opencollective", @@ -2449,10 +2455,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -2470,9 +2480,9 @@ } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -2485,13 +2495,13 @@ } }, "node_modules/prettier-plugin-svelte": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.7.0.tgz", - "integrity": "sha512-fQhhZICprZot2IqEyoiUYLTRdumULGRvw0o4dzl5jt0jfzVWdGqeYW27QTWAeXhoupEZJULmNoH3ueJwUWFLIA==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", "dev": true, "peerDependencies": { "prettier": "^1.16.4 || ^2.0.0", - "svelte": "^3.2.0" + "svelte": "^3.2.0 || ^4.0.0-next.0" } }, "node_modules/punycode": { @@ -2743,9 +2753,9 @@ } }, "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2930,18 +2940,18 @@ } }, "node_modules/svelte": { - "version": "3.59.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.1.tgz", - "integrity": "sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==", + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/svelte-check": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.7.2.tgz", - "integrity": "sha512-TuVX4YtXHbRM8sVuK5Jk+mKWdm3f0d6hvAC6qCTp8yUszGZewpEBCo2V5fRWZCiz+0J4OCiDHOS+DFMxv39rJA==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.3.tgz", + "integrity": "sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.9", @@ -3208,9 +3218,9 @@ "dev": true }, "node_modules/vite": { - "version": "2.9.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", - "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", + "version": "2.9.17", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.17.tgz", + "integrity": "sha512-XxcRzra6d7xrKXH66jZUgb+srThoPu+TLJc06GifUyKq9JmjHkc1Numc8ra0h56rju2jfVWw3B3fs5l3OFMvUw==", "dependencies": { "esbuild": "^0.14.27", "postcss": "^8.4.13", @@ -3287,9 +3297,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3323,9 +3333,9 @@ }, "dependencies": { "@contentstack/live-preview-utils": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@contentstack/live-preview-utils/-/live-preview-utils-1.3.2.tgz", - "integrity": "sha512-mvPuZRz8CliU1nXjEcU3paK+KcAviPJkOX6MqOTK9IIxxsXvXD8kTEbQiMnfyjyzCuna6brtv5DdiQrOdLFMMg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@contentstack/live-preview-utils/-/live-preview-utils-1.4.0.tgz", + "integrity": "sha512-74N9ACoUwSrvmbtqoy8CkX7H/OmA3cjnOmaKMq6qoVI1r9kJjO+gqQevBPxs17nurbNL2XjXU56hbHZagWL4nw==", "requires": { "just-camel-case": "^4.0.2", "morphdom": "^2.6.1", @@ -3334,9 +3344,9 @@ } }, "@contentstack/utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.0.tgz", - "integrity": "sha512-DfHRmMGaK0UDmvalPgoW+tkySGs1br8h4pfdSplGIC+vaNbIp916YPZXQBotf1w8OkXfwJCi0SOgtf4jORJXaw==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.1.tgz", + "integrity": "sha512-qvhEYAxPzUAC++pA2y6W9uMHAsyeFhRLd/bw/Mw2TblBkOxf62W1ASuRdJZz2bfSYp8aAX4HBC22DvzYvkLgHg==" }, "@eslint/eslintrc": { "version": "1.3.0", @@ -3903,15 +3913,15 @@ "dev": true }, "contentstack": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/contentstack/-/contentstack-3.17.1.tgz", - "integrity": "sha512-27puCZXH0GoOJ7wx5qPZhUQZSYHfk506+er47INfoNDiB0FHbkmelo311us8LgqrN57jy+oouI4gyPO2k0ZRLA==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/contentstack/-/contentstack-3.19.0.tgz", + "integrity": "sha512-LxBY53g/QDWq7K3xP6o9nwj5meV/RtOpr5lgbCOD27sr4wcz/UMHOSVK1grPFlIvV/ostaWt6IECmvbcs+pxwg==", "requires": { "@contentstack/utils": "^1.2.0", "es6-promise": "^4.1.1", "isomorphic-fetch": "^3.0.0", "localStorage": "1.0.4", - "qs": "^6.11.1" + "qs": "^6.11.2" }, "dependencies": { "es6-promise": { @@ -4769,9 +4779,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -4842,9 +4852,9 @@ } }, "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" }, "morphdom": { "version": "2.6.1", @@ -4875,9 +4885,9 @@ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "natural-compare": { "version": "1.4.0", @@ -5004,11 +5014,11 @@ "dev": true }, "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -5020,15 +5030,15 @@ "dev": true }, "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true }, "prettier-plugin-svelte": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.7.0.tgz", - "integrity": "sha512-fQhhZICprZot2IqEyoiUYLTRdumULGRvw0o4dzl5jt0jfzVWdGqeYW27QTWAeXhoupEZJULmNoH3ueJwUWFLIA==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", "dev": true, "requires": {} }, @@ -5188,9 +5198,9 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -5327,15 +5337,15 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "svelte": { - "version": "3.59.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.1.tgz", - "integrity": "sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==", + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", "dev": true }, "svelte-check": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.7.2.tgz", - "integrity": "sha512-TuVX4YtXHbRM8sVuK5Jk+mKWdm3f0d6hvAC6qCTp8yUszGZewpEBCo2V5fRWZCiz+0J4OCiDHOS+DFMxv39rJA==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.3.tgz", + "integrity": "sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.9", @@ -5508,9 +5518,9 @@ "dev": true }, "vite": { - "version": "2.9.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", - "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", + "version": "2.9.17", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.17.tgz", + "integrity": "sha512-XxcRzra6d7xrKXH66jZUgb+srThoPu+TLJc06GifUyKq9JmjHkc1Numc8ra0h56rju2jfVWw3B3fs5l3OFMvUw==", "requires": { "esbuild": "^0.14.27", "fsevents": "~2.3.2", @@ -5557,9 +5567,9 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "worktop": { diff --git a/package.json b/package.json index bf88f0e..3ebda9d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "contentstack-sveltekit-starter-app", "description": "A starter app for Contentstack and Sveltekit", - "version": "1.0.3", + "version": "1.0.4", "private": true, "author": "Contentstack", "license": "MIT", @@ -39,7 +39,7 @@ "@contentstack/live-preview-utils": "^1.3.2", "@contentstack/utils": "^1.3.0", "@fontsource/fira-mono": "^4.5.0", - "contentstack": "^3.17.1", + "contentstack": "^3.19.0", "cookie": "^0.4.1", "moment": "^2.29.3", "node-fetch": "^2.6.7", diff --git a/src/sdk/index.ts b/src/sdk/index.ts index 7c05e75..8fb8e16 100644 --- a/src/sdk/index.ts +++ b/src/sdk/index.ts @@ -18,22 +18,15 @@ type GetEntryByUrl = { const Stack = initializeContentStackSdk(); let customHostBaseUrl = import.meta.env.VITE_CONTENTSTACK_API_HOST as string; -customHostBaseUrl = customHostUrl(customHostBaseUrl); +customHostBaseUrl = customHostBaseUrl ? customHostUrl(customHostBaseUrl) : ''; -if (isValidCustomHostUrl(customHostBaseUrl)) { +if (customHostBaseUrl && isValidCustomHostUrl(customHostBaseUrl)) { Stack.setHost(customHostBaseUrl); } ContentstackLivePreview.init({ //@ts-ignore stackSdk: Stack, - clientUrlParams: { - host: import.meta.env.VITE_CONTENTSTACK_APP_HOST - }, - stackDetails: { - apiKey: import.meta.env.VITE_API_KEY, - environment: import.meta.env.VITE_ENVIRONMENT - }, ssr: false }); diff --git a/src/sdk/utils.ts b/src/sdk/utils.ts index 79ff0ea..51088f8 100644 --- a/src/sdk/utils.ts +++ b/src/sdk/utils.ts @@ -1,12 +1,12 @@ -import contentstack from "contentstack" +import contentstack from 'contentstack'; const { VITE_CONTENTSTACK_API_KEY, VITE_CONTENTSTACK_DELIVERY_TOKEN, VITE_CONTENTSTACK_ENVIRONMENT, VITE_CONTENTSTACK_BRANCH, VITE_CONTENTSTACK_REGION, - VITE_CONTENTSTACK_MANAGEMENT_TOKEN, - VITE_CONTENTSTACK_API_HOST, + VITE_CONTENTSTACK_PREVIEW_TOKEN, + VITE_CONTENTSTACK_PREVIEW_HOST, VITE_CONTENTSTACK_APP_HOST, VITE_CONTENTSTACK_LIVE_PREVIEW } = import.meta.env; @@ -23,8 +23,8 @@ export const isBasicConfigValid = () => { export const isLpConfigValid = () => { return ( !!VITE_CONTENTSTACK_LIVE_PREVIEW && - !!VITE_CONTENTSTACK_MANAGEMENT_TOKEN && - !!VITE_CONTENTSTACK_API_HOST && + !!VITE_CONTENTSTACK_PREVIEW_TOKEN && + !!VITE_CONTENTSTACK_PREVIEW_HOST && !!VITE_CONTENTSTACK_APP_HOST ); }; @@ -32,7 +32,10 @@ export const isLpConfigValid = () => { const setRegion = (): contentstack.Region => { let region = 'US' as keyof typeof contentstack.Region; if (!!VITE_CONTENTSTACK_REGION && VITE_CONTENTSTACK_REGION !== 'us') { - region = VITE_CONTENTSTACK_REGION.toLocaleUpperCase().replace('-', '_') as keyof typeof contentstack.Region; + region = VITE_CONTENTSTACK_REGION.toLocaleUpperCase().replace( + '-', + '_' + ) as keyof typeof contentstack.Region; } return contentstack.Region[region]; }; @@ -40,12 +43,12 @@ const setRegion = (): contentstack.Region => { const setLivePreviewConfig = (): contentstack.LivePreview => { if (!isLpConfigValid()) throw new Error( - 'Your LP config is set to true. Please make you have set all required LP config in .env' + 'Your LP config is set to true. Please make sure you have set all required LP config in .env' ); return { - management_token: VITE_CONTENTSTACK_MANAGEMENT_TOKEN as string, + preview_token: VITE_CONTENTSTACK_PREVIEW_TOKEN as string, enable: VITE_CONTENTSTACK_LIVE_PREVIEW === 'true', - host: VITE_CONTENTSTACK_API_HOST as string + host: VITE_CONTENTSTACK_PREVIEW_HOST as string } as contentstack.LivePreview; }; // contentstack sdk initialization diff --git a/svelte.config.js b/svelte.config.js index 8003467..0b8b7cb 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -3,13 +3,14 @@ import preprocess from 'svelte-preprocess'; /** @type {import('@sveltejs/kit').Config} */ const config = { - // Consult https://github.com/sveltejs/svelte-preprocess - // for more information about preprocessors - preprocess: preprocess(), - - kit: { - adapter: adapter(), - } + preprocess: preprocess(), + onwarn: (warning, handler) => { + if (warning.code.startsWith('a11y-')) return; + handler(warning); + }, + kit: { + adapter: adapter() + } }; export default config;