Skip to content

Commit

Permalink
feat(structure): update repo from structure upgrades on docus
Browse files Browse the repository at this point in the history
  • Loading branch information
Tahul committed May 11, 2023
1 parent 8a64f9d commit 1d4136b
Show file tree
Hide file tree
Showing 5 changed files with 331 additions and 243 deletions.
14 changes: 11 additions & 3 deletions .eslintrc.cjs
@@ -1,8 +1,16 @@
module.exports = {
root: true,
extends: '@nuxt/eslint-config',
extends: ['@nuxt/eslint-config'],
rules: {
'vue/max-attributes-per-line': 'off',
'vue/multi-word-component-names': 'off'
// Global
semi: ['error', 'never'],
quotes: ['error', 'single'],
'quote-props': ['error', 'as-needed'],
'no-unused-vars': ['error', { argsIgnorePattern: '^_' }],

// Vue
indent: ['error', 2],
'vue/multi-word-component-names': 0,
'vue/no-v-html': 0
}
}
8 changes: 7 additions & 1 deletion .starters/default/tokens.config.ts
@@ -1,3 +1,9 @@
import { defineTheme } from 'pinceau'

export default defineTheme({})
export default defineTheme({
// Defaults from:
// 1. https://github.com/nuxt-themes/tokens
// 2. https://github.com/nuxt-themes/typography/blob/main/tokens.config.ts
// 3. https://github.com/nuxt-themes/elements/blob/main/tokens.config.ts
// 4. https://github.com/nuxt-themes/alpine/blob/main/tokens.config.ts
})
43 changes: 35 additions & 8 deletions nuxt.config.ts
@@ -1,6 +1,8 @@
import { createResolver } from '@nuxt/kit'
import { createResolver, logger, defineNuxtModule } from '@nuxt/kit'
import { $fetch } from 'ofetch'
import { version } from './package.json'

const { resolve: resolveThemeDir } = createResolver(import.meta.url)
const { resolve } = createResolver(import.meta.url)

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

const updateModule = defineNuxtModule({
meta: {
name: '@nuxt-themes/alpine'
},
setup (_, nuxt) {
if (nuxt.options.dev) {
$fetch('https://registry.npmjs.org/@nuxt-themes/alpine/latest').then((release) => {
if (release.version > version) {
logger.info(`A new version of Alpine (v${release.version}) is available: https://github.com/nuxt-themes/alpine/releases/latest`)
}
}).catch(() => {})
}
}
})

// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
app: {
head: {
htmlAttrs: {
lang: 'en'
}
}
},
extends: [envModules.typography, envModules.elements],

runtimeConfig: {
public: {
FORMSPREE_URL: process.env.FORMSPREE_URL
Expand All @@ -23,15 +46,16 @@ export default defineNuxtConfig({
modules: [
envModules.tokens,
envModules.studio,
'@nuxt/content'
'@nuxt/content',
updateModule as any
],
components: [
{ path: resolveThemeDir('./components'), global: true },
{ path: resolveThemeDir('./components/content'), global: true },
{ path: resolveThemeDir('./components/data-entry'), global: true }
{ path: resolve('./components'), global: true },
{ path: resolve('./components/content'), global: true },
{ path: resolve('./components/data-entry'), global: true }
],
css: [
resolveThemeDir('./assets/main.css'),
resolve('./assets/main.css'),
],
colorMode: {
classSuffix: ''
Expand All @@ -51,5 +75,8 @@ export default defineNuxtConfig({
},
experimental: {
inlineSSRStyles: false
},
typescript: {
includeWorkspace: true
}
})
46 changes: 22 additions & 24 deletions package.json
Expand Up @@ -17,12 +17,11 @@
],
"scripts": {
"prepare": "nuxi prepare && nuxi prepare .starters/default",
"build": "nuxt build .starters/default",
"dev": "nuxt dev .starters/default",
"dev": "nuxi dev .starters/default",
"build": "nuxi build .starters/default",
"generate": "nuxi generate .starters/default",
"preview": "nuxi preview .starters/default",
"lint": "eslint .",
"generate": "nuxt generate .starters/default",
"preview": "nuxt preview .starters/default",
"prepublishOnly": "pnpm lint",
"release": "release-it"
},
"dependencies": {
Expand All @@ -37,41 +36,40 @@
"devDependencies": {
"@nuxt/eslint-config": "^0.1.1",
"@nuxtjs/plausible": "^0.2.1",
"@types/node": "^20.1.2",
"eslint": "^8.40.0",
"nuxt": "^3.4.3",
"release-it": "^15.10.3",
"typescript": "^5.0.4",
"vite-plugin-inspect": "^0.7.26",
"vue": "^3.2.47"
},
"release-it": {
"hooks": {
"before:init": [
"pnpm build"
]
},
"git": {
"commitMessage": "chore(release): release v${version}"
},
"npm": {
"access": "public"
},
"github": {
"release": true,
"releaseName": "v${version}"
}
},
"pnpm": {
"peerDependencyRules": {
"allowedVersions": {
"axios": "0.25.0",
"vue": "^3.0.0"
"vite": "*"
},
"ignoreMissing": [
"postcss",
"postcss-*",
"webpack",
"axios"
"axios",
"vite"
]
}
},
"license": "MIT",
"release-it": {
"npm": {
"access": "public"
},
"git": {
"commitMessage": "chore(release): release v${version}"
},
"github": {
"release": true,
"releaseName": "v${version}"
}
}
}

0 comments on commit 1d4136b

Please sign in to comment.