This commit introduces the following key features:
- **New `.gitignore`**:
- Ignores `.vscode`, `.eslintrc.js`, and `dist/module.zip`.
- **Core functionality**:
- Created `src/main.js` to implement the `AscAssetManager` class with methods to manage file uploads, categories, tags, and settings registration.
- Introduced hooks for rendering and managing custom upload dialogs and forms.
- **Configuration and settings**:
- Added `src/settings.js` to register settings for features like enabling/disabling, root directory configuration, and theme selection.
- **Templates**:
- Added `upload-choose.hbs` for the file selection dialog.
- Added `upload-form.hbs` for the file metadata customization dialog.
- **Utilities**:
- Added `src/utils.js` with helper functions for file parsing, metadata handling, and filename creation.
- **Styling**:
- Added `style.css` for styling upload areas.
- **Module metadata**:
- Added `module.json` with module details, compatibility, and dependencies.
This commit establishes the foundational structure and functionality for the AscAssetManager module.