lint: добавление линтера

Reviewed-on: #5
Co-authored-by: Arswarog <arswarog@yandex.ru>
Co-committed-by: Arswarog <arswarog@yandex.ru>
This commit was merged in pull request #5.
This commit is contained in:
2026-06-18 13:33:29 +03:00
parent 156f3ebe47
commit f6436d0c83
14 changed files with 3007 additions and 274 deletions
+19 -22
View File
@@ -1,9 +1,10 @@
import fs from 'fs';
import yaml from 'js-yaml';
import {themes as prismThemes} from 'prism-react-renderer';
import type {Config} from '@docusaurus/types';
import type * as Preset from '@docusaurus/preset-classic';
import type {NavbarItem} from '@docusaurus/theme-common'
import type { NavbarItem } from '@docusaurus/theme-common';
import type { Config } from '@docusaurus/types';
import yaml from 'js-yaml';
import { themes as prismThemes } from 'prism-react-renderer';
interface DocsConfig {
title: string;
@@ -13,24 +14,17 @@ interface DocsConfig {
const docsConfig = yaml.load(fs.readFileSync('./.docuservix.yml', 'utf8')) as DocsConfig;
const {
title,
} = docsConfig
const { title } = docsConfig;
const url = process.env.DOCUSERVIX_URL;
const {
org,
repo
} = docsConfig.project
const { org, repo } = docsConfig.project;
const {
docs: docsDir = 'docs',
blog: blogDir
} = docsConfig.dirs || {}
const { docs: _docsDir = 'docs', blog: blogDir } = docsConfig.dirs || {};
const giteaUrl = 'https://git.jt4d.ru';
const onBrokenLinks = (process.env.DOCUSERVIX_ON_BROKEN_LINKS as Config['onBrokenLinks']) || 'throw';
const onBrokenLinks =
(process.env.DOCUSERVIX_ON_BROKEN_LINKS as Config['onBrokenLinks']) || 'throw';
const config: Config = {
title,
@@ -107,11 +101,13 @@ const config: Config = {
label: 'Документация',
position: 'left',
},
blogDir ? {
to: '/blog',
label: 'Блог',
position: 'left'
} : undefined,
blogDir
? {
to: '/blog',
label: 'Блог',
position: 'left',
}
: undefined,
{
href: `${giteaUrl}/${org}/${repo}`,
label: 'Gitea',
@@ -121,7 +117,8 @@ const config: Config = {
},
footer: {
style: 'dark',
copyright: `Проект хостится на JT4D.ru, документация собрана с использованием Docuservix и Docusaurus.`,
copyright:
'Проект хостится на JT4D.ru, документация собрана с использованием Docuservix и Docusaurus.',
},
prism: {
theme: prismThemes.github,