snyk-sbt-plugin
Advanced tools
Comparing version 1.0.0 to 1.0.1
var path = require('path'); | ||
var subProcess = require('./sub-process'); | ||
var parse = require('./parse-sbt'); | ||
var parser = require('./parse-sbt'); | ||
var packageFormatVersion = 'mvn:0.0.1'; | ||
@@ -18,3 +18,3 @@ | ||
var packageVersion = '0.0.0'; | ||
var depTree = parse(result, packageName, packageVersion); | ||
var depTree = parser.parse(result, packageName, packageVersion); | ||
depTree.packageFormatVersion = packageFormatVersion; | ||
@@ -29,2 +29,9 @@ | ||
}; | ||
}) | ||
.catch(function (error) { | ||
var thrownError = parser.parseError(error); | ||
if (thrownError) { | ||
throw thrownError; | ||
} | ||
throw new Error('An unknown error occurred.'); | ||
}); | ||
@@ -31,0 +38,0 @@ } |
@@ -96,2 +96,10 @@ var tabdown = require('./tabdown'); | ||
function parseError(text) { | ||
if (text.indexOf('Not a valid command: dependency-tree') !== -1) { | ||
return new Error('Plugin missing `sbt-dependency-graph` ' + | ||
'(https://github.com/jrudolph/sbt-dependency-graph). ' + | ||
'Please install it globally or on the current project and try again.'); | ||
} | ||
} | ||
function parse(text, name, version) { | ||
@@ -109,2 +117,5 @@ var tree = converStrToTree(text); | ||
module.exports = parse; | ||
module.exports = { | ||
parse: parse, | ||
parseError: parseError, | ||
}; |
@@ -14,3 +14,3 @@ { | ||
"test-functional": "tap `find ./test/functional -name '*.test.js'`", | ||
"test-system": "tap `find ./test/system -name '*.test.js'`", | ||
"test-system": "tap --timeout=300 `find ./test/system -name '*.test.js'`", | ||
"semantic-release": "semantic-release pre && npm publish && semantic-release post" | ||
@@ -28,3 +28,3 @@ }, | ||
}, | ||
"version": "1.0.0" | ||
"version": "1.0.1" | ||
} |
@@ -0,10 +1,11 @@ | ||
var fs = require('fs'); | ||
var path = require('path'); | ||
var test = require('tap-only'); | ||
var parse = require('../../lib/parse-sbt'); | ||
var fs = require('fs'); | ||
var parser = require('../../lib/parse-sbt'); | ||
test('parse a `sbt dependencies` output', function (t) { | ||
t.plan(4); | ||
var sbtOutput = fs.readFileSync( | ||
__dirname + '/../fixtures/sbt-dependency-output.txt', 'utf8'); | ||
var depTree = parse(sbtOutput, 'testApp', '1.0.1'); | ||
var sbtOutput = fs.readFileSync(path.join( | ||
__dirname, '..', 'fixtures', 'sbt-dependency-output.txt'), 'utf8'); | ||
var depTree = parser.parse(sbtOutput, 'testApp', '1.0.1'); | ||
@@ -47,1 +48,10 @@ t.equal(depTree | ||
}); | ||
test('parse an error output', function (t) { | ||
t.plan(1); | ||
var sbtOutput = fs.readFileSync(path.join( | ||
__dirname, '..', 'fixtures', 'sbt-no-plugin-output.txt'), 'utf8'); | ||
var error = parser.parseError(sbtOutput, 'testApp', '1.0.1'); | ||
t.type(error, 'object', 'Error thrown correctly'); | ||
}); |
@@ -0,9 +1,10 @@ | ||
var fs = require('fs'); | ||
var path = require('path'); | ||
var test = require('tap-only'); | ||
var plugin = require('../../lib'); | ||
var fs = require('fs'); | ||
test('run inspect()', function (t) { | ||
t.plan(1); | ||
return plugin.inspect( | ||
__dirname + '/../fixtures/testproj/', | ||
return plugin.inspect(path.join( | ||
__dirname, '..', 'fixtures', 'testproj'), | ||
'build.sbt') | ||
@@ -20,1 +21,11 @@ .then(function (result) { | ||
}); | ||
test('run inspect() with no sbt plugin', function (t) { | ||
t.plan(1); | ||
return plugin.inspect(path.join( | ||
__dirname, '..', 'fixtures', 'testproj-noplugin'), | ||
'build.sbt') | ||
.catch(function (result) { | ||
t.pass('Error thrown correctly'); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1554629
25
323