appwrite-utils
Version:
`appwrite-utils` is a comprehensive TypeScript library designed to streamline the development process for Appwrite projects. Version 1.0.0 aligns with the YAML-first architecture of `appwrite-utils-cli`, providing enhanced integration capabilities and rob
64 lines (63 loc) • 1.31 kB
JavaScript
import { z } from "zod";
export const runtimeValues = [
"node-14.5",
"node-16.0",
"node-18.0",
"node-19.0",
"node-20.0",
"node-21.0",
"node-22",
"bun-1.0",
"bun-1.1",
"deno-1.21",
"deno-1.24",
"deno-1.35",
"deno-1.40",
"deno-1.46",
"deno-2.0",
"go-1.23",
"python-3.8",
"python-3.9",
"python-3.10",
"python-3.11",
"python-3.12",
"python-ml-3.11",
"dart-2.15",
"dart-2.16",
"dart-2.17",
"dart-2.18",
"dart-3.0",
"dart-3.1",
"dart-3.3",
"dart-3.5",
"php-8.0",
"php-8.1",
"php-8.2",
"php-8.3",
"ruby-3.0",
"ruby-3.1",
"ruby-3.2",
"ruby-3.3",
"dotnet-6.0",
"dotnet-7.0",
"dotnet-8.0",
"java-8.0",
"java-11.0",
"java-17.0",
"java-18.0",
"java-21.0",
"java-22",
"swift-5.5",
"swift-5.8",
"swift-5.9",
"swift-5.10",
"kotlin-1.6",
"kotlin-1.8",
"kotlin-1.9",
"kotlin-2.0",
"cpp-17",
"cpp-20",
];
export const RuntimeSchema = z.string().refine((val) => runtimeValues.includes(val), { message: "Invalid runtime value" });
// Add Values property for backward compatibility
RuntimeSchema.Values = Object.fromEntries(runtimeValues.map(value => [value.replace(/[.-]/g, '_').toUpperCase(), value]));