├── .eslintrc ├── .github └── images │ └── banner.png ├── .gitignore ├── .npmrc ├── LICENSE.txt ├── README.md ├── apollo ├── config.ts ├── fragments │ ├── address.ts │ ├── article.ts │ ├── articleSummary.ts │ ├── author.ts │ ├── buyerIdentity.ts │ ├── cart.ts │ ├── cartLine.ts │ ├── country.ts │ ├── customer.ts │ ├── filters.ts │ ├── image.ts │ ├── language.ts │ ├── mediaImage.ts │ ├── menu.ts │ ├── menuItem.ts │ ├── money.ts │ ├── order.ts │ ├── page.ts │ ├── pageInfo.ts │ ├── priceRange.ts │ ├── product.ts │ ├── productSummary.ts │ ├── productVariant.ts │ ├── seo.ts │ ├── shopPolicy.ts │ ├── variant.ts │ └── video.ts ├── mutations │ ├── cartBuyerIdentityUpdate.ts │ ├── cartLinesAdd.ts │ ├── cartLinesRemove.ts │ ├── cartLinesUpdate.ts │ ├── createCart.ts │ ├── customerAccessTokenCreate.ts │ └── customerAccessTokenDelete.ts └── queries │ ├── article.ts │ ├── blog.ts │ ├── cart.ts │ ├── collection.ts │ ├── collections.ts │ ├── customer.ts │ ├── localization.ts │ ├── menu.ts │ ├── page.ts │ ├── product.ts │ ├── productRecommendations.ts │ ├── returnPolicy.ts │ ├── search.ts │ └── shop.ts ├── app.vue ├── components ├── Branding.vue ├── Cart │ ├── Line.vue │ └── Summary.vue ├── Header.vue ├── Header │ ├── Accessories.vue │ ├── Navigation.vue │ └── Topbar.vue ├── NotFound.vue ├── Product │ └── Card.vue └── UI │ ├── Button.vue │ ├── Price.vue │ └── PriceRange.vue ├── composables ├── auth.ts ├── cart.ts ├── localization.ts ├── shop.ts ├── statefulcookie.ts └── utils.ts ├── layouts └── default.vue ├── middleware └── auth.global.ts ├── nuxt.config.ts ├── package.json ├── pages ├── [...handle].vue ├── account │ ├── index.vue │ ├── login.vue │ └── register.vue ├── blogs │ └── [blog] │ │ ├── [handle].vue │ │ └── index.vue ├── cart.vue ├── collections │ └── [handle].vue ├── pages │ └── [handle].vue ├── products │ └── [handle].vue └── search.vue ├── pnpm-lock.yaml ├── tailwind.config.js ├── tsconfig.json └── types └── shopify.ts /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/.github/images/banner.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/README.md -------------------------------------------------------------------------------- /apollo/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/config.ts -------------------------------------------------------------------------------- /apollo/fragments/address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/address.ts -------------------------------------------------------------------------------- /apollo/fragments/article.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/article.ts -------------------------------------------------------------------------------- /apollo/fragments/articleSummary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/articleSummary.ts -------------------------------------------------------------------------------- /apollo/fragments/author.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/author.ts -------------------------------------------------------------------------------- /apollo/fragments/buyerIdentity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/buyerIdentity.ts -------------------------------------------------------------------------------- /apollo/fragments/cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/cart.ts -------------------------------------------------------------------------------- /apollo/fragments/cartLine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/cartLine.ts -------------------------------------------------------------------------------- /apollo/fragments/country.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/country.ts -------------------------------------------------------------------------------- /apollo/fragments/customer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/customer.ts -------------------------------------------------------------------------------- /apollo/fragments/filters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/filters.ts -------------------------------------------------------------------------------- /apollo/fragments/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/image.ts -------------------------------------------------------------------------------- /apollo/fragments/language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/language.ts -------------------------------------------------------------------------------- /apollo/fragments/mediaImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/mediaImage.ts -------------------------------------------------------------------------------- /apollo/fragments/menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/menu.ts -------------------------------------------------------------------------------- /apollo/fragments/menuItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/menuItem.ts -------------------------------------------------------------------------------- /apollo/fragments/money.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/money.ts -------------------------------------------------------------------------------- /apollo/fragments/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/order.ts -------------------------------------------------------------------------------- /apollo/fragments/page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/page.ts -------------------------------------------------------------------------------- /apollo/fragments/pageInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/pageInfo.ts -------------------------------------------------------------------------------- /apollo/fragments/priceRange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/priceRange.ts -------------------------------------------------------------------------------- /apollo/fragments/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/product.ts -------------------------------------------------------------------------------- /apollo/fragments/productSummary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/productSummary.ts -------------------------------------------------------------------------------- /apollo/fragments/productVariant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/productVariant.ts -------------------------------------------------------------------------------- /apollo/fragments/seo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/seo.ts -------------------------------------------------------------------------------- /apollo/fragments/shopPolicy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/shopPolicy.ts -------------------------------------------------------------------------------- /apollo/fragments/variant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/variant.ts -------------------------------------------------------------------------------- /apollo/fragments/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/fragments/video.ts -------------------------------------------------------------------------------- /apollo/mutations/cartBuyerIdentityUpdate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/mutations/cartBuyerIdentityUpdate.ts -------------------------------------------------------------------------------- /apollo/mutations/cartLinesAdd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/mutations/cartLinesAdd.ts -------------------------------------------------------------------------------- /apollo/mutations/cartLinesRemove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/mutations/cartLinesRemove.ts -------------------------------------------------------------------------------- /apollo/mutations/cartLinesUpdate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/mutations/cartLinesUpdate.ts -------------------------------------------------------------------------------- /apollo/mutations/createCart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/mutations/createCart.ts -------------------------------------------------------------------------------- /apollo/mutations/customerAccessTokenCreate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/mutations/customerAccessTokenCreate.ts -------------------------------------------------------------------------------- /apollo/mutations/customerAccessTokenDelete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/mutations/customerAccessTokenDelete.ts -------------------------------------------------------------------------------- /apollo/queries/article.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/article.ts -------------------------------------------------------------------------------- /apollo/queries/blog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/blog.ts -------------------------------------------------------------------------------- /apollo/queries/cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/cart.ts -------------------------------------------------------------------------------- /apollo/queries/collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/collection.ts -------------------------------------------------------------------------------- /apollo/queries/collections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/collections.ts -------------------------------------------------------------------------------- /apollo/queries/customer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/customer.ts -------------------------------------------------------------------------------- /apollo/queries/localization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/localization.ts -------------------------------------------------------------------------------- /apollo/queries/menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/menu.ts -------------------------------------------------------------------------------- /apollo/queries/page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/page.ts -------------------------------------------------------------------------------- /apollo/queries/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/product.ts -------------------------------------------------------------------------------- /apollo/queries/productRecommendations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/productRecommendations.ts -------------------------------------------------------------------------------- /apollo/queries/returnPolicy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/returnPolicy.ts -------------------------------------------------------------------------------- /apollo/queries/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/search.ts -------------------------------------------------------------------------------- /apollo/queries/shop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/apollo/queries/shop.ts -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/app.vue -------------------------------------------------------------------------------- /components/Branding.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/Branding.vue -------------------------------------------------------------------------------- /components/Cart/Line.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/Cart/Line.vue -------------------------------------------------------------------------------- /components/Cart/Summary.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/Cart/Summary.vue -------------------------------------------------------------------------------- /components/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/Header.vue -------------------------------------------------------------------------------- /components/Header/Accessories.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/Header/Accessories.vue -------------------------------------------------------------------------------- /components/Header/Navigation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/Header/Navigation.vue -------------------------------------------------------------------------------- /components/Header/Topbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/Header/Topbar.vue -------------------------------------------------------------------------------- /components/NotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/NotFound.vue -------------------------------------------------------------------------------- /components/Product/Card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/Product/Card.vue -------------------------------------------------------------------------------- /components/UI/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/UI/Button.vue -------------------------------------------------------------------------------- /components/UI/Price.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/UI/Price.vue -------------------------------------------------------------------------------- /components/UI/PriceRange.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/components/UI/PriceRange.vue -------------------------------------------------------------------------------- /composables/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/composables/auth.ts -------------------------------------------------------------------------------- /composables/cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/composables/cart.ts -------------------------------------------------------------------------------- /composables/localization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/composables/localization.ts -------------------------------------------------------------------------------- /composables/shop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/composables/shop.ts -------------------------------------------------------------------------------- /composables/statefulcookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/composables/statefulcookie.ts -------------------------------------------------------------------------------- /composables/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/composables/utils.ts -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/layouts/default.vue -------------------------------------------------------------------------------- /middleware/auth.global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/middleware/auth.global.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/package.json -------------------------------------------------------------------------------- /pages/[...handle].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/[...handle].vue -------------------------------------------------------------------------------- /pages/account/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/account/index.vue -------------------------------------------------------------------------------- /pages/account/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/account/login.vue -------------------------------------------------------------------------------- /pages/account/register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/account/register.vue -------------------------------------------------------------------------------- /pages/blogs/[blog]/[handle].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/blogs/[blog]/[handle].vue -------------------------------------------------------------------------------- /pages/blogs/[blog]/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/blogs/[blog]/index.vue -------------------------------------------------------------------------------- /pages/cart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/cart.vue -------------------------------------------------------------------------------- /pages/collections/[handle].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/collections/[handle].vue -------------------------------------------------------------------------------- /pages/pages/[handle].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/pages/[handle].vue -------------------------------------------------------------------------------- /pages/products/[handle].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/products/[handle].vue -------------------------------------------------------------------------------- /pages/search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pages/search.vue -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/shopify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Flag-Nor-Fail/nuxt-storefront/HEAD/types/shopify.ts --------------------------------------------------------------------------------