mirror of
				https://github.com/C4illin/ConvertX.git
				synced 2025-11-04 05:53:45 +00:00 
			
		
		
		
	Compare commits
	
		
			27 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					3ea3e1dd01 | ||
| 
						 | 
					2fddfbe24a | ||
| 
						 | 
					25df58ba82 | ||
| 
						 | 
					249bccdc7d | ||
| 
						 | 
					ec0e2db0e9 | ||
| 
						 | 
					ef9b68e0da | ||
| 
						 | 
					31789738fc | ||
| 
						 | 
					5fa349a80e | ||
| 
						 | 
					5dfd0f6f44 | ||
| 
						 | 
					bfa6301570 | ||
| 
						 | 
					3ea52c4faf | ||
| 
						 | 
					391e62bfee | ||
| 
						 | 
					4d1da58f74 | ||
| 
						 | 
					6dec9ae93b | ||
| 
						 | 
					b466a6de99 | ||
| 
						 | 
					186681ef44 | ||
| 
						 | 
					1e2273b7c4 | ||
| 
						 | 
					8d17f59a58 | ||
| 
						 | 
					d8fcd15aeb | ||
| 
						 | 
					8cc0eee254 | ||
| 
						 | 
					e4b69023d9 | ||
| 
						 | 
					7d40890636 | ||
| 
						 | 
					3ecd2c62ae | ||
| 
						 | 
					16cabab0d0 | ||
| 
						 | 
					3e1c9e147f | ||
| 
						 | 
					5e7a0f5634 | ||
| 
						 | 
					61b02206c0 | 
							
								
								
									
										5
									
								
								.github/workflows/release-please.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/workflows/release-please.yml
									
									
									
									
										vendored
									
									
								
							@@ -18,7 +18,8 @@ jobs:
 | 
			
		||||
          # this assumes that you have created a personal access token
 | 
			
		||||
          # (PAT) and configured it as a GitHub action secret named
 | 
			
		||||
          # `MY_RELEASE_PLEASE_TOKEN` (this secret name is not important).
 | 
			
		||||
          token: ${{ secrets.MY_RELEASE_PLEASE_TOKEN }}
 | 
			
		||||
          # token: ${{ secrets.MY_RELEASE_PLEASE_TOKEN }}
 | 
			
		||||
          token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          # this is a built-in strategy in release-please, see "Action Inputs"
 | 
			
		||||
          # for more options
 | 
			
		||||
          release-type: node
 | 
			
		||||
          release-type: node
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,12 @@
 | 
			
		||||
# Changelog
 | 
			
		||||
 | 
			
		||||
## [0.1.2](https://github.com/C4illin/ConvertX/compare/v0.1.1...v0.1.2) (2024-06-10)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Bug Fixes
 | 
			
		||||
 | 
			
		||||
* fix incorrect redirect ([25df58b](https://github.com/C4illin/ConvertX/commit/25df58ba82321aaa6617811a6995cb96c2a00a40)), closes [#23](https://github.com/C4illin/ConvertX/issues/23)
 | 
			
		||||
 | 
			
		||||
## [0.1.1](https://github.com/C4illin/ConvertX/compare/v0.1.0...v0.1.1) (2024-05-30)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										22
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								README.md
									
									
									
									
									
								
							@@ -1,10 +1,13 @@
 | 
			
		||||

 | 
			
		||||
# ConvertX
 | 
			
		||||
[](https://github.com/C4illin/ConvertX/actions/workflows/docker-publish.yml)
 | 
			
		||||

 | 
			
		||||
[](https://github.com/C4illin/ConvertX/pkgs/container/convertx)
 | 
			
		||||

 | 
			
		||||

 | 
			
		||||

 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
A self-hosted online file converter. Supports 831 different formats. Written with Typescript, Bun and Elysia.
 | 
			
		||||
A self-hosted online file converter. Supports 831 different formats. Written with TypeScript, Bun and Elysia.
 | 
			
		||||
 | 
			
		||||
## Features
 | 
			
		||||
 | 
			
		||||
@@ -14,13 +17,13 @@ A self-hosted online file converter. Supports 831 different formats. Written wit
 | 
			
		||||
 | 
			
		||||
## Converters supported
 | 
			
		||||
 | 
			
		||||
| Converter      | Use case      | Converts from | Converts to |
 | 
			
		||||
|----------------|---------------|---------------|-------------|
 | 
			
		||||
| Vips           | Images (fast) | 45            | 23          |
 | 
			
		||||
| PDFLaTeX       | Documents     | 1             | 1           |
 | 
			
		||||
| Pandoc         | Documents     | 43            | 65          |
 | 
			
		||||
| GraphicsMagick | Images        | 166           | 133         |
 | 
			
		||||
| FFmpeg         | Video         | ~473          | ~280        |
 | 
			
		||||
| Converter                                                                    | Use case      | Converts from | Converts to |
 | 
			
		||||
|------------------------------------------------------------------------------|---------------|---------------|-------------|
 | 
			
		||||
| [Vips](https://github.com/libvips/libvips)                                   | Images (fast) | 45            | 23          |
 | 
			
		||||
| [PDFLaTeX](https://www.math.rug.nl/~trentelman/jacob/pdflatex/pdflatex.html) | Documents     | 1             | 1           |
 | 
			
		||||
| [Pandoc](https://pandoc.org/)                                                | Documents     | 43            | 65          |
 | 
			
		||||
| [GraphicsMagick](http://www.graphicsmagick.org/)                             | Images        | 166           | 133         |
 | 
			
		||||
| [FFmpeg](https://ffmpeg.org/)                                                | Video         | ~473          | ~280        |
 | 
			
		||||
 | 
			
		||||
<!-- many ffmpeg fileformats are duplicates -->
 | 
			
		||||
 | 
			
		||||
@@ -62,6 +65,7 @@ Tutorial in french: https://belginux.com/installer-convertx-avec-docker/
 | 
			
		||||
- [ ] Divide index.tsx into smaller components
 | 
			
		||||
- [ ] Add tests
 | 
			
		||||
- [ ] Add searchable list of formats
 | 
			
		||||
- [ ] Make the upload button nicer and more easy to drop files on. Support copy paste as well if possible.
 | 
			
		||||
 | 
			
		||||
## Contributors
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								package.json
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "convertx-frontend",
 | 
			
		||||
  "version": "0.1.1",
 | 
			
		||||
  "version": "0.1.2",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "dev": "bun run --watch src/index.tsx",
 | 
			
		||||
    "hot": "bun run --hot src/index.tsx",
 | 
			
		||||
@@ -12,28 +12,28 @@
 | 
			
		||||
    "@elysiajs/html": "^1.0.2",
 | 
			
		||||
    "@elysiajs/jwt": "^1.0.2",
 | 
			
		||||
    "@elysiajs/static": "^1.0.3",
 | 
			
		||||
    "elysia": "^1.0.22"
 | 
			
		||||
    "elysia": "^1.0.23"
 | 
			
		||||
  },
 | 
			
		||||
  "module": "src/index.tsx",
 | 
			
		||||
  "bun-create": {
 | 
			
		||||
    "start": "bun run src/index.tsx"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@biomejs/biome": "1.7.3",
 | 
			
		||||
    "@biomejs/biome": "1.8.0",
 | 
			
		||||
    "@ianvs/prettier-plugin-sort-imports": "^4.2.1",
 | 
			
		||||
    "@kitajs/ts-html-plugin": "^4.0.1",
 | 
			
		||||
    "@picocss/pico": "^2.0.6",
 | 
			
		||||
    "@total-typescript/ts-reset": "^0.5.1",
 | 
			
		||||
    "@types/bun": "^1.1.3",
 | 
			
		||||
    "@types/eslint": "^8.56.10",
 | 
			
		||||
    "@types/node": "^20.12.13",
 | 
			
		||||
    "@types/node": "^20.14.2",
 | 
			
		||||
    "@types/ws": "^8.5.10",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "^7.11.0",
 | 
			
		||||
    "@typescript-eslint/parser": "^7.11.0",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "^7.12.0",
 | 
			
		||||
    "@typescript-eslint/parser": "^7.12.0",
 | 
			
		||||
    "cpy-cli": "^5.0.0",
 | 
			
		||||
    "eslint-config-prettier": "^9.1.0",
 | 
			
		||||
    "eslint-plugin-prettier": "^5.1.3",
 | 
			
		||||
    "prettier": "^3.2.5",
 | 
			
		||||
    "prettier": "^3.3.1",
 | 
			
		||||
    "typescript": "^5.4.5"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -677,7 +677,7 @@ const app = new Elysia()
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
      // Redirect the client immediately
 | 
			
		||||
      return redirect(`/results/, 302${jobId.value}`);
 | 
			
		||||
      return redirect(`/results/${jobId.value}`, 302);
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      body: t.Object({
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user