ImageGrid/Viewer/doc/DEPENDENCIES
Alex A. Naanou a74d745dc1 notes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2023-07-26 22:07:30 +03:00

117 lines
2.8 KiB
Plaintext

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???