diff --git a/packages/cna-template/template/frameworks/oruga/assets/oruga.png b/packages/cna-template/template/frameworks/oruga/assets/oruga.png new file mode 100644 index 000000000..269045a6d Binary files /dev/null and b/packages/cna-template/template/frameworks/oruga/assets/oruga.png differ diff --git a/packages/cna-template/template/frameworks/oruga/package.json b/packages/cna-template/template/frameworks/oruga/package.json new file mode 100644 index 000000000..bad9e3b80 --- /dev/null +++ b/packages/cna-template/template/frameworks/oruga/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@oruga-ui/oruga": "^0.2.2" + } +} diff --git a/packages/cna-template/template/frameworks/oruga/pages/index.vue b/packages/cna-template/template/frameworks/oruga/pages/index.vue new file mode 100644 index 000000000..bd6410357 --- /dev/null +++ b/packages/cna-template/template/frameworks/oruga/pages/index.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/packages/cna-template/template/nuxt/nuxt.config.js b/packages/cna-template/template/nuxt/nuxt.config.js index b5f8d20ef..af60321ab 100644 --- a/packages/cna-template/template/nuxt/nuxt.config.js +++ b/packages/cna-template/template/nuxt/nuxt.config.js @@ -102,6 +102,9 @@ <%_ } else if (ui === 'buefy') { _%> // https://go.nuxtjs.dev/buefy 'nuxt-buefy', + <%_ } else if (ui === 'oruga') { _%> + // Doc: https://oruga.io/documentation/#nuxt + '@oruga-ui/oruga/nuxt', <%_ } else if (ui === 'chakra-ui') { _%> // https://go.nuxtjs.dev/chakra '@chakra-ui/nuxt', diff --git a/packages/create-nuxt-app/lib/prompts.js b/packages/create-nuxt-app/lib/prompts.js index f26c4c798..0b3c078b3 100644 --- a/packages/create-nuxt-app/lib/prompts.js +++ b/packages/create-nuxt-app/lib/prompts.js @@ -42,7 +42,8 @@ module.exports = [ { name: 'Tachyons', value: 'tachyons' }, { name: 'Tailwind CSS', value: 'tailwind' }, { name: 'Vuesax', value: 'vuesax' }, - { name: 'Vuetify.js', value: 'vuetify' } + { name: 'Vuetify.js', value: 'vuetify' }, + { name: 'Oruga', value: 'oruga' } ], default: 'none' }, diff --git a/packages/create-nuxt-app/test/snapshots/index.test.js.md b/packages/create-nuxt-app/test/snapshots/index.test.js.md index f79fb7421..471a0fe4d 100644 --- a/packages/create-nuxt-app/test/snapshots/index.test.js.md +++ b/packages/create-nuxt-app/test/snapshots/index.test.js.md @@ -3249,6 +3249,92 @@ Generated by [AVA](https://avajs.dev). }␊ ` +## verify ui: Oruga + +> Generated files + + [ + '.editorconfig', + '.gitignore', + 'README.md', + 'assets/README.md', + 'assets/oruga.png', + 'components/Logo.vue', + 'components/README.md', + 'layouts/README.md', + 'layouts/default.vue', + 'middleware/README.md', + 'nuxt.config.js', + 'package.json', + 'pages/README.md', + 'pages/index.vue', + 'plugins/README.md', + 'static/README.md', + 'static/favicon.ico', + 'store/README.md', + ] + +> package.json + + { + dependencies: { + '@oruga-ui/oruga': '^0.2.2', + 'core-js': '^3.6.5', + nuxt: '^2.14.6', + }, + devDependencies: {}, + private: true, + scripts: { + build: 'nuxt build', + dev: 'nuxt', + generate: 'nuxt generate', + start: 'nuxt start', + }, + } + +> Generated nuxt.config.js + + `export default {␊ + // Global page headers (https://go.nuxtjs.dev/config-head)␊ + head: {␊ + title: 'output',␊ + meta: [␊ + { charset: 'utf-8' },␊ + { name: 'viewport', content: 'width=device-width, initial-scale=1' },␊ + { hid: 'description', name: 'description', content: '' }␊ + ],␊ + link: [␊ + { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }␊ + ]␊ + },␊ + ␊ + // Global CSS (https://go.nuxtjs.dev/config-css)␊ + css: [␊ + ],␊ + ␊ + // Plugins to run before rendering page (https://go.nuxtjs.dev/config-plugins)␊ + plugins: [␊ + ],␊ + ␊ + // Auto import components (https://go.nuxtjs.dev/config-components)␊ + components: true,␊ + ␊ + // Modules for dev and build (recommended) (https://go.nuxtjs.dev/config-modules)␊ + buildModules: [␊ + ],␊ + ␊ + // Modules (https://go.nuxtjs.dev/config-modules)␊ + modules: [␊ + // Doc: https://oruga.io/documentation/#nuxt␊ + '@oruga-ui/oruga/nuxt',␊ + ],␊ + ␊ + // Build Configuration (https://go.nuxtjs.dev/config-build)␊ + build: {␊ + }␊ + }␊ + ` + ## verify ui: Tachyons > Generated files diff --git a/packages/create-nuxt-app/test/snapshots/index.test.js.snap b/packages/create-nuxt-app/test/snapshots/index.test.js.snap index 6d3d87d8b..262d91183 100644 Binary files a/packages/create-nuxt-app/test/snapshots/index.test.js.snap and b/packages/create-nuxt-app/test/snapshots/index.test.js.snap differ diff --git a/renovate.json b/renovate.json index 1127b0aef..2b5207954 100644 --- a/renovate.json +++ b/renovate.json @@ -57,6 +57,10 @@ { "packagePatterns": ["wdio", "webdriver"], "groupName": "webdriverio packages" + }, + { + "packagePatterns": ["oruga"], + "groupName": "oruga packages" } ] }