Future tasks ============ - Remove dependency on less, don't think we need it anymore... - Remove/merge legacy modules - Move generic stuff to separate libs (npm) - lib/keyboard.js - lib/toggler.js - Electron seems to constantly drift out of spec - Check if we actually need the less dependency npm modules =========== All contexts (internal): - object-run - adds Object.prototype.run(..) to run function in in the context of an object. - ig-object - js object model wrapper a closer to JS alternative to "classes" - ig-actions - actions object model extension provides a different way to cooperatively extend methods - ig-types - JS type extensions and utilities - ig-argv - CLI argv parser - ig-features - organizes and manages sets of actions and data - guarantee-events - simple event cache - generic-walk - legacy??? All contexts (external): - requirejs - requirejs-plugins - import text/json Electron / node app: - electron - GUI app wrapper - sharp - image processing (previews / basic fast metadata) - exif-reader - metadata parser NOTE: that exif-reader is currently used but migration to exifreader is planned. - exiftool - metadata reader (full metadata reader) - app-module-path - add to node's require search path - v8-compile-cache - v8 require optimization - cli-progress - CLI progress bar - colors - CLI text colors - fs-extra - extend node's fs module (revise) - fs-walk - glob - glob implementation - wildglob - glob implementation (is this used?) - pouchdb - standalone in-browser CouchDB (not used yet) - async-json - json5 - extended json (comments, ...) for config read Other / static ============== Internal (lib): - keyboard.js - keyboard handler library - jli.js - general dom utilities (index.html/global) - util.js - misc utilities - util-dom.js - dom/jquery utils, mostly editor related - dialogs.js - - panels.js - scroller.js - toggler.js - transform.js - editor.js - image "editor" (legacy) - _module.js - js module template - _template.js - bare js template components/ - web components canvas-waveform.html ig-image-graph-worker.js ig-image-graph.js widget/ - widgets browse-walk.js browse.html browse.js browse2.html browse2.js drawer.html drawer.js overlay.html overlay.js widget.js External (ext-lib): - sha1.js - sha1 implementation, used for GID generation (imagegrid/data.js) - jquery.js - jquery-ui.js - jquery.ui.touch-punch.min.js - hammer.min.js - touch/mouse guestures - jquery.hammer.js - velocity.min.js - animation engine (used??) - pouchdb.min.js - standalone in-browser CouchDB (not used yet) - less.js - legacy?? - less-1.3.3.min.js - legacy?? - jstorage.js - legacy? - virtual-dom.js - legacy???