An open API service indexing awesome lists of open source software.

https://github.com/ddavid93/importmap-manager

A modern UI for managing import-map-overrides with an enhanced user experience.
https://github.com/ddavid93/importmap-manager

esm imports javascript microfrontend typescript vue

Last synced: 3 months ago
JSON representation

A modern UI for managing import-map-overrides with an enhanced user experience.

Awesome Lists containing this project

README

          

# ImportMap Manager

A modern UI for managing [import-map-overrides](https://github.com/single-spa/import-map-overrides) (original one) with an enhanced user experience. Built with Vue 3, TypeScript, and Shadcn UI components.

## Features

- 🎨 Modern UI built with Shadcn/Vue components
- 📱 Fully responsive design
- 🔍 Module search and filtering
- 🎯 Type-safe with TypeScript
- 🔄 Real-time import map updates
- 📊 Clear visualization of module overrides
- 🌓 Built-in light/dark mode support
- ⚡ Powered by Vite for fast development
- 🔗 Reliable DOM synchronization using MutationObserver (no arbitrary timeouts)

![dark](https://github.com/user-attachments/assets/cab05361-7c1a-4e87-b07c-0522e91955f2)

![light](https://github.com/user-attachments/assets/f8769abb-569b-4604-964a-50773aa1868c)

## Development

To run this project locally:

```bash
# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

```

## Technical Stack

- Vue 3
- TypeScript
- Vite 6
- Tailwind CSS
- Shadcn UI Components
- Radix Vue
- Lucide Icons

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details.

## Acknowledgments

- [import-map-overrides](https://github.com/single-spa/import-map-overrides) - The original project that inspired this UI
- [Shadcn/Vue](https://www.shadcn-vue.com/) - For the beautiful UI components
- [Radix Vue](https://www.radix-vue.com/) - For accessible component primitives

## Related

- [Single-spa](https://single-spa.js.org/)
- [Import Maps](https://github.com/WICG/import-maps)
- [SystemJS](https://github.com/systemjs/systemjs)