Skip to content

Commit d44aa11

Browse files
authored
Merge pull request #87 from ericcornelissen/46-validate-blueoak
Check for misspelled blueOak categories
2 parents 99206bb + 0cd317f commit d44aa11

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,21 @@ function validConfiguration (configuration) {
5656
isObject(configuration) &&
5757
has(configuration, 'licenses') &&
5858
isObject(configuration.licenses) &&
59-
has(configuration, 'packages')
59+
(!has(configuration.licenses, 'blueOak') ||
60+
(
61+
blueOakList.some(({ name }) =>
62+
name.toLowerCase() === configuration.licenses.blueOak.toLowerCase()
63+
)
64+
)) &&
65+
(has(configuration, 'packages')
6066
? (
6167
// Validate `packages` property.
6268
isObject(configuration.packages) &&
6369
Object.keys(configuration.packages)
6470
.every(function (key) {
6571
return isString(configuration.packages[key])
6672
})
67-
) : true
73+
) : true)
6874
)
6975
}
7076

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "blue-oak-misspelled",
3+
"private": true
4+
}

tests/blue-oak-misspelled/test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
var tap = require('tap')
2+
3+
var results = require('../run')(['--blueoak=foobar'], __dirname)
4+
5+
tap.equal(results.status, 1)

0 commit comments

Comments
 (0)