@mintlify/previewing
Version:
Preview Mintlify docs locally
42 lines (41 loc) • 1.77 kB
JavaScript
import os from 'os';
import path from 'path';
import * as url from 'url';
// package installation location
export const INSTALL_PATH = url.fileURLToPath(new URL('.', import.meta.url));
export const HOME_DIR = os.homedir();
export const DOT_MINTLIFY = path.join(HOME_DIR, '.mintlify');
export const DOT_MINTLIFY_LAST = path.join(HOME_DIR, '.mintlify-last');
export const MINT_PATH = path.join(DOT_MINTLIFY, 'mint');
export const VERSION_PATH = path.join(MINT_PATH, 'mint-version.txt');
export const CLIENT_PATH = path.join(MINT_PATH, 'apps', 'client');
const NEXT_DIST_SERVER_PATH = path.join(MINT_PATH, 'node_modules', 'next', 'dist', 'server');
export const NEXT_SIDE_EFFECT_PATH = path.join(NEXT_DIST_SERVER_PATH, 'next.js');
export const NEXT_ROUTER_SERVER_PATH = path.join(NEXT_DIST_SERVER_PATH, 'lib', 'router-server.js');
export const NEXT_CONFIG_PATH = path.join(CLIENT_PATH, '.next', 'required-server-files.json');
export const NEXT_PUBLIC_PATH = path.join(CLIENT_PATH, 'public');
export const NEXT_PROPS_PATH = path.join(CLIENT_PATH, 'src', '_props');
export const MINT_CLIENT_RELEASES_CLOUDFRONT_URL = 'https://releases.mintlify.com';
export const TARGET_MINT_VERSION_URL = `${MINT_CLIENT_RELEASES_CLOUDFRONT_URL}/mint-version.txt`;
export const MINT_VERSION_MAP_URL = `${MINT_CLIENT_RELEASES_CLOUDFRONT_URL}/mint-version-map.json`;
export const TAR_PATH = path.join(DOT_MINTLIFY, `mint.tar.gz`);
// command execution location
export const CMD_EXEC_PATH = process.cwd();
export const SUPPORTED_MEDIA_EXTENSIONS = [
'jpeg',
'jpg',
'jfif',
'pjpeg',
'pjp',
'png',
'svg',
'svgz',
'ico',
'webp',
'gif',
'apng',
'avif',
'bmp',
'mp4',
];
export const LOCAL_LINKED_CLI_VERSION = 'linked to local package';