feat: update dependencies (#536)

This commit is contained in:
Dream Hunter
2024-12-28 00:32:07 +08:00
committed by GitHub
parent 7bec0daba4
commit 43e5bdc764
10 changed files with 871 additions and 913 deletions

View File

@@ -21,30 +21,31 @@
"dependencies": {
"@simplewebauthn/browser": "^10.0.0",
"@unhead/vue": "^1.11.14",
"@vicons/material": "^0.12.0",
"@vueuse/core": "^10.11.1",
"@vueuse/core": "^12.2.0",
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.12",
"axios": "^1.7.9",
"jszip": "^3.10.1",
"mail-parser-wasm": "^0.1.8",
"mail-parser-wasm": "^0.2.0",
"naive-ui": "^2.40.4",
"postal-mime": "^2.3.2",
"vooks": "^0.2.12",
"vue": "^3.5.13",
"vue-clipboard3": "^2.0.0",
"vue-i18n": "^9.14.2",
"vue-i18n": "^11.0.1",
"vue-router": "^4.5.0"
},
"devDependencies": {
"@vicons/fa": "^0.12.0",
"@vicons/fa": "^0.13.0",
"@vicons/material": "^0.13.0",
"@vitejs/plugin-vue": "^5.2.1",
"unplugin-auto-import": "^0.18.6",
"unplugin-vue-components": "^0.27.5",
"vite": "^5.4.11",
"vite-plugin-pwa": "^0.19.8",
"unplugin-auto-import": "^0.19.0",
"unplugin-vue-components": "^0.28.0",
"vite": "^6.0.6",
"vite-plugin-pwa": "^0.21.1",
"vite-plugin-top-level-await": "^1.4.4",
"vite-plugin-wasm": "^3.4.1",
"workbox-build": "^7.3.0",
"workbox-window": "^7.3.0",
"wrangler": "^3.99.0"
}

902
frontend/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
[package]
name = "mail-parser-wasm"
version = "0.1.8"
version = "0.2.0"
edition = "2021"
description = "A simple mail parser for wasm"
license = "MIT"
@@ -9,5 +9,5 @@ license = "MIT"
crate-type = ["cdylib"]
[dependencies]
mail-parser = "0.9.3"
wasm-bindgen = "0.2.92"
mail-parser = "0.9.4"
wasm-bindgen = "0.2.99"

View File

@@ -35,10 +35,31 @@ impl AttachmentResult {
}
}
#[derive(Clone)]
#[wasm_bindgen]
pub struct MessageHeader {
key: String,
value: String,
}
#[wasm_bindgen]
impl MessageHeader {
#[wasm_bindgen(getter)]
pub fn key(&self) -> String {
self.key.clone()
}
#[wasm_bindgen(getter)]
pub fn value(&self) -> String {
self.value.clone()
}
}
#[wasm_bindgen]
pub struct MessageResult {
sender: String,
subject: String,
headers: Vec<MessageHeader>,
body_html: String,
text: String,
attachments: Vec<AttachmentResult>,
@@ -56,6 +77,11 @@ impl MessageResult {
self.subject.clone()
}
#[wasm_bindgen(getter)]
pub fn headers(&self) -> Vec<MessageHeader> {
self.headers.clone()
}
#[wasm_bindgen(getter)]
pub fn body_html(&self) -> String {
self.body_html.clone()
@@ -119,6 +145,7 @@ pub fn parse_message(raw_message: &str) -> MessageResult {
return MessageResult {
sender: String::new(),
subject: String::new(),
headers: Vec::new(),
body_html: String::new(),
text: String::new(),
attachments: Vec::new(),
@@ -146,6 +173,14 @@ pub fn parse_message(raw_message: &str) -> MessageResult {
.subject()
.map(|subject| subject.to_owned())
.unwrap_or(String::new()),
headers: message
.headers()
.iter()
.map(|header| MessageHeader {
key: header.name().to_owned(),
value: header.value().as_text().unwrap_or("").to_owned(),
})
.collect(),
body_html: message
.body_html(0)
.map(|html| html.into_owned())

View File

@@ -7,7 +7,7 @@
"url": "https://github.com/dreamhunter2333/cloudflare_temp_email",
"directory": "mail-parser-wasm"
},
"version": "0.1.8",
"version": "0.2.0",
"license": "MIT",
"files": [
"mail_parser_wasm_bg.wasm",

View File

@@ -32,6 +32,7 @@ export const commonParseMail = async (raw_mail: string | undefined | null): Prom
sender: parsedEmail.sender || "",
subject: parsedEmail.subject || "",
text: parsedEmail.text || "",
headers: parsedEmail.headers || [],
html: parsedEmail.body_html || "",
};
} catch (e) {

View File

@@ -458,8 +458,8 @@ packages:
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'}
'@iconify-json/simple-icons@1.2.16':
resolution: {integrity: sha512-mnQ0Ih8CDIgOqbi0qz01AJNOeFVuGFRimelg3JmJtD0y5EpZVw+enPPcpcxJKipsRZ/oqhcP3AhYkF1kM7yomg==}
'@iconify-json/simple-icons@1.2.17':
resolution: {integrity: sha512-1vXbM6a6HV2rwXxu8ptD2OYhqrqX0ZZRepOg7nIjkvKlKq90Iici4X++A8h36bEVlV2wGjqx8uVYB0pwnPZVSw==}
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
@@ -991,14 +991,14 @@ packages:
resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
engines: {node: '>= 14.16.0'}
regex-recursion@5.0.0:
resolution: {integrity: sha512-UwyOqeobrCCqTXPcsSqH4gDhOjD5cI/b8kjngWgSZbxYh5yVjAwTjO5+hAuPRNiuR70+5RlWSs+U9PVcVcW9Lw==}
regex-recursion@5.1.1:
resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==}
regex-utilities@2.3.0:
resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
regex@5.0.2:
resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==}
regex@5.1.1:
resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==}
resolve@1.22.10:
resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
@@ -1545,7 +1545,7 @@ snapshots:
'@fastify/busboy@2.1.1': {}
'@iconify-json/simple-icons@1.2.16':
'@iconify-json/simple-icons@1.2.17':
dependencies:
'@iconify/types': 2.0.0
@@ -2070,8 +2070,8 @@ snapshots:
oniguruma-to-es@0.8.1:
dependencies:
emoji-regex-xs: 1.0.0
regex: 5.0.2
regex-recursion: 5.0.0
regex: 5.1.1
regex-recursion: 5.1.1
pako@1.0.11: {}
@@ -2111,13 +2111,14 @@ snapshots:
readdirp@4.0.2: {}
regex-recursion@5.0.0:
regex-recursion@5.1.1:
dependencies:
regex: 5.1.1
regex-utilities: 2.3.0
regex-utilities@2.3.0: {}
regex@5.0.2:
regex@5.1.1:
dependencies:
regex-utilities: 2.3.0
@@ -2292,7 +2293,7 @@ snapshots:
dependencies:
'@docsearch/css': 3.8.2
'@docsearch/js': 3.8.2(@algolia/client-search@5.18.0)(search-insights@2.13.0)
'@iconify-json/simple-icons': 1.2.16
'@iconify-json/simple-icons': 1.2.17
'@shikijs/core': 1.24.4
'@shikijs/transformers': 1.24.4
'@shikijs/types': 1.24.4

View File

@@ -11,12 +11,12 @@
"build": "wrangler deploy --dry-run --outdir dist --minify"
},
"devDependencies": {
"@cloudflare/workers-types": "^4.20241218.0",
"@eslint/js": "8.56.0",
"@cloudflare/workers-types": "^4.20241224.0",
"@eslint/js": "9.17.0",
"@simplewebauthn/types": "^10.0.0",
"eslint": "8.56.0",
"eslint": "9.17.0",
"globals": "^15.14.0",
"typescript-eslint": "^7.18.0",
"typescript-eslint": "^8.18.2",
"wrangler": "^3.99.0"
},
"dependencies": {
@@ -26,7 +26,7 @@
"hono": "^4.6.14",
"mimetext": "^3.0.24",
"postal-mime": "^2.3.2",
"resend": "^3.5.0",
"resend": "^4.0.1",
"telegraf": "4.16.3"
},
"pnpm": {

783
worker/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -275,6 +275,7 @@ export const commonParseMail = async (raw_mail: string | undefined | null): Prom
// sender: parsedEmail.sender || "",
// subject: parsedEmail.subject || "",
// text: parsedEmail.text || "",
// headers: parsedEmail.headers || [],
// html: parsedEmail.body_html || "",
// };
// } catch (e) {