1# Always ignore node_modules. 2**/node_modules/**/*.* 3 4# Exclude expected objdirs. 5obj*/** 6 7# We ignore all these directories by default, until we get them enabled. 8# If you are enabling a directory, please add directory specific exclusions 9# below. 10addon-sdk/** 11build/** 12caps/** 13chrome/** 14config/** 15db/** 16docshell/** 17dom/** 18editor/** 19embedding/** 20extensions/** 21gfx/** 22gradle/** 23hal/** 24image/** 25intl/** 26ipc/** 27js/** 28layout/** 29media/** 30memory/** 31mfbt/** 32modules/** 33mozglue/** 34netwerk/** 35nsprpub/** 36other-licenses/** 37parser/** 38probes/** 39python/** 40rdf/** 41startupcache/** 42testing/** 43!tools/lint/eslint/eslint-plugin-mozilla/ 44tools/lint/eslint/eslint-plugin-mozilla/node_modules/** 45tools/** 46uriloader/** 47view/** 48widget/** 49xpcom/** 50xpfe/** 51xulrunner/** 52 53# b2g exclusions (pref files). 54b2g/app/b2g.js 55b2g/graphene/graphene.js 56b2g/locales/en-US/b2g-l10n.js 57 58# browser/ exclusions 59browser/app/** 60browser/branding/**/firefox-branding.js 61browser/base/content/browser-social.js 62browser/base/content/nsContextMenu.js 63browser/base/content/sanitizeDialog.js 64browser/base/content/test/general/file_csp_block_all_mixedcontent.html 65browser/base/content/test/urlbar/file_blank_but_not_blank.html 66browser/base/content/newtab/** 67browser/components/downloads/** 68browser/components/privatebrowsing/** 69browser/components/sessionstore/** 70browser/components/tabview/** 71# generated files in cld2 72browser/components/translation/cld2/cld-worker.js 73browser/extensions/pdfjs/** 74# generated or library files in pocket 75browser/extensions/pocket/content/panels/js/tmpl.js 76browser/extensions/pocket/content/panels/js/vendor/** 77browser/locales/** 78 79# devtools/ exclusions 80devtools/client/canvasdebugger/** 81devtools/client/commandline/** 82devtools/client/debugger/** 83devtools/client/framework/** 84!devtools/client/framework/selection.js 85!devtools/client/framework/toolbox.js 86devtools/client/jsonview/lib/** 87devtools/client/memory/** 88devtools/client/netmonitor/test/** 89devtools/client/netmonitor/har/test/** 90devtools/client/projecteditor/** 91devtools/client/promisedebugger/** 92devtools/client/responsivedesign/** 93devtools/client/scratchpad/** 94devtools/client/shadereditor/** 95devtools/client/shared/*.jsm 96devtools/client/shared/webgl-utils.js 97devtools/client/shared/widgets/*.jsm 98devtools/client/sourceeditor/test/*.js 99devtools/client/webaudioeditor/** 100devtools/client/webconsole/** 101!devtools/client/webconsole/panel.js 102!devtools/client/webconsole/jsterm.js 103!devtools/client/webconsole/console-commands.js 104devtools/client/webide/** 105!devtools/client/webide/components/webideCli.js 106devtools/server/*.js 107devtools/server/*.jsm 108!devtools/server/child.js 109!devtools/server/css-logic.js 110!devtools/server/main.js 111!devtools/server/websocket-server.js 112devtools/server/actors/** 113!devtools/server/actors/csscoverage.js 114!devtools/server/actors/inspector.js 115!devtools/server/actors/highlighters/css-grid.js 116!devtools/server/actors/highlighters/eye-dropper.js 117!devtools/server/actors/layout.js 118!devtools/server/actors/string.js 119!devtools/server/actors/styles.js 120!devtools/server/actors/webbrowser.js 121!devtools/server/actors/webextension.js 122devtools/server/performance/** 123devtools/server/tests/** 124devtools/shared/*.js 125!devtools/shared/async-storage.js 126!devtools/shared/async-utils.js 127!devtools/shared/defer.js 128!devtools/shared/event-emitter.js 129!devtools/shared/indentation.js 130!devtools/shared/loader-plugin-raw.jsm 131!devtools/shared/task.js 132devtools/shared/apps/** 133devtools/shared/client/** 134devtools/shared/discovery/** 135devtools/shared/gcli/** 136!devtools/shared/gcli/templater.js 137devtools/shared/heapsnapshot/** 138devtools/shared/layout/** 139devtools/shared/locales/** 140devtools/shared/performance/** 141!devtools/shared/platform/** 142devtools/shared/qrcode/** 143devtools/shared/security/** 144devtools/shared/shims/** 145devtools/shared/tests/** 146!devtools/shared/tests/unit/test_csslexer.js 147devtools/shared/touch/** 148devtools/shared/transport/** 149!devtools/shared/transport/transport.js 150!devtools/shared/transport/websocket-transport.js 151devtools/shared/webconsole/test/** 152devtools/shared/worker/** 153!devtools/shared/worker/worker.js 154 155# Ignore devtools pre-processed files 156devtools/client/framework/toolbox-process-window.js 157devtools/client/performance/system.js 158devtools/client/webide/webide-prefs.js 159devtools/client/preferences/** 160 161# Ignore devtools third-party libs 162devtools/shared/jsbeautify/* 163devtools/shared/acorn/* 164devtools/client/sourceeditor/tern/* 165devtools/shared/node-properties/* 166devtools/shared/pretty-fast/* 167devtools/shared/sourcemap/* 168devtools/shared/sprintfjs/* 169devtools/shared/qrcode/decoder/* 170devtools/shared/qrcode/encoder/* 171devtools/client/shared/demangle.js 172devtools/client/shared/vendor/* 173devtools/client/sourceeditor/codemirror/*.js 174devtools/client/sourceeditor/codemirror/**/*.js 175devtools/client/sourceeditor/test/codemirror/* 176devtools/client/inspector/markup/test/lib_* 177devtools/client/jsonview/lib/require.js 178devtools/server/actors/utils/automation-timeline.js 179 180# Ignore devtools files testing sourcemaps / code style 181devtools/client/debugger/test/mochitest/code_binary_search.js 182devtools/client/debugger/test/mochitest/code_math.min.js 183devtools/client/debugger/test/mochitest/code_math_bogus_map.js 184devtools/client/debugger/test/mochitest/code_ugly* 185devtools/client/debugger/test/mochitest/code_worker-source-map.js 186devtools/client/framework/test/code_ugly* 187devtools/server/tests/unit/babel_and_browserify_script_with_source_map.js 188devtools/server/tests/unit/setBreakpoint* 189 190# mobile/android/ exclusions 191mobile/android/tests/ 192 193# Uses `#filter substitution` 194mobile/android/b2gdroid/app/b2gdroid.js 195mobile/android/app/mobile.js 196mobile/android/chrome/content/healthreport-prefs.js 197 198# Uses `#expand` 199mobile/android/chrome/content/about.js 200 201# Not much JS to lint and non-standard at that 202mobile/android/installer/ 203mobile/android/locales/ 204 205# Non-standard `(catch ex if ...)` 206mobile/android/chrome/content/browser.js 207mobile/android/components/Snippets.js 208 209# Bug 1178739: Ignore this file as a quick fix for "Illegal yield expression" 210mobile/android/modules/HomeProvider.jsm 211 212# services/ exclusions 213 214# Uses `#filter substitution` 215services/sync/modules/constants.js 216 217# toolkit/ exclusions 218 219# Not part of the default build 220toolkit/components/help/** 221 222# Intentionally invalid JS 223toolkit/components/workerloader/tests/moduleF-syntax-error.js 224 225# Tests old non-star function generators 226toolkit/modules/tests/xpcshell/test_task.js 227 228# Not yet updated 229toolkit/components/osfile/** 230 231# External code: 232toolkit/components/microformats/test/** 233toolkit/components/reader/Readability.js 234toolkit/components/reader/JSDOMParser.js 235 236# Uses preprocessing 237toolkit/content/widgets/wizard.xml 238toolkit/components/jsdownloads/src/DownloadIntegration.jsm 239toolkit/components/url-classifier/** 240toolkit/components/urlformatter/nsURLFormatter.js 241toolkit/identity/FirefoxAccounts.jsm 242toolkit/modules/AppConstants.jsm 243toolkit/mozapps/downloads/nsHelperAppDlg.js 244toolkit/mozapps/extensions/internal/AddonConstants.jsm 245toolkit/mozapps/update/tests/data/xpcshellConstantsPP.js 246toolkit/webapps/** 247 248# Third party 249toolkit/modules/third_party/** 250 251#NSS 252security/nss/** 253