Skip to content

Commit d282539

Browse files
committed
chore: wip
1 parent aded6e0 commit d282539

File tree

7 files changed

+36
-102
lines changed

7 files changed

+36
-102
lines changed

storage/framework/stacks/src/vite/src/components.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@ import { config as c } from '@stacksjs/config'
44
import { path as p } from '@stacksjs/path'
55
import { defineConfig } from 'vite'
66
import type { ViteConfig } from '@stacksjs/types'
7-
import { components } from './plugin/components'
8-
import { cssEngine } from './plugin/css-engine'
9-
import { uiEngine } from './plugin/ui-engine'
10-
import { autoImports } from './plugin/auto-imports'
11-
import { inspect } from './plugin/inspect'
7+
import { devtools, components, cssEngine, uiEngine, autoImports, inspect } from './stacks'
128
import type { ViteBuildOptions } from '.'
139

1410
const config = {
@@ -37,6 +33,7 @@ const config = {
3733
cssEngine(),
3834
inspect(),
3935
components(),
36+
devtools(),
4037
// stacks(),
4138
],
4239

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default as devtools } from 'vite-plugin-vue-devtools'
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import Markdown from 'unplugin-vue-markdown/vite'
2+
import LinkAttributes from 'markdown-it-link-attributes'
3+
import Shiki from 'markdown-it-shikiji'
4+
5+
export function markdown() {
6+
return Markdown({
7+
wrapperClasses: 'prose prose-sm m-auto text-left',
8+
headEnabled: true,
9+
async markdownItSetup(md) {
10+
md.use(LinkAttributes, {
11+
matcher: (link: string) => /^https?:\/\//.test(link),
12+
attrs: {
13+
target: '_blank',
14+
rel: 'noopener',
15+
},
16+
})
17+
md.use(await Shiki({
18+
defaultColor: false,
19+
themes: {
20+
light: 'vitesse-light',
21+
dark: 'vitesse-dark',
22+
},
23+
}))
24+
},
25+
})
26+
}
Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
import Vue from '@vitejs/plugin-vue'
22
import type { Plugin } from 'vite'
3-
import Markdown from 'unplugin-vue-markdown/vite'
4-
import LinkAttributes from 'markdown-it-link-attributes'
5-
import Shiki from 'markdown-it-shikiji'
63

74
export function uiEngine(isWebComponent = false): Plugin {
85
if (isWebComponent) {
@@ -20,28 +17,3 @@ export function uiEngine(isWebComponent = false): Plugin {
2017
include: /\.(stx|vue|md)($|\?)/,
2118
})
2219
}
23-
24-
export function markdown() {
25-
// https://github.com/unplugin/unplugin-vue-markdown
26-
return Markdown({
27-
wrapperClasses: 'prose prose-sm m-auto text-left',
28-
headEnabled: true,
29-
async markdownItSetup(md) {
30-
md.use(LinkAttributes, {
31-
matcher: (link: string) => /^https?:\/\//.test(link),
32-
attrs: {
33-
target: '_blank',
34-
rel: 'noopener',
35-
},
36-
})
37-
38-
md.use(await Shiki({
39-
defaultColor: false,
40-
themes: {
41-
light: 'vitesse-light',
42-
dark: 'vitesse-dark',
43-
},
44-
}))
45-
},
46-
})
47-
}

storage/framework/stacks/src/vite/src/stacks.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@ export { components } from './plugin/components'
66
export { pages } from './plugin/pages'
77
export { pwa } from './plugin/pwa'
88
export { layouts } from './plugin/layouts'
9+
export { devtools } from './plugin/devtools'
10+
export { markdown } from './plugin/markdown'
911
// export { i18n } from './plugin/i18n'

storage/framework/stacks/src/vite/src/views.ts

Lines changed: 4 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,9 @@ import { config } from '@stacksjs/config'
88

99
// import { i18n } from './plugin/i18n'
1010
// import AutoImport from 'unplugin-auto-import/vite'
11-
import Markdown from 'unplugin-vue-markdown/vite'
1211
import VueMacros from 'unplugin-vue-macros/vite'
13-
import { VitePWA } from 'vite-plugin-pwa'
14-
import VueDevTools from 'vite-plugin-vue-devtools'
15-
import LinkAttributes from 'markdown-it-link-attributes'
16-
import Shiki from 'markdown-it-shikiji'
1712
import VueRouter from 'unplugin-vue-router/vite'
18-
import { layouts, autoImports, components, cssEngine } from './stacks'
13+
import { layouts, autoImports, components, cssEngine, devtools, markdown, pwa } from './stacks'
1914
// import { fonts } from './plugin/fonts'
2015

2116
// const isMaintenanceMode = config.app.maintenanceMode
@@ -64,69 +59,13 @@ export default defineConfig({
6459
logs: config.app.debug || false,
6560
}),
6661

67-
// https://github.com/JohnCampionJr/vite-plugin-vue-layouts
6862
layouts(),
69-
70-
// https://github.com/unplugin/unplugin-auto-import
7163
autoImports(),
72-
73-
// https://github.com/unplugin/unplugin-vue-components
7464
components(),
75-
76-
// https://github.com/unocss/unocss
7765
cssEngine(),
78-
79-
// https://github.com/unplugin/unplugin-vue-markdown
80-
Markdown({
81-
wrapperClasses: 'prose prose-sm m-auto text-left',
82-
headEnabled: true,
83-
async markdownItSetup(md) {
84-
md.use(LinkAttributes, {
85-
matcher: (link: string) => /^https?:\/\//.test(link),
86-
attrs: {
87-
target: '_blank',
88-
rel: 'noopener',
89-
},
90-
})
91-
md.use(await Shiki({
92-
defaultColor: false,
93-
themes: {
94-
light: 'vitesse-light',
95-
dark: 'vitesse-dark',
96-
},
97-
}))
98-
},
99-
}),
100-
101-
// https://github.com/antfu/vite-plugin-pwa
102-
VitePWA({
103-
srcDir: p.publicPath(),
104-
registerType: 'autoUpdate',
105-
includeAssets: ['favicon.svg', 'safari-pinned-tab.svg'],
106-
manifest: {
107-
name: 'Stacks',
108-
short_name: 'Stacks',
109-
theme_color: '#ffffff',
110-
icons: [
111-
{
112-
src: '/pwa-192x192.png',
113-
sizes: '192x192',
114-
type: 'image/png',
115-
},
116-
{
117-
src: '/pwa-512x512.png',
118-
sizes: '512x512',
119-
type: 'image/png',
120-
},
121-
{
122-
src: '/pwa-512x512.png',
123-
sizes: '512x512',
124-
type: 'image/png',
125-
purpose: 'any maskable',
126-
},
127-
],
128-
},
129-
}),
66+
markdown(),
67+
pwa(),
68+
devtools()
13069

13170
// https://github.com/intlify/bundle-tools/tree/main/packages/unplugin-vue-i18n
13271
// i18n(),
@@ -142,9 +81,6 @@ export default defineConfig({
14281
// https://github.com/feat-agency/vite-plugin-webfont-dl
14382
// fonts(),
14483
// webfontDownload(),
145-
146-
// https://github.com/webfansplz/vite-plugin-vue-devtools
147-
VueDevTools(),
14884
],
14985

15086
// https://github.com/antfu/vite-ssg

storage/framework/views/web/src/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export const createApp = ViteSSG(
1919
},
2020
(ctx) => {
2121
// install all modules under `modules/`
22-
Object.values(import.meta.glob<{ install: UserModule }>('../../../../resources/modules/*.ts', { eager: true }))
22+
Object.values(import.meta.glob<{ install: UserModule }>('../../../../../resources/modules/*.ts', { eager: true }))
2323
.forEach(i => i.install?.(ctx))
2424
// ctx.app.use(Previewer)
2525
},

0 commit comments

Comments
 (0)