gecko-dev/devtools/shared/platform
Tom Tromey 13f43b54e3 Bug 1265796 - add .eslintrc to devtools/shared/platform/content/; r=gregtatum
devtools/shared/platform/content/ should never require chrome or a few
other things; enforce this with eslint.

MozReview-Commit-ID: DLgWITOvWeB

--HG--
extra : rebase_source : 3590da90f4796a03c8ab9c001f58d470ea2f5daa
2016-09-19 09:16:34 -06:00
..
chrome
content Bug 1265796 - add .eslintrc to devtools/shared/platform/content/; r=gregtatum 2016-09-19 09:16:34 -06:00
moz.build
README.md

This directory is treated specially by the loaders.

In particular, when running in chrome, a resource like "devtools/shared/platform/mumble" will be found in the chrome subdirectory; and when running in content, it will be found in the content subdirectory.

Outside of tests, it's not ok to require a specific version of a file; and there is an eslint test to check for that. That is, require("devtools/shared/platform/client/mumble") is an error.

When adding a new file, you must add two copies, one to chrome and one to content. Otherwise, one case or the other will fail to work.