Source code
Revision control
Copy as Markdown
Other Tools
/**
* @fileoverview Reject use of browser/-based references from code in
* directories like toolkit/ that ought not to depend on
* running inside desktop Firefox.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
*/
"use strict";
module.exports = {
meta: {
docs: {
},
messages: {
noBrowserChrome:
"> {{url}} is part of Desktop Firefox and cannot be unconditionally " +
"used by this code (which has to also work elsewhere).",
},
schema: [],
type: "suggestion",
},
create(context) {
return {
Literal(node) {
if (typeof node.value != "string") {
return;
}
if (
(node.value.startsWith("browser/") && node.value.endsWith(".ftl"))
) {
context.report({
node,
messageId: "noBrowserChrome",
data: { url: node.value },
});
}
},
};
},
};