2018-05-15 17:30:17 +02:00
/ * *
* @ author n1474335 [ n1474335 @ gmail . com ]
* @ copyright Crown Copyright 2016
* @ license Apache - 2.0
* /
2019-07-09 13:23:59 +02:00
import Operation from "../Operation.mjs" ;
import { search , DOMAIN _REGEX } from "../lib/Extract.mjs" ;
2018-05-15 17:30:17 +02:00
/ * *
* Extract domains operation
* /
class ExtractDomains extends Operation {
/ * *
* ExtractDomains constructor
* /
constructor ( ) {
super ( ) ;
this . name = "Extract domains" ;
this . module = "Regex" ;
2019-08-27 18:59:45 +02: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 17:30:17 +02: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 17:30:17 +02:00
}
] ;
}
/ * *
* @ param { string } input
* @ param { Object [ ] } args
* @ returns { string }
* /
run ( input , args ) {
2018-11-07 14:23:05 +01:00
const displayTotal = args [ 0 ] ;
return search ( input , DOMAIN _REGEX , null , displayTotal ) ;
2018-05-15 17:30:17 +02:00
}
}
export default ExtractDomains ;