From 6ea29c2e52857487147fb975a22048145d4bed82 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Thu, 19 Dec 2024 21:08:41 +0000 Subject: [PATCH] make resolver-transform able to run without a pre-build --- packages/compat/src/resolver-transform.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/compat/src/resolver-transform.ts b/packages/compat/src/resolver-transform.ts index e7ed0ff2b..e5eebf5b3 100644 --- a/packages/compat/src/resolver-transform.ts +++ b/packages/compat/src/resolver-transform.ts @@ -323,14 +323,23 @@ class TemplateResolver implements ASTPlugin { } private get staticComponentsEnabled(): boolean { + if (!this.config?.options) { + return true; + } return this.config.options.staticComponents || Boolean(this.auditHandler); } private get staticHelpersEnabled(): boolean { + if (!this.config?.options) { + return true; + } return this.config.options.staticHelpers || Boolean(this.auditHandler); } private get staticModifiersEnabled(): boolean { + if (!this.config?.options) { + return true; + } return this.config.options.staticModifiers || Boolean(this.auditHandler); } @@ -349,7 +358,7 @@ class TemplateResolver implements ASTPlugin { // we're not responsible for filtering out rules for inactive packages here, // that is done before getting to us. So we should assume these are all in // force. - for (let rule of this.config.activePackageRules) { + for (let rule of this.config?.activePackageRules ?? []) { if (rule.components) { for (let [snippet, rules] of Object.entries(rule.components)) { let processedRules = preprocessComponentRule(rules);