v27.3.0
@commercetools-backend/eslint-config-node@27.3.0
@commercetools-backend/express@27.3.0
@commercetools-backend/loggers@27.3.0
@commercetools-frontend/actions-global@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/browser-history@27.3.0
- @commercetools-frontend/constants@27.3.0
- @commercetools-frontend/notifications@27.3.0
- @commercetools-frontend/sentry@27.3.0
@commercetools-frontend/application-components@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/actions-global@27.3.0
- @commercetools-frontend/application-config@27.3.0
- @commercetools-frontend/application-shell-connectors@27.3.0
- @commercetools-frontend/assets@27.3.0
- @commercetools-frontend/constants@27.3.0
- @commercetools-frontend/i18n@27.3.0
- @commercetools-frontend/l10n@27.3.0
- @commercetools-frontend/sentry@27.3.0
@commercetools-frontend/application-config@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/constants@27.3.0
@commercetools-frontend/application-shell@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/actions-global@27.3.0
- @commercetools-frontend/application-components@27.3.0
- @commercetools-frontend/application-config@27.3.0
- @commercetools-frontend/application-shell-connectors@27.3.0
- @commercetools-frontend/assets@27.3.0
- @commercetools-frontend/browser-history@27.3.0
- @commercetools-frontend/constants@27.3.0
- @commercetools-frontend/i18n@27.3.0
- @commercetools-frontend/l10n@27.3.0
- @commercetools-frontend/notifications@27.3.0
- @commercetools-frontend/permissions@27.3.0
- @commercetools-frontend/react-notifications@27.3.0
- @commercetools-frontend/sdk@27.3.0
- @commercetools-frontend/sentry@27.3.0
- @commercetools-frontend/url-utils@27.3.0
@commercetools-frontend/application-shell-connectors@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/application-config@27.3.0
- @commercetools-frontend/browser-history@27.3.0
- @commercetools-frontend/constants@27.3.0
- @commercetools-frontend/sentry@27.3.0
@commercetools-frontend/assets@27.3.0
@commercetools-frontend/babel-preset-mc-app@27.3.0
@commercetools-frontend/browser-history@27.3.0
@commercetools-frontend/codemod@27.3.0
@commercetools-frontend/constants@27.3.0
@commercetools-frontend/create-mc-app@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/application-config@27.3.0
@commercetools-frontend/cypress@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/application-config@27.3.0
- @commercetools-frontend/application-shell@27.3.0
- @commercetools-frontend/constants@27.3.0
@commercetools-frontend/eslint-config-mc-app@27.3.0
Minor Changes
-
#3961
8efed36Thanks @nima-ct! - Add bundledno-direct-currency-formattingrule via the@commercetools-frontend/eslint-config-mc-app/rulesinline plugin.This rule disallows direct currency formatting through
intl.formatNumber,intl.formatCurrency,new Intl.NumberFormatwhen using acurrencyoption orstyle: 'currency', and<FormattedNumber />fromreact-intl.Use a shared currency formatting wrapper instead, and allowlist that wrapper path if needed.
How to update
Enable the bundled rule in your project config:
// eslint.config.js import mcAppConfig from '@commercetools-frontend/eslint-config-mc-app'; export default [ ...mcAppConfig, { files: ['**/*.{js,jsx,ts,tsx}'], rules: { '@commercetools-frontend/eslint-config-mc-app/rules/no-direct-currency-formatting': [ 'error', { allowedWrapperPaths: [ 'src/utils/money.js', // path to your shared wrapper implementation ], }, ], }, }, ];
If you need to customize the wrapper allowlist, pass
allowedWrapperPathsas shown above.Why
Direct currency formatting is hard to standardize across applications and can drift in behavior over time.
Enforcing a shared wrapper keeps formatting logic consistent, testable, and centrally maintainable.
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/babel-preset-mc-app@27.3.0
@commercetools-frontend/i18n@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/sentry@27.3.0
@commercetools-frontend/jest-preset-mc-app@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/babel-preset-mc-app@27.3.0
@commercetools-frontend/jest-stylelint-runner@27.3.0
@commercetools-frontend/l10n@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/sentry@27.3.0
@commercetools-frontend/mc-dev-authentication@27.3.0
@commercetools-frontend/mc-html-template@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/application-config@27.3.0
- @commercetools-frontend/constants@27.3.0
@commercetools-frontend/mc-scripts@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/application-components@27.3.0
- @commercetools-frontend/application-config@27.3.0
- @commercetools-frontend/assets@27.3.0
- @commercetools-frontend/babel-preset-mc-app@27.3.0
- @commercetools-frontend/constants@27.3.0
- @commercetools-frontend/mc-dev-authentication@27.3.0
- @commercetools-frontend/mc-html-template@27.3.0
@commercetools-frontend/notifications@27.3.0
@commercetools-frontend/permissions@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/application-shell-connectors@27.3.0
- @commercetools-frontend/sentry@27.3.0
@commercetools-frontend/react-notifications@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/actions-global@27.3.0
- @commercetools-frontend/application-components@27.3.0
- @commercetools-frontend/constants@27.3.0
- @commercetools-frontend/notifications@27.3.0
- @commercetools-frontend/sentry@27.3.0
@commercetools-frontend/sdk@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/constants@27.3.0
@commercetools-frontend/sentry@27.3.0
Patch Changes
- Updated dependencies []:
- @commercetools-frontend/browser-history@27.3.0
- @commercetools-frontend/constants@27.3.0