From 7b81bf25d814cf59bfb8de7eb4651730c80046f2 Mon Sep 17 00:00:00 2001 From: Dan Allen Date: Thu, 12 Oct 2017 16:12:52 -0600 Subject: [PATCH] update eslint rules and format JavaScript - set maximum line length to 120 - don't require a space immediately after the line comment character or inside a block comment - format JavaScript --- .eslintrc | 4 +++- gulpfile.js | 10 ++-------- src/js/vendor/highlight.js | 2 +- tasks/build-preview.js | 20 ++++---------------- tasks/build.js | 8 +++++--- tasks/lib/gulp-prettier-eslint.js | 4 +--- 6 files changed, 16 insertions(+), 32 deletions(-) diff --git a/.eslintrc b/.eslintrc index 6d39e67..f8fb261 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,6 +2,8 @@ "extends": "standard", "rules": { "arrow-parens": ["error", "always"], - "comma-dangle": ["error", "always-multiline"] + "comma-dangle": ["error", "always-multiline"], + "max-len": [1, 120, 2], + "spaced-comment": "off" } } diff --git a/gulpfile.js b/gulpfile.js index 210699f..18dbbad 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -18,11 +18,7 @@ const previewSiteDestDir = path.join(buildDir, 'preview-site') const srcDir = 'src' const destDir = path.join(previewSiteDestDir, '_') -const jsFiles = [ - 'gulpfile.js', - 'tasks/**/*.js', - path.join(srcDir, '{helpers,js}/**/*.js'), -] +const jsFiles = ['gulpfile.js', 'tasks/**/*.js', path.join(srcDir, '{helpers,js}/**/*.js')] gulp.task('lint:css', () => lintCss(`${srcDir}/css/**/*.css`)) gulp.task('lint:js', () => lintJs(jsFiles)) @@ -32,9 +28,7 @@ gulp.task('format', () => format(jsFiles)) gulp.task('build', () => build(srcDir, destDir)) -gulp.task('build:preview', ['build'], () => - buildPreview(srcDir, destDir, previewSiteSrcDir, previewSiteDestDir) -) +gulp.task('build:preview', ['build'], () => buildPreview(srcDir, destDir, previewSiteSrcDir, previewSiteDestDir)) gulp.task('preview', ['build:preview'], () => preview(previewSiteDestDir, { diff --git a/src/js/vendor/highlight.js b/src/js/vendor/highlight.js index b32886d..c6120c8 100644 --- a/src/js/vendor/highlight.js +++ b/src/js/vendor/highlight.js @@ -1,4 +1,4 @@ -var hljs = window.hljs = require('highlight.js/lib/highlight') +var hljs = (window.hljs = require('highlight.js/lib/highlight')) hljs.registerLanguage('apache', require('highlight.js/lib/languages/apache')) hljs.registerLanguage('asciidoc', require('highlight.js/lib/languages/asciidoc')) hljs.registerLanguage('bash', require('highlight.js/lib/languages/bash')) diff --git a/tasks/build-preview.js b/tasks/build-preview.js index a78375a..31db775 100644 --- a/tasks/build-preview.js +++ b/tasks/build-preview.js @@ -9,11 +9,7 @@ const vfs = require('vinyl-fs') const yaml = require('js-yaml') module.exports = async (src, dest, siteSrc, siteDest) => { - const [layouts] = await Promise.all([ - compileLayouts(src), - registerPartials(src), - registerHelpers(src), - ]) + const [layouts] = await Promise.all([compileLayouts(src), registerPartials(src), registerHelpers(src)]) const mockUIModel = loadSampleUIModel(siteSrc) @@ -22,10 +18,7 @@ module.exports = async (src, dest, siteSrc, siteDest) => { .pipe( map((file, next) => { const compiledLayout = layouts['default.hbs'] - const siteRootPath = path.relative( - path.dirname(file.path), - path.resolve(siteSrc) - ) + const siteRootPath = path.relative(path.dirname(file.path), path.resolve(siteSrc)) mockUIModel['siteRootPath'] = siteRootPath mockUIModel['siteRootUrl'] = path.join(siteRootPath, 'index.html') mockUIModel['uiRootPath'] = path.join(siteRootPath, '_') @@ -75,10 +68,7 @@ function compileLayouts (src) { .src('layouts/*.hbs', { base: src, cwd: src }) .pipe( map((file, next) => { - layouts[file.basename] = handlebars.compile( - file.contents.toString(), - { preventIndent: true } - ) + layouts[file.basename] = handlebars.compile(file.contents.toString(), { preventIndent: true }) next(null, file) }) ) @@ -88,7 +78,5 @@ function compileLayouts (src) { } function loadSampleUIModel (siteSrc) { - return yaml.safeLoad( - fs.readFileSync(path.join(siteSrc, 'ui-model.yml'), 'utf8') - ) + return yaml.safeLoad(fs.readFileSync(path.join(siteSrc, 'ui-model.yml'), 'utf8')) } diff --git a/tasks/build.js b/tasks/build.js index 7d0a0b1..b63fc22 100644 --- a/tasks/build.js +++ b/tasks/build.js @@ -36,9 +36,11 @@ module.exports = (src, dest) => { vfs .src('js/vendor/*.js', Object.assign({ read: false }, opts)) - .pipe(tap((file) => { - file.contents = browserify(file.relative, { basedir: src, detectGlobals: false }).bundle() - })) + .pipe( + tap((file) => { + file.contents = browserify(file.relative, { basedir: src, detectGlobals: false }).bundle() + }) + ) .pipe(buffer()) .pipe(uglify()), diff --git a/tasks/lib/gulp-prettier-eslint.js b/tasks/lib/gulp-prettier-eslint.js index 667654b..a19c2fc 100644 --- a/tasks/lib/gulp-prettier-eslint.js +++ b/tasks/lib/gulp-prettier-eslint.js @@ -27,9 +27,7 @@ module.exports = () => { } if (file.isStream()) { - return callback( - new PluginError('gulp-prettier-eslint', 'Streaming not supported') - ) + return callback(new PluginError('gulp-prettier-eslint', 'Streaming not supported')) } const input = file.contents.toString() -- 2.11.0