chore: cleanup deps

This commit is contained in:
Anthony Fu 2022-11-27 14:39:31 +08:00
parent e767710f3d
commit 06667ee0af
4 changed files with 0 additions and 80 deletions

View file

@ -1,11 +0,0 @@
import SanitizeHTML from 'sanitize-html'
export function sanitize(text: string) {
return SanitizeHTML(text, {
allowedAttributes: {
a: ['href', 'name', 'target', 'class'],
span: ['class'],
img: ['src', 'srcset', 'alt', 'title', 'width', 'height', 'loading'],
},
})
}

View file

@ -1,28 +0,0 @@
export function useCacheStorage<T>(
key: string,
getter: () => T | Promise<T>,
TTL = 1000 * 60 * 60 * 12, // 12 hours
) {
const storage = useLocalStorage(key, {
time: 0,
value: null as T | null,
})
if (storage.value.time + TTL < Date.now()) {
Promise.resolve(getter()).then((v) => {
storage.value = {
time: Date.now(),
value: v,
}
})
}
return computed({
get() {
return storage.value.value
},
set(v) {
storage.value.value = v
},
})
}

View file

@ -35,7 +35,6 @@
"@types/fs-extra": "^9.0.13",
"@types/js-yaml": "^4.0.5",
"@types/prettier": "^2.7.1",
"@types/sanitize-html": "^2.6.2",
"@types/wicg-file-system-access": "^2020.9.5",
"@unocss/nuxt": "^0.46.5",
"@vitejs/plugin-vue": "^3.2.0",
@ -59,7 +58,6 @@
"postcss-nested": "^6.0.0",
"prettier": "^2.8.0",
"rollup-plugin-node-polyfills": "^0.2.1",
"sanitize-html": "^2.7.3",
"shiki": "^0.11.1",
"theme-vitesse": "^0.6.0",
"tippy.js": "^6.3.7",

View file

@ -20,7 +20,6 @@ specifiers:
'@types/fs-extra': ^9.0.13
'@types/js-yaml': ^4.0.5
'@types/prettier': ^2.7.1
'@types/sanitize-html': ^2.6.2
'@types/wicg-file-system-access': ^2020.9.5
'@unocss/nuxt': ^0.46.5
'@vitejs/plugin-vue': ^3.2.0
@ -44,7 +43,6 @@ specifiers:
postcss-nested: ^6.0.0
prettier: ^2.8.0
rollup-plugin-node-polyfills: ^0.2.1
sanitize-html: ^2.7.3
shiki: ^0.11.1
theme-vitesse: ^0.6.0
tippy.js: ^6.3.7
@ -77,7 +75,6 @@ devDependencies:
'@types/fs-extra': 9.0.13
'@types/js-yaml': 4.0.5
'@types/prettier': 2.7.1
'@types/sanitize-html': 2.6.2
'@types/wicg-file-system-access': 2020.9.5
'@unocss/nuxt': 0.46.5
'@vitejs/plugin-vue': 3.2.0
@ -101,7 +98,6 @@ devDependencies:
postcss-nested: 6.0.0
prettier: 2.8.0
rollup-plugin-node-polyfills: 0.2.1
sanitize-html: 2.7.3
shiki: 0.11.1
theme-vitesse: 0.6.0
tippy.js: 6.3.7
@ -1434,12 +1430,6 @@ packages:
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
dev: true
/@types/sanitize-html/2.6.2:
resolution: {integrity: sha512-7Lu2zMQnmHHQGKXVvCOhSziQMpa+R2hMHFefzbYoYMHeaXR0uXqNeOc3JeQQQ8/6Xa2Br/P1IQTLzV09xxAiUQ==}
dependencies:
htmlparser2: 6.1.0
dev: true
/@types/semver/7.3.13:
resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
dev: true
@ -4521,15 +4511,6 @@ packages:
engines: {node: '>=8'}
dev: true
/htmlparser2/6.1.0:
resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
dependencies:
domelementtype: 2.3.0
domhandler: 4.3.1
domutils: 2.8.0
entities: 2.2.0
dev: true
/htmlparser2/8.0.1:
resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==}
dependencies:
@ -4811,11 +4792,6 @@ packages:
engines: {node: '>=8'}
dev: true
/is-plain-object/5.0.0:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
dev: true
/is-primitive/3.0.1:
resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==}
engines: {node: '>=0.10.0'}
@ -5881,10 +5857,6 @@ packages:
protocols: 2.0.1
dev: true
/parse-srcset/1.0.2:
resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==}
dev: true
/parse-url/8.1.0:
resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==}
dependencies:
@ -6729,17 +6701,6 @@ packages:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
dev: true
/sanitize-html/2.7.3:
resolution: {integrity: sha512-jMaHG29ak4miiJ8wgqA1849iInqORgNv7SLfSw9LtfOhEUQ1C0YHKH73R+hgyufBW9ZFeJrb057k9hjlfBCVlw==}
dependencies:
deepmerge: 4.2.2
escape-string-regexp: 4.0.0
htmlparser2: 6.1.0
is-plain-object: 5.0.0
parse-srcset: 1.0.2
postcss: 8.4.19
dev: true
/scule/1.0.0:
resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==}
dev: true