@feedmepos/mf-mdm
v1.7.3
Published
A microfrontend package for device management in the FeedMe POS ecosystem.
Readme
@feedmepos/mf-mdm
A microfrontend package for device management in the FeedMe POS ecosystem.
Features
- Device management and monitoring
- Remote support capabilities
- Sub-device management
- Configuration management
- Telemetry and logging controls
Installation
pnpm install @feedmepos/mf-mdmPeer Dependencies
Make sure to install the required peer dependencies:
pnpm install tailwindcss@^3.3.3Development
Prerequisites
- Node.js (LTS version)
- pnpm package manager
Setup
- Clone the repository
- Install dependencies:
pnpm installAvailable Scripts
pnpm dev- Start development serverpnpm build- Build package for production- Includes microfrontend build
- TypeScript declarations
- Asset copying
pnpm build:portal-v2- Build for portal v2 compatibilitypnpm type-check- Run TypeScript type checkingpnpm lint- Run ESLintpnpm test- Run unit testspnpm format- Format code using Prettier
Building
The build process includes several steps:
- Microfrontend build (
build:mf) - TypeScript declaration generation (
build:dts) - Asset copying (
build:copy-assets)
Run all steps with:
pnpm buildArchitecture
The package is structured as a Vue.js microfrontend with the following key components:
- Device List View
- Remote Support Dialog
- Sub-Devices Dialog
- Configuration Management
Dependencies
Core Dependencies
- Vue 3
- Vue Router
- Firebase
- Axios
FeedMe Ecosystem Dependencies
- @feedmepos/core
- @feedmepos/mdm-package
- @feedmepos/mf-common
- @feedmepos/ui-library
Contributing
- Create a feature branch from main
- Make your changes
- Create and run tests
- Bump package version
- Submit a pull request
Testing
Run the test suite with:
pnpm testThe package uses Vitest for unit testing and Vue Test Utils for component testing.
Versioning
We follow semantic versioning with the following deployment workflow:
When creating a PR:
- Bump the version in
package.json(e.g., 1.3.2 -> 1.3.3) - This version will be deployed to development environment for testing
- Bump the version in
After PR is merged to main:
- The same version will be automatically deployed to production
- The package versions will be updated in both development and production environments
Note: Version bumps should follow semantic versioning rules:
- MAJOR: Breaking changes (1.0.0 -> 2.0.0)
- MINOR: New features (1.1.0 -> 1.2.0)
- PATCH: Bug fixes and small changes (1.1.1 -> 1.1.2)
License
Proprietary - FeedMe POS
