diff --git a/packages/shared/moon.yml b/packages/shared/moon.yml new file mode 100644 index 0000000..3f9728b --- /dev/null +++ b/packages/shared/moon.yml @@ -0,0 +1,10 @@ +type: library +language: typescript + +tasks: + typecheck: + command: bun run typecheck + inputs: + - src/**/* + - tsconfig.json + - package.json diff --git a/packages/shared/package.json b/packages/shared/package.json new file mode 100644 index 0000000..370c5d6 --- /dev/null +++ b/packages/shared/package.json @@ -0,0 +1,16 @@ +{ + "name": "@zeavis/shared", + "version": "0.1.0", + "private": true, + "type": "module", + "exports": { + ".": "./src/index.ts", + "./app-status": "./src/app-status.ts" + }, + "scripts": { + "typecheck": "tsc --project tsconfig.json" + }, + "devDependencies": { + "typescript": "^5.6.3" + } +} diff --git a/packages/shared/src/app-status.ts b/packages/shared/src/app-status.ts new file mode 100644 index 0000000..8c29d5e --- /dev/null +++ b/packages/shared/src/app-status.ts @@ -0,0 +1,13 @@ +export type AppStatus = { + name: 'ZeaVis Edu'; + status: 'ok'; + version: string; +}; + +export function createAppStatus(version = '0.1.0'): AppStatus { + return { + name: 'ZeaVis Edu', + status: 'ok', + version, + }; +} diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts new file mode 100644 index 0000000..32dc37d --- /dev/null +++ b/packages/shared/src/index.ts @@ -0,0 +1,2 @@ +export type { AppStatus } from './app-status'; +export { createAppStatus } from './app-status'; diff --git a/packages/shared/tsconfig.json b/packages/shared/tsconfig.json new file mode 100644 index 0000000..b753182 --- /dev/null +++ b/packages/shared/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "lib": ["ES2022"], + "types": [] + }, + "include": ["src"] +}