Skip to content

Commit f33fffe

Browse files
committed
refactor: move tooling to own folder
1 parent d55b5b5 commit f33fffe

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+3109
-1235
lines changed

.changeset/config.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
2-
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
3-
"changelog": "@changesets/cli/changelog",
4-
"commit": false,
5-
"fixed": [],
6-
"linked": [],
7-
"access": "public",
8-
"updateInternalDependencies": "patch",
9-
"ignore": ["@acme/docs"]
2+
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
3+
"changelog": "@changesets/cli/changelog",
4+
"commit": false,
5+
"fixed": [],
6+
"linked": [],
7+
"access": "public",
8+
"updateInternalDependencies": "patch",
9+
"ignore": ["@davstack/docs"]
1010
}

.eslintrc.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
module.exports = {
2-
root: true,
3-
extends: ["@acme/eslint-config/library.js"],
2+
root: true,
3+
extends: ['@davstack/eslint-config/library.js'],
44
};

README.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ This Turborepo includes the following:
1717
### Apps and Packages
1818

1919
- `docs`: A placeholder documentation site powered by [Next.js](https://nextjs.org/)
20-
- `@acme/core`: core React components
21-
- `@acme/utils`: shared React utilities
22-
- `@acme/tsconfig`: shared `tsconfig.json`s used throughout the monorepo
23-
- `@acme/eslint-config`: ESLint preset
20+
- `@davstack/core`: core React components
21+
- `@davstack/utils`: shared React utilities
22+
- `@davstack/tsconfig`: shared `tsconfig.json`s used throughout the monorepo
23+
- `@davstack/eslint-config`: ESLint preset
2424

2525
Each package and app is 100% [TypeScript](https://www.typescriptlang.org/).
2626

@@ -34,19 +34,19 @@ This Turborepo has some additional tools already setup for you:
3434

3535
### Useful commands
3636

37-
- `yarn build` - Build all packages and the docs site
38-
- `yarn dev` - Develop all packages and the docs site
39-
- `yarn lint` - Lint all packages
40-
- `yarn changeset` - Generate a changeset
41-
- `yarn clean` - Clean up all `node_modules` and `dist` folders (runs each package's clean script)
37+
- `pnpm build` - Build all packages and the docs site
38+
- `pnpm dev` - Develop all packages and the docs site
39+
- `pnpm lint` - Lint all packages
40+
- `pnpm changeset` - Generate a changeset
41+
- `pnpm clean` - Clean up all `node_modules` and `dist` folders (runs each package's clean script)
4242

4343
### Changing the npm organization scope
4444

45-
The npm organization scope for this design system starter is `@acme`. To change this, it's a bit manual at the moment, but you'll need to do the following:
45+
The npm organization scope for this design system starter is `@davstack`. To change this, it's a bit manual at the moment, but you'll need to do the following:
4646

47-
- Rename folders in `packages/*` to replace `acme` with your desired scope
48-
- Search and replace `acme` with your desired scope
49-
- Re-run `yarn install`
47+
- Rename folders in `packages/*` to replace `davstack` with your desired scope
48+
- Search and replace `davstack` with your desired scope
49+
- Re-run `pnpm install`
5050

5151
## Versioning and Publishing packages
5252

apps/docs/.eslintrc.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module.exports = {
2-
root: true,
3-
extends: ["@acme/eslint-config/next.js"],
4-
parser: "@typescript-eslint/parser",
5-
parserOptions: {
6-
project: true,
7-
},
2+
root: true,
3+
extends: ['@davstack/eslint-config/next.js'],
4+
parser: '@typescript-eslint/parser',
5+
parserOptions: {
6+
project: true,
7+
},
88
};

apps/docs/package.json

+25-25
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
{
2-
"name": "@acme/docs",
3-
"version": "0.0.0",
4-
"private": true,
5-
"scripts": {
6-
"build": "next build",
7-
"start": "next start ",
8-
"dev": "next dev -p 3002",
9-
"lint": "next lint",
10-
"clean": "rm -rf .turbo && rm -rf node_modules && rm -rf .next"
11-
},
12-
"dependencies": {
13-
"@acme/core": "workspace:*",
14-
"@acme/utils": "workspace:*",
15-
"next": "^14.1.1",
16-
"react": "^18.2.0",
17-
"react-dom": "^18.2.0"
18-
},
19-
"devDependencies": {
20-
"@acme/tsconfig": "workspace:*",
21-
"@types/node": "^20.11.24",
22-
"@types/react": "^18.2.61",
23-
"@types/react-dom": "^18.2.19",
24-
"@acme/eslint-config": "workspace:*",
25-
"typescript": "^5.3.3"
26-
}
2+
"name": "@davstack/docs",
3+
"version": "0.0.0",
4+
"private": true,
5+
"scripts": {
6+
"build": "next build",
7+
"start": "next start ",
8+
"dev": "next dev -p 3002",
9+
"lint": "next lint",
10+
"clean": "rm -rf .turbo && rm -rf node_modules && rm -rf .next"
11+
},
12+
"dependencies": {
13+
"@davstack/core": "workspace:*",
14+
"@davstack/utils": "workspace:*",
15+
"next": "^14.1.1",
16+
"react": "^18.2.0",
17+
"react-dom": "^18.2.0"
18+
},
19+
"devDependencies": {
20+
"@davstack/tsconfig": "workspace:*",
21+
"@types/node": "^20.11.24",
22+
"@types/react": "^18.2.61",
23+
"@types/react-dom": "^18.2.19",
24+
"@davstack/eslint-config": "workspace:*",
25+
"typescript": "^5.3.3"
26+
}
2727
}

apps/docs/src/app/page.tsx

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { Button } from "@acme/core";
1+
import { Button } from '@davstack/core';
22

33
export default function Page() {
4-
return (
5-
<>
6-
<h1>Web</h1>
7-
<Button>Boop</Button>
8-
</>
9-
);
4+
return (
5+
<>
6+
<h1>Web</h1>
7+
<Button>Boop</Button>
8+
</>
9+
);
1010
}

apps/docs/tsconfig.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
2-
"exclude": ["node_modules"],
3-
"extends": "@acme/tsconfig/nextjs.json",
4-
"compilerOptions": {
5-
"outDir": "dist",
6-
"incremental": true,
7-
"plugins": [
8-
{
9-
"name": "next"
10-
}
11-
]
12-
},
13-
"include": ["src", "next-env.d.ts", ".next/types/**/*.ts"]
2+
"exclude": ["node_modules"],
3+
"extends": "@davstack/tsconfig/nextjs.json",
4+
"compilerOptions": {
5+
"outDir": "dist",
6+
"incremental": true,
7+
"plugins": [
8+
{
9+
"name": "next"
10+
}
11+
]
12+
},
13+
"include": ["src", "next-env.d.ts", ".next/types/**/*.ts"]
1414
}

package.json

+22-22
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
{
2-
"private": true,
3-
"scripts": {
4-
"build": "turbo build",
5-
"dev": "turbo dev",
6-
"lint": "turbo lint",
7-
"clean": "turbo clean && rm -rf node_modules",
8-
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
9-
"changeset": "changeset",
10-
"version-packages": "changeset version",
11-
"release": "turbo build --filter=docs^... && changeset publish"
12-
},
13-
"devDependencies": {
14-
"@acme/eslint-config": "workspace:*",
15-
"@changesets/cli": "^2.27.1",
16-
"eslint": "^8.57.0",
17-
"prettier": "^3.2.5",
18-
"turbo": "latest"
19-
},
20-
"packageManager": "[email protected]",
21-
"engines": {
22-
"node": ">=18"
23-
}
2+
"private": true,
3+
"scripts": {
4+
"build": "turbo build",
5+
"dev": "turbo dev",
6+
"lint": "turbo lint",
7+
"clean": "turbo clean && rm -rf node_modules",
8+
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
9+
"changeset": "changeset",
10+
"version-packages": "changeset version",
11+
"release": "turbo build --filter=docs^... && changeset publish"
12+
},
13+
"devDependencies": {
14+
"@davstack/eslint-config": "workspace:*",
15+
"@changesets/cli": "^2.27.1",
16+
"eslint": "^8.57.0",
17+
"prettier": "^3.2.5",
18+
"turbo": "latest"
19+
},
20+
"packageManager": "[email protected]",
21+
"engines": {
22+
"node": ">=18"
23+
}
2424
}

packages/acme-core/.eslintrc.js

-8
This file was deleted.

packages/acme-core/package.json

-31
This file was deleted.

packages/acme-core/tsconfig.json

-5
This file was deleted.

packages/acme-tsconfig/package.json

-9
This file was deleted.

packages/acme-utils/.eslintrc.js

-8
This file was deleted.

packages/acme-utils/package.json

-31
This file was deleted.

packages/acme-utils/tsconfig.json

-5
This file was deleted.

packages/davstack-core/.eslintrc.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module.exports = {
2+
root: true,
3+
extends: ['@davstack/eslint-config/react-internal.js'],
4+
parser: '@typescript-eslint/parser',
5+
parserOptions: {
6+
project: true,
7+
},
8+
};

packages/davstack-core/package.json

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"name": "@davstack/core",
3+
"version": "0.0.0",
4+
"main": "./dist/index.js",
5+
"module": "./dist/index.mjs",
6+
"types": "./dist/index.d.ts",
7+
"sideEffects": false,
8+
"license": "MIT",
9+
"files": [
10+
"dist/**"
11+
],
12+
"scripts": {
13+
"build": "tsup src/index.tsx --format esm,cjs --dts --external react",
14+
"dev": "tsup src/index.tsx --format esm,cjs --watch --dts --external react",
15+
"lint": "eslint \"src/**/*.ts*\"",
16+
"clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist"
17+
},
18+
"devDependencies": {
19+
"@davstack/tsconfig": "workspace:*",
20+
"@types/react": "^18.2.61",
21+
"@types/react-dom": "^18.2.19",
22+
"eslint": "^8.57.0",
23+
"@davstack/eslint-config": "workspace:*",
24+
"react": "^18.2.0",
25+
"tsup": "^8.0.2",
26+
"typescript": "^5.3.3"
27+
},
28+
"publishConfig": {
29+
"access": "public"
30+
}
31+
}
File renamed without changes.
File renamed without changes.

packages/davstack-core/tsconfig.json

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"extends": "@davstack/tsconfig/react-library.json",
3+
"include": ["."],
4+
"exclude": ["dist", "build", "node_modules"]
5+
}
File renamed without changes.

packages/davstack-utils/.eslintrc.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module.exports = {
2+
root: true,
3+
extends: ['@davstack/eslint-config/library.js'],
4+
parser: '@typescript-eslint/parser',
5+
parserOptions: {
6+
project: true,
7+
},
8+
};

0 commit comments

Comments
 (0)