From 87f4257596b45293e48885a9cd2c22f96ebec02d Mon Sep 17 00:00:00 2001 From: Macide Celik Date: Tue, 29 Oct 2019 12:58:19 +0300 Subject: [PATCH] Delete ExtractFilePaths.mjs --- src/core/operations/ExtractFilePaths.mjs | 78 ------------------------ 1 file changed, 78 deletions(-) delete mode 100644 src/core/operations/ExtractFilePaths.mjs diff --git a/src/core/operations/ExtractFilePaths.mjs b/src/core/operations/ExtractFilePaths.mjs deleted file mode 100644 index 04d3f73e..00000000 --- a/src/core/operations/ExtractFilePaths.mjs +++ /dev/null @@ -1,78 +0,0 @@ -/** - * @author n1474335 [n1474335@gmail.com] - * @copyright Crown Copyright 2016 - * @license Apache-2.0 - */ - -import Operation from "../Operation.mjs"; -import { search } from "../lib/Extract.mjs"; - -/** - * Extract file paths operation - */ -class ExtractFilePaths extends Operation { - - /** - * ExtractFilePaths constructor - */ - constructor() { - super(); - - this.name = "Extract file paths"; - this.module = "Regex"; - this.description = "Extracts anything that looks like a Windows or UNIX file path.

Note that if UNIX is selected, there will likely be a lot of false positives."; - this.inputType = "string"; - this.outputType = "string"; - this.args = [ - { - "name": "Windows", - "type": "boolean", - "value": true - }, - { - "name": "UNIX", - "type": "boolean", - "value": true - }, - { - "name": "Display total", - "type": "boolean", - "value": false - } - ]; - } - - /** - * @param {string} input - * @param {Object[]} args - * @returns {string} - */ - run(input, args) { - const [includeWinPath, includeUnixPath, displayTotal] = args, - winDrive = "[A-Z]:\\\\", - winName = "[A-Z\\d][A-Z\\d\\- '_\\(\\)~]{0,61}", - winExt = "[A-Z\\d]{1,6}", - winPath = winDrive + "(?:" + winName + "\\\\?)*" + winName + - "(?:\\." + winExt + ")?", - unixPath = "(?:/[A-Z\\d.][A-Z\\d\\-.]{0,61})+"; - let filePaths = ""; - - if (includeWinPath && includeUnixPath) { - filePaths = winPath + "|" + unixPath; - } else if (includeWinPath) { - filePaths = winPath; - } else if (includeUnixPath) { - filePaths = unixPath; - } - - if (filePaths) { - const regex = new RegExp(filePaths, "ig"); - return search(input, regex, null, displayTotal); - } else { - return ""; - } - } - -} - -export default ExtractFilePaths;