docs: completed v1 docs (#36)

This commit is contained in:
Morten Olsen
2024-01-15 15:10:19 +01:00
committed by GitHub
parent 161a098c9f
commit 1c3b993ab2
27 changed files with 226 additions and 41 deletions

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env node
import 'source-map-support/register.js';
import '../dist/esm/src/index.js';
import '../dist/esm/index.js';

View File

@@ -2,8 +2,8 @@
"name": "@morten-olsen/mini-loader-server",
"version": "1.0.0",
"license": "GPL-3.0",
"main": "./dist/esm/src/index.js",
"types": "./dist/esm/src/index.d.ts",
"main": "./dist/esm/index.js",
"types": "./dist/esm/index.d.ts",
"bin": {
"mini-loader-server": "./bin/index.mjs"
},
@@ -14,9 +14,12 @@
"files": [
"./dist"
],
"imports": {
"#pkg": "./package.json"
},
"exports": {
".": {
"import": "./dist/esm/src/index.js"
"import": "./dist/esm/index.js"
}
},
"devDependencies": {

View File

@@ -1,6 +1,8 @@
import knex, { Knex } from 'knex';
import { source } from './migrations/migrations.source.js';
import { mkdir } from 'fs/promises';
import { dirname } from 'path';
const tableNames = {
loads: 'loads',
@@ -20,6 +22,15 @@ class Database {
}
#setup = async (config: Knex.Config) => {
if (
config.connection &&
typeof config.connection !== 'string' &&
'filename' in config.connection &&
typeof config.connection.filename === 'string' &&
config.connection.filename !== ':memory:'
) {
await mkdir(dirname(config.connection.filename), { recursive: true });
}
const db = knex(config);
await db.migrate.latest();
return db;

View File

@@ -1,12 +1,18 @@
import pkg from '../../package.json';
import { fastifyTRPCPlugin, FastifyTRPCPluginOptions } from '@trpc/server/adapters/fastify';
import fastify from 'fastify';
import { RootRouter, rootRouter } from '../router/router.js';
import { createContext } from '../router/router.utils.js';
import { Runtime } from '../runtime/runtime.js';
import { gateway } from '../gateway/gateway.js';
import { createRequire } from 'module';
import { readFile } from 'fs/promises';
const require = createRequire(import.meta.url);
const createServer = async (runtime: Runtime) => {
const pkgLocation = require.resolve('#pkg');
const pkg = JSON.parse(await readFile(pkgLocation, 'utf-8'));
const server = fastify({
maxParamLength: 10000,
bodyLimit: 30 * 1024 * 1024,

View File

@@ -2,6 +2,7 @@
"extends": "@morten-olsen/mini-loader-configs/tsconfig.esm.json",
"compilerOptions": {
"outDir": "dist/esm",
"rootDir": "src"
},
"include": [
"src"