@feedmepos/mf-mdm
v1.4.1
Published
A microfrontend package for device management in the FeedMe POS ecosystem.
Downloads
5,457
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-mdm
Peer Dependencies
Make sure to install the required peer dependencies:
pnpm install tailwindcss@^3.3.3
Development
Prerequisites
- Node.js (LTS version)
- pnpm package manager
Setup
- Clone the repository
- Install dependencies:
pnpm install
Available 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 build
Architecture
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 test
The 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