Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
de042800ae | ||
|
|
a78d91ce7e |
@@ -1,4 +1,4 @@
|
||||
{
|
||||
"monorepoCommit": "4c88728f144add3457b4273d4b9a04ee53c53be3",
|
||||
"monorepoCommit": "ba8d4f92667f39bb02d542cb492b71a32ec914bf",
|
||||
"sourcePath": "quixos-instance/packages/todo-runtime"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"messages": {
|
||||
"org.quixos.web-studio.SearchDocument": {
|
||||
"module": "../messages.js",
|
||||
"export": "searchDocumentBinding"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
# Generated from the checked package contract
|
||||
# Generated by qx-scaffold-v1
|
||||
package_id: "package:todo-runtime"
|
||||
package_revision_id: "package:todo-runtime@1"
|
||||
runtime_protocol_version: "quixos-capabilities-v1"
|
||||
@@ -12,4 +12,3 @@ exports: { export_id: "export:todo-runtime:search-document-get" runtime_symbol:
|
||||
exports: { export_id: "export:todo-runtime:search-document-watch" runtime_symbol: "searchDocumentWatch" }
|
||||
exports: { export_id: "export:todo-runtime:search-document-watch-stop" runtime_symbol: "searchDocumentWatchStop" }
|
||||
exports: { export_id: "export:todo-runtime:create-task" runtime_symbol: "createTask" }
|
||||
exports: { export_id: "create-completion" runtime_symbol: "createCompletion" }
|
||||
|
||||
Generated
+7
-7
@@ -37,17 +37,17 @@
|
||||
"quixosNixHelpers": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1789602549,
|
||||
"narHash": "sha256-DD66dQ3dzEvG13Zju/4sVSV4pnktSUkJ/Rbr1KkHMdg=",
|
||||
"ref": "refs/tags/quixos-reachability/e2747066ca7d9d001dcb5dd936e17969ed88fc5f",
|
||||
"rev": "e2747066ca7d9d001dcb5dd936e17969ed88fc5f",
|
||||
"revCount": 32,
|
||||
"lastModified": 1789364768,
|
||||
"narHash": "sha256-6tINqOSLd3TTACk/HAfhXqo07H69yjX3Q/DrrAPWzus=",
|
||||
"ref": "refs/tags/quixos-reachability/cf7945abb6ee2533a34dff4a7d4a956e70efe007",
|
||||
"rev": "cf7945abb6ee2533a34dff4a7d4a956e70efe007",
|
||||
"revCount": 22,
|
||||
"type": "git",
|
||||
"url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git"
|
||||
},
|
||||
"original": {
|
||||
"ref": "refs/tags/quixos-reachability/e2747066ca7d9d001dcb5dd936e17969ed88fc5f",
|
||||
"rev": "e2747066ca7d9d001dcb5dd936e17969ed88fc5f",
|
||||
"ref": "refs/tags/quixos-reachability/cf7945abb6ee2533a34dff4a7d4a956e70efe007",
|
||||
"rev": "cf7945abb6ee2533a34dff4a7d4a956e70efe007",
|
||||
"type": "git",
|
||||
"url": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git"
|
||||
}
|
||||
|
||||
@@ -6,18 +6,12 @@
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
|
||||
quixosNixHelpers = {
|
||||
url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git?ref=refs/tags/quixos-reachability/e2747066ca7d9d001dcb5dd936e17969ed88fc5f&rev=e2747066ca7d9d001dcb5dd936e17969ed88fc5f";
|
||||
url = "git+https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-nix-helpers.git?ref=refs/tags/quixos-reachability/cf7945abb6ee2533a34dff4a7d4a956e70efe007&rev=cf7945abb6ee2533a34dff4a7d4a956e70efe007";
|
||||
flake = false;
|
||||
};
|
||||
};
|
||||
|
||||
outputs =
|
||||
inputs@{
|
||||
nixpkgs,
|
||||
flake-utils,
|
||||
quixosNixHelpers,
|
||||
...
|
||||
}:
|
||||
outputs = inputs@{ nixpkgs, flake-utils, quixosNixHelpers, ... }:
|
||||
let
|
||||
quixosHelpers = import "${quixosNixHelpers}/quixos-package-helpers.nix";
|
||||
in
|
||||
@@ -25,6 +19,7 @@
|
||||
inherit inputs nixpkgs flake-utils;
|
||||
packageRoot = ./.;
|
||||
migrationEntrypoint = "dist/migrate.js";
|
||||
bindingOptions = builtins.fromJSON (builtins.readFile ./bindings.json);
|
||||
promptName = "todo-runtime";
|
||||
bundle = {
|
||||
entry = "dist/server.js";
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@quixos/camino-package-runtime": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=446fd4e36e9700cf27ce20b472a8d512133e9370"
|
||||
"@quixos/camino-package-runtime": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=d3d050d9cb84421fd8043ebe34fd0cae9132f6a2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24",
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
import interface CompletionData;
|
||||
external atom Completion id "atom:completion";
|
||||
import interface TaskData;
|
||||
external atom Task id "atom:task";
|
||||
|
||||
package TodoRuntime id "package:todo-runtime" revision "package:todo-runtime@1" {
|
||||
operation complete id "export:todo-runtime:complete" : unit -> string mode call receiver atom Task requires {
|
||||
interface data id "port:todo-runtime:data" : TaskData;
|
||||
constructor completion id "completion-constructor" : Completion input record {completedAt: double; scheduledDate: string;};
|
||||
};
|
||||
operation reopen id "export:todo-runtime:reopen" : unit -> string mode call receiver atom Task requires {
|
||||
interface data id "port:todo-runtime:data" : TaskData;
|
||||
@@ -31,7 +28,4 @@ package TodoRuntime id "package:todo-runtime" revision "package:todo-runtime@1"
|
||||
constructor createTask id "export:todo-runtime:create-task" constructs Task : string requires {
|
||||
interface data id "port:todo-runtime:data" : TaskData;
|
||||
};
|
||||
constructor createCompletion id "create-completion" constructs Completion : record {completedAt: double; scheduledDate: string;} requires {
|
||||
interface data id "completion-data" : CompletionData;
|
||||
};
|
||||
}
|
||||
|
||||
+2
-6
@@ -1,14 +1,10 @@
|
||||
quixos-lock version 1 {
|
||||
quixos source {
|
||||
repository "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos.git";
|
||||
commit "4c88728f144add3457b4273d4b9a04ee53c53be3";
|
||||
commit "ba8d4f92667f39bb02d542cb492b71a32ec914bf";
|
||||
}
|
||||
interface TaskData source {
|
||||
repository "https://repos.quixos.org/quixos-templates/interface-task-data.git";
|
||||
commit "73d0b65861ab7d4194e431a6a38e28a288687fe9";
|
||||
}
|
||||
interface CompletionData source {
|
||||
repository "https://repos.quixos.org/quixos-templates/interface-completion-data.git";
|
||||
commit "6af9cc41f203378dce92f14b716708ba053d30fc";
|
||||
commit "2bce2096acbcfa4371b3d6968bed1ac8c8406180";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"generatedBy": "qx-scaffold-v1",
|
||||
"name": "TodoRuntime",
|
||||
"id": "package:todo-runtime",
|
||||
"revision": "package:todo-runtime@1",
|
||||
"exports": [
|
||||
{
|
||||
"name": "complete",
|
||||
"id": "export:todo-runtime:complete",
|
||||
"file": "src/impl/complete.ts"
|
||||
},
|
||||
{
|
||||
"name": "reopen",
|
||||
"id": "export:todo-runtime:reopen",
|
||||
"file": "src/impl/reopen.ts"
|
||||
},
|
||||
{
|
||||
"name": "archive",
|
||||
"id": "export:todo-runtime:archive",
|
||||
"file": "src/impl/archive.ts"
|
||||
},
|
||||
{
|
||||
"name": "displayLabelGet",
|
||||
"id": "export:todo-runtime:display-label-get",
|
||||
"file": "src/impl/displayLabelGet.ts"
|
||||
},
|
||||
{
|
||||
"name": "displayLabelWatch",
|
||||
"id": "export:todo-runtime:display-label-watch",
|
||||
"file": "src/impl/displayLabelWatch.ts"
|
||||
},
|
||||
{
|
||||
"name": "displayLabelWatchStop",
|
||||
"id": "export:todo-runtime:display-label-watch-stop",
|
||||
"file": "src/impl/displayLabelWatchStop.ts"
|
||||
},
|
||||
{
|
||||
"name": "searchDocumentGet",
|
||||
"id": "export:todo-runtime:search-document-get",
|
||||
"file": "src/impl/searchDocumentGet.ts"
|
||||
},
|
||||
{
|
||||
"name": "searchDocumentWatch",
|
||||
"id": "export:todo-runtime:search-document-watch",
|
||||
"file": "src/impl/searchDocumentWatch.ts"
|
||||
},
|
||||
{
|
||||
"name": "searchDocumentWatchStop",
|
||||
"id": "export:todo-runtime:search-document-watch-stop",
|
||||
"file": "src/impl/searchDocumentWatchStop.ts"
|
||||
},
|
||||
{
|
||||
"name": "createTask",
|
||||
"id": "export:todo-runtime:create-task",
|
||||
"file": "src/impl/createTask.ts"
|
||||
}
|
||||
]
|
||||
}
|
||||
+3
-1186
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { archive as handler } from "../task.impl.js";
|
||||
export {archive as handler} from "../task.impl.js";
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { complete as handler } from "../task.impl.js";
|
||||
export {complete as handler} from "../task.impl.js";
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { createTask as handler } from "../task.impl.js";
|
||||
export {createTask as handler} from "../task.impl.js";
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { displayLabel as handler } from "../task.impl.js";
|
||||
export {displayLabel as handler} from "../task.impl.js";
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { displayLabel as handler } from "../task.impl.js";
|
||||
export {displayLabel as handler} from "../task.impl.js";
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { stopWatch as handler } from "../task.impl.js";
|
||||
export {stopWatch as handler} from "../task.impl.js";
|
||||
|
||||
+1
-1
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { reopen as handler } from "../task.impl.js";
|
||||
export {reopen as handler} from "../task.impl.js";
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { searchDocument as handler } from "../task.impl.js";
|
||||
export {searchDocument as handler} from "../task.impl.js";
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { searchDocument as handler } from "../task.impl.js";
|
||||
export {searchDocument as handler} from "../task.impl.js";
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// This adapter keeps the implementation file hand-authored.
|
||||
export { stopWatch as handler } from "../task.impl.js";
|
||||
export {stopWatch as handler} from "../task.impl.js";
|
||||
|
||||
+6
-10
@@ -1,15 +1,11 @@
|
||||
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" } },
|
||||
},
|
||||
};
|
||||
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, {}),
|
||||
encode: value => encodeQxValue(schema, value, {}),
|
||||
decode: value => decodeQxValue(schema, value, {}),
|
||||
};
|
||||
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
// Generated by qx-scaffold-v1
|
||||
import { serveMigration } from "@quixos/camino-package-runtime";
|
||||
import {serveMigration} from "@quixos/camino-package-runtime";
|
||||
await serveMigration({});
|
||||
|
||||
+24
-28
@@ -1,29 +1,25 @@
|
||||
// Generated by qx-scaffold-v1
|
||||
import { servePackageRuntime } from "@quixos/camino-package-runtime";
|
||||
import { createRuntime } from "./gen/qx.js";
|
||||
import { createCompletion } from "./task.impl.js";
|
||||
import { handler as impl0 } from "./impl/complete.js";
|
||||
import { handler as impl1 } from "./impl/reopen.js";
|
||||
import { handler as impl2 } from "./impl/archive.js";
|
||||
import { handler as impl3 } from "./impl/displayLabelGet.js";
|
||||
import { handler as impl4 } from "./impl/displayLabelWatch.js";
|
||||
import { handler as impl5 } from "./impl/displayLabelWatchStop.js";
|
||||
import { handler as impl6 } from "./impl/searchDocumentGet.js";
|
||||
import { handler as impl7 } from "./impl/searchDocumentWatch.js";
|
||||
import { handler as impl8 } from "./impl/searchDocumentWatchStop.js";
|
||||
import { handler as impl9 } from "./impl/createTask.js";
|
||||
servePackageRuntime(
|
||||
createRuntime({
|
||||
createCompletion,
|
||||
complete: impl0,
|
||||
reopen: impl1,
|
||||
archive: impl2,
|
||||
displayLabelGet: impl3,
|
||||
displayLabelWatch: impl4,
|
||||
displayLabelWatchStop: impl5,
|
||||
searchDocumentGet: impl6,
|
||||
searchDocumentWatch: impl7,
|
||||
searchDocumentWatchStop: impl8,
|
||||
createTask: impl9,
|
||||
}),
|
||||
);
|
||||
import {servePackageRuntime} from "@quixos/camino-package-runtime";
|
||||
import {createRuntime} from "./gen/qx.js";
|
||||
import {handler as impl0} from "./impl/complete.js";
|
||||
import {handler as impl1} from "./impl/reopen.js";
|
||||
import {handler as impl2} from "./impl/archive.js";
|
||||
import {handler as impl3} from "./impl/displayLabelGet.js";
|
||||
import {handler as impl4} from "./impl/displayLabelWatch.js";
|
||||
import {handler as impl5} from "./impl/displayLabelWatchStop.js";
|
||||
import {handler as impl6} from "./impl/searchDocumentGet.js";
|
||||
import {handler as impl7} from "./impl/searchDocumentWatch.js";
|
||||
import {handler as impl8} from "./impl/searchDocumentWatchStop.js";
|
||||
import {handler as impl9} from "./impl/createTask.js";
|
||||
servePackageRuntime(createRuntime({
|
||||
"complete": impl0,
|
||||
"reopen": impl1,
|
||||
"archive": impl2,
|
||||
"displayLabelGet": impl3,
|
||||
"displayLabelWatch": impl4,
|
||||
"displayLabelWatchStop": impl5,
|
||||
"searchDocumentGet": impl6,
|
||||
"searchDocumentWatch": impl7,
|
||||
"searchDocumentWatchStop": impl8,
|
||||
"createTask": impl9,
|
||||
}));
|
||||
|
||||
+13
-53
@@ -1,34 +1,9 @@
|
||||
import type { Contexts } from "./gen/qx.js";
|
||||
|
||||
export const complete = async ({ ports }: Contexts["complete"]) => {
|
||||
const [status, repeatDays, dueDate] = await Promise.all([
|
||||
ports.data["status.get"](),
|
||||
ports.data["repeatDays.get"](),
|
||||
ports.data["dueDate.get"](),
|
||||
]);
|
||||
if (status === "ARCHIVED") throw new Error("Restore this task before completing it");
|
||||
if (status === "DONE") return "DONE";
|
||||
if (!Number.isInteger(repeatDays) || repeatDays < 0 || repeatDays > 36500)
|
||||
throw new Error("Repeat interval must be between 0 and 36500 whole days");
|
||||
const now = Date.now();
|
||||
const completion = await ports.completion.construct({ completedAt: now, scheduledDate: dueDate });
|
||||
await ports.data["completions.connect"](completion);
|
||||
if (repeatDays > 0) {
|
||||
const next = new Date(now);
|
||||
next.setUTCDate(next.getUTCDate() + repeatDays);
|
||||
await ports.data["dueDate.set"](next.toISOString().slice(0, 10));
|
||||
return "OPEN";
|
||||
}
|
||||
await ports.data["status.set"]("DONE");
|
||||
return "DONE";
|
||||
};
|
||||
|
||||
export const createCompletion = async ({ ports, input, objectId }: Contexts["createCompletion"]) => {
|
||||
if (!Number.isFinite(input.completedAt)) throw new Error("Invalid completion time");
|
||||
await ports.data["completedAt.set"](input.completedAt);
|
||||
await ports.data["scheduledDate.set"](input.scheduledDate);
|
||||
return objectId;
|
||||
};
|
||||
export const reopen = async ({ ports }: Contexts["reopen"]) => {
|
||||
await ports.data["status.set"]("OPEN");
|
||||
return "OPEN";
|
||||
@@ -37,34 +12,19 @@ export const archive = async ({ ports }: Contexts["archive"]) => {
|
||||
await ports.data["status.set"]("ARCHIVED");
|
||||
return "ARCHIVED";
|
||||
};
|
||||
export const displayLabel = {
|
||||
kind: "derived" as const,
|
||||
get: async ({ ports }: Contexts["displayLabelGet"]) => {
|
||||
const [title, status, priority] = await Promise.all([
|
||||
ports.data["title.get"](),
|
||||
ports.data["status.get"](),
|
||||
ports.data["priority.get"](),
|
||||
]);
|
||||
const priorityText = priority && priority !== "NORMAL" ? ` ${priority.toLowerCase()}` : "";
|
||||
return `[${status || "OPEN"}]${priorityText} ${title || "Untitled task"}`;
|
||||
},
|
||||
};
|
||||
export const searchDocument = {
|
||||
kind: "derived" as const,
|
||||
get: async ({ ports }: Contexts["searchDocumentGet"]) => {
|
||||
const [title, status, priority, dueDate] = await Promise.all([
|
||||
ports.data["title.get"](),
|
||||
ports.data["status.get"](),
|
||||
ports.data["priority.get"](),
|
||||
ports.data["dueDate.get"](),
|
||||
]);
|
||||
return {
|
||||
title: title || "Untitled task",
|
||||
subtitle: `Task · ${status || "OPEN"}${dueDate ? ` · due ${dueDate}` : ""}`,
|
||||
keywords: ["task", status || "open", priority || "normal", dueDate || ""],
|
||||
};
|
||||
},
|
||||
};
|
||||
export const displayLabel = { kind: "derived" as const, get: async ({ ports }: Contexts["displayLabelGet"]) => {
|
||||
const [title, status, priority] = await Promise.all([ports.data["title.get"](), ports.data["status.get"](), ports.data["priority.get"]()]);
|
||||
const priorityText = priority && priority !== "NORMAL" ? ` ${priority.toLowerCase()}` : "";
|
||||
return `[${status || "OPEN"}]${priorityText} ${title || "Untitled task"}`;
|
||||
}};
|
||||
export const searchDocument = { kind: "derived" as const, get: async ({ ports }: Contexts["searchDocumentGet"]) => {
|
||||
const [title, status, priority, dueDate] = await Promise.all([ports.data["title.get"](), ports.data["status.get"](), ports.data["priority.get"](), ports.data["dueDate.get"]()]);
|
||||
return {
|
||||
title: title || "Untitled task",
|
||||
subtitle: `Task · ${status || "OPEN"}${dueDate ? ` · due ${dueDate}` : ""}`,
|
||||
keywords: ["task", status || "open", priority || "normal", dueDate || ""],
|
||||
};
|
||||
}};
|
||||
export const createTask = async ({ ports, input, objectId }: Contexts["createTask"]) => {
|
||||
await ports.data["title.set"](input.trim() || "Untitled task");
|
||||
return objectId;
|
||||
|
||||
+1
-1
@@ -159,7 +159,7 @@ cacheEntries = {
|
||||
"@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@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=446fd4e36e9700cf27ce20b472a8d512133e9370" = { filename = "@quixos-camino-package-runtime-https-84d8fd5109-6d173f9220.zip"; hash = "sha512-bRc/kiD/ODsJqBNX4+RTqdsczILibHLhB+X8MckDCoK+j32c4Hszh87obb1Rwjb5o35aI0fzArQqCwK270zzlw=="; };
|
||||
"@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=d3d050d9cb84421fd8043ebe34fd0cae9132f6a2" = { filename = "@quixos-camino-package-runtime-https-08b8790f1a-5bde059ead.zip"; hash = "sha512-W94Fnq0rn4MyBqRUUhH0ZcTzVv9MfF59dHtwpFLhg+/jK4QG5wi/uNgRR3xEVszpN8yrBWO6uiJGlkGmNnrczA=="; };
|
||||
"@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-x64@npm:7.0.2" = { filename = "@typescript-typescript-linux-x64-npm-7.0.2-8dd7ff8d24-10c0.zip"; hash = "sha512-k9EUK5CZ3OOPnyslp8SAAonHJpnpPmlaulppI/NmFyCzNs3UN/TLPUkyQia3KIxgbyTzKoXI5L5fl8Uj9bJ7Cg=="; };
|
||||
|
||||
@@ -31,14 +31,14 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=446fd4e36e9700cf27ce20b472a8d512133e9370":
|
||||
"@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=d3d050d9cb84421fd8043ebe34fd0cae9132f6a2":
|
||||
version: 0.1.0
|
||||
resolution: "@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=446fd4e36e9700cf27ce20b472a8d512133e9370"
|
||||
resolution: "@quixos/camino-package-runtime@https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=d3d050d9cb84421fd8043ebe34fd0cae9132f6a2"
|
||||
dependencies:
|
||||
"@bufbuild/protobuf": "npm:^2.12.1"
|
||||
"@connectrpc/connect": "npm:^2.1.2"
|
||||
"@connectrpc/connect-node": "npm:^2.1.2"
|
||||
checksum: 10c0/6d173f9220ff383b09a81357e3e453a9db1ccc82e26c72e107e5fc31c9030a82be8f7d9ce07b3387cee86dbd51c236f9a37e5a2347f302b42a0b02b6ef4cf397
|
||||
checksum: 10c0/5bde059ead2b9f833206a4545211f465c4f356ff4c7c5e7d747b70a452e183efe32b8406e708bfb8d811477c4456cce937ccab0563baba22469641a6367adccc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -46,7 +46,7 @@ __metadata:
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@quixos/todo-runtime@workspace:."
|
||||
dependencies:
|
||||
"@quixos/camino-package-runtime": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=446fd4e36e9700cf27ce20b472a8d512133e9370"
|
||||
"@quixos/camino-package-runtime": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/camino-package-runtime.git#commit=d3d050d9cb84421fd8043ebe34fd0cae9132f6a2"
|
||||
"@types/node": "npm:^24"
|
||||
typescript: "npm:^7.0.2"
|
||||
bin:
|
||||
|
||||
Reference in New Issue
Block a user