2018-05-15 16:30:17 +01:00
/ * *
* @ author n1474335 [ n1474335 @ gmail . com ]
* @ copyright Crown Copyright 2016
* @ license Apache - 2.0
* /
2019-07-09 12:23:59 +01:00
import Operation from "../Operation.mjs" ;
import { search , DOMAIN _REGEX } from "../lib/Extract.mjs" ;
2018-05-15 16:30:17 +01:00
/ * *
* Extract domains operation
* /
class ExtractDomains extends Operation {
/ * *
* ExtractDomains constructor
* /
constructor ( ) {
super ( ) ;
this . name = "Extract domains" ;
this . module = "Regex" ;
2019-08-27 17:59:45 +01:00
this . description = "Extracts fully qualified domain names.<br>Note that this will not include paths. Use <strong>Extract URLs</strong> to find entire URLs." ;
2018-05-15 16:30:17 +01:00
this . inputType = "string" ;
this . outputType = "string" ;
this . args = [
{
"name" : "Display total" ,
"type" : "boolean" ,
2020-04-16 09:59:43 +02:00
"value" : true
2018-05-15 16:30:17 +01:00
}
] ;
}
/ * *
* @ param { string } input
* @ param { Object [ ] } args
* @ returns { string }
* /
run ( input , args ) {
2018-11-07 13:23:05 +00:00
const displayTotal = args [ 0 ] ;
return search ( input , DOMAIN _REGEX , null , displayTotal ) ;
2018-05-15 16:30:17 +01:00
}
}
export default ExtractDomains ;