From d9aa069fcfe712bafeda19477704a97fe8769fc8 Mon Sep 17 00:00:00 2001 From: "Xin Du (Clark)" Date: Sun, 28 Nov 2021 20:32:19 +0000 Subject: [PATCH] feat(frameworks): remove framevuerk --- README.md | 1 - .../framevuerk/components/FramevuerkLogo.vue | 80 -------- .../framevuerk/framevuerk-config.js | 17 -- .../frameworks/framevuerk/layouts/default.vue | 40 ---- .../frameworks/framevuerk/package.json | 12 -- .../frameworks/framevuerk/pages/index.vue | 183 ------------------ .../framevuerk/plugins/framevuerk.js | 6 - .../cna-template/template/nuxt/nuxt.config.js | 11 -- packages/create-nuxt-app/lib/prompts.js | 1 - .../test/snapshots/index.test.js.md | 95 --------- .../test/snapshots/index.test.js.snap | Bin 9053 -> 8711 bytes 11 files changed, 446 deletions(-) delete mode 100644 packages/cna-template/template/frameworks/framevuerk/components/FramevuerkLogo.vue delete mode 100644 packages/cna-template/template/frameworks/framevuerk/framevuerk-config.js delete mode 100644 packages/cna-template/template/frameworks/framevuerk/layouts/default.vue delete mode 100644 packages/cna-template/template/frameworks/framevuerk/package.json delete mode 100644 packages/cna-template/template/frameworks/framevuerk/pages/index.vue delete mode 100644 packages/cna-template/template/frameworks/framevuerk/plugins/framevuerk.js diff --git a/README.md b/README.md index 34b11b163..5697096c0 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,6 @@ yarn create nuxt-app - [Buefy](https://buefy.org) - [Chakra UI](https://github.com/chakra-ui/chakra-ui-vue) - [Element](https://github.com/ElemeFE/element) - - [Framevuerk](https://github.com/framevuerk/framevuerk) - [Oruga](https://oruga.io/) - [Primevue/](https://www.primefaces.org/primevue/) - [Tachyons](https://github.com/tachyons-css/tachyons) diff --git a/packages/cna-template/template/frameworks/framevuerk/components/FramevuerkLogo.vue b/packages/cna-template/template/frameworks/framevuerk/components/FramevuerkLogo.vue deleted file mode 100644 index 913b43400..000000000 --- a/packages/cna-template/template/frameworks/framevuerk/components/FramevuerkLogo.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - diff --git a/packages/cna-template/template/frameworks/framevuerk/framevuerk-config.js b/packages/cna-template/template/frameworks/framevuerk/framevuerk-config.js deleted file mode 100644 index 16f744208..000000000 --- a/packages/cna-template/template/frameworks/framevuerk/framevuerk-config.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - 'config-name': 'nuxt', - direction: 'ltr', // or rtl - 'primary-color': '#41b883', - 'secondary-color': '#35495e', - 'danger-color': '#BF2B2B', - 'warning-color': '#BB8A2A', - 'info-color': '#22A4C1', - 'bg-color': '#333', - 'header-bg-color': '#292929', - 'sidebar-bg-color': '#313131', - 'footer-bg-color': '#16212D', - padding: '0.8em', - 'transition-speed': '0.3s', - 'border-radius': '0', - 'shadow-size': '0' -} diff --git a/packages/cna-template/template/frameworks/framevuerk/layouts/default.vue b/packages/cna-template/template/frameworks/framevuerk/layouts/default.vue deleted file mode 100644 index ba9316d99..000000000 --- a/packages/cna-template/template/frameworks/framevuerk/layouts/default.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/packages/cna-template/template/frameworks/framevuerk/package.json b/packages/cna-template/template/frameworks/framevuerk/package.json deleted file mode 100644 index ce4ce036d..000000000 --- a/packages/cna-template/template/frameworks/framevuerk/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "scripts": { - "build:framevuerk": "framevuerk-builder -c ./framevuerk-config.js", - "prepublish": "<%= pmRun %> build:framevuerk" - }, - "dependencies": { - "framevuerk": "^2.4.2" - }, - "devDependencies": { - "framevuerk-builder": "^2.0.8" - } -} diff --git a/packages/cna-template/template/frameworks/framevuerk/pages/index.vue b/packages/cna-template/template/frameworks/framevuerk/pages/index.vue deleted file mode 100644 index 407499ed0..000000000 --- a/packages/cna-template/template/frameworks/framevuerk/pages/index.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - - - diff --git a/packages/cna-template/template/frameworks/framevuerk/plugins/framevuerk.js b/packages/cna-template/template/frameworks/framevuerk/plugins/framevuerk.js deleted file mode 100644 index f995982ed..000000000 --- a/packages/cna-template/template/frameworks/framevuerk/plugins/framevuerk.js +++ /dev/null @@ -1,6 +0,0 @@ -import Vue from 'vue' -import Framevuerk from 'framevuerk/dist/framevuerk-nuxt.min.js' - -export default () => { - Vue.use(Framevuerk) -} diff --git a/packages/cna-template/template/nuxt/nuxt.config.js b/packages/cna-template/template/nuxt/nuxt.config.js index fadbfc637..299b5a69f 100644 --- a/packages/cna-template/template/nuxt/nuxt.config.js +++ b/packages/cna-template/template/nuxt/nuxt.config.js @@ -28,13 +28,6 @@ { name: 'format-detection', content: 'telephone=no' } ], link: [ - <%_ if (ui === 'framevuerk') { _%> - { - rel: 'stylesheet', - href: - 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons' - }, - <%_ } _%> { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' } ] }, @@ -51,8 +44,6 @@ 'balm-ui/dist/balm-ui.css' <%_ } else if (ui === 'tachyons') { _%> 'tachyons/css/tachyons.css' - <%_ } else if (ui === 'framevuerk') { _%> - 'framevuerk/dist/framevuerk-nuxt.min.css' <%_ } else if (ui === 'vant') { _%> 'vant/lib/index.css' <%_ } else if (ui === 'primevue') { _%> @@ -70,8 +61,6 @@ '@/plugins/antd-ui' <%_ } else if (ui === 'balm-ui') { _%> '@/plugins/balm-ui' - <%_ } else if (ui === 'framevuerk') { _%> - '@/plugins/framevuerk' <%_ } else if (ui === 'vant') { _%> '@/plugins/vant' <%_ } _%> diff --git a/packages/create-nuxt-app/lib/prompts.js b/packages/create-nuxt-app/lib/prompts.js index 3d9107c8a..91da3b118 100644 --- a/packages/create-nuxt-app/lib/prompts.js +++ b/packages/create-nuxt-app/lib/prompts.js @@ -37,7 +37,6 @@ module.exports = [ { name: 'Buefy', value: 'buefy' }, { name: 'Chakra UI', value: 'chakra-ui' }, { name: 'Element', value: 'element-ui' }, - { name: 'Framevuerk', value: 'framevuerk' }, { name: 'Oruga', value: 'oruga' }, { name: 'Primevue', value: 'primevue' }, { name: 'Tachyons', value: 'tachyons' }, 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 c5d1b2b02..e823530a0 100644 --- a/packages/create-nuxt-app/test/snapshots/index.test.js.md +++ b/packages/create-nuxt-app/test/snapshots/index.test.js.md @@ -989,101 +989,6 @@ Generated by [AVA](https://avajs.dev). }␊ ` -## verify ui: Framevuerk - -> Generated files - - [ - '.editorconfig', - '.gitignore', - 'README.md', - 'components/FramevuerkLogo.vue', - 'components/NuxtLogo.vue', - 'components/Tutorial.vue', - 'framevuerk-config.js', - 'layouts/default.vue', - 'nuxt.config.js', - 'package.json', - 'pages/index.vue', - 'plugins/framevuerk.js', - 'static/favicon.ico', - 'store/README.md', - ] - -> package.json - - { - dependencies: { - 'core-js': '^3.19.1', - framevuerk: '^2.4.2', - nuxt: '^2.15.8', - }, - devDependencies: { - 'framevuerk-builder': '^2.0.8', - }, - private: true, - scripts: { - build: 'nuxt build', - 'build:framevuerk': 'framevuerk-builder -c ./framevuerk-config.js', - dev: 'nuxt', - generate: 'nuxt generate', - prepublish: 'yarn build:framevuerk', - start: 'nuxt start', - }, - } - -> Generated nuxt.config.js - - `export default {␊ - // Global page headers: https://go.nuxtjs.dev/config-head␊ - head: {␊ - title: 'output',␊ - htmlAttrs: {␊ - lang: 'en'␊ - },␊ - meta: [␊ - { charset: 'utf-8' },␊ - { name: 'viewport', content: 'width=device-width, initial-scale=1' },␊ - { hid: 'description', name: 'description', content: '' },␊ - { name: 'format-detection', content: 'telephone=no' }␊ - ],␊ - link: [␊ - {␊ - rel: 'stylesheet',␊ - href:␊ - 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons'␊ - },␊ - { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }␊ - ]␊ - },␊ - ␊ - // Global CSS: https://go.nuxtjs.dev/config-css␊ - css: [␊ - 'framevuerk/dist/framevuerk-nuxt.min.css'␊ - ],␊ - ␊ - // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins␊ - plugins: [␊ - '@/plugins/framevuerk'␊ - ],␊ - ␊ - // 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: [␊ - ],␊ - ␊ - // Build Configuration: https://go.nuxtjs.dev/config-build␊ - build: {␊ - }␊ - }␊ - ` - ## verify ui: Oruga > 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 10e7120d53227ca230719e5420304a9e60165d5c..70efb91479d9ccb5e78b053ad1ab4651f50c21e0 100644 GIT binary patch literal 8711 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 XGy^aPoReLB^el4f?Ltq`0R;RPB9$!_