The PWA monorepo
All Carrots apps and packages live in the pwa monorepo. See references for documentation on individual packages.
Turborepo
We use Turborepo to manage our monorepo.
Dependency graph
"@overdose/" removed from package names for brevity.
graph LR;
A["config"]
B["storybook"]
C["components"]
D["carrots-frontend"]
E["ui"]
F["docs"]
G["theme"]
H["design-tokens-transformer"]
I["tsconfig"]
J["types"]
K["datasource-contentful"]
L["datasource-magento"]
M["payments-magento-braintree"]
N["utilities"]
O["server-utilities"]
P["datasource-http"]
A-->B & C & D & E & F & G & H
C-->B & D & E & F
E-->B & D & F
G-->B & C & D & E & F
H-->G
I-->B & C & H
J-->C & D & E & K & L & M
K-->D
L-->D & M
M-->D
N-->C & D & E & K & L & M
O-->D & K & L & M
P-->O