From c3eed82262a7d51cc9082febce22f4110bb8ca6d Mon Sep 17 00:00:00 2001 From: Asep Haryana Saputra <90584806+MythEclipse@users.noreply.github.com> Date: Fri, 22 May 2026 12:17:13 +0000 Subject: [PATCH] Add shared TypeScript package --- packages/shared/moon.yml | 10 ++++++++++ packages/shared/package.json | 16 ++++++++++++++++ packages/shared/src/app-status.ts | 13 +++++++++++++ packages/shared/src/index.ts | 2 ++ packages/shared/tsconfig.json | 8 ++++++++ 5 files changed, 49 insertions(+) create mode 100644 packages/shared/moon.yml create mode 100644 packages/shared/package.json create mode 100644 packages/shared/src/app-status.ts create mode 100644 packages/shared/src/index.ts create mode 100644 packages/shared/tsconfig.json 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"] +}