Skip to content

Commit 1d4136b

Browse files
committed
feat(structure): update repo from structure upgrades on docus
1 parent 8a64f9d commit 1d4136b

5 files changed

Lines changed: 331 additions & 243 deletions

File tree

.eslintrc.cjs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
module.exports = {
22
root: true,
3-
extends: '@nuxt/eslint-config',
3+
extends: ['@nuxt/eslint-config'],
44
rules: {
5-
'vue/max-attributes-per-line': 'off',
6-
'vue/multi-word-component-names': 'off'
5+
// Global
6+
semi: ['error', 'never'],
7+
quotes: ['error', 'single'],
8+
'quote-props': ['error', 'as-needed'],
9+
'no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
10+
11+
// Vue
12+
indent: ['error', 2],
13+
'vue/multi-word-component-names': 0,
14+
'vue/no-v-html': 0
715
}
816
}

.starters/default/tokens.config.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
import { defineTheme } from 'pinceau'
22

3-
export default defineTheme({})
3+
export default defineTheme({
4+
// Defaults from:
5+
// 1. https://github.com/nuxt-themes/tokens
6+
// 2. https://github.com/nuxt-themes/typography/blob/main/tokens.config.ts
7+
// 3. https://github.com/nuxt-themes/elements/blob/main/tokens.config.ts
8+
// 4. https://github.com/nuxt-themes/alpine/blob/main/tokens.config.ts
9+
})

nuxt.config.ts

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
import { createResolver } from '@nuxt/kit'
1+
import { createResolver, logger, defineNuxtModule } from '@nuxt/kit'
2+
import { $fetch } from 'ofetch'
3+
import { version } from './package.json'
24

3-
const { resolve: resolveThemeDir } = createResolver(import.meta.url)
5+
const { resolve } = createResolver(import.meta.url)
46

57
// That allows to overwrite these dependencies paths via `.env` for local development
68
const envModules = {
@@ -10,10 +12,31 @@ const envModules = {
1012
typography: process?.env?.THEME_DEV_TYPOGRAPHY_PATH || '@nuxt-themes/typography'
1113
}
1214

15+
const updateModule = defineNuxtModule({
16+
meta: {
17+
name: '@nuxt-themes/alpine'
18+
},
19+
setup (_, nuxt) {
20+
if (nuxt.options.dev) {
21+
$fetch('https://registry.npmjs.org/@nuxt-themes/alpine/latest').then((release) => {
22+
if (release.version > version) {
23+
logger.info(`A new version of Alpine (v${release.version}) is available: https://github.com/nuxt-themes/alpine/releases/latest`)
24+
}
25+
}).catch(() => {})
26+
}
27+
}
28+
})
29+
1330
// https://v3.nuxtjs.org/api/configuration/nuxt.config
1431
export default defineNuxtConfig({
32+
app: {
33+
head: {
34+
htmlAttrs: {
35+
lang: 'en'
36+
}
37+
}
38+
},
1539
extends: [envModules.typography, envModules.elements],
16-
1740
runtimeConfig: {
1841
public: {
1942
FORMSPREE_URL: process.env.FORMSPREE_URL
@@ -23,15 +46,16 @@ export default defineNuxtConfig({
2346
modules: [
2447
envModules.tokens,
2548
envModules.studio,
26-
'@nuxt/content'
49+
'@nuxt/content',
50+
updateModule as any
2751
],
2852
components: [
29-
{ path: resolveThemeDir('./components'), global: true },
30-
{ path: resolveThemeDir('./components/content'), global: true },
31-
{ path: resolveThemeDir('./components/data-entry'), global: true }
53+
{ path: resolve('./components'), global: true },
54+
{ path: resolve('./components/content'), global: true },
55+
{ path: resolve('./components/data-entry'), global: true }
3256
],
3357
css: [
34-
resolveThemeDir('./assets/main.css'),
58+
resolve('./assets/main.css'),
3559
],
3660
colorMode: {
3761
classSuffix: ''
@@ -51,5 +75,8 @@ export default defineNuxtConfig({
5175
},
5276
experimental: {
5377
inlineSSRStyles: false
78+
},
79+
typescript: {
80+
includeWorkspace: true
5481
}
5582
})

package.json

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@
1717
],
1818
"scripts": {
1919
"prepare": "nuxi prepare && nuxi prepare .starters/default",
20-
"build": "nuxt build .starters/default",
21-
"dev": "nuxt dev .starters/default",
20+
"dev": "nuxi dev .starters/default",
21+
"build": "nuxi build .starters/default",
22+
"generate": "nuxi generate .starters/default",
23+
"preview": "nuxi preview .starters/default",
2224
"lint": "eslint .",
23-
"generate": "nuxt generate .starters/default",
24-
"preview": "nuxt preview .starters/default",
25-
"prepublishOnly": "pnpm lint",
2625
"release": "release-it"
2726
},
2827
"dependencies": {
@@ -37,41 +36,40 @@
3736
"devDependencies": {
3837
"@nuxt/eslint-config": "^0.1.1",
3938
"@nuxtjs/plausible": "^0.2.1",
39+
"@types/node": "^20.1.2",
4040
"eslint": "^8.40.0",
4141
"nuxt": "^3.4.3",
4242
"release-it": "^15.10.3",
4343
"typescript": "^5.0.4",
44+
"vite-plugin-inspect": "^0.7.26",
4445
"vue": "^3.2.47"
4546
},
46-
"release-it": {
47-
"hooks": {
48-
"before:init": [
49-
"pnpm build"
50-
]
51-
},
52-
"git": {
53-
"commitMessage": "chore(release): release v${version}"
54-
},
55-
"npm": {
56-
"access": "public"
57-
},
58-
"github": {
59-
"release": true,
60-
"releaseName": "v${version}"
61-
}
62-
},
6347
"pnpm": {
6448
"peerDependencyRules": {
6549
"allowedVersions": {
6650
"axios": "0.25.0",
67-
"vue": "^3.0.0"
51+
"vite": "*"
6852
},
6953
"ignoreMissing": [
7054
"postcss",
7155
"postcss-*",
7256
"webpack",
73-
"axios"
57+
"axios",
58+
"vite"
7459
]
7560
}
61+
},
62+
"license": "MIT",
63+
"release-it": {
64+
"npm": {
65+
"access": "public"
66+
},
67+
"git": {
68+
"commitMessage": "chore(release): release v${version}"
69+
},
70+
"github": {
71+
"release": true,
72+
"releaseName": "v${version}"
73+
}
7674
}
7775
}

0 commit comments

Comments
 (0)