mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 05:11:16 +00:00
b729a30707
The base .eslintrc is essentially a merge of the root Toolkit .eslintrc and the devtools .eslintrc, with some minor changes to match our prevalent style. For the most enforces the coding styles that we've been using most consistently. There are a couple of significant differences, though: * The rule for opening brace alignment can only be applied globally, and doesn't make exceptions for top-level functions. I chose to turn it on, and change the brace style of existing top-level functions that violated it, since the rule seemed worth using, and that's the direction most Toolkit JS code has been headed anyway. * The rule for switch/case statements requires an added indentation level for case statements. Most of our switch statements did not use an extra level of indentation, and I initially wrote the rule to enforce that style, until I came across case statements that used blocks, and required the extra indentation level for sanity. --HG-- rename : devtools/.eslintrc => toolkit/components/extensions/.eslintrc extra : commitid : 4aDZOi5MNPc extra : rebase_source : f34ba43aeb8046a0c971cb76b76410497bd12b42 extra : source : 2a7eb4ef7b375e5fd52d843ca206a071367a6475
207 lines
5.4 KiB
Plaintext
207 lines
5.4 KiB
Plaintext
# Always ignore node_modules.
|
||
**/node_modules/**/*.*
|
||
|
||
# Exclude expected objdirs.
|
||
obj*/**
|
||
|
||
# We ignore all these directories by default, until we get them enabled.
|
||
# If you are enabling a directory, please add directory specific exclusions
|
||
# below.
|
||
accessible/**
|
||
addon-sdk/**
|
||
build/**
|
||
caps/**
|
||
chrome/**
|
||
config/**
|
||
db/**
|
||
docshell/**
|
||
dom/**
|
||
editor/**
|
||
embedding/**
|
||
extensions/**
|
||
gfx/**
|
||
gradle/**
|
||
hal/**
|
||
image/**
|
||
intl/**
|
||
ipc/**
|
||
js/**
|
||
layout/**
|
||
media/**
|
||
memory/**
|
||
mfbt/**
|
||
modules/**
|
||
mozglue/**
|
||
netwerk/**
|
||
nsprpub/**
|
||
other-licenses/**
|
||
parser/**
|
||
probes/**
|
||
python/**
|
||
rdf/**
|
||
security/**
|
||
services/**
|
||
startupcache/**
|
||
storage/**
|
||
testing/**
|
||
tools/**
|
||
uriloader/**
|
||
view/**
|
||
webapprt/**
|
||
widget/**
|
||
xpcom/**
|
||
xpfe/**
|
||
xulrunner/**
|
||
|
||
# b2g exclusions (pref files).
|
||
b2g/app/b2g.js
|
||
b2g/graphene/graphene.js
|
||
b2g/locales/en-US/b2g-l10n.js
|
||
|
||
# browser/ exclusions
|
||
browser/app/**
|
||
browser/base/content/browser-social.js
|
||
browser/base/content/nsContextMenu.js
|
||
browser/base/content/sanitizeDialog.js
|
||
browser/base/content/test/**
|
||
browser/base/content/newtab/**
|
||
browser/components/customizableui/**
|
||
browser/components/downloads/**
|
||
browser/components/feeds/**
|
||
browser/components/migration/**
|
||
browser/components/*.js
|
||
browser/components/places/**
|
||
browser/components/pocket/**
|
||
browser/components/preferences/**
|
||
browser/components/privatebrowsing/**
|
||
browser/components/sessionstore/**
|
||
browser/components/shell/**
|
||
browser/components/tabview/**
|
||
browser/components/translation/**
|
||
browser/components/uitour/**
|
||
browser/experiments/**
|
||
browser/extensions/pdfjs/**
|
||
browser/extensions/shumway/**
|
||
browser/fuel/**
|
||
browser/locales/**
|
||
browser/modules/**
|
||
|
||
# Loop specific exclusions
|
||
|
||
# This file currently uses a non-standard (and not on a standards track)
|
||
# if statement within catch.
|
||
browser/extensions/loop/content/modules/MozLoopWorker.js
|
||
# This file currently uses es7 features eslint issue:
|
||
# https://github.com/eslint/espree/issues/125
|
||
browser/extensions/loop/content/modules/MozLoopAPI.jsm
|
||
# Need to fix the configuration for this.
|
||
browser/extensions/loop/bootstrap.js
|
||
# Need to drop the preprocessing (bug 1212428)
|
||
browser/extensions/loop/content/preferences/prefs.js
|
||
# Libs we don't need to check
|
||
browser/extensions/loop/content/panels/vendor
|
||
browser/extensions/loop/content/shared/vendor
|
||
browser/extensions/loop/standalone/content/vendor
|
||
# Libs we don't need to check
|
||
browser/extensions/loop/test/shared/vendor
|
||
# Coverage files
|
||
browser/extensions/loop/test/coverage
|
||
# These are generated react files that we don't need to check
|
||
browser/extensions/loop/content/panels/js/conversation.js
|
||
browser/extensions/loop/content/panels/js/conversationViews.js
|
||
browser/extensions/loop/content/panels/js/panel.js
|
||
browser/extensions/loop/content/panels/js/roomViews.js
|
||
browser/extensions/loop/content/panels/js/feedbackViews.js
|
||
browser/extensions/loop/content/shared/js/textChatView.js
|
||
browser/extensions/loop/content/shared/js/linkifiedTextView.js
|
||
browser/extensions/loop/content/shared/js/views.js
|
||
browser/extensions/loop/standalone/content/js/standaloneRoomViews.js
|
||
browser/extensions/loop/standalone/content/js/webapp.js
|
||
browser/extensions/loop/ui/ui-showcase.js
|
||
# Don't need to check the built tree
|
||
browser/extensions/loop/standalone/dist
|
||
|
||
# devtools/ exclusions
|
||
# Ignore d3
|
||
devtools/client/shared/d3.js
|
||
devtools/client/webaudioeditor/lib/dagre-d3.js
|
||
|
||
# Ignore codemirror
|
||
devtools/client/sourceeditor/codemirror/*.js
|
||
devtools/client/sourceeditor/codemirror/**/*.js
|
||
|
||
# Ignore jquery test libs
|
||
devtools/client/markupview/test/lib_*
|
||
|
||
# Ignore pre-processed files
|
||
devtools/client/framework/toolbox-process-window.js
|
||
devtools/client/performance/system.js
|
||
devtools/client/webide/webide-prefs.js
|
||
|
||
# Ignore various libs
|
||
devtools/shared/jsbeautify/*
|
||
devtools/shared/acorn/*
|
||
devtools/shared/tern/*
|
||
devtools/shared/pretty-fast/*
|
||
devtools/shared/sourcemap/*
|
||
|
||
# mobile/android/ exclusions
|
||
mobile/android/chrome/content
|
||
mobile/android/tests/
|
||
|
||
# Uses `#filter substitution`
|
||
mobile/android/b2gdroid/app/b2gdroid.js
|
||
mobile/android/app/mobile.js
|
||
mobile/android/chrome/content/healthreport-prefs.js
|
||
|
||
# Uses `#expand`
|
||
mobile/android/chrome/content/about.js
|
||
|
||
# Not much JS to lint and non-standard at that
|
||
mobile/android/installer/
|
||
mobile/android/locales/
|
||
|
||
# Pretty sure we're disabling this one anyway
|
||
mobile/android/modules/ContactService.jsm
|
||
|
||
# es7 proposed: array comprehensions
|
||
# https://github.com/eslint/espree/issues/125
|
||
mobile/android/modules/WebappManager.jsm
|
||
|
||
# Non-standard `(catch ex if ...)`
|
||
mobile/android/components/Snippets.js
|
||
|
||
# Bug 1178739: Ignore this file as a quick fix for "Illegal yield expression"
|
||
mobile/android/modules/HomeProvider.jsm
|
||
|
||
# toolkit/ exclusions
|
||
|
||
# Not part of the default build
|
||
toolkit/components/help/**
|
||
|
||
# Intentionally invalid JS
|
||
toolkit/components/workerloader/tests/moduleF-syntax-error.js
|
||
|
||
# Tests old non-star function generators
|
||
toolkit/modules/tests/xpcshell/test_task.js
|
||
|
||
# Not yet updated
|
||
toolkit/components/osfile/**
|
||
toolkit/components/passwordmgr/**
|
||
toolkit/components/places/**
|
||
toolkit/mozapps/extensions/**
|
||
|
||
# Uses preprocessing
|
||
toolkit/content/contentAreaUtils.js
|
||
toolkit/components/jsdownloads/src/DownloadIntegration.jsm
|
||
toolkit/components/search/nsSearchService.js
|
||
toolkit/components/url-classifier/**
|
||
toolkit/components/urlformatter/nsURLFormatter.js
|
||
toolkit/identity/FirefoxAccounts.jsm
|
||
toolkit/modules/AppConstants.jsm
|
||
toolkit/modules/SessionRecorder.jsm
|
||
toolkit/mozapps/downloads/nsHelperAppDlg.js
|
||
toolkit/mozapps/extensions/internal/AddonConstants.jsm
|
||
toolkit/mozapps/update/tests/data/xpcshellConstantsPP.js
|
||
toolkit/webapps/**
|