@bitrix24/eslint-config-bitrix24-mobile
v2.0.0
Published
ESLint rules for the Bitrix24 Mobile JavaScript Style Guide
Downloads
113
Readme
@bitrix24/eslint-config-bitrix24-mobile
Shareable ESLint config for Bitrix24 mobile (JaNative) projects.
Provides mobile-specific globals and rule overrides on top of @bitrix24/eslint-config-bitrix24.
Requires ESLint 9 (flat config). For ESLint 8, use v1.x of this package.
Installation
npm install --save-dev eslint @bitrix24/eslint-config-bitrix24 @bitrix24/eslint-config-bitrix24-mobileUsage
Preset (recommended)
The default export applies mobile overrides to **/mobileapp/** files:
import bitrix24 from '@bitrix24/eslint-config-bitrix24';
import bitrix24Mobile from '@bitrix24/eslint-config-bitrix24-mobile';
export default [
{ ignores: ['**/dist/', '**/*.bundle.js'] },
...bitrix24,
...bitrix24Mobile,
];Custom file patterns
Use ./overrides to apply mobile rules to specific files:
import bitrix24 from '@bitrix24/eslint-config-bitrix24';
import bitrix24MobileOverrides from '@bitrix24/eslint-config-bitrix24-mobile/overrides';
export default [
...bitrix24,
{ files: ['**/mobile/**/*.js'], ...bitrix24MobileOverrides },
];Exports
| Export | Type | Description |
|---|---|---|
| . | array (preset) | Mobile overrides for **/mobileapp/** files |
| ./overrides | object | Mobile globals + janative rules + relaxed web rules (no files) |
What's included
On top of the base Bitrix24 config:
- JaNative global variables (
jn,Application,PageManager, UI components, etc.) - @bitrix24/eslint-plugin-bitrix24-janative rules
- Disables web-specific Bitrix24 rules that don't apply to mobile
License
MIT
