2 Commits

Author SHA1 Message Date
Morten Olsen
e6fe8336de fix: reenable auto ID 2024-01-16 09:13:21 +01:00
Morten Olsen
e5064ca905 fix: include runner in dependencies and await context create (#43)
Co-authored-by: Simple Systemer <simplesystemer@users.noreply.github.com>
Co-authored-by: denissb <spawnenius@gmail.com>
2024-01-15 21:54:33 +01:00
5 changed files with 10 additions and 10 deletions

View File

@@ -1,6 +1,6 @@
import envPaths from 'env-paths'; import envPaths from 'env-paths';
import { existsSync, readFileSync, writeFileSync } from 'fs'; import { existsSync, readFileSync } from 'fs';
import { mkdir, readdir } from 'fs/promises'; import { mkdir, readdir, writeFile } from 'fs/promises';
import { dirname, join } from 'path'; import { dirname, join } from 'path';
type ContextValues = { type ContextValues = {
@@ -42,8 +42,8 @@ class Context {
return; return;
} }
const json = JSON.stringify(this.#config); const json = JSON.stringify(this.#config);
mkdir(dirname(this.#location), { recursive: true }); await mkdir(dirname(this.#location), { recursive: true });
writeFileSync(this.#location, json); await writeFile(this.#location, json);
}; };
public static list = async () => { public static list = async () => {

View File

@@ -24,13 +24,13 @@
}, },
"devDependencies": { "devDependencies": {
"@morten-olsen/mini-loader-configs": "workspace:^", "@morten-olsen/mini-loader-configs": "workspace:^",
"@morten-olsen/mini-loader-runner": "workspace:^",
"@types/jsonwebtoken": "^9.0.5", "@types/jsonwebtoken": "^9.0.5",
"@types/node": "^20.10.8", "@types/node": "^20.10.8",
"typescript": "^5.3.3" "typescript": "^5.3.3"
}, },
"dependencies": { "dependencies": {
"@fastify/reply-from": "^9.7.0", "@fastify/reply-from": "^9.7.0",
"@morten-olsen/mini-loader-runner": "workspace:^",
"@trpc/client": "^10.45.0", "@trpc/client": "^10.45.0",
"@trpc/server": "^10.45.0", "@trpc/server": "^10.45.0",
"commander": "^11.1.0", "commander": "^11.1.0",

View File

@@ -1,7 +1,7 @@
import { z } from 'zod'; import { z } from 'zod';
const setLoadSchema = z.object({ const setLoadSchema = z.object({
id: z.string(), id: z.string().optional(),
name: z.string().optional(), name: z.string().optional(),
script: z.string(), script: z.string(),
}); });

View File

@@ -60,7 +60,7 @@ class LoadRepo extends EventEmitter<LoadRepoEvents> {
public set = async (options: SetLoadOptions) => { public set = async (options: SetLoadOptions) => {
const { database } = this.#options; const { database } = this.#options;
const db = await database.instance; const db = await database.instance;
const id = options.id || nanoid(); const id = options.id || `auto-id/${nanoid()}`;
const script = createHash('sha256').update(options.script).digest('hex'); const script = createHash('sha256').update(options.script).digest('hex');
const scriptDir = resolve(this.#options.config.files.data, 'scripts'); const scriptDir = resolve(this.#options.config.files.data, 'scripts');
await mkdir(scriptDir, { recursive: true }); await mkdir(scriptDir, { recursive: true });

6
pnpm-lock.yaml generated
View File

@@ -164,6 +164,9 @@ importers:
'@fastify/reply-from': '@fastify/reply-from':
specifier: ^9.7.0 specifier: ^9.7.0
version: 9.7.0 version: 9.7.0
'@morten-olsen/mini-loader-runner':
specifier: workspace:^
version: link:../runner
'@trpc/client': '@trpc/client':
specifier: ^10.45.0 specifier: ^10.45.0
version: 10.45.0(@trpc/server@10.45.0) version: 10.45.0(@trpc/server@10.45.0)
@@ -210,9 +213,6 @@ importers:
'@morten-olsen/mini-loader-configs': '@morten-olsen/mini-loader-configs':
specifier: workspace:^ specifier: workspace:^
version: link:../configs version: link:../configs
'@morten-olsen/mini-loader-runner':
specifier: workspace:^
version: link:../runner
'@types/jsonwebtoken': '@types/jsonwebtoken':
specifier: ^9.0.5 specifier: ^9.0.5
version: 9.0.5 version: 9.0.5