2022-02-25 04:58:08 -06:00
|
|
|
import {mkdir} from 'fs/promises';
|
|
|
|
import {tmpdir} from 'os';
|
|
|
|
import {join} from 'path';
|
|
|
|
|
2022-03-02 00:54:21 -06:00
|
|
|
import {D} from '@flecks/core';
|
|
|
|
import {Flecks} from '@flecks/core/server';
|
2022-02-25 04:58:08 -06:00
|
|
|
|
|
|
|
const {version} = require('../package.json');
|
|
|
|
|
|
|
|
(async () => {
|
|
|
|
const runtime = await __non_webpack_require__('@flecks/server/runtime');
|
|
|
|
// eslint-disable-next-line no-console
|
|
|
|
console.log(`flecks server v${version}`);
|
|
|
|
try {
|
2022-03-01 14:28:53 -06:00
|
|
|
await mkdir(join(tmpdir(), 'flecks'), {recursive: true});
|
2022-02-25 04:58:08 -06:00
|
|
|
}
|
|
|
|
catch (error) {
|
|
|
|
if ('EEXIST' !== error.code) {
|
|
|
|
throw error;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const debug = D(runtime.config['@flecks/core']?.id || 'flecks');
|
|
|
|
debug('starting server...');
|
|
|
|
const flecks = new Flecks(runtime);
|
|
|
|
global.flecks = flecks;
|
|
|
|
try {
|
|
|
|
await flecks.up('@flecks/server/up');
|
|
|
|
debug('up!');
|
|
|
|
}
|
|
|
|
catch (error) {
|
|
|
|
debug(error);
|
|
|
|
}
|
|
|
|
})();
|