Compare commits

..
25 changed files with 1078 additions and 90 deletions
+4
View File
@@ -0,0 +1,4 @@
{
"monorepoCommit": "1227e3672a5a24b7331567fc3f431e422e1513c1",
"sourcePath": "quixos-instance/packages/project-runtime"
}
+10 -6
View File
@@ -1,11 +1,15 @@
# Generated from the checked package contract
package_id: "package:project-runtime" package_id: "package:project-runtime"
package_revision_id: "package:project-runtime@1" package_revision_id: "package:project-runtime@1"
runtime_protocol_version: "quixos-capabilities-v1" runtime_protocol_version: "quixos-capabilities-v1"
exports: { export_id: "export:project-runtime:new-project" runtime_symbol: "newProject" }
exports: { export_id: "export:project-runtime:create-project" runtime_symbol: "createProject" } exports: { export_id: "export:project-runtime:create-project" runtime_symbol: "createProject" }
exports: { export_id: "export:project-runtime:add-task" runtime_symbol: "addTask" } exports: { export_id: "export:project-runtime:add-task" runtime_symbol: "addTask" }
exports: { export_id: "export:project-runtime:task-count-get" runtime_symbol: "taskCount.get" } exports: { export_id: "export:project-runtime:task-count-get" runtime_symbol: "taskCountGet" }
exports: { export_id: "export:project-runtime:task-count-watch" runtime_symbol: "taskCount.watch" } exports: { export_id: "export:project-runtime:task-count-watch" runtime_symbol: "taskCountWatch" }
exports: { export_id: "export:project-runtime:task-count-watch-stop" runtime_symbol: "taskCount.watchStop" } exports: { export_id: "export:project-runtime:task-count-watch-stop" runtime_symbol: "taskCountWatchStop" }
exports: { export_id: "export:project-runtime:search-document-get" runtime_symbol: "searchDocument.get" } exports: { export_id: "export:project-runtime:search-document-get" runtime_symbol: "searchDocumentGet" }
exports: { export_id: "export:project-runtime:search-document-watch" runtime_symbol: "searchDocument.watch" } exports: { export_id: "export:project-runtime:search-document-watch" runtime_symbol: "searchDocumentWatch" }
exports: { export_id: "export:project-runtime:search-document-watch-stop" runtime_symbol: "searchDocument.watchStop" } exports: { export_id: "export:project-runtime:search-document-watch-stop" runtime_symbol: "searchDocumentWatchStop" }
exports: { export_id: "create-tag" runtime_symbol: "createTag" }
exports: { export_id: "add-tag" runtime_symbol: "addTag" }
Generated
+7 -7
View File
@@ -37,17 +37,17 @@
"quixosNixHelpers": { "quixosNixHelpers": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1788543053, "lastModified": 1789602549,
"narHash": "sha256-3YReATWEVxZinYVi/l3cwOz+oFoZUrwj24kUBQTmUpQ=", "narHash": "sha256-DD66dQ3dzEvG13Zju/4sVSV4pnktSUkJ/Rbr1KkHMdg=",
"ref": "refs/tags/quixos-reachability/56bbcd22d17f8c7f120b1e0b5bd1d5a86e91a80a", "ref": "refs/tags/quixos-reachability/e2747066ca7d9d001dcb5dd936e17969ed88fc5f",
"rev": "56bbcd22d17f8c7f120b1e0b5bd1d5a86e91a80a", "rev": "e2747066ca7d9d001dcb5dd936e17969ed88fc5f",
"revCount": 8, "revCount": 32,
"type": "git", "type": "git",
"url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git" "url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git"
}, },
"original": { "original": {
"ref": "refs/tags/quixos-reachability/56bbcd22d17f8c7f120b1e0b5bd1d5a86e91a80a", "ref": "refs/tags/quixos-reachability/e2747066ca7d9d001dcb5dd936e17969ed88fc5f",
"rev": "56bbcd22d17f8c7f120b1e0b5bd1d5a86e91a80a", "rev": "e2747066ca7d9d001dcb5dd936e17969ed88fc5f",
"type": "git", "type": "git",
"url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git" "url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git"
} }
+9 -2
View File
@@ -6,18 +6,25 @@
flake-utils.url = "github:numtide/flake-utils"; flake-utils.url = "github:numtide/flake-utils";
quixosNixHelpers = { quixosNixHelpers = {
url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git?ref=refs/tags/quixos-reachability/56bbcd22d17f8c7f120b1e0b5bd1d5a86e91a80a&rev=56bbcd22d17f8c7f120b1e0b5bd1d5a86e91a80a"; url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git?ref=refs/tags/quixos-reachability/e2747066ca7d9d001dcb5dd936e17969ed88fc5f&rev=e2747066ca7d9d001dcb5dd936e17969ed88fc5f";
flake = false; flake = false;
}; };
}; };
outputs = inputs@{ nixpkgs, flake-utils, quixosNixHelpers, ... }: outputs =
inputs@{
nixpkgs,
flake-utils,
quixosNixHelpers,
...
}:
let let
quixosHelpers = import "${quixosNixHelpers}/quixos-package-helpers.nix"; quixosHelpers = import "${quixosNixHelpers}/quixos-package-helpers.nix";
in in
quixosHelpers.mkCaminoTsYarnNixifyFlake { quixosHelpers.mkCaminoTsYarnNixifyFlake {
inherit inputs nixpkgs flake-utils; inherit inputs nixpkgs flake-utils;
packageRoot = ./.; packageRoot = ./.;
migrationEntrypoint = "dist/migrate.js";
promptName = "project-runtime"; promptName = "project-runtime";
bundle = { bundle = {
entry = "dist/server.js"; entry = "dist/server.js";
+1 -1
View File
@@ -12,7 +12,7 @@
"typecheck": "tsc --noEmit" "typecheck": "tsc --noEmit"
}, },
"dependencies": { "dependencies": {
"@quixos/camino-package-runtime": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=a998690446ecf647e3af78e369492c1a3663b66d" "@quixos/camino-package-runtime": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=86933aa97f3ea386a4c5cfeb28386fd8d2722075"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^24", "@types/node": "^24",
+16 -4
View File
@@ -1,19 +1,24 @@
import interface TagData;
external atom Tag id "atom:tag";
import interface Named; import interface Named;
import interface ProjectTasks; import interface ProjectTasks;
external atom Project id "atom:project"; external atom Project id "atom:project";
external atom Task id "atom:task"; external atom Task id "atom:task";
package ProjectRuntime id "package:project-runtime" revision "package:project-runtime@1" { package ProjectRuntime id "package:project-runtime" revision "package:project-runtime@1" {
function newProject id "export:project-runtime:new-project" : unit -> atom-ref<Project> requires {
constructor project id "port:project-runtime:new-project" : Project input unit;
};
constructor createProject id "export:project-runtime:create-project" constructs Project : unit; constructor createProject id "export:project-runtime:create-project" constructs Project : unit;
operation addTask id "export:project-runtime:add-task" : string -> atom-ref<Task> mode call receiver atom Project requires { operation addTask id "export:project-runtime:add-task" : string -> atom-ref<Task> mode call receiver atom Project requires {
edge tasks id "port:project-actions:tasks" : many-unique atom Task [connect]; interface tasks id "port:project-runtime:tasks" : ProjectTasks;
constructor task id "port:project-actions:task-constructor" : Task; constructor task id "port:project-actions:task-constructor" : Task input string;
}; };
operation taskCountGet id "export:project-runtime:task-count-get" : unit -> uint32 mode call receiver atom Project requires { operation taskCountGet id "export:project-runtime:task-count-get" : unit -> uint32 mode call receiver atom Project requires {
edge tasks id "port:project-count:tasks" : many-unique atom Task [resolve]; interface tasks id "port:project-runtime:tasks" : ProjectTasks;
}; };
operation taskCountWatch id "export:project-runtime:task-count-watch" : unit -> watch-handle mode watch-start emits uint32 receiver atom Project requires { operation taskCountWatch id "export:project-runtime:task-count-watch" : unit -> watch-handle mode watch-start emits uint32 receiver atom Project requires {
edge tasks id "port:project-count:tasks" : many-unique atom Task [resolve]; interface tasks id "port:project-runtime:tasks" : ProjectTasks;
}; };
operation taskCountWatchStop id "export:project-runtime:task-count-watch-stop" : watch-handle -> unit mode watch-stop receiver atom Project; operation taskCountWatchStop id "export:project-runtime:task-count-watch-stop" : watch-handle -> unit mode watch-stop receiver atom Project;
operation searchDocumentGet id "export:project-runtime:search-document-get" : unit -> message "org.quixos.web-studio.SearchDocument" mode call receiver atom Project requires { operation searchDocumentGet id "export:project-runtime:search-document-get" : unit -> message "org.quixos.web-studio.SearchDocument" mode call receiver atom Project requires {
@@ -25,4 +30,11 @@ package ProjectRuntime id "package:project-runtime" revision "package:project-ru
interface tasks id "port:project-search:tasks" : ProjectTasks; interface tasks id "port:project-search:tasks" : ProjectTasks;
}; };
operation searchDocumentWatchStop id "export:project-runtime:search-document-watch-stop" : watch-handle -> unit mode watch-stop receiver atom Project; operation searchDocumentWatchStop id "export:project-runtime:search-document-watch-stop" : watch-handle -> unit mode watch-stop receiver atom Project;
constructor createTag id "create-tag" constructs Tag : string requires {
interface data id "tag-data" : TagData;
};
operation addTag id "add-tag" : string -> atom-ref<Tag> mode call receiver atom Project requires {
interface catalog id "catalog" : ProjectTasks;
constructor tag id "tag-constructor" : Tag input string;
};
} }
+12
View File
@@ -0,0 +1,12 @@
{
"backend": "typescript",
"bindingOutput": "src/gen/qx.ts",
"options": {
"messages": {
"org.quixos.web-studio.SearchDocument": {
"module": "../messages.js",
"export": "searchDocumentBinding"
}
}
}
}
+7 -5
View File
@@ -1,16 +1,18 @@
quixos-lock version 1 { quixos-lock version 1 {
quixos source { quixos source {
repository "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos.git"; repository "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos.git";
commit "9c3ab572ecfbc83785038c3d9f174516df15d63f"; commit "1227e3672a5a24b7331567fc3f431e422e1513c1";
} }
interface Named source { interface Named source {
repository "https://repos.quixos.org/quixos-templates/interface-named.git"; repository "https://repos.quixos.org/quixos-templates/interface-named.git";
commit "14be607ed250f8c3ce1633558573fc1449f6f2a1"; commit "1aa05d6b5b953126adcaa85c4a5f17d444246273";
} }
interface ProjectTasks source { interface ProjectTasks source {
repository "https://repos.quixos.org/quixos-templates/interface-project-tasks.git"; repository "https://repos.quixos.org/quixos-templates/interface-project-tasks.git";
commit "2590966c1f95da08126f1cb830be7dcc6dc715d9"; commit "0b4f9fecf2a367b207575bae6ec5114ea28f408a";
}
interface TagData source {
repository "https://repos.quixos.org/quixos-templates/interface-tag-data.git";
commit "353491e12fd5ef16f4253817dc48178043e7cc40";
} }
} }
+6
View File
@@ -0,0 +1,6 @@
{
"generatedBy": "qx-scaffold-v1",
"schemaVersion": 1,
"contracts": {},
"migrations": []
}
+4
View File
@@ -0,0 +1,4 @@
{
"generatedBy": "qx-scaffold-v1",
"nixifyPluginUrl": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/yarn-plugin-nixify-patched/raw/commit/4528fdd20b30d869262443b3f044549810e75fb8/dist/yarn-plugin-nixify.js"
}
+905
View File
File diff suppressed because one or more lines are too long
+2
View File
@@ -0,0 +1,2 @@
// This adapter keeps the implementation file hand-authored.
export { addTask as handler } from "../project.impl.js";
+2
View File
@@ -0,0 +1,2 @@
// This adapter keeps the implementation file hand-authored.
export { createProject as handler } from "../project.impl.js";
+2
View File
@@ -0,0 +1,2 @@
// This adapter keeps the implementation file hand-authored.
export { searchDocument as handler } from "../project.impl.js";
+2
View File
@@ -0,0 +1,2 @@
// This adapter keeps the implementation file hand-authored.
export { searchDocument as handler } from "../project.impl.js";
+2
View File
@@ -0,0 +1,2 @@
// This adapter keeps the implementation file hand-authored.
export { stopWatch as handler } from "../project.impl.js";
+2
View File
@@ -0,0 +1,2 @@
// This adapter keeps the implementation file hand-authored.
export { taskCount as handler } from "../project.impl.js";
+2
View File
@@ -0,0 +1,2 @@
// This adapter keeps the implementation file hand-authored.
export { taskCount as handler } from "../project.impl.js";
+2
View File
@@ -0,0 +1,2 @@
// This adapter keeps the implementation file hand-authored.
export { stopWatch as handler } from "../project.impl.js";
+15
View File
@@ -0,0 +1,15 @@
import { encodeQxValue, decodeQxValue, type MessageBinding, type QxValueType } from "@quixos/camino-package-runtime";
type SearchDocument = { title: string; subtitle: string; keywords: string[] };
const schema: QxValueType = {
kind: "record",
fields: {
title: { kind: "scalar", name: "string" },
subtitle: { kind: "scalar", name: "string" },
keywords: { kind: "list", value: { kind: "scalar", name: "string" } },
},
};
export const searchDocumentBinding: MessageBinding<SearchDocument> = {
encode: (value) => encodeQxValue(schema, value, {}),
decode: (value) => decodeQxValue(schema, value, {}),
};
+3
View File
@@ -0,0 +1,3 @@
// Generated by qx-scaffold-v1
import { serveMigration } from "@quixos/camino-package-runtime";
await serveMigration({});
+32 -39
View File
@@ -1,42 +1,35 @@
import { import type { Contexts } from "./gen/qx.js";
derived,
objectRef,
type RuntimeContext,
} from "@quixos/camino-package-runtime";
export const createProject = (context: RuntimeContext) => context.objectId; export const createProject = ({ objectId }: Contexts["createProject"]) => objectId;
export const createTag = async ({ ports, input, objectId }: Contexts["createTag"]) => {
export const addTask = async (context: RuntimeContext) => { await ports.data["name.set"](input.trim() || "New tag");
const requestedTitle = typeof context.input.value === "string" return objectId;
? context.input.value.trim() };
: ""; export const addTag = async ({ ports, input }: Contexts["addTag"]) => {
const taskId = await context if (!input.trim()) throw new Error("Enter a tag name");
.constructor("port:project-actions:task-constructor") const tag = await ports.tag.construct(input.trim());
.construct({ value: requestedTitle || "Untitled task" }); await ports.catalog["tags.connect"](tag);
await context.edge("port:project-actions:tasks").connect(taskId); return tag;
return objectRef(taskId); };
export const addTask = async ({ input, ports }: Contexts["addTask"]) => {
const task = await ports.task.construct(input.trim() || "Untitled task");
await ports.tasks["tasks.connect"](task);
return task;
};
export const taskCount = {
kind: "derived" as const,
get: async ({ ports }: Contexts["taskCountGet"]) => (await ports.tasks["tasks.resolve"]()).length,
};
export const searchDocument = {
kind: "derived" as const,
get: async ({ ports }: Contexts["searchDocumentGet"]) => {
const [name, tasks] = await Promise.all([ports.named["name.get"](), ports.tasks["tasks.resolve"]()]);
const count = tasks.length;
return {
title: name || "Untitled project",
subtitle: `Project · ${count} ${count === 1 ? "task" : "tasks"}`,
keywords: ["project", "workspace", count === 0 ? "empty" : "tasks"],
};
},
}; };
export const taskCount = derived(async (context) =>
(await context.edge("port:project-count:tasks").resolve()).length,
);
export const searchDocument = derived(async (context) => {
const [name, tasks] = await Promise.all([
context.interface("port:project-search:named")
.invoke("operation:named:name:get"),
context.interface("port:project-search:tasks")
.invoke("operation:project-tasks:tasks:resolve"),
]);
if (typeof name !== "string" || !Array.isArray(tasks)) {
throw new Error("Project search dependencies returned invalid values");
}
const count = tasks.length;
return {
title: name || "Untitled project",
subtitle: `Project · ${count} ${count === 1 ? "task" : "tasks"}`,
keywords: ["project", "workspace", count === 0 ? "empty" : "tasks"],
};
});
export const stopWatch = () => null; export const stopWatch = () => null;
+26 -21
View File
@@ -1,22 +1,27 @@
// Generated by qx-scaffold-v1
import { servePackageRuntime } from "@quixos/camino-package-runtime"; import { servePackageRuntime } from "@quixos/camino-package-runtime";
import { import { createRuntime } from "./gen/qx.js";
addTask, import { addTag, createTag } from "./project.impl.js";
createProject, import { handler as impl0 } from "./impl/createProject.js";
searchDocument, import { handler as impl1 } from "./impl/addTask.js";
stopWatch, import { handler as impl2 } from "./impl/taskCountGet.js";
taskCount, import { handler as impl3 } from "./impl/taskCountWatch.js";
} from "./project.impl.js"; import { handler as impl4 } from "./impl/taskCountWatchStop.js";
import { handler as impl5 } from "./impl/searchDocumentGet.js";
servePackageRuntime({ import { handler as impl6 } from "./impl/searchDocumentWatch.js";
packageRevisionId: "package:project-runtime@1", import { handler as impl7 } from "./impl/searchDocumentWatchStop.js";
exports: { servePackageRuntime(
"export:project-runtime:create-project": createProject, createRuntime({
"export:project-runtime:add-task": addTask, addTag,
"export:project-runtime:task-count-get": taskCount, createTag,
"export:project-runtime:task-count-watch": taskCount, newProject: ({ ports }) => ports.project.construct(),
"export:project-runtime:task-count-watch-stop": stopWatch, createProject: impl0,
"export:project-runtime:search-document-get": searchDocument, addTask: impl1,
"export:project-runtime:search-document-watch": searchDocument, taskCountGet: impl2,
"export:project-runtime:search-document-watch-stop": stopWatch, taskCountWatch: impl3,
}, taskCountWatchStop: impl4,
}); searchDocumentGet: impl5,
searchDocumentWatch: impl6,
searchDocumentWatchStop: impl7,
}),
);
+1 -1
View File
@@ -159,7 +159,7 @@ cacheEntries = {
"@bufbuild/protobuf@npm:2.12.1" = { filename = "@bufbuild-protobuf-npm-2.12.1-d8afb467b3-2d40cfe4ec.zip"; hash = "sha512-LUDP5Ow7sOPwarLih3HcXcVm6qywVfvok9dWIbBAfQJy1I9ApJCtR97YOe1UFRThr3G7E68CSzrjbvDFbVbdqQ=="; }; "@bufbuild/protobuf@npm:2.12.1" = { filename = "@bufbuild-protobuf-npm-2.12.1-d8afb467b3-2d40cfe4ec.zip"; hash = "sha512-LUDP5Ow7sOPwarLih3HcXcVm6qywVfvok9dWIbBAfQJy1I9ApJCtR97YOe1UFRThr3G7E68CSzrjbvDFbVbdqQ=="; };
"@connectrpc/connect-node@npm:2.1.2" = { filename = "@connectrpc-connect-node-npm-2.1.2-021434d5d5-ba8b0c9384.zip"; hash = "sha512-uosMk4TDgps3eqeoJtwM1Qpgk1J9LscBRgSRKDYzbqlgSitazqQrEEd/i+RWnknd7WbKD8d/X1sCcDXgKeE+qQ=="; }; "@connectrpc/connect-node@npm:2.1.2" = { filename = "@connectrpc-connect-node-npm-2.1.2-021434d5d5-ba8b0c9384.zip"; hash = "sha512-uosMk4TDgps3eqeoJtwM1Qpgk1J9LscBRgSRKDYzbqlgSitazqQrEEd/i+RWnknd7WbKD8d/X1sCcDXgKeE+qQ=="; };
"@connectrpc/connect@npm:2.1.2" = { filename = "@connectrpc-connect-npm-2.1.2-ab34825de3-4e15000890.zip"; hash = "sha512-ThUACJAjt1Lv1E+pQKWuHh+gDhvrxLoM7ScruTWSDYw7hbd0UOZErUQruMqaJ1sMFxNviWuo7/A2F4Ex2wHWFQ=="; }; "@connectrpc/connect@npm:2.1.2" = { filename = "@connectrpc-connect-npm-2.1.2-ab34825de3-4e15000890.zip"; hash = "sha512-ThUACJAjt1Lv1E+pQKWuHh+gDhvrxLoM7ScruTWSDYw7hbd0UOZErUQruMqaJ1sMFxNviWuo7/A2F4Ex2wHWFQ=="; };
"@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=a998690446ecf647e3af78e369492c1a3663b66d" = { filename = "@quixos-camino-package-runtime-https-683bcbf33c-c90d5d5c53.zip"; hash = "sha512-yQ1dXFMR2k+xbkka2rrhsAcrQFZlJAZEYM0hqwGzdV5RJ+fhQEh3BEgoPiL2yxrxulU4zg/jsj8BTBFRp1feyg=="; }; "@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=86933aa97f3ea386a4c5cfeb28386fd8d2722075" = { filename = "@quixos-camino-package-runtime-https-af3a6c1cce-afad508367.zip"; hash = "sha512-r61Qg2cI8jRSzUs4m5vOZl92VMkd/eQB0KedVjGLAkpnhg5dt1FAVptjUOcs746empJUj/HEIau5rq0a+hyRhA=="; };
"@types/node@npm:24.13.3" = { filename = "@types-node-npm-24.13.3-b512a0bbeb-a5bc08f49b.zip"; hash = "sha512-pbwI9JuVgdzcqQ4CzXcZejx5mECAdmSULlzVFhpVPU0q6AZPfjKUQQ10jX0Ji1wYSL5/pQwG8pxBk6sWvk5Z6w=="; }; "@types/node@npm:24.13.3" = { filename = "@types-node-npm-24.13.3-b512a0bbeb-a5bc08f49b.zip"; hash = "sha512-pbwI9JuVgdzcqQ4CzXcZejx5mECAdmSULlzVFhpVPU0q6AZPfjKUQQ10jX0Ji1wYSL5/pQwG8pxBk6sWvk5Z6w=="; };
"@typescript/typescript-linux-arm64@npm:7.0.2" = { filename = "@typescript-typescript-linux-arm64-npm-7.0.2-9cacfc53a0-10c0.zip"; hash = "sha512-s4c7nGT/lQIw6x0IfrL0b3ECy/D0g7UoDLdiIWJoM6EGXk5N/dmXdxUdA8Cr3hV/3nO2BYKTQ6Ai8/zGhiSQ3A=="; }; "@typescript/typescript-linux-arm64@npm:7.0.2" = { filename = "@typescript-typescript-linux-arm64-npm-7.0.2-9cacfc53a0-10c0.zip"; hash = "sha512-s4c7nGT/lQIw6x0IfrL0b3ECy/D0g7UoDLdiIWJoM6EGXk5N/dmXdxUdA8Cr3hV/3nO2BYKTQ6Ai8/zGhiSQ3A=="; };
"@typescript/typescript-linux-x64@npm:7.0.2" = { filename = "@typescript-typescript-linux-x64-npm-7.0.2-8dd7ff8d24-10c0.zip"; hash = "sha512-k9EUK5CZ3OOPnyslp8SAAonHJpnpPmlaulppI/NmFyCzNs3UN/TLPUkyQia3KIxgbyTzKoXI5L5fl8Uj9bJ7Cg=="; }; "@typescript/typescript-linux-x64@npm:7.0.2" = { filename = "@typescript-typescript-linux-x64-npm-7.0.2-8dd7ff8d24-10c0.zip"; hash = "sha512-k9EUK5CZ3OOPnyslp8SAAonHJpnpPmlaulppI/NmFyCzNs3UN/TLPUkyQia3KIxgbyTzKoXI5L5fl8Uj9bJ7Cg=="; };
+4 -4
View File
@@ -31,14 +31,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=a998690446ecf647e3af78e369492c1a3663b66d": "@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=86933aa97f3ea386a4c5cfeb28386fd8d2722075":
version: 0.1.0 version: 0.1.0
resolution: "@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=a998690446ecf647e3af78e369492c1a3663b66d" resolution: "@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=86933aa97f3ea386a4c5cfeb28386fd8d2722075"
dependencies: dependencies:
"@bufbuild/protobuf": "npm:^2.12.1" "@bufbuild/protobuf": "npm:^2.12.1"
"@connectrpc/connect": "npm:^2.1.2" "@connectrpc/connect": "npm:^2.1.2"
"@connectrpc/connect-node": "npm:^2.1.2" "@connectrpc/connect-node": "npm:^2.1.2"
checksum: 10c0/c90d5d5c5311da4fb16e491adabae1b0072b40566524064460cd21ab01b3755e5127e7e14048770448283e22f6cb1af1ba5538ce0fe3b23f014c1151a757deca checksum: 10c0/afad50836708f23452cd4b389b9bce665f7654c91dfde401d0a79d56318b024a67860e5db75140569b6350e72cef8e9e9a92548ff1c421abb9aead1afa1c9184
languageName: node languageName: node
linkType: hard linkType: hard
@@ -46,7 +46,7 @@ __metadata:
version: 0.0.0-use.local version: 0.0.0-use.local
resolution: "@quixos/project-runtime@workspace:." resolution: "@quixos/project-runtime@workspace:."
dependencies: dependencies:
"@quixos/camino-package-runtime": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=a998690446ecf647e3af78e369492c1a3663b66d" "@quixos/camino-package-runtime": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=86933aa97f3ea386a4c5cfeb28386fd8d2722075"
"@types/node": "npm:^24" "@types/node": "npm:^24"
typescript: "npm:^7.0.2" typescript: "npm:^7.0.2"
bin: bin: