diff --git a/.eslintrc.js b/.eslintrc.js index 1fdba8e0a..1dc4cfe35 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -16,6 +16,8 @@ module.exports = { 'plugin:ghost/ember' ], rules: { + 'no-shadow': ['error'], + // octane 🏎 'ghost/ember/classic-decorator-hooks': 'error', 'ghost/ember/classic-decorator-no-classic-methods': 'error', diff --git a/lib/koenig-editor/addon/components/koenig-card-embed.js b/lib/koenig-editor/addon/components/koenig-card-embed.js index 5f7187769..244e4367b 100644 --- a/lib/koenig-editor/addon/components/koenig-card-embed.js +++ b/lib/koenig-editor/addon/components/koenig-card-embed.js @@ -274,7 +274,7 @@ export default Component.extend({ mutations.forEach(addImageLoadListeners); } - function createMutationObserver(target) { + function createMutationObserver(mutationTarget) { let config = { attributes: true, attributeOldValue: false, @@ -285,7 +285,7 @@ export default Component.extend({ }; let observer = new MutationObserver(mutationObserved); - observer.observe(target, config); // eslint-disable-line ghost/ember/no-observers + observer.observe(mutationTarget, config); // eslint-disable-line ghost/ember/no-observers return observer; } diff --git a/lib/koenig-editor/addon/components/koenig-card.js b/lib/koenig-editor/addon/components/koenig-card.js index 065bbd684..8fba120cb 100644 --- a/lib/koenig-editor/addon/components/koenig-card.js +++ b/lib/koenig-editor/addon/components/koenig-card.js @@ -372,14 +372,14 @@ export default Component.extend({ mutations.forEach(addInputFocusListeners); } - function createMutationObserver(target) { + function createMutationObserver(mutationTarget) { let config = { childList: true, subtree: true }; let observer = new MutationObserver(mutationObserved); - observer.observe(target, config); // eslint-disable-line ghost/ember/no-observers + observer.observe(mutationTarget, config); // eslint-disable-line ghost/ember/no-observers return observer; } diff --git a/lib/koenig-editor/addon/components/koenig-editor.js b/lib/koenig-editor/addon/components/koenig-editor.js index e4a0906d3..cec7a6184 100644 --- a/lib/koenig-editor/addon/components/koenig-editor.js +++ b/lib/koenig-editor/addon/components/koenig-editor.js @@ -515,14 +515,14 @@ export default Component.extend({ return; } - let operation = function (postEditor) { + let operation = function (operationPostEditor) { // strip all formatting aside from links - postEditor.removeMarkupFromRange( + operationPostEditor.removeMarkupFromRange( editor.activeSection.toRange(), m => m.tagName !== 'a' ); - postEditor.toggleSection(headingTagName); + operationPostEditor.toggleSection(headingTagName); }; this._performEdit(operation, postEditor); @@ -670,7 +670,7 @@ export default Component.extend({ if (typeof shouldDelete === 'string') { let payloadKey = shouldDelete; - shouldDelete = card => isBlank(get(card, payloadKey)); + shouldDelete = cardToDelete => isBlank(get(cardToDelete, payloadKey)); } if (shouldDelete(card)) { @@ -1212,8 +1212,8 @@ export default Component.extend({ if (postEditor) { editOperation(postEditor); } else { - this.editor.run((postEditor) => { - editOperation(postEditor); + this.editor.run((operationPostEditor) => { + editOperation(operationPostEditor); }); } }, diff --git a/lib/koenig-editor/addon/components/koenig-slash-menu.js b/lib/koenig-editor/addon/components/koenig-slash-menu.js index c4645c94b..f614973f4 100644 --- a/lib/koenig-editor/addon/components/koenig-slash-menu.js +++ b/lib/koenig-editor/addon/components/koenig-slash-menu.js @@ -294,7 +294,7 @@ export default Component.extend({ } for (let section of sections) { - let item = section.items.find(item => item.selected); + let item = section.items.find(sectionItem => sectionItem.selected); if (item) { return item; } diff --git a/lib/koenig-editor/addon/lib/clean-text-replacement-html.js b/lib/koenig-editor/addon/lib/clean-text-replacement-html.js index 50663f1e6..67dbc2a65 100644 --- a/lib/koenig-editor/addon/lib/clean-text-replacement-html.js +++ b/lib/koenig-editor/addon/lib/clean-text-replacement-html.js @@ -9,9 +9,9 @@ export default function cleanTextReplacementHtml(html = '', _options = {}) { throw new Error('cleanTextReplacementHtml() must be passed a `createDocument` function as an option when used in a non-browser environment'); } - options.createDocument = function (html) { + options.createDocument = function (documentHtml) { const parser = new Parser(); - return parser.parseFromString(html, 'text/html'); + return parser.parseFromString(documentHtml, 'text/html'); }; } diff --git a/lib/koenig-editor/addon/options/key-commands.js b/lib/koenig-editor/addon/options/key-commands.js index 9de565d68..d2af24928 100644 --- a/lib/koenig-editor/addon/options/key-commands.js +++ b/lib/koenig-editor/addon/options/key-commands.js @@ -182,7 +182,7 @@ export const DEFAULT_KEY_COMMANDS = [{ let hasReversed = false; specialMarkupTagNames.forEach((tagName) => { // only continue if we're about to delete a special markup - let markup = marker.markups.find(markup => markup.tagName.toUpperCase() === tagName); + let markup = marker.markups.find(markerMarkup => markerMarkup.tagName.toUpperCase() === tagName); if (markup) { let nextMarker = head.markerIn(1); // ensure we're at the end of the markup not inside it @@ -197,7 +197,7 @@ export const DEFAULT_KEY_COMMANDS = [{ markdown = markdown.char; } - let range = editor.range.expandByMarker(marker => !!marker.markups.includes(markup)); + let range = editor.range.expandByMarker(markerToExpand => !!markerToExpand.markups.includes(markup)); // replaced markdown (default) will have chars removed when formatted // and added back when the format is removed by backspace diff --git a/lib/koenig-editor/addon/services/koenig-drag-drop-handler.js b/lib/koenig-editor/addon/services/koenig-drag-drop-handler.js index 79c1a9deb..00ba068b7 100644 --- a/lib/koenig-editor/addon/services/koenig-drag-drop-handler.js +++ b/lib/koenig-editor/addon/services/koenig-drag-drop-handler.js @@ -230,8 +230,7 @@ export default Service.extend({ this.set('isDragging', true); utils.applyUserSelect(document.body, 'none'); - let container = this.sourceContainer; - let draggableInfo = container.getDraggableInfo(this.grabbedElement); + let draggableInfo = this.sourceContainer.getDraggableInfo(this.grabbedElement); if (!draggableInfo) { this._resetDrag(); @@ -261,7 +260,7 @@ export default Service.extend({ // create the ghost element and cache it's position so avoid costly // getBoundingClientRect calls in the mousemove handler - let ghostElement = container.createGhostElement(this.draggableInfo); + let ghostElement = this.sourceContainer.createGhostElement(this.draggableInfo); if (ghostElement && ghostElement instanceof HTMLElement) { this._ghostContainerElement.appendChild(ghostElement); let ghostElementRect = ghostElement.getBoundingClientRect(); diff --git a/mirage/config/pages.js b/mirage/config/pages.js index 96d99e714..1eae8354a 100644 --- a/mirage/config/pages.js +++ b/mirage/config/pages.js @@ -78,11 +78,11 @@ export default function mockPages(server) { let statusFilter = extractFilterParam('status', filter); - let collection = pages.all().filter((page) => { + let collection = pages.all().filter((pageModel) => { let matchesStatus = true; if (!isEmpty(statusFilter)) { - matchesStatus = statusFilter.includes(page.status); + matchesStatus = statusFilter.includes(pageModel.status); } return matchesStatus;