A microfrontend package for device management in the FeedMe POS ecosystem.
A microfrontend package for device management in the FeedMe POS ecosystem.
- Device management and monitoring
- Remote support capabilities
- Sub-device management
- Configuration management
- Telemetry and logging controls
``bash`
pnpm install @feedmepos/mf-mdm
Make sure to install the required peer dependencies:
`bash`
pnpm install tailwindcss@^3.3.3
- Node.js (LTS version)
- pnpm package manager
1. Clone the repository
2. Install dependencies:
`bash`
pnpm install
- pnpm dev - Start development serverpnpm build
- - Build package for productionpnpm build:portal-v2
- Includes microfrontend build
- TypeScript declarations
- Asset copying
- - Build for portal v2 compatibilitypnpm type-check
- - Run TypeScript type checkingpnpm lint
- - Run ESLintpnpm test
- - Run unit testspnpm format
- - Format code using Prettier
The build process includes several steps:
1. Microfrontend build (build:mf)build:dts
2. TypeScript declaration generation ()build:copy-assets
3. Asset copying ()
Run all steps with:
`bash`
pnpm build
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
- Vue 3
- Vue Router
- Firebase
- Axios
- @feedmepos/core
- @feedmepos/mdm-package
- @feedmepos/mf-common
- @feedmepos/ui-library
1. Create a feature branch from main
2. Make your changes
3. Create and run tests
4. Bump package version
5. Submit a pull request
Run the test suite with:
`bash`
pnpm test
The package uses Vitest for unit testing and Vue Test Utils for component testing.
We follow semantic versioning with the following deployment workflow:
1. 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
2. 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)
Proprietary - FeedMe POS