From 1cb63b99c98754414669ecda22b376fc2cc7fcea Mon Sep 17 00:00:00 2001 From: bdbch Date: Thu, 30 Jul 2026 14:11:13 +0200 Subject: [PATCH] chore: add core package --- packages/core/.gitignore | 4 ++++ packages/core/README.md | 23 ++++++++++++++++++ packages/core/package.json | 40 +++++++++++++++++++++++++++++++ packages/core/src/index.ts | 3 +++ packages/core/tests/index.test.ts | 6 +++++ packages/core/tsconfig.json | 20 ++++++++++++++++ packages/core/vite.config.ts | 17 +++++++++++++ pnpm-lock.yaml | 20 +++++----------- 8 files changed, 119 insertions(+), 14 deletions(-) create mode 100644 packages/core/.gitignore create mode 100644 packages/core/README.md create mode 100644 packages/core/package.json create mode 100644 packages/core/src/index.ts create mode 100644 packages/core/tests/index.test.ts create mode 100644 packages/core/tsconfig.json create mode 100644 packages/core/vite.config.ts diff --git a/packages/core/.gitignore b/packages/core/.gitignore new file mode 100644 index 0000000..7535211 --- /dev/null +++ b/packages/core/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +*.log +.DS_Store diff --git a/packages/core/README.md b/packages/core/README.md new file mode 100644 index 0000000..6ae949b --- /dev/null +++ b/packages/core/README.md @@ -0,0 +1,23 @@ +# vite-plus-starter + +A starter for creating a Vite Plus project. + +## Development + +- Install dependencies: + +```bash +vp install +``` + +- Run the unit tests: + +```bash +vp test +``` + +- Build the library: + +```bash +vp pack +``` diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100644 index 0000000..81f443f --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,40 @@ +{ + "name": "@inkwell/core", + "version": "0.0.0", + "description": "Here be ink", + "homepage": "https://tangled.org/bdbch.com/inkwell/", + "bugs": { + "url": "https://tangled.org/bdbch.com/inkwell/issues" + }, + "license": "MIT", + "author": "Dominik Biedebach ", + "repository": { + "type": "git", + "url": "git+https://tangled.org/bdbch.com/inkwell" + }, + "files": [ + "dist" + ], + "type": "module", + "exports": { + ".": "./dist/index.mjs", + "./package.json": "./package.json" + }, + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "vp pack", + "dev": "vp pack --watch", + "test": "vp test", + "check": "vp check", + "prepublishOnly": "vp run build" + }, + "devDependencies": { + "@types/node": "^26.1.1", + "bumpp": "^11.1.0", + "typescript": "^7.0.2", + "vite": "catalog:", + "vite-plus": "catalog:" + } +} diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts new file mode 100644 index 0000000..476d2c7 --- /dev/null +++ b/packages/core/src/index.ts @@ -0,0 +1,3 @@ +export function fn() { + return "Hello, tsdown!"; +} diff --git a/packages/core/tests/index.test.ts b/packages/core/tests/index.test.ts new file mode 100644 index 0000000..29a522e --- /dev/null +++ b/packages/core/tests/index.test.ts @@ -0,0 +1,6 @@ +import { expect, test } from "vite-plus/test"; +import { fn } from "../src/index.ts"; + +test("fn", () => { + expect(fn()).toBe("Hello, tsdown!"); +}); diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json new file mode 100644 index 0000000..ff4adab --- /dev/null +++ b/packages/core/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "esnext", + "lib": ["es2023"], + "moduleDetection": "force", + "module": "nodenext", + "moduleResolution": "nodenext", + "resolveJsonModule": true, + "types": ["node"], + "strict": true, + "noUnusedLocals": true, + "declaration": true, + "noEmit": true, + "allowImportingTsExtensions": true, + "esModuleInterop": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true + } +} diff --git a/packages/core/vite.config.ts b/packages/core/vite.config.ts new file mode 100644 index 0000000..bffbbc1 --- /dev/null +++ b/packages/core/vite.config.ts @@ -0,0 +1,17 @@ +import { defineConfig } from "vite-plus"; + +export default defineConfig({ + pack: { + dts: { + tsgo: true, + }, + exports: true, + }, + lint: { + options: { + typeAware: true, + typeCheck: true, + }, + }, + fmt: {}, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76c23c9..b0bdcfa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,19 +22,7 @@ importers: specifier: 'catalog:' version: 0.2.6(@types/node@26.1.2)(@voidzero-dev/vite-plus-core@0.2.6(@types/node@26.1.2)(jiti@2.7.0)(typescript@6.0.3)(yaml@2.9.0))(jiti@2.7.0)(typescript@6.0.3)(yaml@2.9.0) - apps/website: - devDependencies: - typescript: - specifier: ~6.0.2 - version: 6.0.3 - vite: - specifier: npm:@voidzero-dev/vite-plus-core@latest - version: '@voidzero-dev/vite-plus-core@0.2.6(@types/node@26.1.2)(jiti@2.7.0)(typescript@6.0.3)(yaml@2.9.0)' - vite-plus: - specifier: 'catalog:' - version: 0.2.6(@types/node@26.1.2)(@voidzero-dev/vite-plus-core@0.2.6(@types/node@26.1.2)(jiti@2.7.0)(typescript@6.0.3)(yaml@2.9.0))(jiti@2.7.0)(typescript@6.0.3)(yaml@2.9.0) - - packages/utils: + packages/core: devDependencies: '@types/node': specifier: ^26.1.1 @@ -45,6 +33,9 @@ importers: typescript: specifier: ^7.0.2 version: 7.0.2 + vite: + specifier: npm:@voidzero-dev/vite-plus-core@latest + version: '@voidzero-dev/vite-plus-core@0.2.6(@types/node@26.1.2)(jiti@2.7.0)(typescript@7.0.2)(yaml@2.9.0)' vite-plus: specifier: 'catalog:' version: 0.2.6(@types/node@26.1.2)(@voidzero-dev/vite-plus-core@0.2.6(@types/node@26.1.2)(jiti@2.7.0)(typescript@7.0.2)(yaml@2.9.0))(jiti@2.7.0)(typescript@7.0.2)(yaml@2.9.0) @@ -2086,7 +2077,8 @@ snapshots: totalist@3.0.1: {} - typescript@6.0.3: {} + typescript@6.0.3: + optional: true typescript@7.0.2: optionalDependencies: -- 2.51.2