Skip to content

Conversation

@seanmcilvenna
Copy link

@seanmcilvenna seanmcilvenna commented Jan 5, 2026

Description

An extension that allows the user to encode or decode text so that it is safe for use in URLs.

Screencast

screenshot-3 screenshot-1 screenshot-2 screenshot-3

Checklist

@raycastbot
Copy link
Collaborator

Congratulations on your new Raycast extension! 🚀

Due to our current reduced availability, the initial review may take up to 10-15 business days.

Once the PR is approved and merged, the extension will be available on our Store.

@seanmcilvenna seanmcilvenna changed the title Update url-encoder-decoder extension New url-encoder-decoder extension Jan 5, 2026
@seanmcilvenna seanmcilvenna marked this pull request as ready for review January 5, 2026 23:18
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 5, 2026

Greptile Summary

Added new URL Encoder/Decoder extension with two view commands for encoding and decoding URLs using native JavaScript functions.

  • Implements URL encoding with encodeURIComponent() and decoding with decodeURIComponent()
  • Provides simple form-based UI with real-time results and clipboard copy functionality
  • Includes proper error handling for invalid input
  • Configuration files (.prettierrc, eslint.config.js, tsconfig.json) follow Raycast standards
  • Cross-platform support for both Windows and macOS

Issues Found:

  • Missing required metadata/ folder with Raycast-styled screenshots for view commands (critical - must be resolved)
  • CHANGELOG.md format incorrect - should use version number with {PR_MERGE_DATE} placeholder
  • Keyboard shortcuts should be platform-specific (use cmd for macOS, ctrl for Windows)

Confidence Score: 2/5

  • This PR cannot be merged yet due to missing required metadata folder for view commands
  • Score reflects critical missing requirement: extensions with view commands must include a metadata/ folder with Raycast-styled screenshots per repository guidelines. Additional minor issues include incorrect changelog format and non-platform-specific keyboard shortcuts. Code quality is good with proper error handling and clean implementation.
  • Pay close attention to extension structure - metadata/ folder must be created with proper screenshots before merging

Important Files Changed

Filename Overview
extensions/url-encoder-decoder/src/url-encode.tsx Implements URL encoding using encodeURIComponent with proper error handling; shortcut modifiers need platform-specific configuration
extensions/url-encoder-decoder/src/url-decode.tsx Implements URL decoding using decodeURIComponent with proper error handling; shortcut modifiers need platform-specific configuration
extensions/url-encoder-decoder/CHANGELOG.md Changelog exists but uses incorrect format - should use version number with {PR_MERGE_DATE} placeholder instead of hardcoded date

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

Additional Comments (4)

  1. extensions/url-encoder-decoder/CHANGELOG.md, line 3 (link)

    syntax: use version number format with {PR_MERGE_DATE} placeholder instead of hardcoded date

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

    Context Used: Rule from dashboard - What: Changelog entries must use {PR_MERGE_DATE} placeholder in titles, be placed at the top of th... (source)

  2. extensions/url-encoder-decoder/src/url-encode.tsx, line 28 (link)

    style: add platform-specific modifiers - macOS should use cmd instead of ctrl

    Context Used: Rule from dashboard - What: Ensure platform keys in shortcut objects use correct capitalization: Windows and macOS, no... (source)

  3. extensions/url-encoder-decoder/src/url-decode.tsx, line 28 (link)

    style: add platform-specific modifiers - macOS should use cmd instead of ctrl

    Context Used: Rule from dashboard - What: Ensure platform keys in shortcut objects use correct capitalization: Windows and macOS, no... (source)

  4. extensions/url-encoder-decoder/package.json, line 13-14 (link)

    syntax: missing required metadata/ folder with Raycast-styled screenshots - extensions with view commands must include this folder

    create metadata/ folder at the extension root and move Raycast-styled screenshots there using the built-in screenshot tool (⌘⇧⌥M). see docs

    Context Used: Rule from dashboard - What: Extensions with view-type commands must include a metadata/ folder containing Raycast-styled... (source)

9 files reviewed, 4 comments

Edit Code Review Agent Settings | Greptile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants