{
  'plugins': [
    'promise',
  ],
  'env': {
    'browser': true,
    'amd': true
  },
  'globals': {
    'M': true,
    'Y': true
  },
  'rules': {

    // === Deprecations ===
    "no-restricted-properties": ['warn', {
        'object': 'M',
        'property': 'str',
        'message': 'Use AMD module "core/str" or M.util.get_string()'
    }],

  },
  overrides: [
    {
      files: ["**/yui/src/**/*.js"],
      // Disable some rules which we can't safely define for YUI rollups.
      rules: {
        'no-undef': 'off',
        'no-unused-vars': 'off',
        'no-unused-expressions': 'off'
      }
    },
    {
      files: ["**/amd/src/*.js"],
      // Check AMD with some slightly stricter rules.
      rules: {
        'no-unused-vars': 'error',
        'no-implicit-globals': 'error'
      }
    }
  ]
}
