# Commerce Klaus > Tame the SFCC Rhino. Pragmatic bridges between Salesforce Commerce Cloud and the modern JavaScript toolchain. ## Table of Contents ### Guide - [Getting started](/commerce-klaus/guide/getting-started.md) - [Choosing a package](/commerce-klaus/guide/choosing-a-package.md) - [Project configuration](/commerce-klaus/guide/project-configuration.md) - [Understanding SFCC module resolution](/commerce-klaus/guide/sfcc-module-resolution.md) ### Packages - [Packages](/commerce-klaus/packages.md) - [@commerce-klaus/b2c-plugin](/commerce-klaus/packages/b2c-plugin.md) - [@commerce-klaus/eslint-config-sfcc](/commerce-klaus/packages/eslint-config-sfcc.md) - [@commerce-klaus/typescript-sfcc](/commerce-klaus/packages/typescript-sfcc.md) - [@commerce-klaus/vitest-sfcc](/commerce-klaus/packages/vitest-sfcc.md) - [@commerce-klaus/vite-plugin-sfcc-modules](/commerce-klaus/packages/vite-plugin-sfcc-modules.md) - [@commerce-klaus/babel-plugin-sfcc-modules](/commerce-klaus/packages/babel-plugin-sfcc-modules.md) ### Shared foundations - [@commerce-klaus/config](/commerce-klaus/packages/config.md) - [@commerce-klaus/sfcc-test-runtime](/commerce-klaus/packages/sfcc-test-runtime.md) - [@commerce-klaus/sfcc-module-resolver](/commerce-klaus/packages/sfcc-module-resolver.md) ### ESLint rules #### SFCC - [sfcc/no-custom-api-additional-properties](/packages/eslint-config-sfcc/rules/sfcc/no-custom-api-additional-properties.md) - [sfcc/no-custom-api-response-methods](/packages/eslint-config-sfcc/rules/sfcc/no-custom-api-response-methods.md) - [sfcc/no-ds-files](/packages/eslint-config-sfcc/rules/sfcc/no-ds-files.md) - [sfcc/no-e4x-syntax](/packages/eslint-config-sfcc/rules/sfcc/no-e4x-syntax.md) - [sfcc/no-empty-global](/packages/eslint-config-sfcc/rules/sfcc/no-empty-global.md) - [sfcc/no-platform-globals](/packages/eslint-config-sfcc/rules/sfcc/no-platform-globals.md) - [sfcc/no-proprietary-module-syntax](/packages/eslint-config-sfcc/rules/sfcc/no-proprietary-module-syntax.md) - [sfcc/no-rhino-extensions](/packages/eslint-config-sfcc/rules/sfcc/no-rhino-extensions.md) - [sfcc/no-rhino-import-globals](/packages/eslint-config-sfcc/rules/sfcc/no-rhino-import-globals.md) - [sfcc/no-string-equals](/packages/eslint-config-sfcc/rules/sfcc/no-string-equals.md) - [sfcc/no-string-raw](/packages/eslint-config-sfcc/rules/sfcc/no-string-raw.md) - [sfcc/no-type-annotations](/packages/eslint-config-sfcc/rules/sfcc/no-type-annotations.md) - [sfcc/prefer-native-collections](/packages/eslint-config-sfcc/rules/sfcc/prefer-native-collections.md) - [sfcc/prefer-tilde-require-path](/packages/eslint-config-sfcc/rules/sfcc/prefer-tilde-require-path.md) - [sfcc/prefer-const](/packages/eslint-config-sfcc/rules/sfcc/prefer-const.md) - [`sfcc/prefer-generated-custom-api-types`](/packages/eslint-config-sfcc/rules/sfcc/prefer-generated-custom-api-types.md) - [`sfcc/prefer-generated-hook-types`](/packages/eslint-config-sfcc/rules/sfcc/prefer-generated-hook-types.md) - [`sfcc/prefer-generated-job-step-types`](/packages/eslint-config-sfcc/rules/sfcc/prefer-generated-job-step-types.md) - [sfcc/require-file-extension](/packages/eslint-config-sfcc/rules/sfcc/require-file-extension.md) - [sfcc/rhino-const-compat](/packages/eslint-config-sfcc/rules/sfcc/rhino-const-compat.md) - [sfcc/rhino-const-conflict](/packages/eslint-config-sfcc/rules/sfcc/rhino-const-conflict.md) - [sfcc/valid-custom-api-dir-name](/packages/eslint-config-sfcc/rules/sfcc/valid-custom-api-dir-name.md) - [sfcc/valid-custom-api-export](/packages/eslint-config-sfcc/rules/sfcc/valid-custom-api-export.md) - [sfcc/valid-hook-export](/packages/eslint-config-sfcc/rules/sfcc/valid-hook-export.md) - [sfcc/valid-job-step-export](/packages/eslint-config-sfcc/rules/sfcc/valid-job-step-export.md) - [sfcc/valid-require-path](/packages/eslint-config-sfcc/rules/sfcc/valid-require-path.md) - [sfcc/valid-step-type-definition](/packages/eslint-config-sfcc/rules/sfcc/valid-step-type-definition.md) #### SiteGenesis - [sitegenesis/no-global-require](/packages/eslint-config-sfcc/rules/sitegenesis/no-global-require.md) ### About - [The Commerce Klaus philosophy](/commerce-klaus/about/philosophy.md) ### Other - [npm download statistics](/commerce-klaus/npm-statistics.md): Download trends for Commerce Klaus packages and their predecessors. - [sfcc/no-controllers](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-controllers.md) - [sfcc/no-custom-api](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-custom-api.md) - [sfcc/no-dw-api](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-dw-api.md) - [sfcc/no-forms](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-forms.md) - [sfcc/no-hooks](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-hooks.md) - [sfcc/no-isml-rendering](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-isml-rendering.md) - [sfcc/no-page-designer](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-page-designer.md) - [sfcc/no-pipeline-api](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-pipeline-api.md) - [sfcc/no-service-framework](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-service-framework.md) - [sfcc/no-sfra-server](/commerce-klaus/packages/eslint-config-sfcc/rules/sfcc/no-sfra-server.md) - [Untitled](/commerce-klaus/_partials/project-configuration.md) - [Untitled](/commerce-klaus/_partials/project-graph.generated.md) - [Untitled](/commerce-klaus/_partials/sfcc-module-resolution-guide-link.md) - [Untitled](/commerce-klaus/_partials/sfcc-module-resolution.md) - [Untitled](/commerce-klaus/_partials/cartridge-order-inference.md)