Closed christian-bromann closed 1 month ago
Latest commit: 89d898ebfddd72cab09ec096fa5bd416e24833b7
The changes in this PR will be included in the next version bump.
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
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Comments | Updated (UTC) |
---|---|---|---|---|
docs-uploadthing | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Oct 22, 2024 2:00am |
This change introduces a new MIME type, application/yaml
, to the @uploadthing/mime-types
package, enabling the handling of YAML files. The modification includes adding the MIME type declaration in the application
constant within the packages/mime-types/src/application.ts
file. This addition expands the supported content types without altering existing entries or the overall structure of the MIME type definitions.
File Path | Change Summary |
---|---|
.changeset/two-olives-shop.md | Added new MIME type application/yaml to @uploadthing/mime-types . |
packages/mime-types/src/application.ts | Declared new MIME type application/yaml with source "iana" and extensions "yaml", "yml". |
In the meadow where YAML hops,
A new type joins, and never stops.
Withapplication/yaml
in sight,
Files dance in the soft moonlight.
Hooray for types, both new and bright! 🐇✨
.changeset/two-olives-shop.md (1)
`1-5`: **LGTM! Changeset looks good.** The changeset is correctly formatted and accurately describes the feature addition. The use of a patch version bump is appropriate for this type of change. Let's verify if the changeset aligns with the PR objectives and AI-generated summary:✅ Verification successful
**Verified: Changeset aligns with PR objectives and AI-generated summary.**🏁 Scripts executed
The following scripts were executed for the analysis: Script: ```shell #!/bin/bash # Description: Verify if the changeset aligns with the PR objectives and AI-generated summary. # Test 1: Check if the package name is correct if ! grep -q '"@uploadthing/mime-types": patch' .changeset/two-olives-shop.md; then echo "Error: Package name or version bump type mismatch" exit 1 fi # Test 2: Check if the feature description mentions application/yaml if ! grep -q "add application/yaml as mime type" .changeset/two-olives-shop.md; then echo "Error: Feature description does not mention application/yaml" exit 1 fi echo "Changeset aligns with PR objectives and AI-generated summary" ``` Length of output: 281packages/mime-types/src/application.ts (3)
`2637-2640`: **LGTM! The new MIME type is correctly added.** The addition of the "application/yaml" MIME type is correct and follows the existing structure of the `application` object. The source is set to "iana" and the extensions include both "yaml" and "yml", which are the standard file extensions for YAML files. --- Line range hint `1-2640`: **Overall, the file structure and consistency are maintained.** The addition of the "application/yaml" MIME type has been integrated seamlessly into the existing `application` object. The file maintains its structure and consistency throughout. No further changes or refactoring are necessary for this specific update. --- `2637-2640`: **Verify related changes and project alignment.** The addition of the "application/yaml" MIME type is well-integrated into the existing structure. To ensure completeness: 1. Confirm that this addition aligns with the project's objectives for supporting YAML files. 2. Check if any related changes are needed in other parts of the codebase that might use or reference MIME types. 3. Consider updating any documentation or tests that list supported MIME types. To help verify the impact of this change, you can run the following script:✅ Verification successful
**No removed or replaced code found in the specified lines.**🏁 Scripts executed
The following scripts were executed for the analysis: Script: ```shell #!/bin/bash # Search for potential places where MIME types are used or referenced echo "Searching for MIME type usage:" rg "application/[a-z-]+" --type ts --type js echo "\nSearching for YAML-related functionality:" rg "yaml|yml" --type ts --type js echo "\nChecking for documentation files that might need updating:" fd -e md -e txt README ``` Length of output: 55632
@juliusmarminge it seems like even with this patch being released, I am still not able to upload yaml files, my setup looks as following:
const f = createUploadthing()
// FileRouter for your app, can contain multiple FileRoutes
export const fileRouter = {
// Define as many FileRoutes as you like, each with a unique routeSlug
openAPISpecUploader: f({
'application/json': { maxFileSize: '4MB' },
'application/yaml': { maxFileSize: '4MB' },
})
// ...
Any suggestions on what I am doing wrong? Yaml files remain being disabled in the file explorer and when I drop a file in the upload zone, the request fails with body: { error: 'Invalid request body', details: [ [Object] ] }
🤔
Your OS might not recognize the mime. Try setting blob type in your file route, then add a console log in onFilesChange
prop and select the yaml file. See what type that logs out
According to RFC 9512 Yaml is now an official media type and should be added to this list to support uploading yaml files through UploadThing.
Summary by CodeRabbit
application/yaml
, enabling better file handling and recognition in the system.