feat: expose application properties via Options for TypeScriptBootstrapModifier consumers#24073
Conversation
…strapModifier` consumers `TypeScriptBootstrapModifier` implementations (e.g., Copilot) need access to application properties to conditionally modify bootstrap TypeScript. Currently, the Copilot script is injected in dev mode regardless of whether Copilot is enabled in the project configuration. Add `withApplicationConfiguration` to `Options` and property accessor methods (`getApplicationStringProperty`, `getApplicationBooleanProperty`) that return `Optional.empty()` when configuration is unavailable (build time). Wire `ApplicationConfiguration` from `DevModeInitializer`. Fixes #24055
0ff4e43 to
a7501f2
Compare
|
|
Hi @mcollovati and @mcollovati, when i performed cherry-pick to this commit to 24.10, i have encountered the following issue. Can you take a look and pick it manually? |
|
Hi @mcollovati and @mcollovati, when i performed cherry-pick to this commit to 25.0, i have encountered the following issue. Can you take a look and pick it manually? |
|
Hi @mcollovati and @mcollovati, when i performed cherry-pick to this commit to 24.9, i have encountered the following issue. Can you take a look and pick it manually? |
…strapModifier` consumers (#24073) (CP: 25.1) (#24248) This PR cherry-picks changes from the original PR #24073 to branch 25.1. --- #### Original PR description > `TypeScriptBootstrapModifier` implementations (e.g., Copilot) need access > to application properties to conditionally modify bootstrap TypeScript. > Currently, the Copilot script is injected in dev mode regardless of > whether Copilot is enabled in the project configuration. > > Add `withApplicationConfiguration` to `Options` and property accessor > methods (`getApplicationStringProperty`, `getApplicationBooleanProperty`) > that return `Optional.empty()` when configuration is unavailable (build > time). Wire `ApplicationConfiguration` from `DevModeInitializer`. > > Fixes #24055 Co-authored-by: Marco Collovati <marco@vaadin.com>
…strapModifier` consumers (#24073) (CP: 25.0) (#24252) `TypeScriptBootstrapModifier` implementations (e.g., Copilot) need access to application properties to conditionally modify bootstrap TypeScript. Currently, the Copilot script is injected in dev mode regardless of whether Copilot is enabled in the project configuration. Add `withApplicationConfiguration` to `Options` and property accessor methods (`getApplicationStringProperty`, `getApplicationBooleanProperty`) that return `Optional.empty()` when configuration is unavailable (build time). Wire `ApplicationConfiguration` from `DevModeInitializer`. Fixes #24055
…strapModifier` consumers (#24073) (CP: 24.10) (#24267) `TypeScriptBootstrapModifier` implementations (e.g., Copilot) need access to application properties to conditionally modify bootstrap TypeScript. Currently, the Copilot script is injected in dev mode regardless of whether Copilot is enabled in the project configuration. Add `withApplicationConfiguration` to `Options` and property accessor methods (`getApplicationStringProperty`, `getApplicationBooleanProperty`) that return `Optional.empty()` when configuration is unavailable (build time). Wire `ApplicationConfiguration` from `DevModeInitializer`. Fixes #24055
…strapModifier` consumers (#24073) (CP: 24.10) (#24267) (CP: 24.9) (#24271) This PR cherry-picks changes from the original PR #24267 to branch 24.9. --- #### Original PR description > `TypeScriptBootstrapModifier` implementations (e.g., Copilot) need access > to application properties to conditionally modify bootstrap TypeScript. Currently, the Copilot script is injected in dev mode regardless of whether Copilot is enabled in the project configuration. > > Add `withApplicationConfiguration` to `Options` and property accessor methods (`getApplicationStringProperty`, > `getApplicationBooleanProperty`) > that return `Optional.empty()` when configuration is unavailable (build time). Wire `ApplicationConfiguration` from `DevModeInitializer`. > > Fixes #24055 Co-authored-by: Marco Collovati <marco@vaadin.com>



TypeScriptBootstrapModifierimplementations (e.g., Copilot) need accessto application properties to conditionally modify bootstrap TypeScript.
Currently, the Copilot script is injected in dev mode regardless of
whether Copilot is enabled in the project configuration.
Add
withApplicationConfigurationtoOptionsand property accessormethods (
getApplicationStringProperty,getApplicationBooleanProperty)that return
Optional.empty()when configuration is unavailable (buildtime). Wire
ApplicationConfigurationfromDevModeInitializer.Fixes #24055