From a934a245ff8f2c42f7cd53a8de44dd68c0002f46 Mon Sep 17 00:00:00 2001 From: Nicolas Polizzo Date: Wed, 6 Dec 2023 23:53:42 +0100 Subject: [PATCH 1/2] Automatic component dependencies registration --- packages/mjml-core/src/components.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/mjml-core/src/components.js b/packages/mjml-core/src/components.js index 556d10927..cf5dbfbbe 100644 --- a/packages/mjml-core/src/components.js +++ b/packages/mjml-core/src/components.js @@ -1,4 +1,5 @@ import { kebabCase } from 'lodash' +import { registerDependencies } from "mjml-validator"; const components = {} @@ -8,8 +9,12 @@ export function assignComponents(target, source) { } } -export function registerComponent(Component) { +export function registerComponent(Component, options = {}) { assignComponents(components, [Component]) + + if (Component.dependencies && options.registerDependencies) { + registerDependencies(Component.dependencies) + } } export default components From 7b47614f65915995e78576d5b9166c6d06986509 Mon Sep 17 00:00:00 2001 From: Nicolas Polizzo Date: Wed, 3 Jan 2024 20:46:55 +0100 Subject: [PATCH 2/2] run prettier on modified file --- packages/mjml-core/src/components.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/mjml-core/src/components.js b/packages/mjml-core/src/components.js index cf5dbfbbe..a2a33f2b1 100644 --- a/packages/mjml-core/src/components.js +++ b/packages/mjml-core/src/components.js @@ -1,5 +1,5 @@ import { kebabCase } from 'lodash' -import { registerDependencies } from "mjml-validator"; +import { registerDependencies } from 'mjml-validator' const components = {}