messing with more just riffin at this point

This commit is contained in:
2026-04-26 21:48:08 -04:00
parent 0fecb99e8e
commit eda66b7e69
3 changed files with 25 additions and 9 deletions
+2 -6
View File
@@ -1,7 +1,3 @@
import { SC_DOCKER } from "./src/interface/docker"; import { SC_CONFIG } from "./src/interface/config";
import './src/interface/config'
// const containers = await DockerSC.PS();
// containers.forEach(container => {
// console.log(`Name: ${container.Names}`)
// });
console.log('config', SC_CONFIG.config)
+22 -2
View File
@@ -13,7 +13,16 @@ const CONFIG_SCHEMA = z.object({
]), ]),
}); });
export type CONFIG_SCHEMA_T = z.infer<typeof CONFIG_SCHEMA> export type CONFIG_SCHEMA_T = z.infer<typeof CONFIG_SCHEMA>
const NEW_CONFIG: CONFIG_SCHEMA_T = {
v: 'v1',
config: {
services: new Map()
}
};
async function _initConfigFile(path: string){
await Bun.write(path, JSON.stringify(NEW_CONFIG));
}
async function _loadConfig(path = DEFAULT_CONFIG_PATH){ async function _loadConfig(path = DEFAULT_CONFIG_PATH){
const configFile = Bun.file(path); const configFile = Bun.file(path);
@@ -21,18 +30,29 @@ async function _loadConfig(path = DEFAULT_CONFIG_PATH){
try{ try{
fileJsonData = await configFile.json(); fileJsonData = await configFile.json();
console.log('json data', fileJsonData)
}catch(e){ }catch(e){
console.error('failed to parse json IG') console.error('failed to parse json IG')
throw "failed"
} }
const configParseJsonResult = CONFIG_SCHEMA.safeParse(fileJsonData); const configParseJsonResult = CONFIG_SCHEMA.safeParse(fileJsonData);
if(!configParseJsonResult.success){ if(!configParseJsonResult.success){
throw "Fuck"; console.error('parsing error, overwrting config :3', configParseJsonResult.error)
await _initConfigFile(path);
return NEW_CONFIG;
} }
return configParseJsonResult.data as CONFIG_SCHEMA_T; return configParseJsonResult.data as CONFIG_SCHEMA_T;
} }
export const SC_CONFIG = _loadConfig(); async function methodWrapper(config: CONFIG_SCHEMA_T){
const newConfig: CONFIG_SCHEMA_T & {
} = config;
}
export const SC_CONFIG = await _loadConfig();
+1 -1
View File
@@ -1 +1 @@
{ "name": "my-package" } {"v":"v1","config":{"services":{}}}