SPS module federation toolset
#### ES Module (ESM)
``js
import { spsModuleFederation } from '@spscommerce/module-federation';
import { spsLazyComponent, setModuleVersion, overrideModulePath, expose } from '@spscommerce/module-federation';
// Example usage:
const plugin = spsModuleFederation({ entry: 'src/index.ts' });
setModuleVersion('my-module', '1.0.0');
overrideModulePath('my-module', 'http://someserver/some_path/');
expose({ foo: 'bar' });
`
#### CommonJS (CJS)
`js
const { spsModuleFederation, spsLazyComponent, setModuleVersion, overrideModulePath, expose } = require('@spscommerce/module-federation');
// Example usage:
const plugin = spsModuleFederation({ entry: 'src/index.ts' });
setModuleVersion('my-module', '1.0.0');
overrideModulePath('my-module', 'http://someserver/some_path/');
expose({ foo: 'bar' });
``
Node.js and modern bundlers will automatically resolve to the correct build (ESM or CJS) based on your import style.