24 lines
794 B
JavaScript
24 lines
794 B
JavaScript
const Rule = require('./base');
|
|
|
|
module.exports = class NoUnknownCustomThemeSettings extends Rule {
|
|
_checkForCustomThemeSettings(node) {
|
|
if (node.data && node.parts && node.parts.length === 2 && node.parts[0] === 'custom') {
|
|
const name = node.parts[1];
|
|
if (!this.isValidCustomThemeSettingReference(name)) {
|
|
this.log({
|
|
message: `Missing Custom Theme Setting: "${name}"`,
|
|
line: node.loc && node.loc.start.line,
|
|
column: node.loc && node.loc.start.column,
|
|
source: this.sourceForNode(node)
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
visitor() {
|
|
return {
|
|
PathExpression: this._checkForCustomThemeSettings.bind(this)
|
|
};
|
|
}
|
|
};
|