Bundle all files to single JavaScript file, add development mode

This commit is contained in:
Marko Korhonen 2023-11-24 16:44:32 +02:00
parent 820a49efd8
commit 3239a7c611
Signed by: FunctionalHacker
GPG key ID: A7F78BCB859CD890
9 changed files with 194 additions and 48 deletions

View file

@ -1,7 +1,7 @@
import fs from 'fs';
import path from 'path';
import { xdgConfig } from 'xdg-basedir';
import toml from '@iarna/toml';
import {parse} from 'iarna-toml-esm';
import { parseDuration, parseTimestamp } from './parse.js';
import WtcConfig from './types/WtcConfig.js';
import Language from './types/Language.js';
@ -36,11 +36,11 @@ const defaultConfig: RawConfig = {
const getConfig = (): WtcConfig => {
const configDir = xdgConfig || path.join(process.env.HOME ?? './', '.config');
let configFilePath = path.join(configDir, 'wtc', 'config.toml');
const configFilePath = path.join(configDir, 'wtc', 'config.toml');
let configData: Partial<RawConfig>;
if (fs.existsSync(configFilePath)) {
configData = toml.parse(fs.readFileSync(configFilePath, 'utf8')) as unknown as RawConfig;
configData = parse(fs.readFileSync(configFilePath, 'utf8')) as unknown as RawConfig;
} else {
configData = defaultConfig;
}

View file

@ -1,6 +1,6 @@
import dayjs, {Dayjs} from 'dayjs';
import duration, {Duration} from 'dayjs/plugin/duration.js';
import customParseFormat from 'dayjs/plugin/customParseFormat.js';
import dayjs, {Dayjs} from 'dayjs/esm';
import duration, {Duration} from 'dayjs/esm/plugin/duration';
import customParseFormat from 'dayjs/esm/plugin/customParseFormat';
dayjs.extend(duration);
dayjs.extend(customParseFormat);