Releases: Accenture/sfmc-devtools
v7.1.3
Bugfixes
- #1539 also find keys with spaces when templating with
--dependencies
or replacingContentBlockByKey(...)
(before, the solution assumed keys never have spaces in them) by @JoernBerkefeld in #1540 - #1511 fix ampscript getting saved as SSJS file when
<script language="ampscript">...</script>
is used instead of%%[ ... ]%%%
by @JoernBerkefeld in #1542 - #1541 fix folder-not-found- error during
asset
deployments by @JoernBerkefeld in #1543 - #1526 fix --metadata support for
schedule
,execute
andpause
by @JoernBerkefeld in #1538
Chores
- #1533 support retrieving journey by name (
mcdev r cred/bu -m journey:name:MyJourneyName
) by @JoernBerkefeld in #1537
Dependencies
- Bump eslint from 9.7.0 to 9.8.0 by @dependabot in #1515
- Bump eslint-plugin-mocha from 10.4.3 to 10.5.0 by @dependabot in #1514
- Bump eslint-plugin-unicorn from 54.0.0 to 55.0.0 by @dependabot in #1517
- Bump @types/node from 20.14.10 to 22.0.2 by @dependabot in #1530
- Bump sfmc-sdk from 2.1.1 to 2.1.2 by @JoernBerkefeld in #1532
- Bump husky from 9.0.11 to 9.1.4 by @dependabot in #1516
Special Thanks
- Thanks go out to Shashank Deep for pointing me towards the missing support for keys without spaces (#1539)
Full Changelog: v7.1.2...v7.1.3
v7.1.2
Features
- 1521: add
deploy
option--matchName
for assets to allow auto-fixing keys during deployments by @JoernBerkefeld in #1524
Bugfixes
- #1513 local folders were rewired during deployment to belong to a shared parent by @JoernBerkefeld in #1520
Chores
- #1506: auto-handle "Another user recently modified this
journey
" update-error by @JoernBerkefeld in #1507 - #1508 exclude
triggeredSend
fromjourney
templating
because they get auto-created upon publishing a journey and can be defined in more detail (including preheader!) as part of the journey's JSON by @JoernBerkefeld in #1509
Dependencies
- Bump fast-xml-parser from 4.4.0 to 4.4.1 by @dependabot in #1519
Full Changelog: v7.1.1...v7.1.2
Details
Standard Commands
deploy
CHANGES |
---|
Now supports --matchName |
Command: mcdev deploy [business unit] [metadata type] [metadata key] [--metadata] [--fromRetrieve] [--refresh] [--keySuffix] [--noMidSuffix] [--changeKeyValue=yourNewKey] [--changeKeyField=otherFieldInJson] [--execute] [--schedule] [--fixShared] [--noUpdate] [--publish] [--skipStatusCheck] [--matchName]
deploy with --matchName:
Imagine you want to start using mcdev, but your SFMC instance is already full of content. Most keys won't be readable, and you will eventually run fixKeys
on your DEV business unit to make things easier. Once you revisited what fixKeys did and changed everything according to your new style guide for keys, you will eventually deploy things to another BU. But wait - the keys there are still in the old format, likely all different from what you had on DEV because you deployed things manually or via Package Manager. That would be a lot of work AGAIN to fix - deploy --matchName
to the rescue!
Important: So far, this works for asset
only, but there, it's really powerful already.
If it fails to find the same key, it will try to find a match by comparing the subtype, name, and folder. If there is ONE match, then it will assume it found what you need to override and update the asset's config and key with what you are trying to deploy.
If it finds more than one match for name & subtype, it will throw an error. If it finds one match but the folder is different, it will also throw an error. The error message will contain more details, allowing you to manually debug the situation before rerunning your deploy command.
Situation A: More than one match for name & type:
Look at all keys provided, search your BU folder for those keys to find out which ones are actually used, and delete the other ones. Be aware that you might not see references if you used ContentBlockByName or ContentBlockById!
Situation B: One match, but the folder is different
Look at the found asset and compare it to the one you are trying to deploy. If it is the right match, update the folder to the value from your deployment package in your local file and deploy that one. Then, re-run your original deployment.
mcdev deploy cred/bu --matchName
mcdev deploy cred/bu -m asset:key1 asset:key2 asset:key3 --matchName
v7.1.1
Features
- #1362
importActivity
JSON enhanced by adding source.c__type and parse new source fields for dataExtensions to support the newData Imports
of Summer 24 release by @JoernBerkefeld in #1497 - #1474 update
journey
with details from referenced triggeredSend. This part of the journey config is usually only created/updated in the first version of the journey and then regardless of updates to the triggeredSend related to the email activity never updated again. By overwriting this with data from that TS we can use the journey by itself to auto-create new TS during deployment/publishing. by @JoernBerkefeld in #1498
Bugfixes
- #1494 regression fix: ensure multi-BU retrieves / deploys only work on selected types by @JoernBerkefeld in #1495
- #1492 ensure shared DEs are cached when other types need them by @JoernBerkefeld in #1500
Chores
- #1491 add missing field definitions and allow defining them with placeholder % to cover a few edge cases like asset-sharing info. by @JoernBerkefeld in #1496
- #1501 speed up retrieving asset-by-key by @JoernBerkefeld in #1503
Full Changelog: v7.1.0...v7.1.1
v7.1.0 - Journeys
Features
- #1409 deploy
--noUpdate
flag that limits deploy to create-only, preventing accidental updates by @JoernBerkefeld in #1427 - #1148 new method
publish journey
by @JoernBerkefeld in #1435 - #1433 the methods
execute
,schedule
,pause
andpublish
now support the--metadata
option to more easily specify what to target by @JoernBerkefeld in #1436 - #68 + #1444 + #1443 auto-create deployment package with
buildTemplate --dependencies
by @JoernBerkefeld in #1441, #1452, #1469 - #1442 allow specifying multiple values behind
--metadata
by @JoernBerkefeld in #1445 - #1459 allow including
PreHeader
in create/update oftriggeredSend
and resolve triggeredSend key injourneys
by @JoernBerkefeld in #1464 - #1460: Add
describeSoap
method to support contributors by @JoernBerkefeld in #1465 - #1463: allow version tracking for
/template/ folder
by @JoernBerkefeld in #1466 - #1471 make
deploy --noMidSuffix
the default (removing the option) and adddeploy --autoMidSuffix
instead by @JoernBerkefeld in #1477 - #1478 support salesforce data entry events for
journeys
by @JoernBerkefeld in #1489
Bugfixes
- #1448 regression-fix: retrieve attempting to save
assets
multiple times by @JoernBerkefeld in #1449 - #1487 fix "asset folder not found": prefer picking local folder over shared folder during
asset
deployment by @JoernBerkefeld in #1488 - #1475 fix "asset folder not found": ensure we get local
asset
folders from parent for individually shared assets by @JoernBerkefeld in #1476 - #1473 fix
buildDefinition
does not rename single extracted code files by @JoernBerkefeld in #1486
Chores
- #1438 upgrade inquirer calls to new decentralized v9 format by @JoernBerkefeld in #1439
- #1446 disable compact folders in standard VSCode config for compatibility with mcdev VSCode Extension by @JoernBerkefeld in #1451
- #1470 improve folder caching to boost speed by @JoernBerkefeld in #1480
Dependencies
- Bump @eslint/js from 9.6.0 to 9.7.0 by @dependabot in #1455
- Bump @types/node from 20.14.9 to 20.14.10 by @dependabot in #1429
- Bump eslint from 9.6.0 to 9.7.0 by @dependabot in #1454
- Bump eslint-plugin-jsdoc from 48.5.2 to 48.8.3 by @dependabot in #1456 and #1484
- Bump eslint-plugin-prettier from 5.1.2 to 5.2.1 by @dependabot in #1481
- Bump inquirer from 9.2.6 to 10.0.1 by @dependabot in #1437
- Bump mocha from 10.6.0 to 10.7.0 by @dependabot in #1482
- Bump p-limit from 5.0.0 to 6.1.0 by @dependabot in #1430
- Bump prettier from 3.3.2 to 3.3.3 by @dependabot in #1458
- Bump prettier-plugin-sql from 0.18.0 to 0.18.1 by @dependabot in #1431
- Bump semver from 7.6.0 to 7.6.3 by @dependabot in #1483
- Bump winston from 3.13.0 to 3.13.1 by @dependabot in #1457
devtools/pull/1476
Full Changelog: v7.0.4...v7.1.0
Details
Templating Commands
build
CHANGES |
---|
Now supports --dependencies and --retrieve . |
Command: mcdev build <--fromBu> <--toBu> <--fromMarket> <--toMarket> <--metadata> [--bulk] [--dependencies] [--retrieve]
build with --dependencies (and with --retrieve):
These two parameters are passed through to buildTemplate. Please see buildTemplate's documentation for details. The resulting list of types & keys of whatever buildTemplate will create are then handed over to buildDefinition(Bulk), making this a powerful solution.
buildTemplate
CHANGES |
---|
Now supports --dependencies and --retrieve . |
Command: mcdev buildTemplate <business unit> [type] [key] [market] [--metadata] [--market] [--dependencies] [--retrieve]
buildTemplate with --dependencies:
Using the --dependencies option you turn on the most powerful templating feature that allows you to find all related other metadata items across all types. This includes other items linked via r__ field
("r" means "relationship") in their JSON and assets loaded via AMPscript or SSJS using the functions ContentBlockByKey, ContentBlockByName and ContentBlockById
. The logic works recursively, finding dependencies of dependencies on all levels.
Example:
mcdev bt MyProject/DEV --market pilotMarketDEV1 -m dataExtension:MyUserTable --dependencies
buildTemplate with --retrieve:
When running buildTemplate you are solely using whats saved locally on your computer. If you want to get a fresh version from the server first, you can of course run mcdev retrieve
yourself - or you include the --retrieve
option here.
If used together with --dependencies
, this will download all metadata types for the selected BU. If used without --dependencies
option it will only retrieve the types you specified as part of your buildTemplate
command.
Example:
mcdev bt MyProject/DEV --market pilotMarketDEV1 -m dataExtension:MyUserTable --retrieve
mcdev bt MyProject/DEV --market pilotMarketDEV1 -m dataExtension:MyUserTable --dependencies --retrieve
Standard Commands
deploy
CHANGES |
---|
Now supports --noUpdate , --publish and --skipStatusCheck |
Command: mcdev deploy [business unit] [metadata type] [metadata key] [--metadata] [--fromRetrieve] [--refresh] [--keySuffix] [--noMidSuffix] [--changeKeyValue=yourNewKey] [--changeKeyField=otherFieldInJson] [--execute] [--schedule] [--fixShared] [--noUpdate] [--publish] [--skipStatusCheck]
deploy with --noUpdate
If you want to ensure that your deployment does not override existing metadata but instead is limited to creating new elements, then add the --noUpdate
option to your call.
mcdev deploy cred/bu --noUpdate
deploy with --publish (and --skipStatusCheck)
By adding the --publish flag, you tell deploy
to run mcdev publish
for supported types as a post-deployment step. See publish
method for more details
mcdev deploy cred/bu journey --publish
mcdev deploy cred/bu journey --publish --skipStatusCheck
publish
CHANGES |
---|
New command |
Command: mcdev publish <business unit> [metadata type] [metadata key] [--like] [--skipStatusCheck] [--metadata]
You can publish a draft journey using this command. This is the same as clicking on Publish in the web interface. If you don't care about the publishing result, you can skip that check (it might be useful in CI/CD environments). Generally, we recommend against using—-skipStatusCheck because it happens often that something is blocking the publishing, and without that check, you would not know about the problem.
mcdev publish cred/bu journey myJourneyKey
mcdev publish cred/bu journey id:myJourneyId
mcdev publish cred/bu -m journey:myJourneyKey -m journey:id:myJourneyId
mcdev publish cred/bu journey myJourneyKey --skipStatusCheck
execute
CHANGES |
---|
Now supports --metadata . |
Command: mcdev execute <business unit> [type] [key] [--like] [--schedule] [--metadata]
Example:
mcdev execute MyProject/DEV -m automation:key1 -m automation:key2 -m query:keyA
mcdev execute MyProject/DEV -m automation:key1 automation:key2 query:keyB
pause
CHANGES |
---|
Now supports --metadata . |
Command: mcdev pause <business unit> [type] [key] [--like] [--metadata]
Example:
mcdev pause MyProject/DEV -m automation:key1 -m automation:key2
mcdev pause MyProject/DEV -m automation:key1 automation:key2
schedule
CHANGES |
---|
Now supports --metadata . |
Command: mcdev schedule <business unit> [type] [key] [--like] [--metadata]
Example:
mcdev schedule MyProject/DEV -m automation:key1 -m automation:key2
mcdev schedule MyProject/DEV -m automation:key1 automation:key2
Admin Commands
describeSoap
CHANGES |
---|
New command |
Command: mcdev describeSoap [soap object]
Alias: mcdev describe
, mcdev soap
This is mainly aimed at contributors to get a quick overview on available fields for the various SOAP Web Service API Objects. While there is a (not always correct) overview on possible SOAP operations per object, there is no good page that shows which fields can be retrieved or deployed.
Example:
mcdev soap DataFolder
...
v7.0.4
Bugfixes
- #1411
delete
only processed first --metadata entry by @JoernBerkefeld with @PriyajitGhosh1995 in #1414 - #1410 fix creation of nested journey/automation/journey-triggeredSend
folders
by @JoernBerkefeld with @PriyajitGhosh1995 in #1416 - #1406 creating
event
fails ifdataExtension
-key is set alongside schema. New wiki entry by @JoernBerkefeld with Anshika Chakrawarty in #1417 - #1397 retrieving
journey
with "%23" in front of id handled more gracefully by @JoernBerkefeld in #1426
Chores
- #1407 contributor: test compatibility with node 21 and 22 in prs via github-action by @JoernBerkefeld in #1413
- #1352 contributor: fix typings for File module / fs-extra + ts-lint fixes by @JoernBerkefeld in #1425
- #1403 contributor: upgrade yargs to new parameter structure by @JoernBerkefeld in #1412
- #1403 contributor: improved typescript linting with 3 different configs (git hooks, vscode, npm scripts) by @JoernBerkefeld in #1412
Dependencies
- #1403 bump sfmc-sdk from 2.0.0 to 2.1.1 by @JoernBerkefeld with @DougMidgley in #1412
- Bump globals from 15.6.0 to 15.8.0 by @dependabot in #1418
- Bump mocha and @types/mocha by @dependabot in #1420
- Bump eslint-plugin-jsdoc from 48.2.7 to 48.5.2 by @dependabot in #1419
- Bump eslint-plugin-unicorn from 53.0.0 to 54.0.0 by @dependabot in #1402
- Bump typescript from 5.4.5 to 5.5.3 by @dependabot in #1400
Full Changelog: v7.0.3...v7.0.4
v7.0.3 - ESLint flat config
This update will replace your .eslintrc.json
and .eslintignore
with the new flat-config format required by ESLint v9+. Please note that the new config file will not include any changes you made to the original files but instead represents the default config config for mcdev projects. Your old files will be renamed to eslintrc.json.BAK
and eslintignore.BAK
for reference.
Bugfixes
- #1391 regression deploying
automations
does not link its activities by @JoernBerkefeld in #1392 - #1068 bug order of
automation
activities seems to sometimes change during retrieve or deploy by @JoernBerkefeld in #1393 - #1390 using
retrieve --metadata
to specify types or keys always deleted the type's folder before downloading it again, even if you only tried to refresh a single key by @JoernBerkefeld in #1394
Chores
- #1388 improve folder-not-set error message during deploy of any type by @JoernBerkefeld in #1389
Dependencies
- Bump eslint from 8.57.0 to 9.6.0 by @dependabot in #1396
- Bump eslint-config-ssjs from 1.1.11 to 2.0.0 by @dependabot in #1396
Full Changelog: v7.0.2...v7.0.3
v7.0.2 - regression fix
Bugfixes
- #1377 (v7 regression) data extension
folder
creation sometimes failed by @JoernBerkefeld and @ccarswell in #1385
Dependencies
- Bump conf from 12.0.0 to 13.0.1 by @dependabot in #1383
- Bump lint-staged from 15.2.5 to 15.2.7 by @dependabot in #1374
- Bump @types/node from 20.14.2 to 20.14.9 by @dependabot in #1386
- Bump dawidd6/action-download-artifact from 3 to 6 by @dependabot in #1375
Full Changelog: v7.0.1...v7.0.2
v7.0.1 - regression fix
Hotfix
- #1360
retrieve cred/bu
failed after runningmcdev upgrade
by @JoernBerkefeld in #1380
Dependencies
- Bump c8 from 9.1.0 to 10.0.0 by @dependabot in #1367
- Bump prettier from 3.3.0 to 3.3.2 by @dependabot in #1369
- Bump simple-git from 3.22.0 to 3.25.0 by @dependabot in #1365
- Bump @types/node from 20.12.12 to 20.14.2 by @dependabot in #1359
Full Changelog: v7.0.0...v7.0.1
v7.0.0
Beaking Changes
- #1292 enhance readability of
dataExtension
retention policy - check the wiki for how details on the field values. by @JoernBerkefeld in #1295 - #1318 auto-enable allowchildren on
folders
during deployment of subfolders. Be aware that this will likely fix unwanted issues in most cases, it might disable intentional restrictions that you have placed on folders via SOAP API by @JoernBerkefeld in #1319 - #58 rewrite dependency variables to r__format and formalize use of custom c__ variables by @JoernBerkefeld in #1333
- impacts previously downloaded metadata from these types:
asset
,attributeGroup
,attributeSet
,automation
,dataExtension
,emailSend
,event
,importFile
,journey
,mobileMessage
,query
,sendClassification
,transactionalEmail
,transactionalPush
,transactionalSMS
,triggeredSend
,verification
- This change was made in preparation of a coming deploy-dependencies-feature
- impacts previously downloaded metadata from these types:
Features
New & improved Commands
- #1238 new method
resolveId
that shows contentblock info based on its id by @JoernBerkefeld and @PriyajitGhosh1995 in #1239 and #1252 - #1329 add new method
build
that chainsbuildTemplate
andbuildDefinition
by @JoernBerkefeld in #1330 - #1270 add method
replaceContentBlock
to find & replace ContentBlockByX and Platform.Function.ContentBlockByX with one of the other options inasset
,journey
,script
,senderProfile
andtriggeredSend
by @JoernBerkefeld and @PriyajitGhosh1995 in #1353 - #1334 exclude
event
fromfixKeys
to avoid issues with journeys by @JoernBerkefeld in #1345
New command options
- new option
--metadata
/-m
added to many mcdev commands that enables a much more flexible way of specifying what type-key combos you want to work with:- #1272 add
--metadata
option todelete
&retrieve
by @JoernBerkefeld in #1274 - #1275 add
--metadata
option todeploy
by @JoernBerkefeld in #1283 - #1325 add multi-type support and
--metadata
option tobuildTemplate and
buildDefinition` by @JoernBerkefeld in #1327 - #1329 add
--metadata
tobuildDefinitionBulk
by @JoernBerkefeld in #1330 - #1316 add multi type support and
--metadata
option tofixKeys
by @JoernBerkefeld in #1317
- #1272 add
- #1302 option
--keySuffix
lets you add a custom suffix to all keys duringdeploy
andfixKeys
by @JoernBerkefeld and @OphelieMallet01 in #1303 - #1301 option
--noMidSuffix
forasset
lets you disable automatically appending the MID on cross-BU deployments - useful when you have your own templating-based or --keySuffix based suffixes @JoernBerkefeld and @OphelieMallet01 in #1308
New / improved metadata support
- #745 get
mobileCode
andmobileKeyword
forimportFile
activities with target SMS-list by @JoernBerkefeld in #1209 - #54 support
senderProfile
by @JoernBerkefeld in #1258 and #1259 - #60 basic retrieve-support for
deliveryProfile
by @JoernBerkefeld in #1264 - #1266 add support for
sendClassification
create/update/delete and resolve deliveryProfile and senderProfile by @JoernBerkefeld in #1267 - #164 add
delete
to support all metadata types (REST) by @JoernBerkefeld in #1192 - #1314 resolve email templates in template based emails (
asset-message
) by @JoernBerkefeld in #1315 - #1320 support creating journey & automation & triggeredSend-journey
folders
by @JoernBerkefeld in #1321 - #62 resolve sendClassification & senderProfile in
triggeredSend
,emailSend
andjourney
by @JoernBerkefeld in #1268 and #1326
Bugfixes
- #1189 blank file behavior not retrieved for
importFile
activity by @JoernBerkefeld in #1191 - #1229 number of downloaded
assets
not visible in vscode extension's output window by @JoernBerkefeld in #1263 - #1273 bu selection wizard should be disabled if skipinteraction is active by @JoernBerkefeld in #1279
- #1284
explainTypes --json
returns incorrect value for script.supports.changekey by @JoernBerkefeld in #1285 - #1306 remove empty entry from
explainTypes --json
response by @JoernBerkefeld in #1309 - #1324
buildTemplate
/buildDefinition
for assets copies non-json files into subfolders that have template variables in their name by @JoernBerkefeld in #1328 - #798 replacing MIDs in JSONs break
buildTemplate
by @JoernBerkefeld in #1328 - #1248 max line width breaks ampscript code in
assets
by @JoernBerkefeld in #1341 - #1332 do not refresh BUs on
mcdev join
to avoid unwanted config changes by @JoernBerkefeld in #1342 - #1298
fixKeys
fails foremailSend
andsenderProfile
by @JoernBerkefeld in #1303
Chores
- #882 change git default branch to main as part of
mcdev init
by @JoernBerkefeld in #1261 - #1201 disable color coding for tests run by GitFork and Sourcetree by @JoernBerkefeld in #1202
- #1217 moving jsdoc2md into lint-staged to speed up commits by @JoernBerkefeld in #1218
- #1244 restore vscode intellisense - required removing jsdoc2md from our stack due incompatibilities with what VSC requires by @JoernBerkefeld in #1245
- #1246 Enable enhanced typescript validation by @JoernBerkefeld in #1257
- #1227 fix test for
importfile
activities for SMS by @JoernBerkefeld in #1260 - #1200 Show dedicated messages to Accenture and non-accenture users by @JoernBerkefeld in #1262
- #1269 mention vscode extension & update copyright year by @JoernBerkefeld in #1278
- #1289 auto-exclude
dataExtension
_MobileAddressApplication during retrieve by @JoernBerkefeld in #1290 - #1110 Add typescript support via auto-generated d.ts file by @JoernBerkefeld in #1344
- #1167 Add support for beautyampjson in mcdev projects by @JoernBerkefeld in #1256
- #1247 vscode setting source.fixAll.eslint needs to default to "explicit" by @JoernBerkefeld in #1256
- #1253 Add file icon to ampscript files in VSCode by @JoernBerkefeld in #1256
- #1254 Add ampscript snippets to make coding easier (MarketingThibs.ampscriptsnippets) by @JoernBerkefeld in #1256
- #1255 Remove VSCode extension recommendation for gruntfuggly.todo-tree because it was not used by most projects by @JoernBerkefeld in #1256
- #1281 add new global option
--errorLog
by @JoernBerkefeld in #1282 - #905 test callout-payloads by @JoernBerkefeld in #1308
- #1350 ensure compatibility & testing with node 19 and node 20 by @JoernBerkefeld in #1351
Dependencies
- Bump @types/node from 20.12.7 to 20.12.12 by @dependabot in #1322
- Bump andstor/file-existence-action from 2 to 3 by @dependabot in #1199
- Bump beauty-amp-core2 from 0.4.5 to 0.4.6 by @dependabot in #1216
- Bump chai from 4.3.10 to 5.1.1 by @dependabot in #1212 #1311
- Bump eslint from 8.56.0 to 8.57.0 by @dependabot in #1225
- Bump eslint-plugin-jsdoc from 48.0.2 to 48.2.7 by @dependabot in #1205 #1215 #1224 #1230 #1250 #1312 #1337 #1347 #1355
- Bump eslint-plugin-mocha from 10.2.0 to 10.4.3 by @dependabot in #1221 #1231 #1276
- Bump eslint-plugin-unicorn from 50.0.1 to 53.0.0 by @dependabot in #1214 #1251 #1336
- Bump fast-xml-parser from 4.3.2 to 4.4.0 by @dependabot in #1184 #1206 #1237 #1338
- Bump fs-extra from 11.1.1 to 11.2.0 by @dependabot in #1180
...
v6.0.2
Bugfixes
- #1147 ampscript not always auto formatted correctly by @JoernBerkefeld in #1173
- #1139: allow specifying the email ID directly in emailSends by @JoernBerkefeld in #1175
- #1133: fix deploying too many dataExtensions blocked by server error by @JoernBerkefeld in #1178
Dependencies
- Replaced beauty-amp-core with beauty-amp-core2 by @JoernBerkefeld in #1173
- Bump c8 from 8.0.1 to 9.1.0 by @dependabot in #1168
- Bump prettier from 3.1.1 to 3.2.4 by @dependabot in #1174
- Bump eslint-config-prettier from 9.0.0 to 9.1.0 by @dependabot in #1170
- Bump deep-equal from 2.2.2 to 2.2.3 by @dependabot in #1172
- Bump conf from 11.0.1 to 12.0.0 by @dependabot in #1169
Special Thanks
- Thanks go out to @FiB3 for improving the AMPscript formatter https://github.com/FiB3/beautyAmpCore2 which we now include here
- We are also glad that @ujjyal and @david-robuck helped us track down & fix the issues #1139 and #1133
Full Changelog: v6.0.1...v6.0.2