GitXplorerGitXplorer
v

domain-architecture-monorepo

public
14 stars
0 forks
0 issues

Commits

List of commits on branch main.
Unverified
5c262e2b656a4e00e94adfaebb22ccaaa3187a46

All set up!

aanthonyshew committed a year ago
Unverified
bf9a5b1a32a42ddfcc02b4df1aad78fd5c1dd969

feat(create-turbo): install dependencies

tturbobot-temp committed a year ago
Unverified
04f9c6ef5c2b3fb0d6ed57eca684c4ebb8e13a24

feat(create-turbo): apply pnpm-eslint transform

tturbobot-temp committed a year ago
Unverified
376601c14fd2628bb797ce9fa3f1f380e17c5a28

feat(create-turbo): apply official-starter transform

tturbobot-temp committed a year ago
Unverified
8256cf7535a699b21744228cbe0bead0b962c426

feat(create-turbo): create with-tailwind

tturbobot-temp committed a year ago

README

The README file for this repository.

Turborepo Tailwind CSS starter

This is an official starter Turborepo.

Using this example

Run the following command:

npx create-turbo@latest -e with-tailwind

What's inside?

This Turborepo includes the following packages/apps:

Apps and Packages

  • docs: a Next.js app with Tailwind CSS
  • web: another Next.js app with Tailwind CSS
  • ui: a stub React component library with Tailwind CSS shared by both web and docs applications
  • @repo/eslint-config: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • @repo/typescript-config: tsconfig.jsons used throughout the monorepo

Each package/app is 100% TypeScript.

Building packages/ui

This example is set up to produce compiled styles for ui components into the dist directory. The component .tsx files are consumed by the Next.js apps directly using transpilePackages in next.config.js. This was chosen for several reasons:

  • Make sharing one tailwind.config.js to apps and packages as easy as possible.
  • Make package compilation simple by only depending on the Next.js Compiler and tailwindcss.
  • Ensure Tailwind classes do not overwrite each other. The ui package uses a ui- prefix for it's classes.
  • Maintain clear package export boundaries.

Another option is to consume packages/ui directly from source without building. If using this option, you will need to update the tailwind.config.js in your apps to be aware of your package locations, so it can find all usages of the tailwindcss class names for CSS compilation.

For example, in tailwind.config.js:

  content: [
    // app content
    `src/**/*.{js,ts,jsx,tsx}`,
    // include packages if not transpiling
    "../../packages/ui/*.{js,ts,jsx,tsx}",
  ],

If you choose this strategy, you can remove the tailwindcss and autoprefixer dependencies from the ui package.

Utilities

This Turborepo has some additional tools already setup for you: