diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 1dbc3b75de8..00000000000 --- a/.eslintignore +++ /dev/null @@ -1,95 +0,0 @@ -# Generated by "grunt ignorefiles" -!/.grunt -*/**/yui/src/*/meta/ -*/**/build/ -node_modules/ -vendor/ -admin/tool/policy/amd/src/jquery-eu-cookie-law-popup.js -auth/cas/CAS/ -cache/stores/mongodb/MongoDB/ -enrol/lti/ims-blti/ -filter/algebra/AlgParser.pm -filter/tex/mimetex.* -h5p/h5plib/v124/joubel/core/ -h5p/h5plib/v124/joubel/editor/ -lib/editor/atto/plugins/html/yui/src/codemirror/ -lib/editor/atto/plugins/html/yui/src/beautify/ -lib/editor/atto/yui/src/rangy/js/*.* -lib/editor/tinymce/plugins/pdw/tinymce/ -lib/editor/tinymce/plugins/spellchecker/rpc.php -lib/editor/tinymce/tiny_mce/ -lib/mlbackend/php/phpml/ -lib/adodb/ -lib/behat/axe/ -lib/bennu/ -lib/evalmath/ -lib/phpspreadsheet/ -lib/google/ -lib/htmlpurifier/ -lib/jabber/ -lib/minify/matthiasmullie-minify/ -lib/minify/matthiasmullie-pathconverter/ -lib/pear/HTML/Common.php -lib/pear/HTML/QuickForm.php -lib/pear/HTML/QuickForm/ -lib/pear/PEAR.php -lib/phpmailer/ -lib/simplepie/ -lib/tcpdf/ -lib/yuilib/ -lib/yuilib/gallery/ -lib/jquery/ -lib/html2text/ -lib/markdown/ -lib/xhprof/ -lib/horde/ -lib/requirejs/ -lib/amd/src/loglevel.js -lib/mustache/ -lib/amd/src/mustache.js -lib/graphlib.php -lib/php-css-parser/ -lib/rtlcss/ -lib/scssphp/ -lib/spout/ -lib/amd/src/chartjs-lazy.js -lib/maxmind/GeoIp2/ -lib/maxmind/MaxMind/ -lib/ltiprovider/ -lib/amd/src/truncate.js -lib/fonts/ -lib/amd/src/adapter.js -lib/validateurlsyntax.php -lib/amd/src/popper.js -lib/geopattern-php/ -lib/php-jwt/ -lib/babel-polyfill/ -lib/polyfills/ -lib/emoji-data/ -lib/plist/ -lib/zipstream/ -lib/php-enum/ -lib/http-message/ -media/player/videojs/amd/src/video-lazy.js -media/player/videojs/amd/src/Youtube-lazy.js -media/player/videojs/videojs/ -media/player/videojs/amd/src/videojs-flash-lazy.js -media/player/videojs/videojs/video-js.swf -mod/assign/feedback/editpdf/fpdi/ -repository/s3/S3.php -theme/boost/scss/bootstrap/ -theme/boost/amd/src/bootstrap/alert.js -theme/boost/amd/src/bootstrap/button.js -theme/boost/amd/src/bootstrap/carousel.js -theme/boost/amd/src/bootstrap/collapse.js -theme/boost/amd/src/bootstrap/dropdown.js -theme/boost/amd/src/bootstrap/modal.js -theme/boost/amd/src/bootstrap/popover.js -theme/boost/amd/src/bootstrap/tools/sanitizer.js -theme/boost/amd/src/bootstrap/scrollspy.js -theme/boost/amd/src/bootstrap/tab.js -theme/boost/amd/src/bootstrap/toast.js -theme/boost/amd/src/bootstrap/tooltip.js -theme/boost/amd/src/bootstrap/util.js -theme/boost/amd/src/index.js -theme/boost/scss/fontawesome/ diff --git a/.gitignore b/.gitignore index de656302dbb..79f48790b10 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,5 @@ atlassian-ide-plugin.xml /node_modules/ /.vscode/ moodle-plugin-ci.phar +.eslintignore +.stylelintignore diff --git a/.grunt/tasks/javascript.js b/.grunt/tasks/javascript.js index 4cc309ca6a6..5e511be473e 100644 --- a/.grunt/tasks/javascript.js +++ b/.grunt/tasks/javascript.js @@ -37,6 +37,9 @@ const babelRename = function(destPath, srcPath) { }; module.exports = grunt => { + // Load the Ignorefiles tasks. + require('./ignorefiles')(grunt); + // Load the Shifter tasks. require('./shifter')(grunt); @@ -47,7 +50,7 @@ module.exports = grunt => { // Register JS tasks. grunt.registerTask('yui', ['eslint:yui', 'shifter']); - grunt.registerTask('amd', ['eslint:amd', 'babel']); + grunt.registerTask('amd', ['ignorefiles', 'eslint:amd', 'babel']); grunt.registerTask('js', ['amd', 'yui']); // Register NPM tasks. diff --git a/.grunt/tasks/style.js b/.grunt/tasks/style.js index 05f713c32bd..e468d6d801d 100644 --- a/.grunt/tasks/style.js +++ b/.grunt/tasks/style.js @@ -21,6 +21,9 @@ */ module.exports = grunt => { + // Load the ignorefiles tasks. + require('./ignorefiles')(grunt); + // Load the Style Lint tasks. require('./stylelint')(grunt); diff --git a/.grunt/tasks/stylelint.js b/.grunt/tasks/stylelint.js index 4da9067e644..39f85917fa4 100644 --- a/.grunt/tasks/stylelint.js +++ b/.grunt/tasks/stylelint.js @@ -125,8 +125,9 @@ module.exports = grunt => { grunt.config.merge(getScssConfigForFiles(scssFiles)); scssTasks.unshift('stylelint:scss'); } + scssTasks.unshift('ignorefiles'); - const cssTasks = []; + const cssTasks = ['ignorefiles']; if (hasCss) { grunt.config.merge(getCssConfigForFiles(cssFiles)); cssTasks.push('stylelint:css'); diff --git a/.stylelintignore b/.stylelintignore deleted file mode 100644 index 6428a789a19..00000000000 --- a/.stylelintignore +++ /dev/null @@ -1,95 +0,0 @@ -# Generated by "grunt ignorefiles" -**/yui/build/* -theme/boost/style/moodle.css -theme/classic/style/moodle.css -node_modules/ -vendor/ -admin/tool/policy/amd/src/jquery-eu-cookie-law-popup.js -auth/cas/CAS/ -cache/stores/mongodb/MongoDB/ -enrol/lti/ims-blti/ -filter/algebra/AlgParser.pm -filter/tex/mimetex.* -h5p/h5plib/v124/joubel/core/ -h5p/h5plib/v124/joubel/editor/ -lib/editor/atto/plugins/html/yui/src/codemirror/ -lib/editor/atto/plugins/html/yui/src/beautify/ -lib/editor/atto/yui/src/rangy/js/*.* -lib/editor/tinymce/plugins/pdw/tinymce/ -lib/editor/tinymce/plugins/spellchecker/rpc.php -lib/editor/tinymce/tiny_mce/ -lib/mlbackend/php/phpml/ -lib/adodb/ -lib/behat/axe/ -lib/bennu/ -lib/evalmath/ -lib/phpspreadsheet/ -lib/google/ -lib/htmlpurifier/ -lib/jabber/ -lib/minify/matthiasmullie-minify/ -lib/minify/matthiasmullie-pathconverter/ -lib/pear/HTML/Common.php -lib/pear/HTML/QuickForm.php -lib/pear/HTML/QuickForm/ -lib/pear/PEAR.php -lib/phpmailer/ -lib/simplepie/ -lib/tcpdf/ -lib/yuilib/ -lib/yuilib/gallery/ -lib/jquery/ -lib/html2text/ -lib/markdown/ -lib/xhprof/ -lib/horde/ -lib/requirejs/ -lib/amd/src/loglevel.js -lib/mustache/ -lib/amd/src/mustache.js -lib/graphlib.php -lib/php-css-parser/ -lib/rtlcss/ -lib/scssphp/ -lib/spout/ -lib/amd/src/chartjs-lazy.js -lib/maxmind/GeoIp2/ -lib/maxmind/MaxMind/ -lib/ltiprovider/ -lib/amd/src/truncate.js -lib/fonts/ -lib/amd/src/adapter.js -lib/validateurlsyntax.php -lib/amd/src/popper.js -lib/geopattern-php/ -lib/php-jwt/ -lib/babel-polyfill/ -lib/polyfills/ -lib/emoji-data/ -lib/plist/ -lib/zipstream/ -lib/php-enum/ -lib/http-message/ -media/player/videojs/amd/src/video-lazy.js -media/player/videojs/amd/src/Youtube-lazy.js -media/player/videojs/videojs/ -media/player/videojs/amd/src/videojs-flash-lazy.js -media/player/videojs/videojs/video-js.swf -mod/assign/feedback/editpdf/fpdi/ -repository/s3/S3.php -theme/boost/scss/bootstrap/ -theme/boost/amd/src/bootstrap/alert.js -theme/boost/amd/src/bootstrap/button.js -theme/boost/amd/src/bootstrap/carousel.js -theme/boost/amd/src/bootstrap/collapse.js -theme/boost/amd/src/bootstrap/dropdown.js -theme/boost/amd/src/bootstrap/modal.js -theme/boost/amd/src/bootstrap/popover.js -theme/boost/amd/src/bootstrap/tools/sanitizer.js -theme/boost/amd/src/bootstrap/scrollspy.js -theme/boost/amd/src/bootstrap/tab.js -theme/boost/amd/src/bootstrap/toast.js -theme/boost/amd/src/bootstrap/tooltip.js -theme/boost/amd/src/bootstrap/util.js -theme/boost/amd/src/index.js -theme/boost/scss/fontawesome/