Skip to content

feat: add dedent tagged template literal helper#1259

Merged
u9g merged 1 commit intomainfrom
jl/add-dedent-helper
Apr 15, 2026
Merged

feat: add dedent tagged template literal helper#1259
u9g merged 1 commit intomainfrom
jl/add-dedent-helper

Conversation

@u9g
Copy link
Copy Markdown
Contributor

@u9g u9g commented Apr 15, 2026

Summary

  • Add a dedent() tagged template literal that strips common leading indentation from multiline strings, preventing code indentation from leaking into runtime values
  • Exported from @livekit/agents via utils.ts
  • Convert 7 multiline strings across 4 example files (restaurant_agent, comprehensive_test, multi_agent, gemini_realtime_agent) to use dedent
  • 11 tests covering: indentation removal, relative indent preservation, interpolations, empty lines, tabs, edge cases

Test plan

  • All dedent unit tests pass
  • Full utils test suite passes

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 15, 2026

🦋 Changeset detected

Latest commit: 4475ca1

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 25 packages
Name Type
@livekit/agents Patch
@livekit/agents-plugin-anam Patch
@livekit/agents-plugin-assemblyai Patch
@livekit/agents-plugin-baseten Patch
@livekit/agents-plugin-bey Patch
@livekit/agents-plugin-cartesia Patch
@livekit/agents-plugin-cerebras Patch
@livekit/agents-plugin-deepgram Patch
@livekit/agents-plugin-elevenlabs Patch
@livekit/agents-plugin-google Patch
@livekit/agents-plugin-hedra Patch
@livekit/agents-plugin-inworld Patch
@livekit/agents-plugin-lemonslice Patch
@livekit/agents-plugin-livekit Patch
@livekit/agents-plugin-mistral Patch
@livekit/agents-plugin-neuphonic Patch
@livekit/agents-plugin-openai Patch
@livekit/agents-plugin-phonic Patch
@livekit/agents-plugin-resemble Patch
@livekit/agents-plugin-rime Patch
@livekit/agents-plugin-sarvam Patch
@livekit/agents-plugin-silero Patch
@livekit/agents-plugins-test Patch
@livekit/agents-plugin-trugen Patch
@livekit/agents-plugin-xai Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Add a dedent() function that strips common leading indentation from
multiline template literals, preventing code indentation from leaking
into runtime string values. Includes 11 tests.

Convert 7 multiline strings across 4 example files to use dedent.
@u9g u9g force-pushed the jl/add-dedent-helper branch from 6d7823a to 4475ca1 Compare April 15, 2026 19:08
Copy link
Copy Markdown
Contributor

@devin-ai-integration devin-ai-integration Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 3 additional findings.

Open in Devin Review

@u9g u9g merged commit b5826a8 into main Apr 15, 2026
9 checks passed
@u9g u9g deleted the jl/add-dedent-helper branch April 15, 2026 19:19
@github-actions github-actions Bot mentioned this pull request Apr 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants