Skip to content

Commit bb5ebd5

Browse files
committed
chore(docs): convert to es module
1 parent a877a19 commit bb5ebd5

13 files changed

Lines changed: 2771 additions & 1942 deletions

File tree

docs/.vuepress/config.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
const defaultTheme = require('./theme')
1+
import extendsMarkdown from './configs/extends-markdown'
2+
import head from './configs/head'
3+
import markdown from './configs/markdown'
4+
import navbar from './configs/navbar'
5+
import plugins from './configs/plugins'
6+
import sidebar from './configs/sidebar'
7+
import defaultTheme from './theme'
28

3-
const head = require('./configs/head')
4-
const extendsMarkdown = require('./configs/extends-markdown')
5-
const markdown = require('./configs/markdown')
6-
const navbar = require('./configs/navbar')
7-
const sidebar = require('./configs/sidebar')
8-
const plugins = require('./configs/plugins')
9-
10-
module.exports = {
9+
export default {
1110
lang: 'en-US',
1211
title: 'discue',
1312
description: 'Developer documentation for the secure and reliable messaging and queueing service.',

docs/.vuepress/configs/extends-markdown.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const anchorPlugin = require('markdown-it-anchor')
1+
import anchorPlugin from 'markdown-it-anchor'
2+
import markdownItArrs from 'markdown-it-attrs'
23

34
// eslint-disable-next-line no-control-regex
45
const rControl = /[\u0000-\u001f]/g
@@ -24,8 +25,8 @@ const slugify = (str) => {
2425
.toLowerCase()
2526
}
2627

27-
module.exports = (md) => {
28-
md.use(require('markdown-it-attrs'), {
28+
export default (md) => {
29+
md.use(markdownItArrs, {
2930
allowedAttributes: ['id'],
3031
leftDelimiter: '[',
3132
rightDelimiter: ']',

docs/.vuepress/configs/head.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = [
1+
export default [
22
['link', { rel: 'icon', type: "image/png", sizes: "16x16", href: "/icons-fire-all-black/web/favicon.ico" }],
33
['link', { rel: 'icon', type: "image/png", sizes: "32x32", href: "/icons-fire-all-black/web/favicon.ico" }],
44
['link', { rel: "apple-touch-icon", sizes: "152x152", href: "/icons-fire-all-black/web/apple-touch-icon-152x152.png" }]

docs/.vuepress/configs/markdown.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
export default {
22
extractHeaders: { level: [2, 3, 4, 5, 6] },
33
anchor: false
44
}

docs/.vuepress/configs/navbar.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
const { version } = require('../../../package.json')
1+
import fs from 'node:fs'
22

3-
module.exports = [{
3+
const { version } = JSON.parse(fs.readFileSync('package.json'))
4+
5+
export default [{
46
text: 'Getting Started',
57
link: '/getting-started/',
68
}, {

docs/.vuepress/configs/plugins.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const { shikiPlugin } = require('@vuepress/plugin-shiki')
2-
const { sitemapPlugin } = require('vuepress-plugin-sitemap2')
3-
const { 'default': prismPlugin } = require('@vuepress/plugin-prismjs')
1+
import prismPlugin from '@vuepress/plugin-prismjs'
2+
import { shikiPlugin } from '@vuepress/plugin-shiki'
3+
import { sitemapPlugin } from 'vuepress-plugin-sitemap2'
44

5-
module.exports = [
5+
export default [
66
prismPlugin(false),
77
sitemapPlugin({
88
hostname: 'https://docs.discue.io',

docs/.vuepress/configs/sidebar.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
const fs = require("fs")
2-
const { join } = require("path")
3-
4-
const { pascalCase } = require('pascal-case');
5-
const yaml = require('yaml')
1+
import fs from "node:fs"
2+
import { join } from "node:path"
3+
import { pascalCase } from 'pascal-case'
4+
import yaml from 'yaml'
65

76
const getAllFiles = function (dirPath, arrayOfFiles) {
8-
files = fs.readdirSync(dirPath)
7+
const files = fs.readdirSync(dirPath)
98
arrayOfFiles = arrayOfFiles || []
109

1110
files.forEach(function (file) {
@@ -78,7 +77,7 @@ const filesAndFolders = getAllFolders(join('docs', 'api-reference')).reduce((con
7877
return context
7978
}, [])
8079

81-
module.exports = [{
80+
export default [{
8281
text: 'Introduction',
8382
link: '/introduction/',
8483
}, {

docs/.vuepress/theme/components/PageMeta.vue

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
<script setup lang="ts">
22
import AutoLink from '@theme/AutoLink.vue'
3-
import {
4-
usePageData,
5-
usePageFrontmatter,
6-
useSiteLocaleData,
7-
} from '@vuepress/client'
8-
import { computed } from 'vue'
9-
import type { ComputedRef } from 'vue'
3+
import { usePageData, usePageFrontmatter } from '@vuepress/client'
4+
import { useThemeLocaleData } from '@vuepress/theme-default/lib/client/composables/index.js'
5+
import { resolveEditLink } from '@vuepress/theme-default/lib/client/utils/index.js'
106
import type {
11-
DefaultThemeNormalPageFrontmatter,
12-
DefaultThemePageData,
13-
NavLink,
14-
} from '@vuepress/theme-default/lib/shared'
15-
import { useThemeLocaleData } from '@vuepress/theme-default/lib/client/composables'
16-
import { resolveEditLink } from '@vuepress/theme-default/lib/client/utils'
7+
DefaultThemeNormalPageFrontmatter,
8+
DefaultThemePageData,
9+
NavLink
10+
} from '@vuepress/theme-default/lib/shared/index.js'
11+
import type { ComputedRef } from 'vue'
12+
import { computed } from 'vue'
1713
1814
const useEditNavLink = (): ComputedRef<null | NavLink> => {
1915
const themeLocale = useThemeLocaleData()
@@ -98,7 +94,7 @@ const contributors = useContributors()
9894
</script>
9995

10096
<template>
101-
<div class="page-meta text-right">
97+
<div class="page-meta">
10298
<div v-if="editNavLink" class="meta-item edit-link">
10399
<AutoLink class="meta-item-label" :item="editNavLink" />
104100
</div>
@@ -110,10 +106,7 @@ const contributors = useContributors()
110106
</ClientOnly>
111107
</div>
112108

113-
<div
114-
v-if="contributors && contributors.length"
115-
class="meta-item contributors"
116-
>
109+
<div v-if="contributors && contributors.length" class="meta-item contributors">
117110
<span class="meta-item-label">{{ themeLocale.contributorsText }}: </span>
118111
<span class="meta-item-info">
119112
<template v-for="(contributor, index) in contributors" :key="index">
@@ -125,4 +118,4 @@ const contributors = useContributors()
125118
</span>
126119
</div>
127120
</div>
128-
</template>
121+
</template>

docs/.vuepress/theme/index.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
const { path } = require('@vuepress/utils')
2-
const { defaultTheme } = require('@vuepress/theme-default')
1+
import { defaultTheme } from '@vuepress/theme-default';
2+
import { path } from '@vuepress/utils';
33

4-
module.exports = options => {
5-
return {
4+
export default options => {
5+
6+
return Object.assign({}, defaultTheme(options), {
67
name: 'vuepress-theme-local',
78
extends: defaultTheme(options),
89
layouts: {
@@ -13,5 +14,5 @@ module.exports = options => {
1314
'@theme/HomeFooter.vue': path.resolve(__dirname, './layouts/HomeFooter.vue'),
1415
'@theme/PageMeta.vue': path.resolve(__dirname, './components/PageMeta.vue')
1516
}
16-
}
17+
})
1718
}

0 commit comments

Comments
 (0)