We're making some updates to Next.js Commerce. Everything prior to this commit marks what we're calling [`v1`](https://github.com/vercel/commerce/releases/tag/v1) as a point in time to be able to reference and still use going into the future. The current architecture of Commerce is a multi-vendor, interoperable solution, including:
- [Shopify](https://shopify.vercel.store/)
- [Swell](https://swell.vercel.store/)
- [BigCommerce](https://bigcommerce.vercel.store/)
- [Vendure](https://vendure.vercel.store/)
- [Saleor](https://saleor.vercel.store/)
- [Ordercloud](https://ordercloud.vercel.store/)
- [Spree](https://spree.vercel.store/)
- [Kibo Commerce](https://kibocommerce.vercel.store/)
- [Commerce.js](https://commercejs.vercel.store/)
- [SalesForce Cloud Commerce](https://salesforce-cloud-commerce.vercel.store/)
All features can be toggled on or off, and it's easy to change between commerce providers. To support this, we needed to create a ["commerce metaframework"](d1d9e8c434/packages/commerce/new-provider.md) where providers could confirm to an API spec to add support for Next.js Commerce. While this worked and was successful for `v1`, we have different design goals and ambitions for `v2`.
**What You Need To Know**
- `v1` will not be updated moving forward. If you need to reference `v1`, you will still be able to clone and deploy the version tagged at this release.
- `v2` will be shifting to be a single provider vs. provider agnostic. Other providers are welcome to fork this repository and swap out the underlying `lib/` implementation that connects to the selected commerce provider (Shopify). This architecture was chosen to reduce the surface area of the codebase, remove the intermediate metaframework layer for provider-interoperability, and enable usage with the latest Next.js and React features.
- We will be sharing more about `v2` in the future as we continue to iterate before the marked release.
* Moved everything
* Figuring out how to make imports work
* Updated exports
* Added missing exports
* Added @vercel/commerce-local to `site`
* Updated commerce config
* Updated exports and commerce config
* Updated commerce hoc
* Fixed exports in local
* Added publish config
* Updated imports in site
* It's actually working
* Don't use debugger in dev for better speeds
* Improved DX when editing packages
* Set up eslint with husky
* Updated prettier config
* Added prettier setup to every package
* Moved bigcommerce
* Moved Bigcommerce to src and package updates
* Updated setup of bigcommerce
* Moved definitions script
* Moved commercejs
* Move to src
* Fixed types in commercejs
* Moved kibocommerce
* Moved kibocommerce to src
* Added package/tsconfig to kibocommerce
* Fixed imports and other things
* Moved ordercloud
* Moved ordercloud to src
* Fixed imports
* Added missing prettier files
* Moved Saleor
* Moved Saleor to src
* Fixed imports
* Replaced all imports to @commerce
* Added prettierignore/rc to all providers
* Moved shopify to src
* Build shopify in packages
* Moved Spree
* Moved spree to src
* Updated spree
* Moved swell
* Moved swell to src
* Fixed type imports in swell
* Moved Vendure to packages
* Moved vendure to src
* Fixed imports in vendure
* Added codegen to saleor
* Updated codegen setup for shopify
* Added codegen to vendure
* Added codegen to kibocommerce
* Added all packages to site's deps
* Updated codegen setup in bigcommerce
* Minor fixes
* Updated providers' names in site
* Updated packages based on Bel's changes
* Updated turbo to latest
* Fixed ts complains
* Set npm engine in root
* New lockfile install
* remove engines
* Regen lockfile
* Switched from npm to yarn
* Updated typesVersions in all packages
* Moved dep
* Updated SWR to the just released 1.2.0
* Removed "isolatedModules" from packages
* Updated list of providers and default
* Updated swell declaration
* Removed next import from kibocommerce
* Added COMMERCE_PROVIDER log
* Added another log
* Updated turbo config
* Updated docs
* Removed test logs
Co-authored-by: Jared Palmer <jared@jaredpalmer.com>
* Custom Checkout Progress
* Updates to Checkout
* Custom Checkout Progress
* Adding tabs
* Adding Collapse
* Adding Collapse
* Improving Sidebar Scroll
* Modif footer
* Changes
* More design updates
* sidebar cart
* More design updates
* More design updates
* More design updates
* More design updates
* Types
* Types
* Design Updates
* More changes
* More changes
* More changes
* Changes
* Changes
* Changes
* New tailwind required changes
* Sidebar Styling issues with Mobile
* Latest changes - Normalizing cart
* Styling Fixes
* New changes
* Changes
* latest
* Refactor and Renaming some UI Props
* Adding Quantity Component
* Adding Rating Component
* Rating Component
* More updates
* User Select disabled, plus hidding horizontal scroll bars
* Changes
* Adding ProductOptions Component and more helpers
* Styling updates
* Styling updates
* Fix for slim tags
* Missmatch with RightArrow
* Footer updates and some styles
* Latest Updates
* Latest Updates
* Latest Updates
* Removing Portal, since it's not needed. We might add it later I'd rather not to.
* Removing Portal, since it's not needed. We might add it later I'd rather not to.
* Sam backdrop filter
* General UI Improvements
* General UI Improvements
* Search now with Geist Colors
* Now with Geist Colors
* Changes
* Scroll for Mobile on IOs devises
* LoadingDots Working (:
* Changes
* More Changes
* Perf changes
* More perf changes
* Fade to the Nametags in the ProductCard
* changes
* Search issue ui
* Search issue ui
* Make sure to only refresh navbar and modals when required
* Index revalidate
* Fixed image issue
* hide album scroll on windows
* Fix scrollbar
* Changing
* Adding 404 with Layout
* Removing Toast
* Adding Assets
* Adding Assets
* Progress with LocalProvider
* New productTag
* Only images for the drop
* changes
* Empty SWRhooks
* Adding Local Provider
* Working local
* Working view of a LocalProvider
* More updates
* Changes
* Removed react-ticker
* default to local if no env available
* default to local if no env available
* add missing `@` to css import
* rewrite search rewrites to multiple pages
* allow requests in getStaticProps to execute in parallel
* make type import explicit
* add a tsconfig.js file
* use local provider in tsconfig.js
* avoid a circular dependency
* Saleor was not in the providers list
* avoid circular dependency in bigcommerce
* Adding more to the Local Provider (#366)
* Adding more data
* Adding more data
* optimize assets (#370)
* Optimize assets (#372)
* optimize assets
* remove assets
* remove assets
* cart enabled
* Adding saleor
* Changes with Webpack
* Changes
Co-authored-by: Luis Alvarez <luis@vercel.com>
Co-authored-by: Tobias Koppers <tobias.koppers@googlemail.com>
Co-authored-by: Shu Ding <g@shud.in>
* Focus trap and Modal Functionality
* Changes
* Changes
* Update components/ui/Modal/Modal.tsx
Co-authored-by: Luis Alvarez D. <luis@vercel.com>
* changes
Co-authored-by: Luis Alvarez D. <luis@vercel.com>