From 492e953517c620cd7b17c9c8de205009d7db063d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 23 Apr 2025 12:59:26 +0300 Subject: [PATCH] chore(nx/desktop): start off with empty project --- apps/desktop/eslint.config.mjs | 5 +++ apps/desktop/package.json | 65 ++++++++++++++++++++++++++++++++ apps/desktop/src/assets/.gitkeep | 0 apps/desktop/src/main.ts | 1 + apps/desktop/tsconfig.app.json | 19 ++++++++++ apps/desktop/tsconfig.json | 10 +++++ tsconfig.json | 6 +++ 7 files changed, 106 insertions(+) create mode 100644 apps/desktop/eslint.config.mjs create mode 100644 apps/desktop/package.json create mode 100644 apps/desktop/src/assets/.gitkeep create mode 100644 apps/desktop/src/main.ts create mode 100644 apps/desktop/tsconfig.app.json create mode 100644 apps/desktop/tsconfig.json diff --git a/apps/desktop/eslint.config.mjs b/apps/desktop/eslint.config.mjs new file mode 100644 index 000000000..724052a2e --- /dev/null +++ b/apps/desktop/eslint.config.mjs @@ -0,0 +1,5 @@ +import baseConfig from "../../eslint.config.mjs"; + +export default [ + ...baseConfig +]; diff --git a/apps/desktop/package.json b/apps/desktop/package.json new file mode 100644 index 000000000..b0691054a --- /dev/null +++ b/apps/desktop/package.json @@ -0,0 +1,65 @@ +{ + "name": "@triliumnext/desktop", + "version": "0.0.1", + "private": true, + "nx": { + "targets": { + "build": { + "executor": "@nx/esbuild:esbuild", + "outputs": [ + "{options.outputPath}" + ], + "defaultConfiguration": "production", + "options": { + "platform": "node", + "outputPath": "apps/desktop/dist", + "format": [ + "cjs" + ], + "bundle": false, + "main": "apps/desktop/src/main.ts", + "tsConfig": "apps/desktop/tsconfig.app.json", + "assets": [ + "apps/desktop/src/assets" + ], + "esbuildOptions": { + "sourcemap": true, + "outExtension": { + ".js": ".js" + } + } + }, + "configurations": { + "development": {}, + "production": { + "esbuildOptions": { + "sourcemap": false, + "outExtension": { + ".js": ".js" + } + } + } + } + }, + "serve": { + "executor": "@nx/js:node", + "defaultConfiguration": "development", + "dependsOn": [ + "build" + ], + "options": { + "buildTarget": "@triliumnext/desktop:build", + "runBuildTargetDependencies": false + }, + "configurations": { + "development": { + "buildTarget": "@triliumnext/desktop:build:development" + }, + "production": { + "buildTarget": "@triliumnext/desktop:build:production" + } + } + } + } + } +} diff --git a/apps/desktop/src/assets/.gitkeep b/apps/desktop/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts new file mode 100644 index 000000000..73c02658c --- /dev/null +++ b/apps/desktop/src/main.ts @@ -0,0 +1 @@ +console.log('Hello World'); \ No newline at end of file diff --git a/apps/desktop/tsconfig.app.json b/apps/desktop/tsconfig.app.json new file mode 100644 index 000000000..bdf9ba861 --- /dev/null +++ b/apps/desktop/tsconfig.app.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "types": [ + "node" + ], + "rootDir": "src", + "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "eslint.config.js", + "eslint.config.cjs", + "eslint.config.mjs" + ] +} diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json new file mode 100644 index 000000000..816e3f36f --- /dev/null +++ b/apps/desktop/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/tsconfig.json b/tsconfig.json index bee892ca8..f8a33c8a9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,6 +20,12 @@ }, { "path": "./apps/client" + }, + { + "path": "./apps/desktop" + }, + { + "path": "./apps/desktop-e2e" } ] }