Add turborepo to monorepo.

This commit is contained in:
Lee Robinson
2023-05-29 10:38:24 -05:00
parent f5091dd4d7
commit 2f3be1cfe5
4 changed files with 30 additions and 21 deletions

3
.gitignore vendored
View File

@ -36,3 +36,6 @@ yarn-error.log*
next-env.d.ts next-env.d.ts
.env .env
.env.example .env.example
# turborepo
.turbo

View File

@ -4,22 +4,15 @@ require("dotenv").config({ path: "../../.env" });
const nextConfig = { const nextConfig = {
reactStrictMode: true, reactStrictMode: true,
swcMinify: false, swcMinify: false,
transpilePackages: [
"@documenso/prisma",
"@documenso/lib",
"@documenso/ui",
"@documenso/pdf",
"@documenso/features",
"@documenso/signing",
"react-signature-canvas",
],
}; };
const transpileModules = require("next-transpile-modules")([ module.exports = nextConfig;
"@documenso/prisma",
"@documenso/lib",
"@documenso/ui",
"@documenso/pdf",
"@documenso/features",
"@documenso/signing",
"react-signature-canvas",
]);
const plugins = [
transpileModules
];
const moduleExports = () => plugins.reduce((acc, next) => next(acc), nextConfig);
module.exports = moduleExports;

View File

@ -2,9 +2,9 @@
"name": "documenso-monorepo", "name": "documenso-monorepo",
"version": "0.0.0", "version": "0.0.0",
"scripts": { "scripts": {
"dev": "npm run dev -w apps/web", "dev": "turbo run dev --filter=web",
"build": "npm i && cd apps && cd web && npm i && next build", "build": "turbo run build --filter=web",
"start": "cd apps && cd web && next start", "start": "turbo run start --filter=web",
"db-migrate:dev": "prisma migrate dev", "db-migrate:dev": "prisma migrate dev",
"db-seed": "prisma db seed", "db-seed": "prisma db seed",
"db-studio": "prisma studio", "db-studio": "prisma studio",
@ -54,4 +54,4 @@
"prettier-plugin-tailwindcss": "^0.2.5", "prettier-plugin-tailwindcss": "^0.2.5",
"typescript": "4.8.4" "typescript": "4.8.4"
} }
} }

13
turbo.json Normal file
View File

@ -0,0 +1,13 @@
{
"$schema": "https://turbo.build/schema.json",
"globalDependencies": [".env"],
"pipeline": {
"build": {
"outputs": [".next/**", "!.next/cache/**"]
},
"dev": {
"cache": false,
"persistent": true
}
}
}