Files
shields/lib/service-test-runner/services-for-title.js
2018-08-19 00:40:02 -04:00

23 lines
543 B
JavaScript

'use strict'
const difference = require('lodash.difference')
function servicesForTitle(title) {
const bracketed = /\[([^\]]+)\]/g
const preNormalized = title.toLowerCase()
let services = []
let match
while ((match = bracketed.exec(preNormalized))) {
const [, bracketed] = match
services = services.concat(bracketed.split(' '))
}
services = services.filter(Boolean).map(service => service.toLowerCase())
const blacklist = ['wip', 'rfc']
return difference(services, blacklist)
}
module.exports = servicesForTitle