First stable version

This commit is contained in:
2026-03-08 07:50:38 +01:00
parent 7bbd179fa4
commit 3a4ba2ca6f
44 changed files with 1096 additions and 789 deletions
+1 -1
View File
@@ -1,2 +1,2 @@
import type { BunSQLiteConfigReturn } from "../types";
export default function init(): Promise<BunSQLiteConfigReturn>;
export default function init(): BunSQLiteConfigReturn;
+25 -19
View File
@@ -1,18 +1,24 @@
import path from "path";
import fs from "fs";
import { AppData } from "../data/app-data";
import grabDirNames from "../data/grab-dir-names";
export default async function init() {
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = init;
const path_1 = __importDefault(require("path"));
const fs_1 = __importDefault(require("fs"));
const app_data_1 = require("../data/app-data");
const grab_dir_names_1 = __importDefault(require("../data/grab-dir-names"));
function init() {
try {
const { ROOT_DIR } = grabDirNames();
const { ConfigFileName } = AppData;
const ConfigFilePath = path.join(ROOT_DIR, ConfigFileName);
if (!fs.existsSync(ConfigFilePath)) {
const { ROOT_DIR } = (0, grab_dir_names_1.default)();
const { ConfigFileName } = app_data_1.AppData;
const ConfigFilePath = path_1.default.join(ROOT_DIR, ConfigFileName);
if (!fs_1.default.existsSync(ConfigFilePath)) {
console.log("ConfigFilePath", ConfigFilePath);
console.error(`Please create a \`${ConfigFileName}\` file at the root of your project.`);
process.exit(1);
}
const ConfigImport = await import(ConfigFilePath);
const ConfigImport = require(ConfigFilePath);
const Config = ConfigImport["default"];
if (!Config.db_name) {
console.error(`\`db_name\` is required in your config`);
@@ -24,18 +30,18 @@ export default async function init() {
}
let db_dir = ROOT_DIR;
if (Config.db_dir) {
db_dir = path.resolve(ROOT_DIR, Config.db_dir);
if (!fs.existsSync(Config.db_dir)) {
fs.mkdirSync(Config.db_dir, { recursive: true });
db_dir = path_1.default.resolve(ROOT_DIR, Config.db_dir);
if (!fs_1.default.existsSync(Config.db_dir)) {
fs_1.default.mkdirSync(Config.db_dir, { recursive: true });
}
}
const DBSchemaFilePath = path.join(db_dir, Config.db_schema_file_name);
const DbSchemaImport = await import(DBSchemaFilePath);
const DBSchemaFilePath = path_1.default.join(db_dir, Config.db_schema_file_name);
const DbSchemaImport = require(DBSchemaFilePath);
const DbSchema = DbSchemaImport["default"];
const backup_dir = Config.db_backup_dir || AppData["DefaultBackupDirName"];
const BackupDir = path.resolve(db_dir, backup_dir);
if (!fs.existsSync(BackupDir)) {
fs.mkdirSync(BackupDir, { recursive: true });
const backup_dir = Config.db_backup_dir || app_data_1.AppData["DefaultBackupDirName"];
const BackupDir = path_1.default.resolve(db_dir, backup_dir);
if (!fs_1.default.existsSync(BackupDir)) {
fs_1.default.mkdirSync(BackupDir, { recursive: true });
}
return { config: Config, dbSchema: DbSchema };
}