Browse Source

Imports now specify the file extension to support Node v12

n1474335 6 years ago
parent
commit
566517d20f
100 changed files with 258 additions and 253 deletions
  1. 5 5
      Gruntfile.js
  2. 3 3
      src/core/Chef.mjs
  3. 2 2
      src/core/ChefWorker.js
  4. 21 16
      src/core/Dish.mjs
  5. 2 2
      src/core/Ingredient.mjs
  6. 2 2
      src/core/Operation.mjs
  7. 5 5
      src/core/Recipe.mjs
  8. 4 4
      src/core/Utils.mjs
  9. 3 3
      src/core/config/scripts/generateConfig.mjs
  10. 1 1
      src/core/config/scripts/generateOpsIndex.mjs
  11. 3 3
      src/core/config/scripts/newOperation.mjs
  12. 2 2
      src/core/dishTypes/DishBigNumber.mjs
  13. 1 1
      src/core/dishTypes/DishByteArray.mjs
  14. 2 2
      src/core/dishTypes/DishFile.mjs
  15. 2 2
      src/core/dishTypes/DishHTML.mjs
  16. 2 2
      src/core/dishTypes/DishJSON.mjs
  17. 1 1
      src/core/dishTypes/DishListFile.mjs
  18. 2 2
      src/core/dishTypes/DishNumber.mjs
  19. 2 2
      src/core/dishTypes/DishString.mjs
  20. 8 8
      src/core/dishTypes/index.mjs
  21. 1 1
      src/core/lib/Arithmetic.mjs
  22. 1 1
      src/core/lib/Base64.mjs
  23. 1 1
      src/core/lib/Binary.mjs
  24. 3 3
      src/core/lib/Bombe.mjs
  25. 1 1
      src/core/lib/Charts.mjs
  26. 1 1
      src/core/lib/Ciphers.mjs
  27. 1 1
      src/core/lib/ConvertCoordinates.mjs
  28. 1 1
      src/core/lib/Decimal.mjs
  29. 2 2
      src/core/lib/Enigma.mjs
  30. 1 1
      src/core/lib/FileSignatures.mjs
  31. 2 2
      src/core/lib/FileType.mjs
  32. 2 2
      src/core/lib/Hash.mjs
  33. 1 1
      src/core/lib/Hex.mjs
  34. 2 2
      src/core/lib/IP.mjs
  35. 1 1
      src/core/lib/ImageManipulation.mjs
  36. 4 4
      src/core/lib/Magic.mjs
  37. 2 2
      src/core/lib/PGP.mjs
  38. 1 1
      src/core/lib/Protobuf.mjs
  39. 1 1
      src/core/lib/PublicKey.mjs
  40. 2 2
      src/core/lib/QRCode.mjs
  41. 3 3
      src/core/lib/Typex.mjs
  42. 1 1
      src/core/lib/Zlib.mjs
  43. 4 4
      src/core/operations/A1Z26CipherDecode.mjs
  44. 3 3
      src/core/operations/A1Z26CipherEncode.mjs
  45. 3 3
      src/core/operations/ADD.mjs
  46. 3 3
      src/core/operations/AESDecrypt.mjs
  47. 3 3
      src/core/operations/AESEncrypt.mjs
  48. 3 3
      src/core/operations/AND.mjs
  49. 1 1
      src/core/operations/AddLineNumbers.mjs
  50. 5 5
      src/core/operations/AddTextToImage.mjs
  51. 2 2
      src/core/operations/Adler32Checksum.mjs
  52. 3 3
      src/core/operations/AffineCipherDecode.mjs
  53. 2 2
      src/core/operations/AffineCipherEncode.mjs
  54. 2 2
      src/core/operations/AnalyseHash.mjs
  55. 2 2
      src/core/operations/AtbashCipher.mjs
  56. 4 4
      src/core/operations/BLAKE2b.mjs
  57. 4 4
      src/core/operations/BLAKE2s.mjs
  58. 2 2
      src/core/operations/BSONDeserialise.mjs
  59. 2 2
      src/core/operations/BSONSerialise.mjs
  60. 2 2
      src/core/operations/Bcrypt.mjs
  61. 2 2
      src/core/operations/BcryptCompare.mjs
  62. 2 2
      src/core/operations/BcryptParse.mjs
  63. 3 3
      src/core/operations/BifidCipherDecode.mjs
  64. 3 3
      src/core/operations/BifidCipherEncode.mjs
  65. 1 1
      src/core/operations/BitShiftLeft.mjs
  66. 1 1
      src/core/operations/BitShiftRight.mjs
  67. 6 6
      src/core/operations/BlowfishDecrypt.mjs
  68. 5 5
      src/core/operations/BlowfishEncrypt.mjs
  69. 6 6
      src/core/operations/BlurImage.mjs
  70. 5 5
      src/core/operations/Bombe.mjs
  71. 3 3
      src/core/operations/Bzip2Compress.mjs
  72. 3 3
      src/core/operations/Bzip2Decompress.mjs
  73. 1 1
      src/core/operations/CRC16Checksum.mjs
  74. 1 1
      src/core/operations/CRC32Checksum.mjs
  75. 3 3
      src/core/operations/CRC8Checksum.mjs
  76. 1 1
      src/core/operations/CSSBeautify.mjs
  77. 1 1
      src/core/operations/CSSMinify.mjs
  78. 2 2
      src/core/operations/CSSSelector.mjs
  79. 3 3
      src/core/operations/CSVToJSON.mjs
  80. 1 1
      src/core/operations/CTPH.mjs
  81. 2 2
      src/core/operations/CartesianProduct.mjs
  82. 4 4
      src/core/operations/ChangeIPFormat.mjs
  83. 1 1
      src/core/operations/ChiSquare.mjs
  84. 2 2
      src/core/operations/CitrixCTX1Decode.mjs
  85. 1 1
      src/core/operations/CitrixCTX1Encode.mjs
  86. 1 1
      src/core/operations/Comment.mjs
  87. 4 4
      src/core/operations/CompareCTPHHashes.mjs
  88. 4 4
      src/core/operations/CompareSSDEEPHashes.mjs
  89. 3 3
      src/core/operations/ConditionalJump.mjs
  90. 4 4
      src/core/operations/ContainImage.mjs
  91. 1 1
      src/core/operations/ConvertArea.mjs
  92. 2 2
      src/core/operations/ConvertCoordinateFormat.mjs
  93. 1 1
      src/core/operations/ConvertDataUnits.mjs
  94. 1 1
      src/core/operations/ConvertDistance.mjs
  95. 4 4
      src/core/operations/ConvertImageFormat.mjs
  96. 1 1
      src/core/operations/ConvertMass.mjs
  97. 1 1
      src/core/operations/ConvertSpeed.mjs
  98. 2 2
      src/core/operations/CountOccurrences.mjs
  99. 4 4
      src/core/operations/CoverImage.mjs
  100. 4 4
      src/core/operations/CropImage.mjs

+ 5 - 5
Gruntfile.js

@@ -404,26 +404,26 @@ module.exports = function (grunt) {
                 command: [
                     "echo '\n--- Regenerating config files. ---'",
                     "echo [] > src/core/config/OperationConfig.json",
-                    "node --experimental-modules --no-warnings --no-deprecation --es-module-specifier-resolution=node src/core/config/scripts/generateOpsIndex.mjs",
-                    "node --experimental-modules --no-warnings --no-deprecation --es-module-specifier-resolution=node src/core/config/scripts/generateConfig.mjs",
+                    "node --experimental-modules --no-warnings --no-deprecation src/core/config/scripts/generateOpsIndex.mjs",
+                    "node --experimental-modules --no-warnings --no-deprecation src/core/config/scripts/generateConfig.mjs",
                     "echo '--- Config scripts finished. ---\n'"
                 ].join(";")
             },
             generateNodeIndex: {
                 command: [
                     "echo '\n--- Regenerating node index ---'",
-                    "node --experimental-modules --no-warnings --no-deprecation --es-module-specifier-resolution=node src/node/config/scripts/generateNodeIndex.mjs",
+                    "node --experimental-modules --no-warnings --no-deprecation src/node/config/scripts/generateNodeIndex.mjs",
                     "echo '--- Node index generated. ---\n'"
                 ].join(";"),
             },
             opTests: {
-                command: "node --experimental-modules --no-warnings --no-deprecation --es-module-specifier-resolution=node tests/operations/index.mjs"
+                command: "node --experimental-modules --no-warnings --no-deprecation tests/operations/index.mjs"
             },
             browserTests: {
                 command: "./node_modules/.bin/nightwatch --env prod"
             },
             nodeTests: {
-                command: "node --experimental-modules --no-warnings --no-deprecation --es-module-specifier-resolution=node tests/node/index.mjs"
+                command: "node --experimental-modules --no-warnings --no-deprecation tests/node/index.mjs"
             }
         },
     });

+ 3 - 3
src/core/Chef.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Dish from "./Dish";
-import Recipe from "./Recipe";
+import Dish from "./Dish.mjs";
+import Recipe from "./Recipe.mjs";
 import log from "loglevel";
-import { isWorkerEnvironment } from "./Utils";
+import { isWorkerEnvironment } from "./Utils.mjs";
 
 /**
  * The main controller for CyberChef.

+ 2 - 2
src/core/ChefWorker.js

@@ -6,9 +6,9 @@
  * @license Apache-2.0
  */
 
-import Chef from "./Chef";
+import Chef from "./Chef.mjs";
 import OperationConfig from "./config/OperationConfig.json";
-import OpModules from "./config/modules/OpModules";
+import OpModules from "./config/modules/OpModules.mjs";
 
 // Add ">" to the start of all log messages in the Chef Worker
 import loglevelMessagePrefix from "loglevel-message-prefix";

+ 21 - 16
src/core/Dish.mjs

@@ -5,22 +5,20 @@
  * @license Apache-2.0
  */
 
-import Utils, { isNodeEnvironment } from "./Utils";
-import DishError from "./errors/DishError";
+import Utils, { isNodeEnvironment } from "./Utils.mjs";
+import DishError from "./errors/DishError.mjs";
 import BigNumber from "bignumber.js";
-import { detectFileType } from "./lib/FileType";
+import { detectFileType } from "./lib/FileType.mjs";
 import log from "loglevel";
 
-import {
-    DishByteArray,
-    DishBigNumber,
-    DishFile,
-    DishHTML,
-    DishJSON,
-    DishListFile,
-    DishNumber,
-    DishString,
-} from "./dishTypes";
+import DishByteArray from "./dishTypes/DishByteArray.mjs";
+import DishBigNumber from "./dishTypes/DishBigNumber.mjs";
+import DishFile from "./dishTypes/DishFile.mjs";
+import DishHTML from "./dishTypes/DishHTML.mjs";
+import DishJSON from "./dishTypes/DishJSON.mjs";
+import DishListFile from "./dishTypes/DishListFile.mjs";
+import DishNumber from "./dishTypes/DishNumber.mjs";
+import DishString from "./dishTypes/DishString.mjs";
 
 
 /**
@@ -234,15 +232,22 @@ class Dish {
             case Dish.LIST_FILE:
                 title = `${this.value.length} file(s)`;
                 break;
+            case Dish.JSON:
+                title = "application/json";
+                break;
             case Dish.ARRAY_BUFFER:
             case Dish.BYTE_ARRAY:
                 title = this.detectDishType();
                 if (title !== null) break;
                 // fall through if no mime type was detected
             default:
-                cloned = this.clone();
-                cloned.value = cloned.value.slice(0, 256);
-                title = await cloned.get(Dish.STRING);
+                try {
+                    cloned = this.clone();
+                    cloned.value = cloned.value.slice(0, 256);
+                    title = await cloned.get(Dish.STRING);
+                } catch (err) {
+                    log.error(`${Dish.enumLookup(this.type)} cannot be sliced. ${err}`);
+                }
         }
 
         return title.slice(0, maxLength);

+ 2 - 2
src/core/Ingredient.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Utils from "./Utils";
-import {fromHex} from "./lib/Hex";
+import Utils from "./Utils.mjs";
+import {fromHex} from "./lib/Hex.mjs";
 
 /**
  * The arguments to operations.

+ 2 - 2
src/core/Operation.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Dish from "./Dish";
-import Ingredient from "./Ingredient";
+import Dish from "./Dish.mjs";
+import Ingredient from "./Ingredient.mjs";
 
 /**
  * The Operation specified by the user to be run.

+ 5 - 5
src/core/Recipe.mjs

@@ -5,11 +5,11 @@
  */
 
 import OperationConfig from "./config/OperationConfig.json";
-import OperationError from "./errors/OperationError";
-import Operation from "./Operation";
-import DishError from "./errors/DishError";
+import OperationError from "./errors/OperationError.mjs";
+import Operation from "./Operation.mjs";
+import DishError from "./errors/DishError.mjs";
 import log from "loglevel";
-import { isWorkerEnvironment } from "./Utils";
+import { isWorkerEnvironment } from "./Utils.mjs";
 
 // Cache container for modules
 let modules = null;
@@ -62,7 +62,7 @@ class Recipe  {
         if (!modules) {
             // Using Webpack Magic Comments to force the dynamic import to be included in the main chunk
             // https://webpack.js.org/api/module-methods/
-            modules = await import(/* webpackMode: "eager" */ "./config/modules/OpModules");
+            modules = await import(/* webpackMode: "eager" */ "./config/modules/OpModules.mjs");
             modules = modules.default;
         }
 

+ 4 - 4
src/core/Utils.mjs

@@ -5,10 +5,10 @@
  */
 
 import utf8 from "utf8";
-import {fromBase64, toBase64} from "./lib/Base64";
-import {fromHex} from "./lib/Hex";
-import {fromDecimal} from "./lib/Decimal";
-import {fromBinary} from "./lib/Binary";
+import {fromBase64, toBase64} from "./lib/Base64.mjs";
+import {fromHex} from "./lib/Hex.mjs";
+import {fromDecimal} from "./lib/Decimal.mjs";
+import {fromBinary} from "./lib/Binary.mjs";
 
 /**
  * Utility functions for use in operations, the core framework and the stage.

+ 3 - 3
src/core/config/scripts/generateConfig.mjs

@@ -14,7 +14,7 @@
 import path from "path";
 import fs  from "fs";
 import process from "process";
-import * as Ops from "../../operations/index";
+import * as Ops from "../../operations/index.mjs";
 
 const dir = path.join(process.cwd() + "/src/core/config/");
 if (!fs.existsSync(dir)) {
@@ -84,7 +84,7 @@ for (const module in modules) {
 
     for (const opName in modules[module]) {
         const objName = modules[module][opName];
-        code += `import ${objName} from "../../operations/${objName}";\n`;
+        code += `import ${objName} from "../../operations/${objName}.mjs";\n`;
     }
 
     code += `
@@ -124,7 +124,7 @@ let opModulesCode = `/**
 `;
 
 for (const module in modules) {
-    opModulesCode += `import ${module}Module from "./${module}";\n`;
+    opModulesCode += `import ${module}Module from "./${module}.mjs";\n`;
 }
 
 opModulesCode += `

+ 1 - 1
src/core/config/scripts/generateOpsIndex.mjs

@@ -39,7 +39,7 @@ let code = `/**
 `;
 
 opObjs.forEach(obj => {
-    code += `import ${obj} from "./${obj}";\n`;
+    code += `import ${obj} from "./${obj}.mjs";\n`;
 });
 
 code += `

+ 3 - 3
src/core/config/scripts/newOperation.mjs

@@ -13,7 +13,7 @@ import colors from "colors";
 import process from "process";
 import fs from "fs";
 import path from "path";
-import EscapeString from "../../operations/EscapeString";
+import EscapeString from "../../operations/EscapeString.mjs";
 
 
 const dir = path.join(process.cwd() + "/src/core/operations/");
@@ -130,8 +130,8 @@ prompt.get(schema, (err, result) => {
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * ${result.opName} operation

+ 2 - 2
src/core/dishTypes/DishBigNumber.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import DishType from "./DishType";
-import Utils from "../Utils";
+import DishType from "./DishType.mjs";
+import Utils from "../Utils.mjs";
 import BigNumber from "bignumber.js";
 
 /**

+ 1 - 1
src/core/dishTypes/DishByteArray.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import DishType from "./DishType";
+import DishType from "./DishType.mjs";
 
 /**
  * Translation methods for ArrayBuffer Dishes

+ 2 - 2
src/core/dishTypes/DishFile.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import DishType from "./DishType";
-import Utils, { isNodeEnvironment } from "../Utils";
+import DishType from "./DishType.mjs";
+import Utils, { isNodeEnvironment } from "../Utils.mjs";
 
 /**
  * Translation methods for file Dishes

+ 2 - 2
src/core/dishTypes/DishHTML.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import DishString from "./DishString";
-import Utils from "../Utils";
+import DishString from "./DishString.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * Translation methods for HTML Dishes

+ 2 - 2
src/core/dishTypes/DishJSON.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import DishType from "./DishType";
-import Utils from "../Utils";
+import DishType from "./DishType.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * Translation methods for JSON dishes

+ 1 - 1
src/core/dishTypes/DishListFile.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import DishType from "./DishType";
+import DishType from "./DishType.mjs";
 import { isNodeEnvironment } from "../Utils.mjs";
 
 

+ 2 - 2
src/core/dishTypes/DishNumber.mjs

@@ -5,8 +5,8 @@
  */
 
 
-import DishType from "./DishType";
-import Utils from "../Utils";
+import DishType from "./DishType.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * Translation methods for number dishes

+ 2 - 2
src/core/dishTypes/DishString.mjs

@@ -5,8 +5,8 @@
  */
 
 
-import DishType from "./DishType";
-import Utils from "../Utils";
+import DishType from "./DishType.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * Translation methods for string dishes

+ 8 - 8
src/core/dishTypes/index.mjs

@@ -5,14 +5,14 @@
  */
 
 
-import DishByteArray from "./DishByteArray";
-import DishBigNumber from "./DishBigNumber";
-import DishFile from "./DishFile";
-import DishHTML from "./DishHTML";
-import DishJSON from "./DishJSON";
-import DishListFile from "./DishListFile";
-import DishNumber from "./DishNumber";
-import DishString from "./DishString";
+import DishByteArray from "./DishByteArray.mjs";
+import DishBigNumber from "./DishBigNumber.mjs";
+import DishFile from "./DishFile.mjs";
+import DishHTML from "./DishHTML.mjs";
+import DishJSON from "./DishJSON.mjs";
+import DishListFile from "./DishListFile.mjs";
+import DishNumber from "./DishNumber.mjs";
+import DishString from "./DishString.mjs";
 
 export {
     DishByteArray,

+ 1 - 1
src/core/lib/Arithmetic.mjs

@@ -5,7 +5,7 @@
  * @license Apache-2.0
  */
 
-import Utils from "../Utils";
+import Utils from "../Utils.mjs";
 import BigNumber from "bignumber.js";
 
 

+ 1 - 1
src/core/lib/Base64.mjs

@@ -6,7 +6,7 @@
  * @license Apache-2.0
  */
 
-import Utils from "../Utils";
+import Utils from "../Utils.mjs";
 
 
 /**

+ 1 - 1
src/core/lib/Binary.mjs

@@ -6,7 +6,7 @@
  * @license Apache-2.0
  */
 
-import Utils from "../Utils";
+import Utils from "../Utils.mjs";
 
 
 /**

+ 3 - 3
src/core/lib/Bombe.mjs

@@ -7,9 +7,9 @@
  * @license Apache-2.0
  */
 
-import OperationError from "../errors/OperationError";
-import Utils from "../Utils";
-import {Rotor, Plugboard, a2i, i2a} from "./Enigma";
+import OperationError from "../errors/OperationError.mjs";
+import Utils from "../Utils.mjs";
+import {Rotor, Plugboard, a2i, i2a} from "./Enigma.mjs";
 
 /**
  * Convenience/optimisation subclass of Rotor

+ 1 - 1
src/core/lib/Charts.mjs

@@ -5,7 +5,7 @@
  * @license Apache-2.0
  */
 
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * @constant

+ 1 - 1
src/core/lib/Ciphers.mjs

@@ -9,7 +9,7 @@
  *
  */
 
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 import CryptoJS from "crypto-js";
 
 /**

+ 1 - 1
src/core/lib/ConvertCoordinates.mjs

@@ -8,7 +8,7 @@
 
 import geohash from "ngeohash";
 import geodesy from "geodesy";
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Co-ordinate formats

+ 1 - 1
src/core/lib/Decimal.mjs

@@ -6,7 +6,7 @@
  * @license Apache-2.0
  */
 
-import Utils from "../Utils";
+import Utils from "../Utils.mjs";
 
 
 /**

+ 2 - 2
src/core/lib/Enigma.mjs

@@ -5,8 +5,8 @@
  * @copyright Crown Copyright 2019
  * @license Apache-2.0
  */
-import OperationError from "../errors/OperationError";
-import Utils from "../Utils";
+import OperationError from "../errors/OperationError.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * Provided default Enigma rotor set.

+ 1 - 1
src/core/lib/FileSignatures.mjs

@@ -6,7 +6,7 @@
  * @license Apache-2.0
  *
  */
-import Stream from "./Stream";
+import Stream from "./Stream.mjs";
 
 /**
  * A categorised table of file types, including signatures to identify them and functions

+ 2 - 2
src/core/lib/FileType.mjs

@@ -6,8 +6,8 @@
  * @license Apache-2.0
  *
  */
-import {FILE_SIGNATURES} from "./FileSignatures";
-import {sendStatusMessage} from "../Utils";
+import {FILE_SIGNATURES} from "./FileSignatures.mjs";
+import {sendStatusMessage} from "../Utils.mjs";
 
 
 /**

+ 2 - 2
src/core/lib/Hash.mjs

@@ -7,8 +7,8 @@
  * @license Apache-2.0
  */
 
-import Utils from "../Utils";
-import CryptoApi from "crypto-api/src/crypto-api";
+import Utils from "../Utils.mjs";
+import CryptoApi from "crypto-api/src/crypto-api.mjs";
 
 
 /**

+ 1 - 1
src/core/lib/Hex.mjs

@@ -6,7 +6,7 @@
  * @license Apache-2.0
  */
 
-import Utils from "../Utils";
+import Utils from "../Utils.mjs";
 
 
 /**

+ 2 - 2
src/core/lib/IP.mjs

@@ -8,8 +8,8 @@
  * @license Apache-2.0
  */
 
-import Utils from "../Utils";
-import OperationError from "../errors/OperationError";
+import Utils from "../Utils.mjs";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Parses an IPv4 CIDR range (e.g. 192.168.0.0/24) and displays information about it.

+ 1 - 1
src/core/lib/ImageManipulation.mjs

@@ -6,7 +6,7 @@
  * @license Apache-2.0
  */
 
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Gaussian blurs an image.

+ 4 - 4
src/core/lib/Magic.mjs

@@ -1,8 +1,8 @@
 import OperationConfig from "../config/OperationConfig.json";
-import Utils, { isWorkerEnvironment } from "../Utils";
-import Recipe from "../Recipe";
-import Dish from "../Dish";
-import {detectFileType} from "./FileType";
+import Utils, { isWorkerEnvironment } from "../Utils.mjs";
+import Recipe from "../Recipe.mjs";
+import Dish from "../Dish.mjs";
+import {detectFileType} from "./FileType.mjs";
 import chiSquared from "chi-squared";
 
 /**

+ 2 - 2
src/core/lib/PGP.mjs

@@ -10,8 +10,8 @@
  *
  */
 
-import OperationError from "../errors/OperationError";
-import { isWorkerEnvironment } from "../Utils";
+import OperationError from "../errors/OperationError.mjs";
+import { isWorkerEnvironment } from "../Utils.mjs";
 import kbpgp from "kbpgp";
 import * as es6promisify from "es6-promisify";
 const promisify = es6promisify.default ? es6promisify.default.promisify : es6promisify.promisify;

+ 1 - 1
src/core/lib/Protobuf.mjs

@@ -1,4 +1,4 @@
-import Utils from "../Utils";
+import Utils from "../Utils.mjs";
 
 /**
  * Protobuf lib. Contains functions to decode protobuf serialised

+ 1 - 1
src/core/lib/PublicKey.mjs

@@ -6,7 +6,7 @@
  * @license Apache-2.0
  */
 
-import { toHex, fromHex } from "./Hex";
+import { toHex, fromHex } from "./Hex.mjs";
 
 /**
  * Formats Distinguished Name (DN) strings.

+ 2 - 2
src/core/lib/QRCode.mjs

@@ -6,11 +6,11 @@
  * @license Apache-2.0
  */
 
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 import jsQR from "jsqr";
 import qr from "qr-image";
 import jimp from "jimp";
-import Utils from "../Utils";
+import Utils from "../Utils.mjs";
 
 /**
  * Parses a QR code image from an image

+ 3 - 3
src/core/lib/Typex.mjs

@@ -6,9 +6,9 @@
  * @copyright Crown Copyright 2019
  * @license Apache-2.0
  */
-import OperationError from "../errors/OperationError";
-import * as Enigma from "../lib/Enigma";
-import Utils from "../Utils";
+import OperationError from "../errors/OperationError.mjs";
+import * as Enigma from "../lib/Enigma.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * A set of example Typex rotors. No Typex rotor wirings are publicly available, so these are

+ 1 - 1
src/core/lib/Zlib.mjs

@@ -6,7 +6,7 @@
  * @license Apache-2.0
  */
 
-import zlibAndGzip from "zlibjs/bin/zlib_and_gzip.min";
+import zlibAndGzip from "zlibjs/bin/zlib_and_gzip.min.js";
 
 const Zlib = zlibAndGzip.Zlib;
 

+ 4 - 4
src/core/operations/A1Z26CipherDecode.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import {DELIM_OPTIONS} from "../lib/Delim";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import {DELIM_OPTIONS} from "../lib/Delim.mjs";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * A1Z26 Cipher Decode operation

+ 3 - 3
src/core/operations/A1Z26CipherEncode.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import {DELIM_OPTIONS} from "../lib/Delim";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import {DELIM_OPTIONS} from "../lib/Delim.mjs";
 
 /**
  * A1Z26 Cipher Encode operation

+ 3 - 3
src/core/operations/ADD.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import { bitOp, add, BITWISE_OP_DELIMS } from "../lib/BitwiseOp";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import { bitOp, add, BITWISE_OP_DELIMS } from "../lib/BitwiseOp.mjs";
 
 /**
  * ADD operation

+ 3 - 3
src/core/operations/AESDecrypt.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
 import forge from "node-forge/dist/forge.min.js";
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * AES Decrypt operation

+ 3 - 3
src/core/operations/AESEncrypt.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
 import forge from "node-forge/dist/forge.min.js";
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * AES Encrypt operation

+ 3 - 3
src/core/operations/AND.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import { bitOp, and, BITWISE_OP_DELIMS } from "../lib/BitwiseOp";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import { bitOp, and, BITWISE_OP_DELIMS } from "../lib/BitwiseOp.mjs";
 
 /**
  * AND operation

+ 1 - 1
src/core/operations/AddLineNumbers.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Add line numbers operation

+ 5 - 5
src/core/operations/AddTextToImage.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import { isImage } from "../lib/FileType";
-import { toBase64 } from "../lib/Base64";
-import { isWorkerEnvironment } from "../Utils";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { isImage } from "../lib/FileType.mjs";
+import { toBase64 } from "../lib/Base64.mjs";
+import { isWorkerEnvironment } from "../Utils.mjs";
 import jimp from "jimp";
 
 /**

+ 2 - 2
src/core/operations/Adler32Checksum.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * Adler-32 Checksum operation

+ 3 - 3
src/core/operations/AffineCipherDecode.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Affine Cipher Decode operation

+ 2 - 2
src/core/operations/AffineCipherEncode.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import { affineEncode } from "../lib/Ciphers";
+import Operation from "../Operation.mjs";
+import { affineEncode } from "../lib/Ciphers.mjs";
 
 /**
  * Affine Cipher Encode operation

+ 2 - 2
src/core/operations/AnalyseHash.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Analyse hash operation

+ 2 - 2
src/core/operations/AtbashCipher.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import { affineEncode } from "../lib/Ciphers";
+import Operation from "../Operation.mjs";
+import { affineEncode } from "../lib/Ciphers.mjs";
 
 /**
  * Atbash Cipher operation

+ 4 - 4
src/core/operations/BLAKE2b.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import blakejs from "blakejs";
-import OperationError from "../errors/OperationError";
-import Utils from "../Utils";
-import { toBase64 } from "../lib/Base64";
+import OperationError from "../errors/OperationError.mjs";
+import Utils from "../Utils.mjs";
+import { toBase64 } from "../lib/Base64.mjs";
 
 /**
  * BLAKE2b operation

+ 4 - 4
src/core/operations/BLAKE2s.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import blakejs from "blakejs";
-import OperationError from "../errors/OperationError";
-import Utils from "../Utils";
-import { toBase64 } from "../lib/Base64";
+import OperationError from "../errors/OperationError.mjs";
+import Utils from "../Utils.mjs";
+import { toBase64 } from "../lib/Base64.mjs";
 
 /**
  * BLAKE2s Operation

+ 2 - 2
src/core/operations/BSONDeserialise.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import bson from "bson";
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * BSON deserialise operation

+ 2 - 2
src/core/operations/BSONSerialise.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import bson from "bson";
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * BSON serialise operation

+ 2 - 2
src/core/operations/Bcrypt.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import bcrypt from "bcryptjs";
-import { isWorkerEnvironment } from "../Utils";
+import { isWorkerEnvironment } from "../Utils.mjs";
 
 /**
  * Bcrypt operation

+ 2 - 2
src/core/operations/BcryptCompare.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import bcrypt from "bcryptjs";
-import { isWorkerEnvironment } from "../Utils";
+import { isWorkerEnvironment } from "../Utils.mjs";
 
 
 /**

+ 2 - 2
src/core/operations/BcryptParse.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 import bcrypt from "bcryptjs";
 
 /**

+ 3 - 3
src/core/operations/BifidCipherDecode.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import { genPolybiusSquare } from "../lib/Ciphers";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import { genPolybiusSquare } from "../lib/Ciphers.mjs";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Bifid Cipher Decode operation

+ 3 - 3
src/core/operations/BifidCipherEncode.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import { genPolybiusSquare } from "../lib/Ciphers";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { genPolybiusSquare } from "../lib/Ciphers.mjs";
 
 /**
  * Bifid Cipher Encode operation

+ 1 - 1
src/core/operations/BitShiftLeft.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Bit shift left operation

+ 1 - 1
src/core/operations/BitShiftRight.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Bit shift right operation

+ 6 - 6
src/core/operations/BlowfishDecrypt.mjs

@@ -4,12 +4,12 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import OperationError from "../errors/OperationError";
-import { Blowfish } from "../vendor/Blowfish";
-import { toBase64 } from "../lib/Base64";
-import { toHexFast } from "../lib/Hex";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { Blowfish } from "../vendor/Blowfish.mjs";
+import { toBase64 } from "../lib/Base64.mjs";
+import { toHexFast } from "../lib/Hex.mjs";
 
 /**
  * Lookup table for Blowfish output types.

+ 5 - 5
src/core/operations/BlowfishEncrypt.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import OperationError from "../errors/OperationError";
-import { Blowfish } from "../vendor/Blowfish";
-import { toBase64 } from "../lib/Base64";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { Blowfish } from "../vendor/Blowfish.mjs";
+import { toBase64 } from "../lib/Base64.mjs";
 
 /**
  * Lookup table for Blowfish output types.

+ 6 - 6
src/core/operations/BlurImage.mjs

@@ -4,13 +4,13 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import { isWorkerEnvironment } from "../Utils";
-import { isImage } from "../lib/FileType";
-import { toBase64 } from "../lib/Base64";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { isWorkerEnvironment } from "../Utils.mjs";
+import { isImage } from "../lib/FileType.mjs";
+import { toBase64 } from "../lib/Base64.mjs";
 import jimp from "jimp";
-import { gaussianBlur } from "../lib/ImageManipulation";
+import { gaussianBlur } from "../lib/ImageManipulation.mjs";
 
 /**
  * Blur Image operation

+ 5 - 5
src/core/operations/Bombe.mjs

@@ -6,11 +6,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import { isWorkerEnvironment } from "../Utils";
-import { BombeMachine } from "../lib/Bombe";
-import { ROTORS, ROTORS_FOURTH, REFLECTORS, Reflector } from "../lib/Enigma";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { isWorkerEnvironment } from "../Utils.mjs";
+import { BombeMachine } from "../lib/Bombe.mjs";
+import { ROTORS, ROTORS_FOURTH, REFLECTORS, Reflector } from "../lib/Enigma.mjs";
 
 /**
  * Bombe operation

+ 3 - 3
src/core/operations/Bzip2Compress.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 import Bzip2 from "libbzip2-wasm";
-import { isWorkerEnvironment } from "../Utils";
+import { isWorkerEnvironment } from "../Utils.mjs";
 
 /**
  * Bzip2 Compress operation

+ 3 - 3
src/core/operations/Bzip2Decompress.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 import Bzip2 from "libbzip2-wasm";
-import { isWorkerEnvironment } from "../Utils";
+import { isWorkerEnvironment } from "../Utils.mjs";
 
 /**
  * Bzip2 Decompress operation

+ 1 - 1
src/core/operations/CRC16Checksum.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import JSCRC from "js-crc";
 
 /**

+ 1 - 1
src/core/operations/CRC32Checksum.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import JSCRC from "js-crc";
 
 /**

+ 3 - 3
src/core/operations/CRC8Checksum.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 
-import { toHexFast } from "../lib/Hex";
+import { toHexFast } from "../lib/Hex.mjs";
 
 /**
  * CRC-8 Checksum operation

+ 1 - 1
src/core/operations/CSSBeautify.mjs

@@ -5,7 +5,7 @@
  */
 
 import vkbeautify from "vkbeautify";
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * CSS Beautify operation

+ 1 - 1
src/core/operations/CSSMinify.mjs

@@ -5,7 +5,7 @@
  */
 
 import vkbeautify from "vkbeautify";
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * CSS Minify operation

+ 2 - 2
src/core/operations/CSSSelector.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 import xmldom from "xmldom";
 import nwmatcher from "nwmatcher";
 

+ 3 - 3
src/core/operations/CSVToJSON.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import Utils from "../Utils";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * CSV to JSON operation

+ 1 - 1
src/core/operations/CTPH.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import ctphjs from "ctph.js";
 
 /**

+ 2 - 2
src/core/operations/CartesianProduct.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Set cartesian product operation

+ 4 - 4
src/core/operations/ChangeIPFormat.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import Utils from "../Utils";
-import {fromHex} from "../lib/Hex";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import Utils from "../Utils.mjs";
+import {fromHex} from "../lib/Hex.mjs";
 
 /**
  * Change IP format operation

+ 1 - 1
src/core/operations/ChiSquare.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Chi Square operation

+ 2 - 2
src/core/operations/CitrixCTX1Decode.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
 import cptable from "../vendor/js-codepage/cptable.js";
 
 /**

+ 1 - 1
src/core/operations/CitrixCTX1Encode.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 import cptable from "../vendor/js-codepage/cptable.js";
 
 /**

+ 1 - 1
src/core/operations/Comment.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Comment operation

+ 4 - 4
src/core/operations/CompareCTPHHashes.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import {HASH_DELIM_OPTIONS} from "../lib/Delim";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import {HASH_DELIM_OPTIONS} from "../lib/Delim.mjs";
 import ctphjs from "ctph.js";
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Compare CTPH hashes operation

+ 4 - 4
src/core/operations/CompareSSDEEPHashes.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
-import {HASH_DELIM_OPTIONS} from "../lib/Delim";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
+import {HASH_DELIM_OPTIONS} from "../lib/Delim.mjs";
 import ssdeepjs from "ssdeep.js";
-import OperationError from "../errors/OperationError";
+import OperationError from "../errors/OperationError.mjs";
 
 /**
  * Compare SSDEEP hashes operation

+ 3 - 3
src/core/operations/ConditionalJump.mjs

@@ -4,9 +4,9 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Dish from "../Dish";
-import { getLabelIndex } from "../lib/FlowControl";
+import Operation from "../Operation.mjs";
+import Dish from "../Dish.mjs";
+import { getLabelIndex } from "../lib/FlowControl.mjs";
 
 /**
  * Conditional Jump operation

+ 4 - 4
src/core/operations/ContainImage.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import { isImage } from "../lib/FileType";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { isImage } from "../lib/FileType.mjs";
 import { toBase64 } from "../lib/Base64.mjs";
-import { isWorkerEnvironment } from "../Utils";
+import { isWorkerEnvironment } from "../Utils.mjs";
 import jimp from "jimp";
 
 /**

+ 1 - 1
src/core/operations/ConvertArea.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Convert area operation

+ 2 - 2
src/core/operations/ConvertCoordinateFormat.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import {FORMATS, convertCoordinates} from "../lib/ConvertCoordinates";
+import Operation from "../Operation.mjs";
+import {FORMATS, convertCoordinates} from "../lib/ConvertCoordinates.mjs";
 
 /**
  * Convert co-ordinate format operation

+ 1 - 1
src/core/operations/ConvertDataUnits.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Convert data units operation

+ 1 - 1
src/core/operations/ConvertDistance.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Convert distance operation

+ 4 - 4
src/core/operations/ConvertImageFormat.mjs

@@ -4,10 +4,10 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import { isImage } from "../lib/FileType";
-import { toBase64 } from "../lib/Base64";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { isImage } from "../lib/FileType.mjs";
+import { toBase64 } from "../lib/Base64.mjs";
 import jimp from "jimp";
 
 /**

+ 1 - 1
src/core/operations/ConvertMass.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Convert mass operation

+ 1 - 1
src/core/operations/ConvertSpeed.mjs

@@ -4,7 +4,7 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
+import Operation from "../Operation.mjs";
 
 /**
  * Convert speed operation

+ 2 - 2
src/core/operations/CountOccurrences.mjs

@@ -4,8 +4,8 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import Utils from "../Utils";
+import Operation from "../Operation.mjs";
+import Utils from "../Utils.mjs";
 
 /**
  * Count occurrences operation

+ 4 - 4
src/core/operations/CoverImage.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import { isImage } from "../lib/FileType";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { isImage } from "../lib/FileType.mjs";
 import { toBase64 } from "../lib/Base64.mjs";
-import { isWorkerEnvironment } from "../Utils";
+import { isWorkerEnvironment } from "../Utils.mjs";
 import jimp from "jimp";
 
 /**

+ 4 - 4
src/core/operations/CropImage.mjs

@@ -4,11 +4,11 @@
  * @license Apache-2.0
  */
 
-import Operation from "../Operation";
-import OperationError from "../errors/OperationError";
-import { isImage } from "../lib/FileType";
+import Operation from "../Operation.mjs";
+import OperationError from "../errors/OperationError.mjs";
+import { isImage } from "../lib/FileType.mjs";
 import { toBase64 } from "../lib/Base64.mjs";
-import { isWorkerEnvironment } from "../Utils";
+import { isWorkerEnvironment } from "../Utils.mjs";
 import jimp from "jimp";
 
 /**

Some files were not shown because too many files changed in this diff