feat(babel6): Add task to fix function spacing

This commit is contained in:
Evan Morikawa 2016-05-05 22:17:19 -07:00
parent d2a4befad7
commit 5b26322c89
3 changed files with 21 additions and 1 deletions

View file

@ -269,6 +269,9 @@ module.exports = (grunt) ->
configFile: 'build/config/eslint.json'
target: ES_SRC
eslintFixer:
src: ES_SRC
csslint:
options:
'adjoining-classes': false

View file

@ -0,0 +1,17 @@
fs = require('fs')
module.exports = (grunt) ->
grunt.registerMultiTask "eslintFixer", "Fixes eslint issues", ->
done = @async()
for fileset in @files
for file in fileset.src
content = fs.readFileSync(file, encoding: "utf8")
re1 = /(.*[^ ])=> (.*)/g
re2 = /(.*) =>([^ ].*)/g
eolRe = /\ +$/gm
replacer = (fullMatch, parens, rest) ->
return "#{parens} => #{rest}"
newContent = content.replace(re1, replacer)
newContent = newContent.replace(re2, replacer)
newContent = newContent.replace(eolRe, "")
fs.writeFileSync(file, newContent, encoding: 'utf8')

View file

@ -44,7 +44,7 @@ module.exports = (grunt) ->
errors.push("#{f}: Spec has to start with function")
## NOTE: Comment me in if you want to fix these files.
# _str = require('underscore.string')
# replacer = (match, describeName, offset, string) ->
# replacer = (match, describeName) ->
# fnName = _str.camelize(describeName, true)
# return "\ndescribe('#{describeName}', function #{fnName}() "
# newContent = content.replace(describeRe, replacer)