In addition to the eslint rules any submitted code must be compatible with iOS 9.3.5 (Safari 9). Said browser has full ES5 support and limited ES6 support. Most notably:
- ES6 classes are allowed
- Template literals are allowed
let
keyword is disallowedconst
keyword is disallowed- ES6 modules (
import
,export
) are disallowed - arrow functions (
(args) => {body}
) are disallowed - vanilla JS as far as possible; $ajax from jQuery still required due to AUTH-Header from NC