- constructor: create a class constructor method to initialize exiftool
- init: create an options object to set exiftool output behavior
- - add a jest test case for instance creation
- which: create a class method to verify exiftool is avaiable
- - add a jest test case to verify exiftool is available
- get/setExtensionsToExclude: create class methods to get/set extention type array
- - add a jest test case to verify get/set methods
- getPath: create a class method to return the configured path to image / image directory
- - add a jest test case to get the value of instance _path property
- hasExiftoolConfigFile: create a class method to check if exiftool.config file exists
- - add a jest test case to find present/missing config file
- createExiftoolConfigFile: create a class method to create exiftool.config file if missing
- - add a jest test case to verify creation of new config file
- - add a jest teardown to remove newly created copies of the exiftool.config file
- get/setConfigPath: create a class method to point to a different exiftool.config file
- - add a jest test case to verify changing exiftool.config file
- hasShortcut: create a class method to check if a shortcut exists
- - add a jest test case to check if a shortcut exists
- addShortcut: create a class method to add a shortcut
- - add a jest test case to add a shortcut
- removeShortcut: create a class method to remove a shortcut
- - add a jest test case to remove a shortcut
- getMetadata: create a class method to extract metadata using custom shortcut
- - add a jest test case to extract metadata using a custom shortcut
- getMetadata: create a class method to extract all metadata
- - add a jest test case to extract all metadata
- getMetadata: create a class method to extract arbitrary metadata
- - add a jest test case to extract arbitrary metadata
- - add a jest test case to prevent passing -all= tag to getMetadata method
- stripMetadata: create a class method to strip all metadata from an image
- - add a jest test case to strip all metadata from an image
- writeToTag: create a class method to write metadata to an metadata tag
- - add a jest test case to write metadata to a designated metadata tag
- clearTag: create a class method to clear the value of a designated tag
- - add a jest test case to clear metadata from a designated tag
- raw: create a class method to send a fully composed metadata query to exiftool, ignoring defaults
- - add a jest test case to send a fully composed metadata query to exiftool
- version: create a class method to report the version of exiftool installed
- - modify the setPath method so it accepts relative paths to an image
- - modify jest test case that detected relative paths as an error, to allow
- stripLocation: create a class method to just clear GPS metadata
- nemo: create a class method to add GPS metadata for point nemo
- add some usefull shortcuts to the exiftool.config file
- add functionality to list versions backedup exiftool.config file
- add functionality to restore a previous version of exiftool.config file
- create a cli invocable version of exiftool