Update node modules to build with node 18

This commit is contained in:
nemunaire 2022-07-26 17:59:52 +02:00
parent 9ebb351afc
commit 0508597ceb
30 changed files with 3430 additions and 6337 deletions

View File

@ -9,7 +9,7 @@ platform:
steps: steps:
- name: frontend - name: frontend
image: node:14-alpine3.15 image: node:18-alpine3.15
commands: commands:
- apk --no-cache add python2 build-base tar - apk --no-cache add python2 build-base tar
- yarn config set network-timeout 100000 - yarn config set network-timeout 100000
@ -216,7 +216,7 @@ platform:
steps: steps:
- name: frontend - name: frontend
image: node:14-alpine3.15 image: node:18-alpine3.15
commands: commands:
- apk --no-cache add python2 build-base - apk --no-cache add python2 build-base
- yarn config set network-timeout 100000 - yarn config set network-timeout 100000
@ -378,7 +378,7 @@ platform:
steps: steps:
- name: frontend - name: frontend
image: node:14-alpine3.15 image: node:18-alpine3.15
commands: commands:
- apk --no-cache add python2 build-base - apk --no-cache add python2 build-base
- yarn config set network-timeout 100000 - yarn config set network-timeout 100000

View File

@ -9,35 +9,37 @@
"i18n:report": "vue-cli-service i18n:report --src './src/**/*.?(js|vue)' --locales './src/locales/**/*.json'" "i18n:report": "vue-cli-service i18n:report --src './src/**/*.?(js|vue)' --locales './src/locales/**/*.json'"
}, },
"dependencies": { "dependencies": {
"axios": "^0.26.0", "axios": "^0.27.0",
"bootstrap": "^4.5.3", "bootstrap": "^4.6.2",
"bootstrap-vue": "^2.18.1", "bootstrap-vue": "^2.22.0",
"vue": "^2.6.14", "sass": "^1.54.0",
"vue-i18n": "^8.22.1", "vue": "^2.7.8",
"vue-router": "^3.4.8", "vue-i18n": "^8.27.2",
"vuex": "^3.5.1" "vue-router": "^3.5.4",
"vuex": "^3.6.2"
}, },
"devDependencies": { "devDependencies": {
"@babel/eslint-parser": "^7.18.9",
"@intlify/vue-i18n-loader": "^3.3.0", "@intlify/vue-i18n-loader": "^3.3.0",
"@vue/cli-plugin-eslint": "^4.5.17", "@vue/cli-plugin-eslint": "^5.0.8",
"@vue/cli-plugin-router": "^4.5.17", "@vue/cli-plugin-router": "^5.0.8",
"@vue/cli-plugin-vuex": "^4.5.17", "@vue/cli-plugin-vuex": "^5.0.8",
"@vue/cli-service": "^4.5.17", "@vue/cli-service": "^5.0.8",
"@vue/eslint-config-standard": "^6.1.0", "@vue/eslint-config-standard": "^7.0.0",
"babel-eslint": "^10.0.1", "eslint": "^8.0.1",
"eslint": "^7.32.0", "eslint-config-standard": "^17.0.0",
"eslint-plugin-import": "^2.25.4", "eslint-plugin-import": "^2.25.2",
"eslint-plugin-n": "^15.0.0",
"eslint-plugin-node": "^11.1.0", "eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.0.0", "eslint-plugin-promise": "^6.0.0",
"eslint-plugin-standard": "^5.0.0", "eslint-plugin-standard": "^5.0.0",
"eslint-plugin-vue": "^7.20.0", "eslint-plugin-vue": "^9.3.0",
"lint-staged": "^12.3.7", "lint-staged": "^13.0.3",
"node-sass": "^5.0.0", "register-service-worker": "^1.7.2",
"register-service-worker": "^1.7.1", "sass-loader": "^13.0.2",
"sass-loader": "^10.0.5",
"vue-cli-plugin-i18n": "^2.3.1", "vue-cli-plugin-i18n": "^2.3.1",
"vue-template-compiler": "^2.6.14", "vue-template-compiler": "^2.7.8",
"workbox-webpack-plugin": "^6.5.2" "workbox-webpack-plugin": "^6.5.3"
}, },
"eslintConfig": { "eslintConfig": {
"root": true, "root": true,
@ -46,11 +48,11 @@
}, },
"extends": [ "extends": [
"plugin:vue/recommended", "plugin:vue/recommended",
"@vue/standard" "standard"
],
"plugins": [
"vue"
], ],
"parserOptions": {
"parser": "babel-eslint"
},
"rules": { "rules": {
"vue/html-closing-bracket-newline": "off", "vue/html-closing-bracket-newline": "off",
"vue/max-attributes-per-line": "off" "vue/max-attributes-per-line": "off"
@ -63,7 +65,8 @@
}, },
"browserslist": [ "browserslist": [
"> 1%", "> 1%",
"last 2 versions" "last 2 versions",
"not dead"
], ],
"gitHooks": { "gitHooks": {
"pre-commit": "lint-staged" "pre-commit": "lint-staged"

View File

@ -33,7 +33,7 @@
<template> <template>
<div id="app"> <div id="app">
<Header /> <h-header />
<router-view class="flex-grow-1" /> <router-view class="flex-grow-1" />
@ -75,7 +75,7 @@ import { mapGetters } from 'vuex'
export default { export default {
components: { components: {
Header: () => import('@/components/Header') hHeader: () => import('@/components/hHeader')
}, },
data: function () { data: function () {

View File

@ -79,7 +79,7 @@ footer {
font-family: 'Montserrat'; font-family: 'Montserrat';
font-style: normal; font-style: normal;
font-weight: 400; font-weight: 400;
src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/fonts/Montserrat.woff2) format('woff2'); src: local('Montserrat Regular'), local('Montserrat-Regular'), url(../public/fonts/Montserrat.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: swap; font-display: swap;
} }
@ -87,8 +87,8 @@ footer {
@font-face { @font-face {
font-family: 'Fantasque Sans Mono'; font-family: 'Fantasque Sans Mono';
src: local('Fantasque Sans Mono Bold'), src: local('Fantasque Sans Mono Bold'),
url('/fonts/FantasqueSansMono-Bold.woff2') format('woff2'), url('../public/fonts/FantasqueSansMono-Bold.woff2') format('woff2'),
url('/fonts/FantasqueSansMono-Bold.woff') format('woff'); url('../public/fonts/FantasqueSansMono-Bold.woff') format('woff');
font-weight: 700; font-weight: 700;
font-style: normal; font-style: normal;
font-display: swap; font-display: swap;
@ -96,8 +96,8 @@ footer {
@font-face { @font-face {
font-family: 'Fantasque Sans Mono'; font-family: 'Fantasque Sans Mono';
src: local('Fantasque Sans Mono BoldItalic'), src: local('Fantasque Sans Mono BoldItalic'),
url('/fonts/FantasqueSansMono-BoldItalic.woff2') format('woff2'), url('../public/fonts/FantasqueSansMono-BoldItalic.woff2') format('woff2'),
url('/fonts/FantasqueSansMono-BoldItalic.woff') format('woff'); url('../public/fonts/FantasqueSansMono-BoldItalic.woff') format('woff');
font-weight: 700; font-weight: 700;
font-style: italic; font-style: italic;
font-display: swap; font-display: swap;
@ -105,8 +105,8 @@ footer {
@font-face { @font-face {
font-family: 'Fantasque Sans Mono'; font-family: 'Fantasque Sans Mono';
src: local('Fantasque Sans Mono Italic'), src: local('Fantasque Sans Mono Italic'),
url('/fonts/FantasqueSansMono-Italic.woff2') format('woff2'), url('../public/fonts/FantasqueSansMono-Italic.woff2') format('woff2'),
url('/fonts/FantasqueSansMono-Italic.woff') format('woff'); url('../public/fonts/FantasqueSansMono-Italic.woff') format('woff');
font-weight: 400; font-weight: 400;
font-style: italic; font-style: italic;
font-display: swap; font-display: swap;
@ -115,8 +115,8 @@ footer {
font-family: 'Fantasque Sans Mono'; font-family: 'Fantasque Sans Mono';
src: local('Fantasque Sans Mono'), src: local('Fantasque Sans Mono'),
local('Fantasque Sans Mono Regular'), local('Fantasque Sans Mono Regular'),
url('/fonts/FantasqueSansMono-Regular.woff2') format('woff2'), url('../public/fonts/FantasqueSansMono-Regular.woff2') format('woff2'),
url('/fonts/FantasqueSansMono-Regular.woff') format('woff'); url('../public/fonts/FantasqueSansMono-Regular.woff') format('woff');
font-weight: 400; font-weight: 400;
font-style: normal; font-style: normal;
font-display: swap; font-display: swap;

View File

@ -37,7 +37,7 @@
<b-spinner variant="primary" :label="$t('common.spinning')" class="my-2 mr-3" /> <i18n :path="loadingStr" /> <b-spinner variant="primary" :label="$t('common.spinning')" class="my-2 mr-3" /> <i18n :path="loadingStr" />
</div> </div>
<slot v-else-if="domains.length === 0" name="no-domain" /> <slot v-else-if="domains.length === 0" name="no-domain" />
<div v-else v-for="(domains, group) in groups" :key="group" :class="Object.keys(groups).length != 1?'border-top':''" style="margin-top: 1.4em"> <div v-for="(gdomains, group) in groups" v-else :key="group" :class="Object.keys(groups).length != 1?'border-top':''" style="margin-top: 1.4em">
<div v-if="Object.keys(groups).length != 1" class="text-center" style="height: 1em"> <div v-if="Object.keys(groups).length != 1" class="text-center" style="height: 1em">
<h3 class="d-inline-block px-1" style="background: white; position: relative; top: -.65em"> <h3 class="d-inline-block px-1" style="background: white; position: relative; top: -.65em">
<i18n v-if="group === 'undefined'" path="domaingroups.no-group" /> <i18n v-if="group === 'undefined'" path="domaingroups.no-group" />
@ -45,7 +45,7 @@
</h3> </h3>
</div> </div>
<h-list <h-list
:items="domains" :items="gdomains"
:button="button" :button="button"
@click="$emit('click', $event)" @click="$emit('click', $event)"
> >

View File

@ -40,8 +40,8 @@
<slot name="empty" /> <slot name="empty" />
</b-list-group-item> </b-list-group-item>
<b-list-group-item <b-list-group-item
v-else
v-for="(item, index) in items" v-for="(item, index) in items"
v-else
:key="index" :key="index"
:active="isActive(item)" :active="isActive(item)"
:button="button" :button="button"

View File

@ -88,7 +88,7 @@ import {
ToastPlugin ToastPlugin
} from 'bootstrap-vue' } from 'bootstrap-vue'
import HLogo from '@/components/logo.vue' import HLogo from '@/components/hLogo.vue'
import './registerServiceWorker.js' import './registerServiceWorker.js'

View File

@ -45,7 +45,7 @@ export default {
axios axios
.post('/api/domains', { .post('/api/domains', {
id_provider: provider._id, id_provider: provider._id,
domain: domain domain
}) })
.then( .then(
(response) => { (response) => {

View File

@ -40,28 +40,28 @@ const routes = [
path: '/', path: '/',
name: 'home', name: 'home',
component: function () { component: function () {
return import(/* webpackChunkName: "Index" */ '@/views/Index.vue') return import(/* webpackChunkName: "Index" */ '@/views/hIndex.vue')
} }
}, },
{ {
path: '/fr/', path: '/fr/',
name: 'home-fr', name: 'home-fr',
component: function () { component: function () {
return import(/* webpackChunkName: "Index" */ '@/views/Index.vue') return import(/* webpackChunkName: "Index" */ '@/views/hIndex.vue')
} }
}, },
{ {
path: '/en/', path: '/en/',
name: 'home-en', name: 'home-en',
component: function () { component: function () {
return import(/* webpackChunkName: "Index" */ '@/views/Index.vue') return import(/* webpackChunkName: "Index" */ '@/views/hIndex.vue')
} }
}, },
{ {
path: '/login', path: '/login',
name: 'login', name: 'login',
component: function () { component: function () {
return import(/* webpackChunkName: "login" */ '../views/login.vue') return import(/* webpackChunkName: "login" */ '../views/hLogin.vue')
}, },
meta: { meta: {
guest: true guest: true
@ -71,7 +71,7 @@ const routes = [
path: '/join', path: '/join',
name: 'signup', name: 'signup',
component: function () { component: function () {
return import(/* webpackChunkName: "signup" */ '../views/signup.vue') return import(/* webpackChunkName: "signup" */ '../views/hSignup.vue')
}, },
meta: { meta: {
guest: true guest: true
@ -81,7 +81,7 @@ const routes = [
path: '/email-validation', path: '/email-validation',
name: 'email-validation', name: 'email-validation',
component: function () { component: function () {
return import(/* webpackChunkName: "signup" */ '../views/email-validation.vue') return import(/* webpackChunkName: "signup" */ '../views/hEmailValidation.vue')
}, },
meta: { meta: {
guest: true guest: true
@ -91,7 +91,7 @@ const routes = [
path: '/forgotten-password', path: '/forgotten-password',
name: 'forgotten-password', name: 'forgotten-password',
component: function () { component: function () {
return import(/* webpackChunkName: "forgotten-password" */ '../views/forgotten-password.vue') return import(/* webpackChunkName: "forgotten-password" */ '../views/hForgottenPassword.vue')
}, },
meta: { meta: {
guest: true guest: true
@ -101,7 +101,7 @@ const routes = [
path: '/onboarding', path: '/onboarding',
name: 'onboarding', name: 'onboarding',
component: function () { component: function () {
return import(/* webpackChunkName: "home" */ '../views/onboarding.vue') return import(/* webpackChunkName: "home" */ '../views/hOnboarding.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -111,7 +111,7 @@ const routes = [
path: '/me', path: '/me',
name: 'me', name: 'me',
component: function () { component: function () {
return import(/* webpackChunkName: "me" */ '../views/me.vue') return import(/* webpackChunkName: "me" */ '../views/hMe.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -121,7 +121,7 @@ const routes = [
path: '/domains', path: '/domains',
name: 'domains', name: 'domains',
component: function () { component: function () {
return import(/* webpackChunkName: "home" */ '../views/home.vue') return import(/* webpackChunkName: "home" */ '../views/hHome.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -131,7 +131,7 @@ const routes = [
path: '/domains/:domain', path: '/domains/:domain',
name: 'domain-abstract', name: 'domain-abstract',
component: function () { component: function () {
return import(/* webpackChunkName: "domain" */ '../views/domain.vue') return import(/* webpackChunkName: "domain" */ '../views/hDomain.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -141,7 +141,7 @@ const routes = [
path: '/domains/:domain/new', path: '/domains/:domain/new',
name: 'domain-new', name: 'domain-new',
component: function () { component: function () {
return import(/* webpackChunkName: "domain" */ '../views/domain-new.vue') return import(/* webpackChunkName: "domain" */ '../views/hDomainNew.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -151,7 +151,7 @@ const routes = [
path: '/providers', path: '/providers',
name: 'provider-list', name: 'provider-list',
component: function () { component: function () {
return import(/* webpackChunkName: "provider" */ '../views/provider-list.vue') return import(/* webpackChunkName: "provider" */ '../views/hProviderList.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -160,14 +160,14 @@ const routes = [
{ {
path: '/providers/new', path: '/providers/new',
component: function () { component: function () {
return import(/* webpackChunkName: "provider-new" */ '../views/provider-new.vue') return import(/* webpackChunkName: "provider-new" */ '../views/hProviderNew.vue')
}, },
children: [ children: [
{ {
path: '', path: '',
name: 'provider-new-choice', name: 'provider-new-choice',
component: function () { component: function () {
return import(/* webpackChunkName: "provider-new" */ '../views/provider-new-choice.vue') return import(/* webpackChunkName: "provider-new" */ '../views/hProviderNewChoice.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -177,7 +177,7 @@ const routes = [
path: ':provider/:state', path: ':provider/:state',
name: 'provider-new-state', name: 'provider-new-state',
component: function () { component: function () {
return import(/* webpackChunkName: "provider-new" */ '../views/provider-new-state.vue') return import(/* webpackChunkName: "provider-new" */ '../views/hProviderNewState.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -189,7 +189,7 @@ const routes = [
path: '/providers/:provider', path: '/providers/:provider',
name: 'provider-update', name: 'provider-update',
component: function () { component: function () {
return import(/* webpackChunkName: "provider" */ '../views/provider.vue') return import(/* webpackChunkName: "provider" */ '../views/hProvider.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -199,7 +199,7 @@ const routes = [
path: '/providers/:provider/domains', path: '/providers/:provider/domains',
name: 'provider-update-domains', name: 'provider-update-domains',
component: function () { component: function () {
return import(/* webpackChunkName: "home" */ '../views/home.vue') return import(/* webpackChunkName: "home" */ '../views/hHome.vue')
}, },
meta: { meta: {
requiresAuth: true requiresAuth: true
@ -209,35 +209,35 @@ const routes = [
path: '/tools/client', path: '/tools/client',
name: 'tools-client', name: 'tools-client',
component: function () { component: function () {
return import(/* webpackChunkName: "tools-client" */ '../views/tools-client.vue') return import(/* webpackChunkName: "tools-client" */ '../views/hToolsClient.vue')
} }
}, },
{ {
path: '/tools/client/:domain', path: '/tools/client/:domain',
name: 'tools-client-domain', name: 'tools-client-domain',
component: function () { component: function () {
return import(/* webpackChunkName: "tools-client" */ '../views/tools-client.vue') return import(/* webpackChunkName: "tools-client" */ '../views/hToolsClient.vue')
} }
}, },
{ {
path: '/resolver', path: '/resolver',
name: 'tools-resolver', name: 'tools-resolver',
component: function () { component: function () {
return import(/* webpackChunkName: "tools-client" */ '../views/tools-client.vue') return import(/* webpackChunkName: "tools-client" */ '../views/hToolsClient.vue')
} }
}, },
{ {
path: '/resolver/:domain', path: '/resolver/:domain',
name: 'tools-resolver-domain', name: 'tools-resolver-domain',
component: function () { component: function () {
return import(/* webpackChunkName: "tools-client" */ '../views/tools-client.vue') return import(/* webpackChunkName: "tools-client" */ '../views/hToolsClient.vue')
} }
}, },
{ {
path: '*', path: '*',
name: 'non-found', name: 'non-found',
component: function () { component: function () {
return import(/* webpackChunkName: "not-found" */ '../views/404.vue') return import(/* webpackChunkName: "not-found" */ '../views/hNotFound.vue')
} }
} }
] ]

View File

@ -37,8 +37,8 @@
<script> <script>
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import Home from '@/views/home' import Home from '@/views/hHome'
import Loading from '@/views/loading' import Loading from '@/views/hLoading'
export default { export default {
computed: { computed: {

View File

@ -66,7 +66,7 @@
</template> </template>
</i18n> </i18n>
</p> </p>
<provider-list v-if="!noProvider" emit-new-if-empty no-label @new-provider="noProvider = true" @provider-selected="selectExistingProvider" style="max-height: 20rem; overflow-y: auto" /> <provider-list v-if="!noProvider" emit-new-if-empty no-label style="max-height: 20rem; overflow-y: auto" @new-provider="noProvider = true" @provider-selected="selectExistingProvider" />
<h-new-provider-selector v-else @provider-selected="selectNewProvider" /> <h-new-provider-selector v-else @provider-selected="selectNewProvider" />
</b-card> </b-card>
</b-card-group> </b-card-group>

File diff suppressed because it is too large Load Diff