diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 92e33c296..000000000 --- a/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -/docs/** -/node_modules/** -/retrieve/** diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index f5cdfe6a6..000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "env": { - "es6": true, - "node": true - }, - "extends": [ - "eslint:recommended", - "ssjs", - "plugin:jsdoc/recommended", - "plugin:prettier/recommended", - "plugin:unicorn/recommended" - ], - "plugins": ["prettier"], - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parserOptions": { - "ecmaVersion": 2022, - "sourceType": "module" - }, - "root": true, - "settings": { - "jsdoc": { - "mode": "typescript", - "preferredTypes": { - "array": "Array", - "array.<>": "[]", - "Array.<>": "[]", - "array<>": "[]", - "Array<>": "[]", - "Object": "object", - "object.<>": "Object.<>", - "object<>": "Object.<>", - "Object<>": "Object.<>", - "set": "Set", - "set.<>": "Set.<>", - "set<>": "Set.<>", - "Set<>": "Set.<>", - "promise": "Promise", - "promise.<>": "Promise.<>", - "promise<>": "Promise.<>", - "Promise<>": "Promise.<>" - } - } - }, - "rules": { - "logical-assignment-operators": ["error", "always"], - "unicorn/better-regex": "off", - "unicorn/catch-error-name": [ - "error", - { - "name": "ex" - } - ], - "unicorn/explicit-length-check": "off", - "unicorn/no-null": "off", - "unicorn/prefer-module": "off", - "unicorn/prevent-abbreviations": "off", - "unicorn/filename-case": "off", - "unicorn/no-array-callback-reference": "off", - "unicorn/no-array-reduce": "off", - "unicorn/no-await-expression-member": "off", - "unicorn/no-hex-escape": "off", - "unicorn/no-nested-ternary": "off", - "unicorn/no-static-only-class": "off", - "unicorn/no-unused-properties": "warn", - "unicorn/numeric-separators-style": "off", - "unicorn/prefer-array-some": "off", - "unicorn/prefer-set-has": "off", - "unicorn/prefer-spread": "off", - "unicorn/prefer-string-replace-all": "error", - "arrow-body-style": ["error", "as-needed"], - "curly": "error", - "no-console": "error", - "jsdoc/check-line-alignment": 2, - "jsdoc/require-jsdoc": [ - "warn", - { - "require": { - "FunctionDeclaration": true, - "MethodDefinition": true, - "ClassDeclaration": true, - "ArrowFunctionExpression": false, - "FunctionExpression": true - } - } - ], - "jsdoc/require-param-type": "error", - "jsdoc/tag-lines": ["warn", "any", { "startLines": 1 }], - "jsdoc/no-undefined-types": "error", - "valid-jsdoc": "off", - "spaced-comment": ["warn", "always", { "block": { "exceptions": ["*"], "balanced": true } }] - }, - "overrides": [ - { - "files": ["*.js"], - "rules": { - "no-var": "error", - "prefer-const": "error", - "prettier/prettier": "warn", - "prefer-arrow-callback": "warn" - } - }, - { - "files": ["test/*.js"], - - "extends": ["plugin:mocha/recommended"], - "plugins": ["mocha"], - "rules": { - "mocha/no-mocha-arrows": "off", - "mocha/no-pending-tests": "off" - } - } - ] -} diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index 7a40819f0..d2069b610 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -39,6 +39,7 @@ body: label: Version description: What version of our software are you running? (mcdev --version) options: + - 7.0.3 - 7.0.2 - 7.0.1 - 7.0.0 diff --git a/@types/lib/index.d.ts.map b/@types/lib/index.d.ts.map index f805d4297..bf62130dd 100644 --- a/@types/lib/index.d.ts.map +++ b/@types/lib/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/index.js"],"names":[],"mappings":";uBAoBa,OAAO,qBAAqB,EAAE,QAAQ;0BACtC,OAAO,qBAAqB,EAAE,WAAW;8BACzC,OAAO,qBAAqB,EAAE,eAAe;2BAC7C,OAAO,qBAAqB,EAAE,YAAY;sBAC1C,OAAO,qBAAqB,EAAE,OAAO;+BACrC,OAAO,qBAAqB,EAAE,gBAAgB;mCAC9C,OAAO,qBAAqB,EAAE,oBAAoB;kCAClD,OAAO,qBAAqB,EAAE,mBAAmB;8BACjD,OAAO,qBAAqB,EAAE,eAAe;iCAC7C,OAAO,qBAAqB,EAAE,kBAAkB;oCAChD,OAAO,qBAAqB,EAAE,qBAAqB;mCACnD,OAAO,qBAAqB,EAAE,oBAAoB;8BAClD,OAAO,qBAAqB,EAAE,eAAe;gCAC7C,OAAO,qBAAqB,EAAE,iBAAiB;0BAC/C,OAAO,qBAAqB,EAAE,WAAW;2BACzC,OAAO,qBAAqB,EAAE,YAAY;0BAC1C,OAAO,qBAAqB,EAAE,WAAW;0CACzC,OAAO,qBAAqB,EAAE,2BAA2B;AAlBtE;;;;;;;;;;;;;;;;;;;GAmBG;AAEH;;GAEG;AACH;IACI;;OAEG;IACH,kBAFa,MAAM,CAKlB;IACD;;;;;OAKG;IACH,4CAHW,eAAe,GACb,IAAI,CAIhB;IACD;;;;;;;;OAQG;IACH;QAL0B,MAAM,GAArB,OAAO;QACQ,OAAO,GAAtB,OAAO;QACQ,KAAK,GAApB,OAAO;QACL,IAAI,CAIhB;IACD;;;;;OAKG;IACH,wBAHW,MAAM,GACJ,IAAI,CA6ChB;IACD;;;;;;;;;;OAUG;IACH;QAPyB,KAAK,GAAnB,MAAM;QAEQ,MAAM,GAApB,MAAM;QACQ,aAAa,GAA3B,MAAM;QACgB,OAAO,GAA7B,YAAY,EAAE;QACZ,QAAS,YAAY,EAAE,CAAC,CAoBpC;IAED;;OAEG;IACH,mCAOC;IACD;;OAEG;IACH,uBAFa,WAAW,EAAE,CAIzB;IACD;;OAEG;IACH,kBAFa,QAAS,OAAO,CAAC,CAc7B;IAED;;OAEG;IACH,sCAyBC;IACD;;;;;;;;OAQG;IACH,8BANW,MAAM,qBACN,MAAM,EAAE,GAAG,YAAY,SACvB,MAAM,EAAE,kBACR,OAAO,GACL,QAAS,MAAM,CAAC,CAuH5B;IACD;;;;;;;;;OASG;IACH,gCAPW,MAAM,MACN,MAAM,qBACN,MAAM,EAAE,GAAG,YAAY,SACvB,MAAM,EAAE,kBACR,OAAO,GACL,QAAS,MAAM,CAAC,CAqG5B;IAED;;;;;;;OAOG;IACH,4BALW,MAAM,qBACN,MAAM,EAAE,GAAG,YAAY,WACvB,MAAM,EAAE,GACN;YAAiB,MAAM,GAAE,oBAAoB;MAAE,CAS3D;IAED;;;;;OAKG;IACH,qCAHW,MAAM,GACJ,QAAS,IAAI,CAAC,CAO1B;IACD;;;;OAIG;IACH,sBAFa,QAAS,IAAI,CAAC,CAM1B;IAED;;;;;OAKG;IACH,gCAHW,MAAM,GACJ,QAAS,IAAI,CAAC,CAa1B;IAED;;;;;;OAMG;IACH,8BAJW,MAAM,QACN,MAAM,GACJ,QAAS,IAAI,CAAC,CAgC1B;IAED;;;;;;;OAOG;IACH,iCALW,MAAM,QACN,MAAM,eACN,MAAM,GACJ,QAAS,OAAO,CAAC,CA+B7B;IACD;;;;;;;OAOG;IACH,+BALW,MAAM,QACN,MAAM,MACN,MAAM,GACJ,QAAS;QAAC,GAAG,EAAC,MAAM,CAAC;QAAC,IAAI,EAAC,MAAM,CAAC;QAAC,IAAI,EAAC,MAAM,CAAA;KAAC,CAAC,CAmC5D;IAED;;;;;;;OAOG;IACH,6BALW,MAAM,QACN,MAAM,WACN,MAAM,EAAE,GACN,QAAS,IAAI,CAAC,CA8B1B;IAED;;;;;OAKG;IACH,6BAHW,MAAM,GACJ,QAAS,IAAI,CAAC,CAiE1B;IAED;;;;;;;;OAQG;IACH,wCANW,MAAM,gBACN,MAAM,QACN,MAAM,EAAE,UACR,MAAM,GACJ,QAAS,qBAAqB,CAAC,CAmC3C;IAED;;;;;;;;;;OAUG;IACH,mCARW,MAAM,0BACN,MAAM,gBACN,YAAY,kBACZ,MAAM,oBACN,MAAM,SACN,OAAO,GACL,QAAS,qBAAqB,GAAG,MAAM,CAAC,CAsBpD;IACD;;;;;;;;OAQG;IACH,mCANW,MAAM,iBACN,MAAM,GAAG,YAAY,UACrB,MAAM,EAAE,GAAG,SAAS,UACpB,MAAM,GACJ,QAAS,qBAAqB,CAAC,CAiC3C;IACD;;;;;;;;OAQG;IACH,qCANW,MAAM,iBACN,MAAM,GAAG,YAAY,WACrB,MAAM,EAAE,GAAG,SAAS,UACpB,MAAM,GACJ,QAAS,qBAAqB,CAAC,CAiC3C;IAED;;;;;;;OAOG;IACH,qCALW,MAAM,iBACN,MAAM,GAAG,YAAY,YACrB,MAAM,EAAE,GACN,QAAS,MAAM,CAAC,CAmC5B;IACD;;;;;;OAMG;IACH,sCALW,MAAM,gBACN,MAAM,UACN,MAAM,EAAE,GACN,QAAS,MAAM,EAAE,CAAC,CAsB9B;IACD;;;;;;;OAOG;IACH,8BALW,MAAM,iBACN,MAAM,SACN,MAAM,EAAE,GACN;YAAiB,MAAM,GAAE,MAAM,EAAE;MAAE,CAK/C;IACD;;;;;;;OAOG;IACH,6BALW,MAAM,iBACN,MAAM,SACN,MAAM,EAAE,GACN;YAAiB,MAAM,GAAE,MAAM,EAAE;MAAE,CAI/C;IACD;;;;;;;OAOG;IACH,2BALW,MAAM,iBACN,MAAM,SACN,MAAM,EAAE,GACN;YAAiB,MAAM,GAAE,MAAM,EAAE;MAAE,CAI/C;IACD;;;;;;;;OAQG;IACH,wCANW,MAAM,oBACN,YAAY,GAAC,SAAS,MACtB,2BAA2B,aAC3B,2BAA2B,EAAE,GAC3B;YAAiB,MAAM,GAAE,MAAM;MAAE,CAuF7C;IAED;;;;;;;OAOG;IACH,6BALW,MAAM,oBACN,MAAM,EAAE,GAAG,YAAY,SACvB,MAAM,EAAE,GACN;YAAiB,MAAM,GAAE,MAAM;MAAE,CAwE7C;IACD;;;;;;;;OAQG;IACH,qCANW,SAAS,GAAC,OAAO,GAAC,SAAS,GAAC,oBAAoB,gBAChD,MAAM,iBACN,MAAM,SACN,MAAM,EAAE,GACN;YAAiB,MAAM,GAAE,MAAM,EAAE;MAAE,CAmK/C;IACD;;;;;;;;;OASG;IACH,mCAPW,SAAS,GAAC,OAAO,GAAC,SAAS,GAAC,oBAAoB,QAChD,MAAM,MACN,MAAM,SACN,MAAM,WACN,MAAM,EAAE,GACN,QAAS,MAAM,EAAE,CAAC,CAuD9B;IAED;;;;;;OAMG;IACH,kDAJW,MAAM,YACN,QAAQ,GACN,QAAS,MAAM,EAAE,CAAC,CA0D9B;IACD;;;;;;;;OAQG;IACH,6BANW,MAAM,MACN,MAAM,QACN,MAAM,WACN,MAAM,EAAE,GACN,QAAS,MAAM,EAAE,CAAC,CA0E9B;IACD;;;;;;;;OAQG;IACH,wCANW,MAAM,MACN,MAAM,QACN,MAAM,WACN,MAAM,EAAE,GACN,QAAS,MAAM,EAAE,CAAC,CAyE9B;IACD;;;;;;;OAOG;IACH,yCALW,MAAM,GAAC,MAAM,EAAE,GAAC,SAAS,uBACzB,MAAM,EAAE,cACR,OAAO,GACL,YAAY,CA2ExB;CACJ"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/index.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/Asset.d.ts b/@types/lib/metadataTypes/Asset.d.ts index e74c98598..40ab4c289 100644 --- a/@types/lib/metadataTypes/Asset.d.ts +++ b/@types/lib/metadataTypes/Asset.d.ts @@ -58,10 +58,11 @@ declare class Asset extends MetadataType { * * @param {void | string[]} [_] parameter not used * @param {string[]} [subTypeArr] optionally limit to a single subtype + * @param {void | string} [__] parameter not used * @param {boolean} [loadShared] optionally retrieve assets from other BUs that were shared with the current * @returns {Promise.<{metadata: AssetMap, type: string}>} Promise */ - static retrieveForCache(_?: void | string[], subTypeArr?: string[], loadShared?: boolean): Promise<{ + static retrieveForCache(_?: void | string[], subTypeArr?: string[], __?: void | string, loadShared?: boolean): Promise<{ metadata: AssetMap; type: string; }>; @@ -354,9 +355,9 @@ declare class Asset extends MetadataType { * @param {string} subType asset subtype * @param {object} item api response for metadata * @param {string} buName owner business unit name - * @returns {string} path to the asset's code + * @returns {Promise.} path to the asset's code */ - static "__#2@#getPath"(subType: string, item: object, buName: string): string; + static "__#2@#getPath"(subType: string, item: object, buName: string): Promise; /** * helper for {@link Asset.resolveId} that loads the JSON file for the asset * @@ -644,14 +645,14 @@ declare namespace Asset { isUpdateable: boolean; retrieving: boolean; template: boolean; - }; /** - * helper for {@link Asset.retrieve} + {@link Asset.retrieveAsTemplate} - * - * @private - * @returns {string[]} AssetSubType array - */ + }; legacyData: { - isCreateable: boolean; + isCreateable: boolean; /** + * helper for {@link Asset.retrieve} + {@link Asset.retrieveAsTemplate} + * + * @private + * @returns {string[]} AssetSubType array + */ isUpdateable: boolean; retrieving: boolean; template: boolean; diff --git a/@types/lib/metadataTypes/Asset.d.ts.map b/@types/lib/metadataTypes/Asset.d.ts.map index e0f1489c0..45c06be0c 100644 --- a/@types/lib/metadataTypes/Asset.d.ts.map +++ b/@types/lib/metadataTypes/Asset.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Asset.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Asset.js"],"names":[],"mappings":";uBAaa,OAAO,wBAAwB,EAAE,QAAQ;0BACzC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;+BAChD,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;8BACrD,OAAO,wBAAwB,EAAE,eAAe;gCAChD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;2BAG5C,OAAO,wBAAwB,EAAE,YAAY;uBAC7C,OAAO,wBAAwB,EAAE,QAAQ;wBACzC,OAAO,wBAAwB,EAAE,SAAS;iCAC1C,OAAO,wBAAwB,EAAE,kBAAkB;AAdhE;;;;;;;;;GASG;AACH;;;;;GAKG;AAEH;;;;GAIG;AACH;IACI;;;;;;;;;OASG;IACH,6BAPW,MAAM,KACN,IAAI,GAAG,MAAM,EAAE,eACf,MAAM,EAAE,QACR,MAAM,eACN,OAAO,GACL,QAAS;QAAC,QAAQ,EAAE,QAAQ,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAC,CAAC,CA+BxD;IAiBD;;;;OAIG;IACH,2CAFW,eAAe,iBAkBzB;IAED;;;;;;;OAOG;IACH,4BALW,IAAI,GAAG,MAAM,EAAE,eACf,MAAM,EAAE,eACR,OAAO,GACL,QAAS;QAAC,QAAQ,EAAE,QAAQ,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAC,CAAC,CAIxD;IAED;;;;;;;;OAQG;IACH,uCANW,MAAM,QACN,MAAM,qBACN,WAAW,oBACX,YAAY,GACV,QAAS;QAAC,QAAQ,EAAE,SAAS,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAC,CAAC,CA0BzD;IACD;;;;;OAKG;IACH,4BAeC;IAED;;;;;OAKG;IACH,wBAHW,SAAS,gBAOnB;IAED;;;;;OAKG;IACH,wBAHW,SAAS,gBAMnB;IACD;;;;;;;;;OASG;IACH,+BAPW,MAAM,gBACN,MAAM,QACN,MAAM,sBACN,WAAW,eACX,OAAO,GACL,QAAS,MAAM,EAAE,CAAC,CAwI9B;IACD;;;;;;;;OAQG;IACH,qDALW,MAAM,eACN,MAAM,sBACN,WAAW,GACT,QAAS,eAAe,CAAC,CAuFrC;IAED;;;;;;OAMG;IACH,8BA+CC;IAED;;;;;;;;OAQG;IACH,uCALW,SAAS,WACT,MAAM,eACN,MAAM,GACJ,QAAS,IAAI,CAAC,CAgB1B;IACD;;;;;;;;;;OAUG;IACH,yCANW,SAAS,WACT,MAAM,aACN,MAAM,aACN,OAAO,GACL,QAAS,MAAM,CAAC,CA2B5B;IACD;;;;;OAKG;IACH,mCAHW,SAAS,GACP,eAAe,CAmC3B;IAED;;;;;;;OAOG;IACH,iCALW,eAAe,KACf,eAAe,kBACf;QAAC,OAAO,EAAE,MAAM,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAC,GAChC,QAAS,IAAI,CAAC,CAa1B;IAED;;;;;;OAMG;IACH,qCAwCC;IAED;;;;;;OAMG;IACH,gCAJW,SAAS,aACT,MAAM,GACJ,QAAS,SAAS,CAAC,CA0F/B;IACD;;;;;OAKG;IACH,+CAHW,MAAM,GACJ,MAAM,CAMlB;IACD;;;;;;;;;OASG;IACH,+BAeC;IACD;;;;;;OAMG;IACH,2BAOC;IACD;;;;;;;;;;OAUG;IACH,6CAPW,MAAM,aACN,MAAM,YACN,SAAS,qBACT,WAAW,gBACX,MAAM,GACJ,QAAS,MAAM,EAAE,EAAE,CAAC,CAiBhC;IACD;;;;;;;;;;;OAWG;IACH,2CAPW,MAAM,aACN,MAAM,GAAC,MAAM,EAAE,YACf,SAAS,qBACT,WAAW,gBACX,MAAM,GACJ,QAAS,MAAM,EAAE,EAAE,CAAC,CAiBhC;IAED;;;;;;;;;;;OAWG;IACH,oCARW,MAAM,aACN,MAAM,GAAC,MAAM,EAAE,YACf,SAAS,qBACT,WAAW,gBACX,MAAM,QACN,YAAY,GAAC,UAAU,GACrB,QAAS,MAAM,EAAE,EAAE,CAAC,CA+FhC;IAmCD;;;;;;;;;OASG;IACH,4BAPW,SAAS,aACT,MAAM,WACN,MAAM,iBACN,MAAM,iBACN,OAAO,GACL,QAAS,WAAW,EAAE,CAAC,CAqVnC;IACD;;;;;;;;;;;;;OAaG;IACH,gCAXW,MAAM,iBACN,MAAM,cACN,MAAM,EAAE,oBACR,MAAM,aACN,MAAM,EAAE,YACR,MAAM,EAAE,eACR,MAAM,iBACN,MAAM,iBACN,OAAO,GACL,QAAS,IAAI,CAAC,CAqE1B;IACD;;;;;;OAMG;IACH,8BAHW,SAAS,GACP,eAAe,CA8K3B;IACD;;;;;OAKG;IACH,kCALW,MAAM,iBACN,MAAM,WACN,MAAM,EAAE,GACN,IAAI,CAgChB;IACD;;;;;;;OAOG;IACH,0BALW,MAAM,KACN,OAAO,mBACP,MAAM,EAAE,GACN,QAAS,eAAe,CAAC,CA6DrC;IA2BD;;;;;;;;OAQG;IACH,wCANW,MAAM,cACN,MAAM,EAAE,gBACR,MAAM,YACN,MAAM,GACJ,QAAS,MAAM,CAAC,CAM5B;IAwFD;;;;;;OAMG;IACH,uCAYC;IACD;;;;;;OAMG;IACH,wCAGC;IAyBD;;;;;;OAMG;IACH,4BAHW,MAAM,GACJ,QAAS,IAAI,CAAC,CAoB1B;IACD;;;;;OAKG;IACH,qBAHW,MAAM,GACJ,QAAS;QAAC,GAAG,EAAC,MAAM,CAAC;QAAC,IAAI,EAAC,MAAM,CAAC;QAAC,IAAI,EAAC,MAAM,CAAC;QAAC,MAAM,EAAC,MAAM,CAAC;QAAC,GAAG,EAAC,MAAM,CAAC;QAAC,KAAK,EAAC,MAAM,CAAC;QAAC,QAAQ,EAAC,OAAO,CAAA;KAAC,CAAC,CAmKvH;IAED;;;;;;;OAOG;IACH,gCALW,MAAM,QACN,MAAM,UACN,MAAM,GACJ,MAAM,CAWlB;IACD;;;;;;OAMG;IACH,gCAJW,MAAM,QACN,MAAM,GACJ,QAAS,MAAM,CAAC,CAyB5B;IACD;;;;;OAKG;IACH,gCAJW,gBAAgB,eAChB,MAAM,GACJ,QAAS,gBAAgB,CAAC,CAwDtC;CA8DJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qCAhqEG;;;;;;;;mBAQG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eA6EH;;;;;eAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yBAnKkB,mBAAmB"} \ No newline at end of file +{"version":3,"file":"Asset.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Asset.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/Automation.d.ts b/@types/lib/metadataTypes/Automation.d.ts index 560dc9272..1f9c0e50d 100644 --- a/@types/lib/metadataTypes/Automation.d.ts +++ b/@types/lib/metadataTypes/Automation.d.ts @@ -864,12 +864,6 @@ declare namespace Automation { template: boolean; }; 'steps[].annotation': { - /** - * manages post retrieve steps - * - * @param {AutomationItem} metadata a single automation - * @returns {AutomationItem | void} parsed item - */ isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; diff --git a/@types/lib/metadataTypes/Automation.d.ts.map b/@types/lib/metadataTypes/Automation.d.ts.map index 93691bce5..15441d370 100644 --- a/@types/lib/metadataTypes/Automation.d.ts.map +++ b/@types/lib/metadataTypes/Automation.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Automation.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Automation.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Automation.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Automation.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/DataExtension.d.ts.map b/@types/lib/metadataTypes/DataExtension.d.ts.map index c350f87ef..c0bc8d072 100644 --- a/@types/lib/metadataTypes/DataExtension.d.ts.map +++ b/@types/lib/metadataTypes/DataExtension.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"DataExtension.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/DataExtension.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DataExtension.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/DataExtension.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/Journey.d.ts b/@types/lib/metadataTypes/Journey.d.ts index e93038a18..1482861ca 100644 --- a/@types/lib/metadataTypes/Journey.d.ts +++ b/@types/lib/metadataTypes/Journey.d.ts @@ -363,12 +363,7 @@ declare namespace Journey { isUpdateable: boolean; retrieving: boolean; template: boolean; - }; /** - * Delete a metadata item from the specified business unit - * - * @param {string} key Identifier of item - * @returns {Promise.} deletion success status - */ + }; 'triggers[].configurationArguments.relatedObjectFilterCriteria': { isCreateable: boolean; isUpdateable: boolean; @@ -458,7 +453,14 @@ declare namespace Journey { isUpdateable: boolean; retrieving: boolean; template: boolean; - }; + }; /** + * Deploys metadata - merely kept here to be able to print {@link Util.logBeta} once per deploy + * + * @param {MetadataTypeMap} metadata metadata mapped by their keyField + * @param {string} deployDir directory where deploy metadata are saved + * @param {string} retrieveDir directory where metadata after deploy should be saved + * @returns {Promise.} Promise of keyField => metadata map + */ 'triggers[].metaData': { isCreateable: boolean; isUpdateable: boolean; @@ -531,7 +533,11 @@ declare namespace Journey { r__folder_Path: { isCreateable: boolean; isUpdateable: boolean; - retrieving: boolean; + retrieving: boolean; /** + * helper for Journey's {@link Journey.saveResults}. Gets executed after retreive of metadata type and + * + * @param {MetadataTypeMap} metadataMap key=customer key, value=metadata + */ template: boolean; }; }; diff --git a/@types/lib/metadataTypes/Journey.d.ts.map b/@types/lib/metadataTypes/Journey.d.ts.map index ab961a9d3..86a926efb 100644 --- a/@types/lib/metadataTypes/Journey.d.ts.map +++ b/@types/lib/metadataTypes/Journey.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Journey.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Journey.js"],"names":[],"mappings":";uBAUa,OAAO,wBAAwB,EAAE,QAAQ;0BACzC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;+BAChD,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;kCACrD,OAAO,wBAAwB,EAAE,mBAAmB;8BACpD,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;gCACnD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;AAVzD;;;;;;;;;;;GAWG;AAEH;;;;;;;;GAQG;AACH;IACI;;;;;;;;OAQG;IACH,6BANW,MAAM,MACN,IAAI,GAAG,MAAM,EAAE,OACf,IAAI,GAAG,MAAM,EAAE,QACf,MAAM,GACJ,QAAS,kBAAkB,CAAC,CAiIxC;IA6ED;;;;;OAKG;IACH,wBAHW,gBAAgB,gBAS1B;IAED;;;;;OAKG;IACH,wBAHW,gBAAgB,gBAK1B;IAkBD;;;;OAIG;IACH,2CAFW,eAAe,iBAmBzB;IAED;;;;;;OAMG;IACH,mCAHW,gBAAgB,GACd,gBAAgB,CA2J5B;IACD;;;;;OAKG;IACH,6CAiVC;IAED;;;;;;OAMG;IACH,gCAHW,gBAAgB,GACd,QAAS,gBAAgB,CAAC,CAiHtC;IAED;;;;;OAKG;IACH,0CAkLC;IAoDD;;;;OAIG;IACH,gCAHW,gBAAgB,GACd,QAAS,gBAAgB,CAAC,CAqHtC;CACJ;;;;;;;;;;;;;;;;;;sBA5uCG;;;;;;;;WAQG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAiIH;;;;;eAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yBA5KkB,mBAAmB"} \ No newline at end of file +{"version":3,"file":"Journey.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Journey.js"],"names":[],"mappings":";uBAUa,OAAO,wBAAwB,EAAE,QAAQ;0BACzC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;+BAChD,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;kCACrD,OAAO,wBAAwB,EAAE,mBAAmB;8BACpD,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;gCACnD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;AAVzD;;;;;;;;;;;GAWG;AAEH;;;;;;;;GAQG;AACH;IACI;;;;;;;;OAQG;IACH,6BANW,MAAM,MACN,IAAI,GAAG,MAAM,EAAE,OACf,IAAI,GAAG,MAAM,EAAE,QACf,MAAM,GACJ,QAAS,kBAAkB,CAAC,CA8HxC;IA6ED;;;;;OAKG;IACH,wBAHW,gBAAgB,gBAS1B;IAED;;;;;OAKG;IACH,wBAHW,gBAAgB,gBAK1B;IAkBD;;;;OAIG;IACH,2CAFW,eAAe,iBAmBzB;IAED;;;;;;OAMG;IACH,mCAHW,gBAAgB,GACd,gBAAgB,CA2J5B;IACD;;;;;OAKG;IACH,6CAiVC;IAED;;;;;;OAMG;IACH,gCAHW,gBAAgB,GACd,QAAS,gBAAgB,CAAC,CAiHtC;IAED;;;;;OAKG;IACH,0CAkLC;IAoDD;;;;OAIG;IACH,gCAHW,gBAAgB,GACd,QAAS,gBAAgB,CAAC,CAqHtC;CACJ;;;;;;;;;;;;;;;;;;sBAzuCG;;;;;;;;WAQG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eA6LH;;;;;;;eAOG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qCA8CH;;;;mBAIG;;;;;;yBA5RkB,mBAAmB"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/MetadataType.d.ts b/@types/lib/metadataTypes/MetadataType.d.ts index 72ac534bc..79d282d6e 100644 --- a/@types/lib/metadataTypes/MetadataType.d.ts +++ b/@types/lib/metadataTypes/MetadataType.d.ts @@ -494,9 +494,9 @@ declare class MetadataType { * @param {string[]} baseDir [retrieveDir, ...overrideType.split('-')] * @param {string} [subtypeExtension] e.g. ".asset-meta" or ".query-meta" * @param {TemplateMap} [templateVariables] variables to be replaced in the metadata - * @returns {MetadataTypeItem} saved metadata + * @returns {Promise.} saved metadata */ - static saveToDisk(results: MetadataTypeMap, originalKey: string, baseDir: string[], subtypeExtension?: string, templateVariables?: TemplateMap): MetadataTypeItem; + static saveToDisk(results: MetadataTypeMap, originalKey: string, baseDir: string[], subtypeExtension?: string, templateVariables?: TemplateMap): Promise; /** * helper for {@link MetadataType.buildDefinitionForNested} * searches extracted file for template variable names and applies the market values diff --git a/@types/lib/metadataTypes/MetadataType.d.ts.map b/@types/lib/metadataTypes/MetadataType.d.ts.map index 89cae4c90..4b72fe82f 100644 --- a/@types/lib/metadataTypes/MetadataType.d.ts.map +++ b/@types/lib/metadataTypes/MetadataType.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MetadataType.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/MetadataType.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"MetadataType.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/MetadataType.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/util/init.config.d.ts b/@types/lib/util/init.config.d.ts index 7f3fb8bfa..91d35b78f 100644 --- a/@types/lib/util/init.config.d.ts +++ b/@types/lib/util/init.config.d.ts @@ -44,18 +44,34 @@ declare namespace Init { * returns list of files that need to be updated * * @param {string} projectVersion version found in config file of the current project - * @returns {Promise.} relevant files with path that need to be updated + * @returns {Promise.<{updates:string[],deletes:string[]}>} relevant files with path that need to be updated */ - function _getForcedUpdateList(projectVersion: string): Promise; + function _getForcedUpdateList(projectVersion: string): Promise<{ + updates: string[]; + deletes: string[]; + }>; /** * handles creation/update of one config file from the boilerplate at a time * * @param {string[]} fileNameArr 0: path, 1: filename, 2: extension with dot - * @param {string[]} relevantForcedUpdates if fileNameArr is in this list we require an override + * @param {{updates:string[],deletes:string[]}} relevantForced if fileNameArr is in this list we require an override * @param {string} [boilerplateFileContent] in case we cannot copy files 1:1 this can be used to pass in content * @returns {Promise.} install successful or error occured */ - function _createIdeConfigFile(fileNameArr: string[], relevantForcedUpdates: string[], boilerplateFileContent?: string): Promise; + function _createIdeConfigFile(fileNameArr: string[], relevantForced: { + updates: string[]; + deletes: string[]; + }, boilerplateFileContent?: string): Promise; + /** + * handles deletion of no longer needed config files + * + * @param {{updates:string[],deletes:string[]}} relevantForced if file is in .deletes, we require deleting/renaming it + * @returns {Promise.} deletion successful or error occured + */ + function _removeIdeConfigFiles(relevantForced: { + updates: string[]; + deletes: string[]; + }): Promise; /** * helper method for this.upgradeProject that upgrades project config if needed * diff --git a/@types/lib/util/init.config.d.ts.map b/@types/lib/util/init.config.d.ts.map index 56ffad974..9d8e6ce26 100644 --- a/@types/lib/util/init.config.d.ts.map +++ b/@types/lib/util/init.config.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"init.config.d.ts","sourceRoot":"","sources":["../../../lib/util/init.config.js"],"names":[],"mappings":";yBAaa,OAAO,wBAAwB,EAAE,UAAU;uBAC3C,OAAO,wBAAwB,EAAE,QAAQ;oBACzC,OAAO,wBAAwB,EAAE,KAAK;0BACtC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;2BAChD,OAAO,wBAAwB,EAAE,YAAY;sBAC7C,OAAO,wBAAwB,EAAE,OAAO;+BACxC,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;kCACrD,OAAO,wBAAwB,EAAE,mBAAmB;8BACpD,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;oCACnD,OAAO,wBAAwB,EAAE,qBAAqB;mCACtD,OAAO,wBAAwB,EAAE,oBAAoB;gCACrD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;2BAC5C,OAAO,wBAAwB,EAAE,YAAY;;IAQtD;;;;;OAKG;IACH,gGA0LC;IAED;;;;;OAKG;IACH,8EA+DC;IACD;;;;;;;OAOG;IACH,yFAgBC;IACD;;;;;OAKG;IACH,yEAsBC;IACD;;;;;;;OAOG;IACH,yIAiEC;IACD;;;;OAIG;IACH,6CAuBC"} \ No newline at end of file +{"version":3,"file":"init.config.d.ts","sourceRoot":"","sources":["../../../lib/util/init.config.js"],"names":[],"mappings":";yBAaa,OAAO,wBAAwB,EAAE,UAAU;uBAC3C,OAAO,wBAAwB,EAAE,QAAQ;oBACzC,OAAO,wBAAwB,EAAE,KAAK;0BACtC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;2BAChD,OAAO,wBAAwB,EAAE,YAAY;sBAC7C,OAAO,wBAAwB,EAAE,OAAO;+BACxC,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;kCACrD,OAAO,wBAAwB,EAAE,mBAAmB;8BACpD,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;oCACnD,OAAO,wBAAwB,EAAE,qBAAqB;mCACtD,OAAO,wBAAwB,EAAE,oBAAoB;gCACrD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;2BAC5C,OAAO,wBAAwB,EAAE,YAAY;;IAQtD;;;;;OAKG;IACH,gGA0LC;IAED;;;;;OAKG;IACH,8EAiEC;IACD;;;;;;;OAOG;IACH,yFAgBC;IACD;;;;;OAKG;IACH;;;OA6BC;IACD;;;;;;;OAOG;IACH;;;0DAoFC;IACD;;;;;OAKG;IACH;;;yBAYC;IACD;;;;OAIG;IACH,6CAuBC"} \ No newline at end of file diff --git a/@types/lib/util/init.npm.d.ts.map b/@types/lib/util/init.npm.d.ts.map index 5c8f1df41..884df83c9 100644 --- a/@types/lib/util/init.npm.d.ts.map +++ b/@types/lib/util/init.npm.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"init.npm.d.ts","sourceRoot":"","sources":["../../../lib/util/init.npm.js"],"names":[],"mappings":";;IAcI;;;;;;;OAOG;IACH,kEAsGC;IACD;;;;;OAKG;IACH;;;;OAwBC"} \ No newline at end of file +{"version":3,"file":"init.npm.d.ts","sourceRoot":"","sources":["../../../lib/util/init.npm.js"],"names":[],"mappings":";;IAcI;;;;;;;OAOG;IACH,kEA0GC;IACD;;;;;OAKG;IACH;;;;OA4BC"} \ No newline at end of file diff --git a/@types/lib/util/replaceContentBlockReference.d.ts b/@types/lib/util/replaceContentBlockReference.d.ts index 019c63482..c1bbb3657 100644 --- a/@types/lib/util/replaceContentBlockReference.d.ts +++ b/@types/lib/util/replaceContentBlockReference.d.ts @@ -35,11 +35,13 @@ export default class ReplaceContentBlockReference { key: AssetItemSimpleMap; name: AssetItemSimpleMap; }; - /** @type {{id: RegExp[], key: RegExp[], name: RegExp[]}} */ + /** @type {Object.} */ static "__#1@#regexBy": { - id: RegExp[]; - key: RegExp[]; - name: RegExp[]; + [x: string]: { + id: RegExp[]; + key: RegExp[]; + name: RegExp[]; + }; }; /** * used to equalize the reference in the code to whatever is set in the "to" field @@ -53,14 +55,13 @@ export default class ReplaceContentBlockReference { static replaceReference(str: string, parentName: string, fromList?: ContentBlockConversionTypes[], to?: ContentBlockConversionTypes): string; /** * - * @private * @param {ContentBlockConversionTypes} from replace with * @param {string|number} identifier id, key or name of asset * @param {string} parentName name of the object that was passed in; used in error message only * @param {boolean} [isSsjs] replaces backslashes with double backslashes in name if true * @returns {AssetItemSimple} asset object */ - private static "__#1@#getAssetBy"; + static "__#1@#getAssetBy"(from: ContentBlockConversionTypes, identifier: string | number, parentName: string, isSsjs?: boolean): AssetItemSimple; /** * * @param {AssetItemSimple} asset asset object diff --git a/@types/lib/util/replaceContentBlockReference.d.ts.map b/@types/lib/util/replaceContentBlockReference.d.ts.map index 366c94749..efe75848e 100644 --- a/@types/lib/util/replaceContentBlockReference.d.ts.map +++ b/@types/lib/util/replaceContentBlockReference.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"replaceContentBlockReference.d.ts","sourceRoot":"","sources":["../../../lib/util/replaceContentBlockReference.js"],"names":[],"mappings":"AASA;;;;;;;;;;;;;;;;;;;;;;;;;;GA0BG;AAEH;;GAEG;AACH;IACI,4FAA4F;IAC5F,sBADW;QAAC,EAAE,EAAE,oBAAoB,CAAC;QAAC,GAAG,EAAE,kBAAkB,CAAC;QAAC,IAAI,EAAE,kBAAkB,CAAA;KAAC,CAKtF;IACF,4DAA4D;IAC5D,wBADW;QAAC,EAAE,EAAE,MAAM,EAAE,CAAC;QAAC,GAAG,EAAE,MAAM,EAAE,CAAC;QAAC,IAAI,EAAE,MAAM,EAAE,CAAA;KAAC,CAkCtD;IAEF;;;;;;;;OAQG;IACH,6BANW,MAAM,cACN,MAAM,aACN,2BAA2B,EAAE,OAC7B,2BAA2B,GACzB,MAAM,CAiDlB;IACD;;;;;;;;OAQG;IACH,kCAuBC;IAED;;;;;;OAMG;IACH,kCALW,eAAe,MACf,2BAA2B,WAC3B,OAAO,GACL,MAAM,CAclB;IAED;;;;;OAKG;IACH,kCAJW,OAAO,YAEP,QAAQ,iBA6ElB;CACJ;yBA3QY,OAAO,wBAAwB,EAAE,UAAU;uBAC3C,OAAO,wBAAwB,EAAE,QAAQ;oBACzC,OAAO,wBAAwB,EAAE,KAAK;0BACtC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;2BAChD,OAAO,wBAAwB,EAAE,YAAY;0BAC7C,OAAO,wBAAwB,EAAE,WAAW;qBAC5C,OAAO,wBAAwB,EAAE,MAAM;sBACvC,OAAO,wBAAwB,EAAE,OAAO;+BACxC,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;kCACrD,OAAO,wBAAwB,EAAE,mBAAmB;8BACpD,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;oCACnD,OAAO,wBAAwB,EAAE,qBAAqB;mCACtD,OAAO,wBAAwB,EAAE,oBAAoB;8BACrD,OAAO,wBAAwB,EAAE,eAAe;gCAChD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;2BAC5C,OAAO,wBAAwB,EAAE,YAAY;uBAC7C,OAAO,wBAAwB,EAAE,QAAQ;8BACzC,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;mCACnD,OAAO,wBAAwB,EAAE,oBAAoB;0CACrD,OAAO,wBAAwB,EAAE,2BAA2B"} \ No newline at end of file +{"version":3,"file":"replaceContentBlockReference.d.ts","sourceRoot":"","sources":["../../../lib/util/replaceContentBlockReference.js"],"names":[],"mappings":"AASA;;;;;;;;;;;;;;;;;;;;;;;;;;GA0BG;AAEH;;GAEG;AACH;IACI,4FAA4F;IAC5F,sBADW;QAAC,EAAE,EAAE,oBAAoB,CAAC;QAAC,GAAG,EAAE,kBAAkB,CAAC;QAAC,IAAI,EAAE,kBAAkB,CAAA;KAAC,CAKtF;IACF,6EAA6E;IAC7E;YADmB,MAAM,GAAE;YAAC,EAAE,EAAE,MAAM,EAAE,CAAC;YAAC,GAAG,EAAE,MAAM,EAAE,CAAC;YAAC,IAAI,EAAE,MAAM,EAAE,CAAA;SAAC;MAkCtE;IAEF;;;;;;;;OAQG;IACH,6BANW,MAAM,cACN,MAAM,aACN,2BAA2B,EAAE,OAC7B,2BAA2B,GACzB,MAAM,CAiDlB;IACD;;;;;;;OAOG;IACH,gCANW,2BAA2B,cAC3B,MAAM,GAAC,MAAM,cACb,MAAM,WACN,OAAO,GACL,eAAe,CAyB3B;IAED;;;;;;OAMG;IACH,kCALW,eAAe,MACf,2BAA2B,WAC3B,OAAO,GACL,MAAM,CAclB;IAED;;;;;OAKG;IACH,kCAJW,OAAO,YAEP,QAAQ,iBA8ElB;CACJ;yBA3QY,OAAO,wBAAwB,EAAE,UAAU;uBAC3C,OAAO,wBAAwB,EAAE,QAAQ;oBACzC,OAAO,wBAAwB,EAAE,KAAK;0BACtC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;2BAChD,OAAO,wBAAwB,EAAE,YAAY;0BAC7C,OAAO,wBAAwB,EAAE,WAAW;qBAC5C,OAAO,wBAAwB,EAAE,MAAM;sBACvC,OAAO,wBAAwB,EAAE,OAAO;+BACxC,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;kCACrD,OAAO,wBAAwB,EAAE,mBAAmB;8BACpD,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;oCACnD,OAAO,wBAAwB,EAAE,qBAAqB;mCACtD,OAAO,wBAAwB,EAAE,oBAAoB;8BACrD,OAAO,wBAAwB,EAAE,eAAe;gCAChD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;2BAC5C,OAAO,wBAAwB,EAAE,YAAY;uBAC7C,OAAO,wBAAwB,EAAE,QAAQ;8BACzC,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;mCACnD,OAAO,wBAAwB,EAAE,oBAAoB;0CACrD,OAAO,wBAAwB,EAAE,2BAA2B"} \ No newline at end of file diff --git a/boilerplate/files/.eslintignore b/boilerplate/files/.eslintignore deleted file mode 100644 index 8cf62d16b..000000000 --- a/boilerplate/files/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -/deploy/** -/docs/** -/logs/** -/node_modules/** -/template/** diff --git a/boilerplate/files/.eslintrc b/boilerplate/files/.eslintrc deleted file mode 100644 index 859cae9a3..000000000 --- a/boilerplate/files/.eslintrc +++ /dev/null @@ -1,37 +0,0 @@ -{ - "extends": ["eslint:recommended", "prettier", "ssjs"], - "plugins": ["jsdoc", "prettier"], - "rules": { - "padded-blocks": "off", - "prefer-rest-params": "off", - "prefer-spread": "off", - "require-jsdoc": [ - "warn", - { - "require": { - "FunctionDeclaration": true, - "MethodDefinition": true, - "ClassDeclaration": true, - "ArrowFunctionExpression": false, - "FunctionExpression": true - } - } - ], - "valid-jsdoc": "warn", - "spaced-comment": ["warn", "always", { "block": { "exceptions": ["*"], "balanced": true } }] - }, - "overrides": [ - { - "files": ["*.js"], - "env": { "es6": true }, - "parserOptions": { - "ecmaVersion": 2018 - }, - "rules": { - "no-var": "error", - "prefer-const": "error", - "prettier/prettier": "warn" - } - } - ] -} diff --git a/boilerplate/files/eslint.config.js b/boilerplate/files/eslint.config.js new file mode 100644 index 000000000..375381b0e --- /dev/null +++ b/boilerplate/files/eslint.config.js @@ -0,0 +1,82 @@ +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import jsdoc from 'eslint-plugin-jsdoc'; +import js from '@eslint/js'; +import sfmcSsjs from 'eslint-config-ssjs'; +import globals from 'globals'; + +export default [ + { + ignores: ['deploy/**/*', 'docs/**/*', 'logs/**/*', 'node_modules/**/*', 'template/**/*'] + }, + js.configs['recommended'], + eslintPluginPrettierRecommended, + jsdoc.configs['flat/recommended'], + { + plugins: { jsdoc }, + rules: { + 'padded-blocks': 'off', + 'prefer-rest-params': 'off', + 'prefer-spread': 'off', + + 'jsdoc/require-jsdoc': [ + 'warn', + { + require: { + FunctionDeclaration: true, + MethodDefinition: true, + ClassDeclaration: true, + ArrowFunctionExpression: false, + FunctionExpression: true + } + } + ], + + 'valid-jsdoc': 'off', + + 'spaced-comment': [ + 'warn', + 'always', + { + block: { + exceptions: ['*'], + balanced: true + } + } + ] + } + }, + { + ...sfmcSsjs.configs.recommended, + files: ['**/*.ssjs'] + }, + { + files: ['**/*.js'], + + languageOptions: { + globals: { + ...globals.browser + }, + ecmaVersion: 2022 + }, + + rules: { + 'no-var': 'error', + 'prefer-const': 'error', + 'prettier/prettier': 'warn' + } + }, + { + files: ['eslint.config.js'], + + languageOptions: { + globals: { ...globals.node }, + ecmaVersion: 2022 + }, + + rules: { + 'no-var': 'error', + 'prefer-const': 'error', + 'prettier/prettier': 'warn' + } + } +]; diff --git a/boilerplate/forcedUpdates.json b/boilerplate/forcedUpdates.json index 602d879cd..184691c3c 100644 --- a/boilerplate/forcedUpdates.json +++ b/boilerplate/forcedUpdates.json @@ -1,4 +1,9 @@ [ + { + "version": "7.0.3", + "files": ["eslint.config.js"], + "filesRemove": [".eslintignore", ".eslintrc"] + }, { "version": "7.0.0", "files": [ diff --git a/boilerplate/npm-dependencies.json b/boilerplate/npm-dependencies.json index db6528ef4..e03236721 100644 --- a/boilerplate/npm-dependencies.json +++ b/boilerplate/npm-dependencies.json @@ -1,9 +1,11 @@ [ + "@eslint/js", "eslint-config-prettier", "eslint-config-ssjs", "eslint-plugin-jsdoc", "eslint-plugin-prettier", "eslint", + "globals", "prettier-plugin-sql", "prettier", "sfmc-boilerplate" diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 000000000..f7290b8a1 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,143 @@ +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import eslintPluginUnicorn from 'eslint-plugin-unicorn'; +import globals from 'globals'; +import mochaPlugin from 'eslint-plugin-mocha'; +import jsdoc from 'eslint-plugin-jsdoc'; +import js from '@eslint/js'; + +export default [ + { + ignores: ['docs/**/*', 'node_modules/**/*', 'retrieve/**/*'], + }, + js.configs.recommended, + eslintPluginPrettierRecommended, + mochaPlugin.configs.flat.recommended, + jsdoc.configs['flat/recommended'], + eslintPluginUnicorn.configs['flat/recommended'], + { + languageOptions: { + globals: { + ...globals.nodeBuiltin, + Atomics: 'readonly', + SharedArrayBuffer: 'readonly', + }, + + ecmaVersion: 2022, + sourceType: 'module', + }, + + settings: { + jsdoc: { + mode: 'typescript', + + preferredTypes: { + array: 'Array', + 'array.<>': '[]', + 'Array.<>': '[]', + 'array<>': '[]', + 'Array<>': '[]', + Object: 'object', + 'object.<>': 'Object.<>', + 'object<>': 'Object.<>', + 'Object<>': 'Object.<>', + set: 'Set', + 'set.<>': 'Set.<>', + 'set<>': 'Set.<>', + 'Set<>': 'Set.<>', + promise: 'Promise', + 'promise.<>': 'Promise.<>', + 'promise<>': 'Promise.<>', + 'Promise<>': 'Promise.<>', + }, + }, + }, + + rules: { + 'logical-assignment-operators': ['error', 'always'], + 'unicorn/better-regex': 'off', + + 'unicorn/catch-error-name': [ + 'error', + { + name: 'ex', + }, + ], + + 'unicorn/explicit-length-check': 'off', + 'unicorn/no-null': 'off', + 'unicorn/prefer-module': 'off', + 'unicorn/prevent-abbreviations': 'off', + 'unicorn/filename-case': 'off', + 'unicorn/no-array-callback-reference': 'off', + 'unicorn/no-array-reduce': 'off', + 'unicorn/no-await-expression-member': 'off', + 'unicorn/no-hex-escape': 'off', + 'unicorn/no-nested-ternary': 'off', + 'unicorn/no-static-only-class': 'off', + 'unicorn/no-unused-properties': 'warn', + 'unicorn/numeric-separators-style': 'off', + 'unicorn/prefer-array-some': 'off', + 'unicorn/prefer-set-has': 'off', + 'unicorn/prefer-spread': 'off', + 'unicorn/prefer-string-replace-all': 'error', + 'arrow-body-style': ['error', 'as-needed'], + curly: 'error', + 'no-console': 'error', + 'jsdoc/check-line-alignment': 2, + + 'jsdoc/require-jsdoc': [ + 'warn', + { + require: { + FunctionDeclaration: true, + MethodDefinition: true, + ClassDeclaration: true, + ArrowFunctionExpression: false, + FunctionExpression: true, + }, + }, + ], + + 'jsdoc/require-param-type': 'error', + + 'jsdoc/tag-lines': [ + 'warn', + 'any', + { + startLines: 1, + }, + ], + + 'jsdoc/no-undefined-types': 'error', + 'valid-jsdoc': 'off', + + 'spaced-comment': [ + 'warn', + 'always', + { + block: { + exceptions: ['*'], + balanced: true, + }, + }, + ], + }, + }, + { + files: ['**/*.js'], + + rules: { + 'no-var': 'error', + 'prefer-const': 'error', + 'prettier/prettier': 'warn', + 'prefer-arrow-callback': 'warn', + }, + }, + { + files: ['test/*.js'], + rules: { + 'mocha/no-mocha-arrows': 'off', + 'mocha/no-pending-tests': 'off', + }, + }, +]; diff --git a/lib/index.js b/lib/index.js index 5f67709cc..1c5fcd938 100644 --- a/lib/index.js +++ b/lib/index.js @@ -399,7 +399,10 @@ class Mcdev { // Clear output folder structure for selected type retrieveTypesArr.push(type); } - if (!keys) { + const areKeySet = Array.isArray(selectedTypesArr) + ? keys + : Object.values(selectedTypesArr).filter(Boolean).length; + if (!areKeySet) { // dont delete directories if we are just re-retrieving a single file await File.remove(File.normalizePath(removePathArr)); // clean up old folders after types were renamed @@ -420,7 +423,7 @@ class Mcdev { if (!retrieveTypesArr.length) { // assume no type was given and config settings are used instead: // Clear output folder structure - File.removeSync(File.normalizePath([properties.directories.retrieve, cred, bu])); + await File.remove(File.normalizePath([properties.directories.retrieve, cred, bu])); // removes subtypes and removes duplicates retrieveTypesArr.push( ...new Set(properties.metaDataTypes.retrieve.map((type) => type.split('-')[0])) diff --git a/lib/metadataTypes/Asset.js b/lib/metadataTypes/Asset.js index 6c8d907ac..8681d8226 100644 --- a/lib/metadataTypes/Asset.js +++ b/lib/metadataTypes/Asset.js @@ -117,10 +117,11 @@ class Asset extends MetadataType { * * @param {void | string[]} [_] parameter not used * @param {string[]} [subTypeArr] optionally limit to a single subtype + * @param {void | string} [__] parameter not used * @param {boolean} [loadShared] optionally retrieve assets from other BUs that were shared with the current * @returns {Promise.<{metadata: AssetMap, type: string}>} Promise */ - static retrieveForCache(_, subTypeArr, loadShared = false) { + static retrieveForCache(_, subTypeArr, __, loadShared = false) { return this.retrieve(null, null, subTypeArr, undefined, loadShared); } @@ -1010,6 +1011,11 @@ class Asset extends MetadataType { * @param {MetadataTypeItem} metadata a single item */ static setFolderId(metadata) { + if (!metadata.r__folder_Path) { + throw new Error( + `Dependent folder could not be found because r__folder_Path is not set` + ); + } metadata.category = { id: cache.searchForField('folder', metadata.r__folder_Path, 'Path', 'ID'), }; @@ -1158,7 +1164,7 @@ class Asset extends MetadataType { readDirArr = [deployDir, ...subDirArr, templateFileName]; const fileName = 'content' + subtypeExtension; - const fileExtArr = ['html']; // eslint-disable-line no-case-declarations + const fileExtArr = ['html']; for (const ext of fileExtArr) { if ( await File.pathExists( @@ -1327,7 +1333,7 @@ class Asset extends MetadataType { // metadata.content subDirArr = [this.definition.type, subType]; readDirArr = [deployDir, ...subDirArr]; - const fileExtArr = ['html', 'ssjs', 'amp']; // eslint-disable-line no-case-declarations + const fileExtArr = ['html', 'ssjs', 'amp']; for (const ext of fileExtArr) { if ( await File.pathExists( @@ -1510,7 +1516,7 @@ class Asset extends MetadataType { case 'template': { // template-template // metadata.content - const fileExt = 'html'; // eslint-disable-line no-case-declarations + const fileExt = 'html'; if (metadata?.content?.length) { codeArr.push({ subFolder: null, @@ -2116,7 +2122,7 @@ class Asset extends MetadataType { * @param {string} subType asset subtype * @param {object} item api response for metadata * @param {string} buName owner business unit name - * @returns {string} path to the asset's code + * @returns {Promise.} path to the asset's code */ static async #getPath(subType, item, buName) { const pathBase1 = `./retrieve/${this.buObject.credential}/${buName}/${this.definition.type}/${subType}/${item[this.definition.keyField]}.${this.definition.type}-${subType}-meta.`; diff --git a/lib/metadataTypes/Automation.js b/lib/metadataTypes/Automation.js index eadc264e4..a1b351c06 100644 --- a/lib/metadataTypes/Automation.js +++ b/lib/metadataTypes/Automation.js @@ -506,6 +506,8 @@ class Automation extends MetadataType { ); } } + // In some cases the displayOrder and array order are not equal which leads to a different order every time we retrieve & deployed the automation. To prevent that, we sort the activities by displayOrder on retrieve + step.activities.sort((a, b) => a.displayOrder - b.displayOrder); } } return structuredClone(metadata); @@ -846,25 +848,25 @@ class Automation extends MetadataType { for (const activity of step.activities) { activity.displayOrder = ++displayOrder; if ( - activity.name && + activity.r__key && this.definition.dependencies.includes(activity.r__type) ) { if ( activity.r__type === 'verification' && - this.createdKeyMap?.[buName]?.verification?.[activity.name] + this.createdKeyMap?.[buName]?.verification?.[activity.r__key] ) { - Util.logger.info( + Util.logger.debug( Util.getGrayMsg( ` - updated verification activity name from ${ - activity.name + activity.r__key } to ${ - this.createdKeyMap[buName].verification[activity.name] + this.createdKeyMap[buName].verification[activity.r__key] }` ) ); // map structure: cred/bu --> type --> old key --> new key - activity.name = - this.createdKeyMap[buName].verification[activity.name]; + activity.r__key = + this.createdKeyMap[buName].verification[activity.r__key]; } // automations can have empty placeholder for activities with only their type defined activity.activityObjectId = cache.searchForField( @@ -873,9 +875,16 @@ class Automation extends MetadataType { Definitions[activity.r__type].keyField, Definitions[activity.r__type].idField ); + activity.name = cache.searchForField( + activity.r__type, + activity.r__key, + Definitions[activity.r__type].keyField, + Definitions[activity.r__type].nameField + ); } activity.objectTypeId = this.definition.activityTypeMapping[activity.r__type]; + delete activity.r__key; delete activity.r__type; } step.annotation = step.name; @@ -911,13 +920,13 @@ class Automation extends MetadataType { // check if manual deploy required. if so then log warning if (this.definition.manualDeployTypes.includes(activity.r__type)) { Util.logger.warn( - `- ${this.definition.type} '${metadata.name}' requires additional manual configuration: '${activity.name}' in step ${stepNumber}.${displayOrder}` + `- ${this.definition.type} '${metadata.name}' requires additional manual configuration: '${activity.r__key || activity.name}' in step ${stepNumber}.${displayOrder}` ); } // cannot deploy because it is not supported else if (!this.definition.dependencies.includes(activity.r__type)) { errors.push( - ` • not supported ${activity.r__type} activity '${activity.name}' in step ${stepNumber}.${displayOrder}` + ` • not supported ${activity.r__type} activity '${activity.r__key || activity.name}' in step ${stepNumber}.${displayOrder}` ); deployable = false; } @@ -1169,36 +1178,6 @@ class Automation extends MetadataType { } } - /** - * automation-specific script that retrieves the folder ID from cache and updates the given metadata with it before deploy - * - * @param {MetadataTypeItem} metadata a single item - */ - static setFolderId(metadata) { - try { - metadata.categoryId = cache.searchForField( - 'folder', - metadata.r__folder_Path, - 'Path', - 'ID' - ); - if (metadata.r__folder_Path !== 'my automations') { - Util.logger.warn( - ` - Automation '${ - metadata[this.definition.nameField] - }' is located in subfolder ${ - metadata.r__folder_Path - }. Please note that creating automation folders is not supported via API and hence you will have to create it manually in the GUI if you choose to deploy this automation.` - ); - } - delete metadata.r__folder_Path; - } catch { - throw new Error( - `Folder '${metadata.r__folder_Path}' was not found on the server. Please create this manually in the GUI. Automation-folders cannot be deployed automatically.` - ); - } - } - /** * Builds a schedule object to be used for scheduling an automation * based on combination of ical string and start/end dates. @@ -1543,13 +1522,15 @@ class Automation extends MetadataType { static async document(metadata) { if (['md', 'both'].includes(this.properties.options.documentType)) { if (!metadata) { - metadata = await this.readBUMetadataForType( - File.normalizePath([ - this.properties.directories.retrieve, - this.buObject.credential, - this.buObject.businessUnit, - ]), - true + metadata = ( + await this.readBUMetadataForType( + File.normalizePath([ + this.properties.directories.retrieve, + this.buObject.credential, + this.buObject.businessUnit, + ]), + true + ) ).automation; } const docPath = File.normalizePath([ diff --git a/lib/metadataTypes/DataExtension.js b/lib/metadataTypes/DataExtension.js index 74c39c8d1..0a963e40e 100644 --- a/lib/metadataTypes/DataExtension.js +++ b/lib/metadataTypes/DataExtension.js @@ -1353,13 +1353,15 @@ class DataExtension extends MetadataType { static async document(metadataMap) { try { if (!metadataMap) { - metadataMap = await this.readBUMetadataForType( - File.normalizePath([ - this.properties.directories.retrieve, - this.buObject.credential, - this.buObject.businessUnit, - ]), - true + metadataMap = ( + await this.readBUMetadataForType( + File.normalizePath([ + this.properties.directories.retrieve, + this.buObject.credential, + this.buObject.businessUnit, + ]), + true + ) ).dataExtension; } } catch (ex) { diff --git a/lib/metadataTypes/Journey.js b/lib/metadataTypes/Journey.js index 5e318d1c7..8a26bf68c 100644 --- a/lib/metadataTypes/Journey.js +++ b/lib/metadataTypes/Journey.js @@ -49,8 +49,6 @@ class Journey extends MetadataType { let singleKey = ''; let mode = 'key'; if (key) { - /* eslint-disable unicorn/prefer-ternary */ - if (key.startsWith('id:') || key.startsWith('%23')) { // ! allow selecting journeys by ID because that's what users see in the URL // if the key started with %23 assume an ID was copied from the URL but the user forgot to prefix it with id: @@ -71,7 +69,6 @@ class Journey extends MetadataType { // assume actual key was provided singleKey = 'key:' + encodeURIComponent(key); } - /* eslint-enable unicorn/prefer-ternary */ } try { @@ -176,7 +173,7 @@ class Journey extends MetadataType { static async deleteByKey(key) { let version; let singleKey = ''; - /* eslint-disable unicorn/prefer-ternary */ + if (key.startsWith('id:') || key.startsWith('%23')) { // ! allow selecting journeys by ID because that's what users see in the URL // if the key started with %23 assume an ID was copied from the URL but the user forgot to prefix it with id: @@ -223,7 +220,7 @@ class Journey extends MetadataType { Util.logger.warn( `Deleting Journeys via this command breaks following retrieve-by-key/id requests until you've deployed/created a new draft version! You can get still get the latest available version of your journey by retrieving all interactions on this BU.` ); - /* eslint-enable unicorn/prefer-ternary */ + return super.deleteByKeyREST( '/interaction/v1/interactions/' + singleKey + `?versionNumber=${version}`, key, diff --git a/lib/metadataTypes/MetadataType.js b/lib/metadataTypes/MetadataType.js index 3ccbeb148..8bc3b934e 100644 --- a/lib/metadataTypes/MetadataType.js +++ b/lib/metadataTypes/MetadataType.js @@ -245,6 +245,11 @@ class MetadataType { if (!this.definition.folderIdField) { return; } + if (!metadata.r__folder_Path) { + throw new Error( + `Dependent folder could not be found because r__folder_Path is not set` + ); + } metadata[this.definition.folderIdField] = cache.searchForField( 'folder', metadata.r__folder_Path, @@ -1831,7 +1836,7 @@ class MetadataType { * @param {string[]} baseDir [retrieveDir, ...overrideType.split('-')] * @param {string} [subtypeExtension] e.g. ".asset-meta" or ".query-meta" * @param {TemplateMap} [templateVariables] variables to be replaced in the metadata - * @returns {MetadataTypeItem} saved metadata + * @returns {Promise.} saved metadata */ static async saveToDisk(results, originalKey, baseDir, subtypeExtension, templateVariables) { subtypeExtension ||= '.' + this.definition.type + '-meta'; diff --git a/lib/metadataTypes/definitions/Automation.definition.js b/lib/metadataTypes/definitions/Automation.definition.js index 55176a5f0..13272a77a 100644 --- a/lib/metadataTypes/definitions/Automation.definition.js +++ b/lib/metadataTypes/definitions/Automation.definition.js @@ -528,6 +528,7 @@ export default { template: false, }, 'steps[].activities[].displayOrder': { + // we remove it during post-processing but need to ensure the array order equals the displayOrder isCreateable: true, isUpdateable: true, retrieving: false, diff --git a/lib/util/init.config.js b/lib/util/init.config.js index dbf9502c3..c98616bd6 100644 --- a/lib/util/init.config.js +++ b/lib/util/init.config.js @@ -240,7 +240,9 @@ const Init = { const creationLog = []; await File.ensureDir('deploy/'); await File.ensureDir('src/cloudPages'); - const relevantForcedUpdates = await this._getForcedUpdateList(versionBeforeUpgrade); + const relevantForced = await this._getForcedUpdateList(versionBeforeUpgrade); + + await this._removeIdeConfigFiles(relevantForced); // copy in .gitignore (cant be retrieved via npm install directly) const gitignoreFileName = path.resolve( @@ -253,7 +255,7 @@ const Init = { creationLog.push( await this._createIdeConfigFile( ['.' + path.sep, '', '.gitignore'], - relevantForcedUpdates, + relevantForced, fileContent ) ); @@ -280,7 +282,7 @@ const Init = { creationLog.push( await this._createIdeConfigFile( [subdir + path.sep, fileArr.join('.'), ext], - relevantForcedUpdates + relevantForced ) ); } @@ -328,12 +330,13 @@ const Init = { * returns list of files that need to be updated * * @param {string} projectVersion version found in config file of the current project - * @returns {Promise.} relevant files with path that need to be updated + * @returns {Promise.<{updates:string[],deletes:string[]}>} relevant files with path that need to be updated */ async _getForcedUpdateList(projectVersion) { // list of files that absolutely need to get overwritten, no questions asked, when upgrading from a version lower than the given. let forceIdeConfigUpdate; - const relevantForcedUpdates = []; + const updates = []; + const deletes = []; if (await File.pathExists(Util.configFileName)) { forceIdeConfigUpdate = await File.readJSON( path.resolve(__dirname, Util.boilerplateDirectory, 'forcedUpdates.json') @@ -341,27 +344,33 @@ const Init = { // return all if no project version was found or only changes from "newer" versions otherwise for (const element of forceIdeConfigUpdate) { if (!projectVersion || semver.gt(element.version, projectVersion)) { - relevantForcedUpdates.push( + updates.push( // adapt it for local file systems ...element.files.map((item) => path.normalize(item)) ); + if (element.filesRemove) { + deletes.push( + // adapt it for local file systems + ...element.filesRemove.map((item) => path.normalize(item)) + ); + } } else { continue; } } } - return relevantForcedUpdates; + return { updates, deletes }; }, /** * handles creation/update of one config file from the boilerplate at a time * * @param {string[]} fileNameArr 0: path, 1: filename, 2: extension with dot - * @param {string[]} relevantForcedUpdates if fileNameArr is in this list we require an override + * @param {{updates:string[],deletes:string[]}} relevantForced if fileNameArr is in this list we require an override * @param {string} [boilerplateFileContent] in case we cannot copy files 1:1 this can be used to pass in content * @returns {Promise.} install successful or error occured */ - async _createIdeConfigFile(fileNameArr, relevantForcedUpdates, boilerplateFileContent) { + async _createIdeConfigFile(fileNameArr, relevantForced, boilerplateFileContent) { let update = false; const fileName = fileNameArr.join(''); const boilerplateFileName = path.resolve( @@ -372,16 +381,27 @@ const Init = { ); boilerplateFileContent ||= await File.readFile(boilerplateFileName, 'utf8'); + let todo = null; + if (await File.pathExists(fileName)) { - const existingFileContent = await File.readFile(fileName, 'utf8'); - if (existingFileContent === boilerplateFileContent) { - Util.logger.info(`- ✔️ ${fileName} found. No update needed`); - return true; + if (relevantForced.deletes.includes(path.normalize(fileName))) { + Util.logger.info( + `- ✋ ${fileName} found but it is required to delete it. Commencing rename instead for your convenience:` + ); + todo = 'delete'; + } else { + const existingFileContent = await File.readFile(fileName, 'utf8'); + if (existingFileContent === boilerplateFileContent) { + Util.logger.info(`- ✔️ ${fileName} found. No update needed`); + return true; + } } - if (relevantForcedUpdates.includes(path.normalize(fileName))) { + + if (relevantForced.updates.includes(path.normalize(fileName))) { Util.logger.info( `- ✋ ${fileName} found but an update is required. Commencing with override:` ); + todo = 'update'; } else { Util.logger.info( `- ✋ ${fileName} found with differences to the new standard version. We recommend updating it.` @@ -400,33 +420,60 @@ const Init = { return true; } } + update = true; } - update = true; // ensure our update is not leading to data loss in case config files were not versioned correctly by the user await File.rename(fileName, fileName + '.BAK'); + } else if (!relevantForced.deletes.includes(path.normalize(fileName))) { + todo = 'create'; } - const saveStatus = await File.writeToFile( - fileNameArr[0], - fileNameArr[1], - fileNameArr[2].slice(1), - boilerplateFileContent - ); - - if (saveStatus) { - Util.logger.info( - `- ✔️ ${fileName} ${ - update - ? `updated (we created a backup of the old file under ${fileName + '.BAK'})` - : 'created' - }` + if (todo === 'create' || todo === 'update') { + const saveStatus = await File.writeToFile( + fileNameArr[0], + fileNameArr[1], + fileNameArr[2].slice(1), + boilerplateFileContent ); + + if (saveStatus) { + Util.logger.info( + `- ✔️ ${fileName} ${ + update + ? `updated (we created a backup of the old file under ${fileName + '.BAK'})` + : 'created' + }` + ); + return true; + } else { + Util.logger.warn(`- ❌ ${fileName} ${update ? 'update' : 'creation'} failed`); + return false; + } + } else if (todo === 'delete') { + await File.rename(fileName, fileName + '.BAK'); + Util.logger.info(`- ✔️ ${fileName} removed (renamed to ${fileName + '.BAK'})`); return true; - } else { - Util.logger.warn(`- ❌ ${fileName} ${update ? 'update' : 'creation'} failed`); - return false; } }, + /** + * handles deletion of no longer needed config files + * + * @param {{updates:string[],deletes:string[]}} relevantForced if file is in .deletes, we require deleting/renaming it + * @returns {Promise.} deletion successful or error occured + */ + async _removeIdeConfigFiles(relevantForced) { + for (const fileName of relevantForced.deletes) { + if (await File.pathExists(fileName)) { + Util.logger.info( + `- ✋ ${fileName} found but it is required to delete it. Commencing rename instead for your convenience:` + ); + + await File.rename(fileName, fileName + '.BAK'); + Util.logger.info(`- ✔️ ${fileName} removed (renamed to ${fileName + '.BAK'})`); + } + } + return true; + }, /** * helper method for this.upgradeProject that upgrades project config if needed * diff --git a/lib/util/init.npm.js b/lib/util/init.npm.js index e7a2a8733..ac3e553d3 100644 --- a/lib/util/init.npm.js +++ b/lib/util/init.npm.js @@ -57,6 +57,8 @@ const Init = { if (fileContent) { projectPackageJson = JSON.parse(fileContent); } + // type="module" is solely required for the new flat configs of ESLint >=9 + Util.execSync('npm', ['pkg', 'set', 'type="module"'], true); Util.logger.info('✔️ package.json created'); } catch { Util.logger.error('No package.json found. Please run "npm init" manually'); @@ -105,6 +107,8 @@ const Init = { !projectPackageJson.devDependencies || !projectPackageJson.devDependencies[name] || versionsDefault[name] == 'latest' || + // filters out file:.. references instead of versions that would otherwise lead to an error in semver.gt() + !semver.valid(versionsProject[name]) || semver.gt(versionsDefault[name], versionsProject[name]) ); if (loadDependencies.length) { @@ -152,6 +156,10 @@ const Init = { if (!currentContent.license || currentContent.license === 'ISC') { currentContent.license = 'UNLICENSED'; } + if (!currentContent.type || currentContent.type !== 'module') { + // type="module" is solely required for the new flat configs of ESLint >=9 + currentContent.type = 'module'; + } return currentContent; }, }; diff --git a/lib/util/replaceContentBlockReference.js b/lib/util/replaceContentBlockReference.js index 27d6a9baa..8ce9f30e7 100644 --- a/lib/util/replaceContentBlockReference.js +++ b/lib/util/replaceContentBlockReference.js @@ -45,7 +45,7 @@ export default class ReplaceContentBlockReference { key: {}, name: {}, }; - /** @type {{id: RegExp[], key: RegExp[], name: RegExp[]}} */ + /** @type {Object.} */ static #regexBy = { // TODO: handle cases in which variables or functions are passed into ContentBlockByX @@ -140,7 +140,6 @@ export default class ReplaceContentBlockReference { } /** * - * @private * @param {ContentBlockConversionTypes} from replace with * @param {string|number} identifier id, key or name of asset * @param {string} parentName name of the object that was passed in; used in error message only @@ -250,6 +249,7 @@ saved const resultAssetShared = await Asset.retrieveForCache( undefined, ['asset', 'code', 'textfile', 'block', 'other'], + undefined, true ); for (const element of Object.values(resultAssetShared.metadata)) { diff --git a/package-lock.json b/package-lock.json index 664da2802..5f578c061 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mcdev", - "version": "7.0.2", + "version": "7.0.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mcdev", - "version": "7.0.2", + "version": "7.0.3", "license": "MIT", "dependencies": { "beauty-amp-core2": "0.4.9", @@ -34,6 +34,7 @@ "mcdev": "lib/cli.js" }, "devDependencies": { + "@eslint/js": "9.6.0", "@types/mocha": "10.0.6", "@types/node": "20.14.9", "assert": "2.1.0", @@ -41,14 +42,15 @@ "c8": "10.0.0", "chai": "5.1.1", "chai-files": "1.4.0", - "eslint": "8.57.0", + "eslint": "9.6.0", "eslint-config-prettier": "9.1.0", - "eslint-config-ssjs": "1.1.11", + "eslint-config-ssjs": "2.0.0", "eslint-plugin-jsdoc": "48.2.7", "eslint-plugin-mocha": "10.4.3", "eslint-plugin-prettier": "5.1.2", "eslint-plugin-unicorn": "53.0.0", "fast-xml-parser": "4.4.0", + "globals": "15.6.0", "husky": "9.0.11", "lint-staged": "15.2.7", "mocha": "10.4.0", @@ -333,16 +335,30 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.0.tgz", + "integrity": "sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -350,7 +366,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -372,6 +388,47 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -379,18 +436,28 @@ "dev": true }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.6.0.tgz", + "integrity": "sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", @@ -415,11 +482,25 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -717,42 +798,14 @@ "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, - "node_modules/@typescript-eslint/parser": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.0.tgz", - "integrity": "sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -763,9 +816,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -776,13 +829,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -828,12 +881,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -851,9 +904,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2313,41 +2366,37 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/config-array": "^0.17.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.6.0", "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.0.1", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -2361,10 +2410,10 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" } }, "node_modules/eslint-config-prettier": { @@ -2380,18 +2429,18 @@ } }, "node_modules/eslint-config-ssjs": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/eslint-config-ssjs/-/eslint-config-ssjs-1.1.11.tgz", - "integrity": "sha512-8C7J0TgjkwQM4j7vra9/SuqjhZa+rq6CrPzwPnPRqcrVclfOFqI6uoo3LXMnxCI/ovOoOy0KqmD++uzIXsmr5g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-ssjs/-/eslint-config-ssjs-2.0.0.tgz", + "integrity": "sha512-AeJwOzxN+32mS/NNC2RnlJ8/fQUyzljNXhbDTQneE7HE8QhDrKnfVpTp4uin9vM3c/cHCeRgALu7mF+37vZjlQ==", "dev": true, "engines": { "node": "^6.14.0 || ^8.10.0 || >=9.10.0" }, "peerDependencies": { - "eslint": ">=5.4.0", + "eslint": ">=8.56.0", "eslint-config-prettier": ">=6.11.0", "eslint-plugin-prettier": ">=3.1.3", - "prettier": ">=2.0.5" + "prettier": ">=3.0.0" } }, "node_modules/eslint-plugin-jsdoc": { @@ -2455,6 +2504,21 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-plugin-mocha/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-plugin-prettier": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.2.tgz", @@ -2518,86 +2582,6 @@ "eslint": ">=8.56.0" } }, - "node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/espree": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", - "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", - "dev": true, - "dependencies": { - "acorn": "^8.11.3", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -2610,12 +2594,6 @@ "node": ">=6" } }, - "node_modules/eslint-plugin-unicorn/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, "node_modules/eslint-plugin-unicorn/node_modules/semver": { "version": "7.6.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", @@ -2699,6 +2677,51 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", + "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2869,9 +2892,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -2945,15 +2968,15 @@ "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -3051,22 +3074,22 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/fn.name": { @@ -3280,15 +3303,16 @@ } }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -3334,15 +3358,12 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.6.0.tgz", + "integrity": "sha512-UzcJi88Hw//CurUIRa9Jxb0vgOCcuD/MNjwmXp633cyaRKkCWACkoqHCtfZv43b1kqXGg/fpOa8bwgacCeXsVg==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4350,6 +4371,11 @@ "node": ">=12.0.0" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -4406,6 +4432,14 @@ "jsox": "lib/cli.js" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", @@ -4521,19 +4555,6 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/latest-version/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/latest-version/node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, "node_modules/latest-version/node_modules/lowercase-keys": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", @@ -5917,7 +5938,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6090,6 +6111,184 @@ } } }, + "node_modules/prettier-eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/prettier-eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/prettier-eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/prettier-eslint/node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/prettier-eslint/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/prettier-eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prettier-eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", @@ -6519,6 +6718,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -7240,12 +7440,12 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" diff --git a/package.json b/package.json index c109e2c1b..acacaf2d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mcdev", - "version": "7.0.2", + "version": "7.0.3", "description": "Accenture Salesforce Marketing Cloud DevTools", "author": "Accenture: joern.berkefeld, douglas.midgley, robert.zimmermann, maciej.barnas", "license": "MIT", @@ -86,6 +86,7 @@ "yargs": "17.7.2" }, "devDependencies": { + "@eslint/js": "9.6.0", "@types/mocha": "10.0.6", "@types/node": "20.14.9", "assert": "2.1.0", @@ -93,14 +94,15 @@ "c8": "10.0.0", "chai": "5.1.1", "chai-files": "1.4.0", - "eslint": "8.57.0", + "eslint": "9.6.0", "eslint-config-prettier": "9.1.0", - "eslint-config-ssjs": "1.1.11", + "eslint-config-ssjs": "2.0.0", "eslint-plugin-jsdoc": "48.2.7", "eslint-plugin-mocha": "10.4.3", "eslint-plugin-prettier": "5.1.2", "eslint-plugin-unicorn": "53.0.0", "fast-xml-parser": "4.4.0", + "globals": "15.6.0", "husky": "9.0.11", "lint-staged": "15.2.7", "mocha": "10.4.0", diff --git a/test/mockRoot/.mcdevrc.json b/test/mockRoot/.mcdevrc.json index 4622ad60f..8d5f6f305 100644 --- a/test/mockRoot/.mcdevrc.json +++ b/test/mockRoot/.mcdevrc.json @@ -100,5 +100,5 @@ "verification" ] }, - "version": "7.0.2" + "version": "7.0.3" } diff --git a/test/resources/9999999/automation/create-callout-expected.json b/test/resources/9999999/automation/create-callout-expected.json new file mode 100644 index 000000000..8dd29116b --- /dev/null +++ b/test/resources/9999999/automation/create-callout-expected.json @@ -0,0 +1,66 @@ +{ + "description": "created on deploy", + "key": "testNew_automation", + "name": "testNew_automation", + "status": "Scheduled", + "steps": [ + { + "activities": [ + { + "displayOrder": 1, + "activityObjectId": "56c5370a-f988-4f36-b0ee-0f876573f6d7", + "name": "testExisting_dataExtract", + "objectTypeId": 73 + }, + { + "displayOrder": 2, + "activityObjectId": "9b1c7bf9-4964-ed11-b849-48df37d1de8b", + "name": "testExisting_emailSend", + "objectTypeId": 42 + }, + { + "displayOrder": 3, + "activityObjectId": "72c328ac-f5b0-4e37-91d3-a775666f15a6", + "name": "testExisting_fileTransfer", + "objectTypeId": 53 + }, + { + "displayOrder": 4, + "activityObjectId": "9d16f42c-2260-ed11-b849-48df37d1de8b", + "name": "testExisting_importFile", + "objectTypeId": 43 + }, + { + "displayOrder": 5, + "activityObjectId": "549f0568-607c-4940-afef-437965094dat", + "name": "testExisting_query", + "objectTypeId": 300 + }, + { + "displayOrder": 6, + "activityObjectId": "39f6a488-20eb-4ba0-b0b9-023725b574e4", + "name": "testExisting_script", + "objectTypeId": 423 + }, + { + "displayOrder": 7, + "activityObjectId": "testNew_RANDOM_NEW_GUID", + "name": "testNew_RANDOM_NEW_GUID", + "objectTypeId": 1000 + } + ], + "annotation": "", + "stepNumber": 0 + } + ], + "categoryId": 290937, + "startSource": { + "schedule": { + "startDate": "2020-05-14T02:30:32.11", + "endDate": "2079-06-06T21:00:00", + "icalRecur": "FREQ=MINUTELY;UNTIL=20790607T050000;INTERVAL=5", + "timezoneId": 5 + }, + "typeId": 1 + } +} diff --git a/test/resources/9999999/automation/update-callout-expected.json b/test/resources/9999999/automation/update-callout-expected.json new file mode 100644 index 000000000..0f4a1a957 --- /dev/null +++ b/test/resources/9999999/automation/update-callout-expected.json @@ -0,0 +1,68 @@ +{ + "description": "updated on deploy", + "key": "testExisting_automation", + "name": "testExisting_automation", + "status": "PausedSchedule", + "steps": [ + { + "activities": [ + { + "displayOrder": 1, + "activityObjectId": "56c5370a-f988-4f36-b0ee-0f876573f6d7", + "name": "testExisting_dataExtract", + "objectTypeId": 73 + }, + { + "displayOrder": 2, + "activityObjectId": "9b1c7bf9-4964-ed11-b849-48df37d1de8b", + "name": "testExisting_emailSend", + "objectTypeId": 42 + }, + { + "displayOrder": 3, + "activityObjectId": "72c328ac-f5b0-4e37-91d3-a775666f15a6", + "name": "testExisting_fileTransfer", + "objectTypeId": 53 + }, + { + "displayOrder": 4, + "activityObjectId": "9d16f42c-2260-ed11-b849-48df37d1de8b", + "name": "testExisting_importFile", + "objectTypeId": 43 + }, + { + "displayOrder": 5, + "activityObjectId": "549f0568-607c-4940-afef-437965094dat", + "name": "testExisting_query", + "objectTypeId": 300 + }, + { + "displayOrder": 6, + "activityObjectId": "39f6a488-20eb-4ba0-b0b9-023725b574e4", + "name": "testExisting_script", + "objectTypeId": 423 + } + ], + "annotation": "", + "stepNumber": 0 + } + ], + "notifications": [ + { + "email": ["error-updated@test.accenture.com"], + "message": "test updated", + "type": "Error" + } + ], + "categoryId": 290937, + "startSource": { + "schedule": { + "endDate": "2022-07-30T00:00:00", + "icalRecur": "FREQ=DAILY;COUNT=1;INTERVAL=1", + "startDate": "2022-07-30T00:00:00", + "timezoneId": 5 + }, + "typeId": 1 + }, + "id": "08afb0e2-b00a-4c88-ad2e-1f7f8788c560" +} diff --git a/test/resources/9999999/automation/v1/automations/08afb0e2-b00a-4c88-ad2e-1f7f8788c560/get-response.json b/test/resources/9999999/automation/v1/automations/08afb0e2-b00a-4c88-ad2e-1f7f8788c560/get-response.json index 3c982a924..2cb5c1e27 100644 --- a/test/resources/9999999/automation/v1/automations/08afb0e2-b00a-4c88-ad2e-1f7f8788c560/get-response.json +++ b/test/resources/9999999/automation/v1/automations/08afb0e2-b00a-4c88-ad2e-1f7f8788c560/get-response.json @@ -28,13 +28,6 @@ "name": "", "step": 1, "activities": [ - { - "id": "8081a992-a27d-4a43-984a-d60114ea1025", - "name": "testExisting_dataExtract", - "activityObjectId": "56c5370a-f988-4f36-b0ee-0f876573f6d7", - "objectTypeId": 73, - "displayOrder": 1 - }, { "id": "d3774dc2-a271-4a44-8cbe-f630a6d6545e", "name": "testExisting_emailSend", @@ -42,6 +35,13 @@ "objectTypeId": 42, "displayOrder": 2 }, + { + "id": "8081a992-a27d-4a43-984a-d60114ea1025", + "name": "testExisting_dataExtract", + "activityObjectId": "56c5370a-f988-4f36-b0ee-0f876573f6d7", + "objectTypeId": 73, + "displayOrder": 1 + }, { "id": "2c77fc42-85eb-4611-98f9-223d29d89d72", "name": "testExisting_fileTransfer", diff --git a/test/type.automation.test.js b/test/type.automation.test.js index ce76ca652..610d9908a 100644 --- a/test/type.automation.test.js +++ b/test/type.automation.test.js @@ -85,13 +85,27 @@ describe('type: automation', () => { 5, 'three automations expected' ); + // get what was sent to the server API + const createCallout = testUtils.getRestCallout('post', '/automation/v1/automations/%'); + const updateCallout = testUtils.getRestCallout('patch', '/automation/v1/automations/%'); + // insert + assert.deepEqual( + createCallout, + await testUtils.getExpectedJson('9999999', 'automation', 'create-callout'), + 'sent metadata was not equal expected for create' + ); assert.deepEqual( await testUtils.getActualJson('testNew_automation', 'automation'), await testUtils.getExpectedJson('9999999', 'automation', 'create'), 'returned metadata was not equal expected for create' ); // update + assert.deepEqual( + updateCallout, + await testUtils.getExpectedJson('9999999', 'automation', 'update-callout'), + 'sent metadata was not equal expected for create' + ); assert.deepEqual( await testUtils.getActualJson('testExisting_automation', 'automation'), await testUtils.getExpectedJson('9999999', 'automation', 'update'), @@ -147,6 +161,13 @@ describe('type: automation', () => { 5, 'five cached automation expected' ); + + // const scheduleCalloutList = testUtils.getSoapCallout('Schedule'); + // const objectIds = { + // testNew_automation: 'a8afb0e2-b00a-4c88-ad2e-1f7f8788c560', + // testExisting_automation: '08afb0e2-b00a-4c88-ad2e-1f7f8788c560', + // }; + assert.equal( deployed['testInstance/testBU'].automation ? Object.keys(deployed['testInstance/testBU'].automation).length @@ -169,7 +190,32 @@ describe('type: automation', () => { 'expected specific automation to have been deployed' ); + // insert + // assert.equal( + // scheduleCalloutList.find((item) => item.includes(objectIds['testNew_automation'])), + // await testUtils.getExpectedFile( + // '9999999', + // 'automation', + // 'schedule-callout-new', + // 'xml' + // ), + // 'sent metadata was not equal expected for create' + // ); + // update + // assert.deepEqual( + // scheduleCalloutList.find((item) => + // item.includes(objectIds['testExisting_automation']) + // ), + // await testUtils.getExpectedFile( + // '9999999', + // 'automation', + // 'schedule-callout-existing', + // 'xml' + // ), + // 'sent metadata was not equal expected for create' + // ); + assert.deepEqual( await testUtils.getActualJson('testExisting_automation', 'automation'), await testUtils.getExpectedJson('9999999', 'automation', 'update'), diff --git a/test/utils.js b/test/utils.js index 0f84a6fd6..9b8ebc2e1 100644 --- a/test/utils.js +++ b/test/utils.js @@ -9,7 +9,7 @@ import { fileURLToPath } from 'node:url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); // for some reason doesnt realize below reference -// eslint-disable-next-line no-unused-vars + import fsmock from 'mock-fs'; let apimock; @@ -184,8 +184,9 @@ export function mockSetup(isDeploy) { path.resolve(__dirname, '../boilerplate/files/.beautyamp.json') ), '.prettierrc': fsmock.load(path.resolve(__dirname, '../boilerplate/files/.prettierrc')), - '.eslintrc': fsmock.load(path.resolve(__dirname, '../boilerplate/files/.eslintrc')), - '.eslintignore': fsmock.load(path.resolve(__dirname, '../boilerplate/files/.eslintignore')), + 'eslint.config.js': fsmock.load( + path.resolve(__dirname, '../boilerplate/files/eslint.config.js') + ), '.mcdevrc.json': fsmock.load(path.resolve(__dirname, 'mockRoot/.mcdevrc.json')), '.mcdev-auth.json': fsmock.load(path.resolve(__dirname, 'mockRoot/.mcdev-auth.json')), 'boilerplate/config.json': fsmock.load( @@ -273,6 +274,30 @@ export function getRestCallout(method, url) { ); return JSON.parse(myCallout.data); } +/** + * + * @param {'Schedule'|'Retrieve'|'Create'|'Update'|'Delete'|'Describe'|'Execute'} requestAction soap request types + * @param {string} [objectType] optionall filter requests by object + * @returns {object[]} json payload of the requests + */ +export function getSoapCallout(requestAction, objectType) { + const method = 'post'; + const url = '/Service.asmx'; + const subset = apimock.history[method]; + const myCallout = subset + // find soap requests + .filter((item) => item.url === url) + // find soap requestst of the correct request type + .filter((item) => item.headers.SOAPAction === requestAction) + // find soap requestst of the correct request type + .filter( + (item) => + !objectType || + item.data.split('')[1].split('')[0] === objectType + ) + .map((item) => item.data); + return myCallout; +} /** * helper to return most important fields for each api call *