Moved main code into then() for actual promise resolution

This commit is contained in:
Brian Bugh 2017-10-07 21:26:34 -05:00
parent 2d595f2a20
commit 5f36431b1d
1 changed files with 31 additions and 31 deletions

View File

@ -33,35 +33,35 @@ module.exports = class Rubocop extends Beautifier
rubocopPath = paths.find((p) -> p and path.isAbsolute(p)) or "rubocop"
@verbose('rubocopPath', rubocopPath)
@debug('rubocopPath', rubocopPath, paths)
)
# Find or generate a config file if non exists
configFile = @findFile(path.dirname(fullPath), ".rubocop.yml")
if !configFile?
yaml = require("yaml-front-matter")
config = {
"Style/IndentationWidth":
"Width": options.indent_size
}
tempConfig = @tempFile("rubocop-config", yaml.safeDump(config))
rubocopArguments = [
"--auto-correct"
"--force-exclusion"
"--stdin", relativePath || temp.path({suffix: '.rb'})
]
rubocopArguments.push("--config", tempConfig) if tempConfig?
@debug("rubocop arguments", rubocopArguments)
@run(rubocopPath, rubocopArguments, {
ignoreReturnCode: true,
cwd: projectPath,
onStdin: (stdin) -> stdin.end text
}).then((stdout) =>
@debug("rubocop output", stdout)
# Rubocop output an error if stdout is empty
return text if stdout.length == 0
result = stdout.split("====================\n")
result[result.length - 1]
# Find or generate a config file if non exists
configFile = @findFile(path.dirname(fullPath), ".rubocop.yml")
if !configFile?
yaml = require("yaml-front-matter")
config = {
"Style/IndentationWidth":
"Width": options.indent_size
}
tempConfig = @tempFile("rubocop-config", yaml.safeDump(config))
rubocopArguments = [
"--auto-correct"
"--force-exclusion"
"--stdin", relativePath || temp.path({suffix: '.rb'})
]
rubocopArguments.push("--config", tempConfig) if tempConfig?
@debug("rubocop arguments", rubocopArguments)
@run(rubocopPath, rubocopArguments, {
ignoreReturnCode: true,
cwd: projectPath,
onStdin: (stdin) -> stdin.end text
}).then((stdout) =>
@debug("rubocop output", stdout)
# Rubocop output an error if stdout is empty
return text if stdout.length == 0
result = stdout.split("====================\n")
result[result.length - 1]
)
)