feat: sample lib & turborepo setup

This commit is contained in:
Benjamin Singleton 2025-06-09 23:18:42 -05:00
parent 29f11689ee
commit 100b326baf
9 changed files with 140 additions and 2 deletions

2
.gitignore vendored
View file

@ -22,3 +22,5 @@ dist-ssr
*.njsproj
*.sln
*.sw?
.turbo

View file

@ -4,7 +4,7 @@
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"dev": "turbo dev --filter=^... & vite",
"build": "vue-tsc -b && vite build",
"preview": "vite preview"
},
@ -18,6 +18,7 @@
"vue-router": "^4.5.1"
},
"devDependencies": {
"@repo/common": "workspace:*",
"@vitejs/plugin-vue": "^5.2.3",
"@vue/tsconfig": "^0.7.0",
"eslint": "^9.26.0",
@ -30,5 +31,5 @@
"vite": "^6.3.5",
"vue-tsc": "^2.2.8"
},
"packageManager": "pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977"
"packageManager": "pnpm@10.11.0"
}

View file

@ -1,6 +1,7 @@
<script setup lang="ts">
import "./assets/style.scss";
import { ref, type Ref } from "vue";
import { SAMPLE } from "@repo/common/sample";
const burgerOpen: Ref<boolean> = ref<boolean>(false);
@ -41,6 +42,9 @@ const toggleBurger = (): void => {
<RouterLink class="navbar-item" to="/resources"
>Resources</RouterLink
>
<RouterLink class="navbar-item" to="/resources">{{
SAMPLE
}}</RouterLink>
</div>
</div>
</nav>

21
libs/common/package.json Normal file
View file

@ -0,0 +1,21 @@
{
"name": "@repo/common",
"version": "1.0.0",
"description": "",
"type": "module",
"exports": {
"./*": {
"types": "./dist/*.d.ts",
"import": "./dist/*.js"
}
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "pnpm exec tsc",
"dev": "pnpm exec tsc --watch"
},
"keywords": [],
"author": "",
"license": "ISC",
"packageManager": "pnpm@10.11.0"
}

View file

@ -0,0 +1 @@
export const SAMPLE = "Hello world from common once again!";

15
libs/common/tsconfig.json Normal file
View file

@ -0,0 +1,15 @@
{
"compilerOptions": {
"module": "nodenext",
"moduleResolution": "nodenext",
"target": "ES2022",
"strict": true,
"noUncheckedIndexedAccess": true,
"sourceMap": true,
"outDir": "dist",
"declaration": true,
},
"include": [
"src"
]
}

6
package.json Normal file
View file

@ -0,0 +1,6 @@
{
"devDependencies": {
"turbo": "^2.5.4"
},
"packageManager": "pnpm@10.11.0"
}

72
pnpm-lock.yaml generated
View file

@ -6,6 +6,12 @@ settings:
importers:
.:
devDependencies:
turbo:
specifier: ^2.5.4
version: 2.5.4
apps/vdn-static:
dependencies:
'@tailwindcss/vite':
@ -30,6 +36,9 @@ importers:
specifier: ^4.5.1
version: 4.5.1(vue@3.5.16(typescript@5.8.3))
devDependencies:
'@repo/common':
specifier: workspace:*
version: link:../../libs/common
'@vitejs/plugin-vue':
specifier: ^5.2.3
version: 5.2.4(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(lightningcss@1.30.1)(sass@1.89.2)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))
@ -64,6 +73,8 @@ importers:
specifier: ^2.2.8
version: 2.2.10(typescript@5.8.3)
libs/common: {}
packages:
'@ampproject/remapping@2.3.0':
@ -1378,6 +1389,40 @@ packages:
peerDependencies:
typescript: '>=4.8.4'
turbo-darwin-64@2.5.4:
resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==}
cpu: [x64]
os: [darwin]
turbo-darwin-arm64@2.5.4:
resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==}
cpu: [arm64]
os: [darwin]
turbo-linux-64@2.5.4:
resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==}
cpu: [x64]
os: [linux]
turbo-linux-arm64@2.5.4:
resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==}
cpu: [arm64]
os: [linux]
turbo-windows-64@2.5.4:
resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==}
cpu: [x64]
os: [win32]
turbo-windows-arm64@2.5.4:
resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==}
cpu: [arm64]
os: [win32]
turbo@2.5.4:
resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==}
hasBin: true
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@ -2719,6 +2764,33 @@ snapshots:
dependencies:
typescript: 5.8.3
turbo-darwin-64@2.5.4:
optional: true
turbo-darwin-arm64@2.5.4:
optional: true
turbo-linux-64@2.5.4:
optional: true
turbo-linux-arm64@2.5.4:
optional: true
turbo-windows-64@2.5.4:
optional: true
turbo-windows-arm64@2.5.4:
optional: true
turbo@2.5.4:
optionalDependencies:
turbo-darwin-64: 2.5.4
turbo-darwin-arm64: 2.5.4
turbo-linux-64: 2.5.4
turbo-linux-arm64: 2.5.4
turbo-windows-64: 2.5.4
turbo-windows-arm64: 2.5.4
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1

16
turbo.json Normal file
View file

@ -0,0 +1,16 @@
{
"$schema": "https://turborepo.com/schema.json",
"tasks": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**"]
},
"check-types": {
"dependsOn": ["^check-types"]
},
"dev": {
"persistent": true,
"cache": false
}
}
}