From 6f38ade9f5fbcffefcacb553642bb3bf50df5445 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 12 Apr 2026 10:30:09 +0000 Subject: [PATCH 1/2] Update dependency @code0-tech/tucana to v0.0.68 --- package/reader/package-lock.json | 8 ++++---- package/reader/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package/reader/package-lock.json b/package/reader/package-lock.json index 773d837..6f7b406 100644 --- a/package/reader/package-lock.json +++ b/package/reader/package-lock.json @@ -8,7 +8,7 @@ "name": "@code0-tech/definition-reader", "version": "0.0.0", "dependencies": { - "@code0-tech/tucana": "0.0.59", + "@code0-tech/tucana": "0.0.68", "@protobuf-ts/runtime": "^2.11.1", "@protobuf-ts/runtime-rpc": "^2.11.1", "vite-plugin-dts": "^4.5.4" @@ -66,9 +66,9 @@ } }, "node_modules/@code0-tech/tucana": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/@code0-tech/tucana/-/tucana-0.0.59.tgz", - "integrity": "sha512-VSMuGW5t7v/OClVs0ITFB0LDKUFu7Dg5pKJdYihRy3ZYKn0JqFAzRHKS1uV81BCOzf4zN9bfHg+GlxIT4xrd/g==", + "version": "0.0.68", + "resolved": "https://registry.npmjs.org/@code0-tech/tucana/-/tucana-0.0.68.tgz", + "integrity": "sha512-kbjLiKjJyZLnPmNi5JabWRNZcWZyXnfnld8jCFrUkvKbGj77CAwggR0uH8SqaxwWNWqQZlavYzCZWO/ob3+uKA==", "license": "Apache-2.0" }, "node_modules/@emnapi/core": { diff --git a/package/reader/package.json b/package/reader/package.json index d0822d0..6e06950 100644 --- a/package/reader/package.json +++ b/package/reader/package.json @@ -28,7 +28,7 @@ "access": "public" }, "dependencies": { - "@code0-tech/tucana": "0.0.59", + "@code0-tech/tucana": "0.0.68", "@protobuf-ts/runtime": "^2.11.1", "@protobuf-ts/runtime-rpc": "^2.11.1", "vite-plugin-dts": "^4.5.4" From 2b15c0893ce80b50cfa47cae30741ac55518cf37 Mon Sep 17 00:00:00 2001 From: Dario Pranjic Date: Sun, 12 Apr 2026 13:13:49 +0200 Subject: [PATCH 2/2] Fixup tucana version --- package/reader/src/index.ts | 30 ++++++++++++++++++++++-------- package/reader/tsconfig.json | 10 +++++----- 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/package/reader/src/index.ts b/package/reader/src/index.ts index ae92ae4..bf929f4 100644 --- a/package/reader/src/index.ts +++ b/package/reader/src/index.ts @@ -1,14 +1,12 @@ import {readdir, readFile} from "node:fs/promises"; import {join, extname} from "node:path"; - -import {FlowType} from "@code0-tech/tucana/pb/shared.flow_definition_pb.js"; -import {RuntimeFunctionDefinition} from "@code0-tech/tucana/pb/shared.runtime_function_pb.js"; -import {DefinitionDataType} from "@code0-tech/tucana/pb/shared.data_type_pb.js"; +import {DefinitionDataType, FlowType, FunctionDefinition, RuntimeFunctionDefinition} from "@code0-tech/tucana/shared"; export const enum MetaType { FlowType = "FlowType", DataType = "DataType", RuntimeFunction = "RuntimeFunction", + Function = "Function" } export interface DefinitionError { @@ -22,6 +20,7 @@ export interface Feature { data_types: DefinitionDataType[]; flow_types: FlowType[]; runtime_functions: RuntimeFunctionDefinition[]; + functions: FunctionDefinition[]; errors: DefinitionError[]; } @@ -58,7 +57,8 @@ const toMetaType = (folder: string): MetaType | null => ({ flow_type: MetaType.FlowType, data_type: MetaType.DataType, - runtime_definition: MetaType.RuntimeFunction + runtime_definition: MetaType.RuntimeFunction, + function: MetaType.Function, } as const)[folder] ?? null; const emptyFeature = (name: string): Feature => ({ @@ -66,6 +66,7 @@ const emptyFeature = (name: string): Feature => ({ data_types: [], flow_types: [], runtime_functions: [], + functions: [], errors: [], }); @@ -93,9 +94,22 @@ const collectJsonFiles = async (dir: string): Promise => { const addDefinition = (feature: Feature, def: string, type: MetaType) => { try { - if (type === MetaType.DataType) feature.data_types.push(DefinitionDataType.fromJsonString(def)); - else if (type === MetaType.FlowType) feature.flow_types.push(FlowType.fromJsonString(def)); - else feature.runtime_functions.push(RuntimeFunctionDefinition.fromJsonString(def)); + switch (type) { + case MetaType.DataType: + feature.data_types.push(DefinitionDataType.fromJsonString(def)); + break + case MetaType.FlowType: + feature.flow_types.push(FlowType.fromJsonString(def)); + break + case MetaType.RuntimeFunction: + feature.runtime_functions.push(RuntimeFunctionDefinition.fromJsonString(def)); + break + case MetaType.Function: + feature.functions.push(FunctionDefinition.fromJsonString(def)); + break + default: + throw new Error(`Unknown MetaType: ${type}`); + } } catch (err) { feature.errors.push({ definition: extractIdentifier(def, type), diff --git a/package/reader/tsconfig.json b/package/reader/tsconfig.json index 4a788d9..4a26743 100644 --- a/package/reader/tsconfig.json +++ b/package/reader/tsconfig.json @@ -1,13 +1,13 @@ { "exclude": ["node_modules", "build", "dist"], - "include": ["node_modules/@code0-tech/tucana/pb/**/*.ts"], + "include": ["src/**/*"], "types": [ "typePatches" ], "compilerOptions": { - "lib": ["ESNext"], - "module": "NodeNext", - "target": "ESNext", + "lib": ["es2020"], + "module": "commonjs", + "target": "es2020", "skipLibCheck": true, "strict": true, "paths": { @@ -17,7 +17,7 @@ }, "baseUrl": "src/", "sourceMap": true, - "moduleResolution": "nodenext", + "moduleResolution": "bundler", "declaration": true, "emitDeclarationOnly": true, "esModuleInterop": true,