Registry / devops / prettier-plugin-sfmc

prettier-plugin-sfmc

JSON →
library0.4.1jsnpmunverified

Prettier plugin for Salesforce Marketing Cloud formatting AMPscript, SSJS, and SQL. v0.4.1 supports Prettier 3.7+. Key differentiator: unified formatting for SFMC-specific languages with auto-discovery, cross-block control flow handling, and embedded prettier-plugin-sql for T-SQL. Release cadence is frequent (minor/patch monthly).

npm install prettier-plugin-sfmc
INSTALL
IMPORT
SIG · PRETTIER-PLUGIN-SF
P
prettier-plugin-sfmc
devopsjavascriptv0.4.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
// Plugin auto-discovered, no import needed
import prettierPluginSfmc from 'prettier-plugin-sfmc'
Plugin is auto-loaded by Prettier when installed in node_modules. Do not import directly.
options
// In .prettierrc: {"plugins": ["prettier-plugin-sfmc"], "ampscriptSpacing": true}
import { ampscriptSpacing } from 'prettier-plugin-sfmc'
Options are configured via Prettier config, not imported.
type PrettierPlugin
// Not exported; use via Prettier config
Plugin does not export TypeScript types explicitly. Use `import type { Plugin } from 'prettier'`.

Install, configure, and run Prettier with SFMC plugin to format AMPscript, SSJS, and SQL files.

// Install npm install --save-dev prettier prettier-plugin-sfmc // .prettierrc { "plugins": ["prettier-plugin-sfmc"], "ampscriptKeywordCase": "upper", "ampscriptQuoteStyle": "single" } // Format all files npx prettier --write "**/*.{ampscript,amp,ssjs,sql,html}"
Debug
Known issues
breakingRequires Prettier >=3.7.0; older versions will not load the plugin.
fix
Upgrade Prettier to 3.7+.
affects: <3.7.0
deprecatedampscriptBlockLineBreaks option default changed from true to false in v0.4.0.
fix
To preserve old behavior, set `ampscriptBlockLineBreaks: true` in config.
affects: >=0.4.0
gotchaPlugin auto-discovers but only for listed file extensions. Custom extensions require explicit parser.
fix
Use `overrides` in .prettierrc for custom file types.
affects: >=0.0.0
gotchaSQL formatting uses embedded prettier-plugin-sql with T-SQL presets; may not match all SQL dialects.
fix
Override SQL options via prettier-plugin-sql config or disable SQL formatting.
affects: >=0.2.0
gotchaSSJS files use Prettier's JavaScript parser; SFMC-specific options like ampScriptSpacing do not apply.
fix
Configure JavaScript options separately in .prettierrc.
affects: >=0.0.0
Errors
Common errors & fixes
Error: Cannot find module 'prettier-plugin-sfmc'
Plugin not installed or not in node_modules.
fix
npm install prettier-plugin-sfmc --save-dev
Cannot read properties of undefined (reading 'defaultOptions')
Prettier version lower than 3.7.0.
fix
Upgrade Prettier to 3.7+.
Upgrade
Version history
0.4.1latest on npm
Audit
Dependencies
prettierrequiredpeer dependency
Agent activity
6 hits · last 30 days
node
6
Resources
prettier-plugin-sfmc — npm install prettier-plugin-sfmc · libregistry