* tools: Move schema validation to linter Migrates the schema validation process for translation files out of the `test` step and in to a `lint` step. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * fix: typo Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * tools: Lint motivation object Verifies that the motivation.json objects are correct, and that the quote objects are all structured properly. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * tools: add object value validation Adds a function that validates each translation object does not have any empty keys. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * tools: Log missing values with property chain Modifies the value validation to log property names as chains, for easier identification of misisng key values. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * fix(tools): Correct typo Corrects the typo in the motivation-schema.js comments Co-authored-by: Tom <20648924+moT01@users.noreply.github.com> Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>
11 lines
289 B
JavaScript
11 lines
289 B
JavaScript
/* eslint-disable camelcase */
|
|
/* This is used for testing. If a motivation.json file doesn't match the
|
|
* structure here exactly, the tests will fail.
|
|
*/
|
|
const motivationSchema = {
|
|
compliments: ['yes'],
|
|
motivationalQuotes: ['woohoo']
|
|
};
|
|
|
|
exports.motivationSchema = motivationSchema;
|