mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 02:16:05 +01:00 
			
		
		
		
	chore(nx): integrate edit-docs
This commit is contained in:
		| @@ -5,9 +5,9 @@ | |||||||
|   "main": "index.js", |   "main": "index.js", | ||||||
|   "type": "module", |   "type": "module", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "docs:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./src/electron-docs-main.ts .", |     "docs:edit": "cross-env NODE_OPTIONS=\"--import tsx\"  electron ./src/electron-docs-main.ts .", | ||||||
|     "docs:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./src/electron-docs-main.ts .\"", |     "docs:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" nix-shell -p electron_33 --run \"electron ./src/electron-docs-main.ts .\"", | ||||||
|     "demo:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-demo TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store TRILIUM_PORT=37741 electron ./src/electron-edit-demo.ts .", |     "demo:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-demo electron ./src/electron-edit-demo.ts .", | ||||||
|     "demo:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./src/electron-edit-demo.ts .\"" |     "demo:edit-nix": "electron-rebuild --version 33.3.1 && cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_PORT=37741 TRILIUM_ENV=dev TRILIUM_INTEGRATION_TEST=memory-no-store nix-shell -p electron_33 --run \"electron ./src/electron-edit-demo.ts .\"" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								apps/edit-docs/.env
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								apps/edit-docs/.env
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | TRILIUM_DATA_DIR=./data-docs | ||||||
|  | TRILIUM_ENV=dev | ||||||
|  | TRILIUM_INTEGRATION_TEST=memory-no-store | ||||||
|  | TRILIUM_PORT=37741 | ||||||
							
								
								
									
										5
									
								
								apps/edit-docs/eslint.config.mjs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								apps/edit-docs/eslint.config.mjs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | import baseConfig from "../../eslint.config.mjs"; | ||||||
|  |  | ||||||
|  | export default [ | ||||||
|  |     ...baseConfig | ||||||
|  | ]; | ||||||
							
								
								
									
										36
									
								
								apps/edit-docs/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								apps/edit-docs/package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | { | ||||||
|  |   "name": "@triliumnext/edit-docs", | ||||||
|  |   "version": "0.0.1", | ||||||
|  |   "private": true, | ||||||
|  |   "type": "module", | ||||||
|  |   "devDependencies": { | ||||||
|  |     "@triliumnext/client": "workspace:*", | ||||||
|  |     "@triliumnext/desktop": "workspace:*", | ||||||
|  |     "@types/fs-extra": "11.0.4", | ||||||
|  |     "fs-extra": "11.3.0" | ||||||
|  |   }, | ||||||
|  |   "nx": { | ||||||
|  |     "name": "edit-docs", | ||||||
|  |     "targets": { | ||||||
|  |       "serve": { | ||||||
|  |         "executor": "@nx/js:node", | ||||||
|  |         "defaultConfiguration": "development", | ||||||
|  |         "dependsOn": [ | ||||||
|  |           "build" | ||||||
|  |         ], | ||||||
|  |         "options": { | ||||||
|  |           "buildTarget": "edit-docs:build", | ||||||
|  |           "runBuildTargetDependencies": false | ||||||
|  |         }, | ||||||
|  |         "configurations": { | ||||||
|  |           "development": { | ||||||
|  |             "buildTarget": "edit-docs:build:development" | ||||||
|  |           }, | ||||||
|  |           "production": { | ||||||
|  |             "buildTarget": "edit-docs:build:production" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -1,7 +1,6 @@ | |||||||
| import fs from "fs/promises"; | import fs from "fs/promises"; | ||||||
| import fsExtra from "fs-extra"; | import fsExtra from "fs-extra"; | ||||||
| import path from "path"; | import path from "path"; | ||||||
| import type NoteMeta from "@triliumnext/server/src/services/meta/note_meta.js"; |  | ||||||
| import type { NoteMetaFile } from "@triliumnext/server/src/services/meta/note_meta.js"; | import type { NoteMetaFile } from "@triliumnext/server/src/services/meta/note_meta.js"; | ||||||
| import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; | import { initializeTranslations } from "@triliumnext/server/src/services/i18n.js"; | ||||||
| import archiver, { type Archiver } from "archiver"; | import archiver, { type Archiver } from "archiver"; | ||||||
| @@ -233,4 +232,4 @@ async function registerHandlers() { | |||||||
|     }); |     }); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| await main(); | main(); | ||||||
| @@ -16,7 +16,7 @@ export function initializeDatabase(skipDemoDb: boolean) { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export async function startElectron() { | export async function startElectron() { | ||||||
|     await import("@triliumnext/electron/src/electron-main.js"); |     await import("@triliumnext/desktop/src/electron-main.js"); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export async function extractZip(zipFilePath: string, outputPath: string, ignoredFiles?: Set<string>) { | export async function extractZip(zipFilePath: string, outputPath: string, ignoredFiles?: Set<string>) { | ||||||
							
								
								
									
										30
									
								
								apps/edit-docs/tsconfig.app.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								apps/edit-docs/tsconfig.app.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | { | ||||||
|  |   "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" | ||||||
|  |   ], | ||||||
|  |   "references": [ | ||||||
|  |     { | ||||||
|  |       "path": "../server/tsconfig.app.json" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "path": "../desktop/tsconfig.app.json" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "path": "../client/tsconfig.app.json" | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										19
									
								
								apps/edit-docs/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								apps/edit-docs/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | { | ||||||
|  |   "extends": "../../tsconfig.base.json", | ||||||
|  |   "files": [], | ||||||
|  |   "include": [], | ||||||
|  |   "references": [ | ||||||
|  |     { | ||||||
|  |       "path": "../server" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "path": "../desktop" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "path": "../client" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "path": "./tsconfig.app.json" | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										19
									
								
								apps/edit-docs/webpack.config.cjs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								apps/edit-docs/webpack.config.cjs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | const { NxAppWebpackPlugin } = require('@nx/webpack/app-plugin'); | ||||||
|  | const { join } = require('path'); | ||||||
|  |  | ||||||
|  | module.exports = { | ||||||
|  |   output: { | ||||||
|  |     path: join(__dirname, 'dist'), | ||||||
|  |   }, | ||||||
|  |   plugins: [ | ||||||
|  |     new NxAppWebpackPlugin({ | ||||||
|  |       target: 'node', | ||||||
|  |       compiler: 'tsc', | ||||||
|  |       main: './src/electron-docs-main.ts', | ||||||
|  |       tsConfig: './tsconfig.app.json', | ||||||
|  |       optimization: false, | ||||||
|  |       outputHashing: 'none', | ||||||
|  |       generatePackageJson: true, | ||||||
|  |     }) | ||||||
|  |   ], | ||||||
|  | }; | ||||||
							
								
								
									
										33
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										33
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							| @@ -349,7 +349,7 @@ importers: | |||||||
|         version: 1.0.2 |         version: 1.0.2 | ||||||
|       copy-webpack-plugin: |       copy-webpack-plugin: | ||||||
|         specifier: 13.0.0 |         specifier: 13.0.0 | ||||||
|         version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) |         version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) | ||||||
|       electron: |       electron: | ||||||
|         specifier: 35.1.5 |         specifier: 35.1.5 | ||||||
|         version: 35.1.5 |         version: 35.1.5 | ||||||
| @@ -385,6 +385,21 @@ importers: | |||||||
|         specifier: ^17.0.33 |         specifier: ^17.0.33 | ||||||
|         version: 17.0.33 |         version: 17.0.33 | ||||||
|  |  | ||||||
|  |   apps/edit-docs: | ||||||
|  |     devDependencies: | ||||||
|  |       '@triliumnext/client': | ||||||
|  |         specifier: workspace:* | ||||||
|  |         version: link:../client | ||||||
|  |       '@triliumnext/desktop': | ||||||
|  |         specifier: workspace:* | ||||||
|  |         version: link:../desktop | ||||||
|  |       '@types/fs-extra': | ||||||
|  |         specifier: 11.0.4 | ||||||
|  |         version: 11.0.4 | ||||||
|  |       fs-extra: | ||||||
|  |         specifier: 11.3.0 | ||||||
|  |         version: 11.3.0 | ||||||
|  |  | ||||||
|   apps/server: |   apps/server: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@highlightjs/cdn-assets': |       '@highlightjs/cdn-assets': | ||||||
| @@ -555,7 +570,7 @@ importers: | |||||||
|         version: 1.4.7 |         version: 1.4.7 | ||||||
|       copy-webpack-plugin: |       copy-webpack-plugin: | ||||||
|         specifier: 13.0.0 |         specifier: 13.0.0 | ||||||
|         version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) |         version: 13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) | ||||||
|       csrf-csrf: |       csrf-csrf: | ||||||
|         specifier: 3.1.0 |         specifier: 3.1.0 | ||||||
|         version: 3.1.0 |         version: 3.1.0 | ||||||
| @@ -726,7 +741,7 @@ importers: | |||||||
|         version: 1.0.1 |         version: 1.0.1 | ||||||
|       webpack: |       webpack: | ||||||
|         specifier: 5.99.6 |         specifier: 5.99.6 | ||||||
|         version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) |         version: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) | ||||||
|       ws: |       ws: | ||||||
|         specifier: 8.18.1 |         specifier: 8.18.1 | ||||||
|         version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) |         version: 8.18.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) | ||||||
| @@ -15770,14 +15785,14 @@ snapshots: | |||||||
|       serialize-javascript: 6.0.2 |       serialize-javascript: 6.0.2 | ||||||
|       webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) |       webpack: 5.98.0(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) | ||||||
|  |  | ||||||
|   copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): |   copy-webpack-plugin@13.0.0(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): | ||||||
|     dependencies: |     dependencies: | ||||||
|       glob-parent: 6.0.2 |       glob-parent: 6.0.2 | ||||||
|       normalize-path: 3.0.0 |       normalize-path: 3.0.0 | ||||||
|       schema-utils: 4.3.2 |       schema-utils: 4.3.2 | ||||||
|       serialize-javascript: 6.0.2 |       serialize-javascript: 6.0.2 | ||||||
|       tinyglobby: 0.2.13 |       tinyglobby: 0.2.13 | ||||||
|       webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) |       webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) | ||||||
|  |  | ||||||
|   core-js-compat@3.41.0: |   core-js-compat@3.41.0: | ||||||
|     dependencies: |     dependencies: | ||||||
| @@ -21483,14 +21498,14 @@ snapshots: | |||||||
|       '@swc/core': 1.5.29(@swc/helpers@0.5.17) |       '@swc/core': 1.5.29(@swc/helpers@0.5.17) | ||||||
|       esbuild: 0.19.12 |       esbuild: 0.19.12 | ||||||
|  |  | ||||||
|   terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)): |   terser-webpack-plugin@5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/trace-mapping': 0.3.25 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       jest-worker: 27.5.1 |       jest-worker: 27.5.1 | ||||||
|       schema-utils: 4.3.2 |       schema-utils: 4.3.2 | ||||||
|       serialize-javascript: 6.0.2 |       serialize-javascript: 6.0.2 | ||||||
|       terser: 5.39.0 |       terser: 5.39.0 | ||||||
|       webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4) |       webpack: 5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)) | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       '@swc/core': 1.5.29(@swc/helpers@0.5.17) |       '@swc/core': 1.5.29(@swc/helpers@0.5.17) | ||||||
|       esbuild: 0.19.12 |       esbuild: 0.19.12 | ||||||
| @@ -22231,7 +22246,7 @@ snapshots: | |||||||
|       - esbuild |       - esbuild | ||||||
|       - uglify-js |       - uglify-js | ||||||
|  |  | ||||||
|   webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4): |   webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0)): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/eslint-scope': 3.7.7 |       '@types/eslint-scope': 3.7.7 | ||||||
|       '@types/estree': 1.0.7 |       '@types/estree': 1.0.7 | ||||||
| @@ -22253,7 +22268,7 @@ snapshots: | |||||||
|       neo-async: 2.6.2 |       neo-async: 2.6.2 | ||||||
|       schema-utils: 4.3.2 |       schema-utils: 4.3.2 | ||||||
|       tapable: 2.2.1 |       tapable: 2.2.1 | ||||||
|       terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4)) |       terser-webpack-plugin: 5.3.14(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack@5.99.6(@swc/core@1.5.29(@swc/helpers@0.5.17))(esbuild@0.19.12)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.98.0))) | ||||||
|       watchpack: 2.4.2 |       watchpack: 2.4.2 | ||||||
|       webpack-sources: 3.2.3 |       webpack-sources: 3.2.3 | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|   | |||||||
| @@ -26,6 +26,9 @@ | |||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|       "path": "./apps/dump-db" |       "path": "./apps/dump-db" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "path": "./apps/edit-docs" | ||||||
|     } |     } | ||||||
|   ] |   ] | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user