Skip to content

Commit 8799d98

Browse files
ETLaurentEtienne LaurentValJed
authored
use eslint-config-apostrophe without override (#4886)
* fixes lint errors * bumps eslint-config-apostrophe version and removes all other eslint deps --------- Co-authored-by: Etienne Laurent <[email protected]> Co-authored-by: Jed <[email protected]>
1 parent b90abcf commit 8799d98

File tree

146 files changed

+2372
-1289
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

146 files changed

+2372
-1289
lines changed

.eslintrc

+1-100
Original file line numberDiff line numberDiff line change
@@ -1,100 +1 @@
1-
{
2-
"extends": [
3-
"apostrophe",
4-
"plugin:vue/vue3-recommended"
5-
],
6-
"env": {
7-
"mocha": true
8-
},
9-
"globals": {
10-
"apos": true
11-
},
12-
"rules": {
13-
"max-len": "off",
14-
"no-var": "error",
15-
"no-console": 0,
16-
"vue/no-deprecated-v-on-native-modifier": 0,
17-
"multiline-ternary": "off",
18-
"no-unused-vars": [
19-
"error",
20-
{ "varsIgnorePattern": "^_.", "args": "none" }
21-
],
22-
"vue/no-deprecated-destroyed-lifecycle": 0,
23-
"vue/v-on-event-hyphenation": 1,
24-
"vue/custom-event-name-casing": ["warn", "kebab-case"],
25-
"vue/component-tags-order": [
26-
"warn",
27-
{
28-
"order": [
29-
"template",
30-
"script",
31-
"style"
32-
]
33-
}
34-
],
35-
"vue/max-attributes-per-line": [
36-
"warn",
37-
{
38-
"singleline": 2
39-
}
40-
],
41-
"vue/singleline-html-element-content-newline": [
42-
"warn",
43-
{
44-
"ignoreWhenNoAttributes": true,
45-
"ignoreWhenEmpty": true,
46-
"ignores": [
47-
"h1",
48-
"h2",
49-
"h3",
50-
"pre",
51-
"textarea"
52-
]
53-
}
54-
]
55-
},
56-
"overrides": [
57-
{
58-
"files": "*.vue",
59-
"globals": {
60-
"defineProps": "readonly",
61-
"defineEmits": "readonly",
62-
"defineExpose": "readonly",
63-
"defineOptions": "readonly",
64-
"defineModel": "readonly",
65-
"defineSlots": "readonly"
66-
}
67-
},
68-
{
69-
"files": [
70-
"**/ui/**/*.js"
71-
],
72-
"globals": {
73-
"apos": true
74-
},
75-
"env": {
76-
"browser": true
77-
}
78-
},
79-
{
80-
"files": [
81-
"**/ui/public/*.js"
82-
],
83-
"globals": {
84-
"apos": true
85-
},
86-
"env": {
87-
"browser": true
88-
},
89-
"rules": {
90-
"no-var": 0
91-
}
92-
}
93-
],
94-
"parser": "vue-eslint-parser",
95-
"parserOptions": {
96-
"parser": "@babel/eslint-parser",
97-
"sourceType": "module",
98-
"requireConfigFile": false
99-
}
100-
}
1+
{ "extends": ["apostrophe"] }

lib/moog.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,10 @@ module.exports = function(options) {
7575
} else {
7676
// Extend the default base class by default, if any, unless
7777
// we're it
78-
if (self.options.defaultBaseClass && className !== self.options.defaultBaseClass) {
78+
if (
79+
self.options.defaultBaseClass &&
80+
className !== self.options.defaultBaseClass
81+
) {
7982
definition.extend = self.options.defaultBaseClass;
8083
}
8184
}

modules/@apostrophecms/admin-bar/ui/apos/components/TheAposAdminBar.vue

+4-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
class="apos-admin-bar-wrapper"
55
:class="themeClass"
66
>
7-
<div ref="spacer" class="apos-admin-bar-spacer" />
7+
<div
8+
ref="spacer"
9+
class="apos-admin-bar-spacer"
10+
/>
811
<nav
912
ref="adminBar"
1013
class="apos-admin-bar"

modules/@apostrophecms/admin-bar/ui/apos/components/TheAposAdminBarMenu.vue

+12-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
<template>
2-
<ol class="apos-admin-bar__items" role="menu">
3-
<li v-if="pageTree" class="apos-admin-bar__item">
2+
<ol
3+
class="apos-admin-bar__items"
4+
role="menu"
5+
>
6+
<li
7+
v-if="pageTree"
8+
class="apos-admin-bar__item"
9+
>
410
<AposButton
511
type="subtle"
612
label="apostrophe:pages"
@@ -39,7 +45,10 @@
3945
@click="emitEvent(item.action)"
4046
/>
4147
</li>
42-
<li v-if="createMenu.length > 0" class="apos-admin-bar__item">
48+
<li
49+
v-if="createMenu.length > 0"
50+
class="apos-admin-bar__item"
51+
>
4352
<AposContextMenu
4453
class="apos-admin-bar__create"
4554
:menu="createMenu"

modules/@apostrophecms/admin-bar/ui/apos/components/TheAposContextBar.vue

+15-7
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,11 @@ export default {
8282
saved: false,
8383
savingTimeout: null,
8484
published: null,
85-
context: window.apos.adminBar.context ? {
86-
...window.apos.adminBar.context
87-
} : {},
85+
context: window.apos.adminBar.context
86+
? {
87+
...window.apos.adminBar.context
88+
}
89+
: {},
8890
contextStack: [],
8991
// If a published context doc itself is not editable this will contain a hint
9092
// that the draft version is editable, when appropriate. It should only be
@@ -94,7 +96,8 @@ export default {
9496
},
9597
computed: {
9698
contextBarActive() {
97-
return window.apos.adminBar.contextBar && (this.canEdit || this.moduleOptions.canLocalize);
99+
return window.apos.adminBar.contextBar &&
100+
(this.canEdit || this.moduleOptions.canLocalize);
98101
},
99102
canEdit() {
100103
return this.context._edit || ((this.context.aposLocale && this.context.aposLocale.endsWith(':published')) &&
@@ -582,9 +585,11 @@ export default {
582585
...apos.http.parseQuery(window.location.search),
583586
aposRefresh: '1',
584587
aposMode: this.draftMode,
585-
...(this.editMode ? {
586-
aposEdit: '1'
587-
} : {})
588+
...(this.editMode
589+
? {
590+
aposEdit: '1'
591+
}
592+
: {})
588593
};
589594
590595
if (doc._url) {
@@ -702,6 +707,7 @@ export default {
702707
});
703708
}
704709
} catch (e) {
710+
// eslint-disable-next-line no-console
705711
console.error(e);
706712
apos.notify(errorMessageKey, { type: 'error' });
707713
} finally {
@@ -754,6 +760,7 @@ export default {
754760
});
755761
this.draftIsEditable = draftContext && draftContext._edit;
756762
} catch (e) {
763+
// eslint-disable-next-line no-console
757764
console.error(e);
758765
}
759766
}
@@ -772,6 +779,7 @@ export default {
772779
});
773780
return doc;
774781
} catch (error) {
782+
// eslint-disable-next-line no-console
775783
console.error(error);
776784
}
777785
}

modules/@apostrophecms/admin-bar/ui/apos/components/TheAposSavingIndicator.vue

+4-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
v-bind="savingIndicator.options"
1111
class="apos-admin-bar__status__icon"
1212
/>
13-
<div ref="statusLabel" class="apos-admin-bar__status__label">
13+
<div
14+
ref="statusLabel"
15+
class="apos-admin-bar__status__label"
16+
>
1417
{{ $t(savingLabel) }}
1518
</div>
1619
</span>

modules/@apostrophecms/admin-bar/ui/src/index.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
/**
2-
* If the page delivers a logged-out content but we know from session storage that a user is logged-in,
3-
* we force-refresh the page to bypass the cache, in order to get the logged-in content (with admin UI).
4-
*/
1+
// If the page delivers a logged-out content but we know from session storage
2+
// that a user is logged-in, we force-refresh the page to bypass the cache,
3+
// in order to get the logged-in content (with admin UI).
54
export default function() {
65
const isLoggedOutPageContent = !(apos.login && apos.login.user);
76
const isLoggedInCookie = apos.util.getCookie(`${self.apos.shortName}.loggedIn`) === 'true';
@@ -19,6 +18,7 @@ export default function() {
1918
refreshedPages[location.href] = true;
2019
sessionStorage.setItem('aposRefreshedPages', JSON.stringify(refreshedPages));
2120

21+
// eslint-disable-next-line no-console
2222
console.info('Received logged-out content from cache while logged-in, refreshing the page');
2323

2424
location.reload();

modules/@apostrophecms/area/ui/apos/components/AposAreaContextualMenu.vue

+12-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<template>
2-
<div class="apos-area-menu" :class="{'apos-is-focused': groupIsFocused}">
2+
<div
3+
class="apos-area-menu"
4+
:class="{'apos-is-focused': groupIsFocused}"
5+
>
36
<AposContextMenu
47
v-bind="extendedContextMenuOptions"
58
ref="contextMenu"
@@ -16,7 +19,10 @@
1619
class="apos-area-menu__item"
1720
:class="{'apos-has-group': item.items}"
1821
>
19-
<dl v-if="item.items" class="apos-area-menu__group">
22+
<dl
23+
v-if="item.items"
24+
class="apos-area-menu__group"
25+
>
2026
<dt>
2127
<button
2228
v-if="item.items"
@@ -44,7 +50,10 @@
4450
/>
4551
</button>
4652
</dt>
47-
<dd class="apos-area-menu__group-list" role="region">
53+
<dd
54+
class="apos-area-menu__group-list"
55+
role="region"
56+
>
4857
<ul
4958
:id="`${menuId}-group-${itemIndex}`"
5059
class="apos-area-menu__items apos-area-menu__items--accordion"

modules/@apostrophecms/area/ui/apos/components/AposAreaEditor.vue

+9-2
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,10 @@ export default {
400400
clone(index) {
401401
const widget = klona(this.next[index]);
402402
delete widget._id;
403-
this.regenerateIds(apos.modules[apos.area.widgetManagers[widget.type]].schema, widget);
403+
this.regenerateIds(
404+
apos.modules[apos.area.widgetManagers[widget.type]].schema,
405+
widget
406+
);
404407
this.insert({
405408
widget,
406409
index
@@ -457,7 +460,10 @@ export default {
457460
if (clipboard) {
458461
// clear clipboard after paste
459462
apos.area.widgetClipboard.set(null);
460-
this.regenerateIds(apos.modules[apos.area.widgetManagers[clipboard.type]].schema, clipboard);
463+
this.regenerateIds(
464+
apos.modules[apos.area.widgetManagers[clipboard.type]].schema,
465+
clipboard
466+
);
461467
return this.insert({
462468
widget: clipboard,
463469
index
@@ -588,6 +594,7 @@ export default {
588594
getValidItems() {
589595
return this.items.filter(item => {
590596
if (!window.apos.modules[`${item.type}-widget`]) {
597+
// eslint-disable-next-line no-console
591598
console.warn(`The widget type ${item.type} exists in the content but is not configured.`);
592599
}
593600
return window.apos.modules[`${item.type}-widget`];

modules/@apostrophecms/area/ui/apos/components/AposAreaExpandedMenu.vue

+15-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@
1515
:key="groupIndex"
1616
class="apos-widget-group"
1717
>
18-
<h2 v-if="group.label" class="apos-widget-group__label">{{ $t(group.label) }}</h2>
18+
<h2
19+
v-if="group.label"
20+
class="apos-widget-group__label"
21+
>
22+
{{ $t(group.label) }}
23+
</h2>
1924
<div
2025
:class="[
2126
`apos-widget-group--${group.columns}-column${
@@ -52,7 +57,10 @@
5257
<p class="apos-widget__label">
5358
{{ $t(item.label) }}
5459
</p>
55-
<p v-if="item.description" class="apos-widget__help">
60+
<p
61+
v-if="item.description"
62+
class="apos-widget__help"
63+
>
5664
{{ $t(item.description) }}
5765
</p>
5866
</button>
@@ -96,6 +104,7 @@ export default {
96104
if (this.options.groups) {
97105
for (const item of Object.keys(this.options.groups)) {
98106
if (!this.isValidColumn(item.columns)) {
107+
// eslint-disable-next-line no-console
99108
console.warn(
100109
`apos.expanded-menu: The specified number of columns for the group ${item.label} is not between the allowed range of 1-4.`
101110
);
@@ -106,6 +115,7 @@ export default {
106115
}
107116
} else if (this.options.widgets) {
108117
if (!this.isValidColumn(this.options.columns)) {
118+
// eslint-disable-next-line no-console
109119
console.warn(
110120
'apos.expanded-menu: The specified number of columns for the area is not between the allowed range of 1-4.'
111121
);
@@ -114,6 +124,7 @@ export default {
114124
const group = this.createGroup(this.options);
115125
this.groups.push(group);
116126
} else {
127+
// eslint-disable-next-line no-console
117128
console.warn(
118129
'apos.expanded-menu: No groups or widgets defined. Please, either add a groups or widgets property to your area configuration.'
119130
);
@@ -172,7 +183,8 @@ export default {
172183
const widgetName = `${item}-widget`;
173184
const widgetModule = apos.modules[widgetName];
174185
if (!widgetModule) {
175-
console.error(`${widgetName} is not available in this project, please verify its configuration`);
186+
// eslint-disable-next-line no-console
187+
console.warn(`${widgetName} is not available in this project, please verify its configuration`);
176188
} else {
177189
group.widgets.push(widgetModule);
178190
}

0 commit comments

Comments
 (0)