mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-05-04 21:37:11 -04:00
fix: missing module declaration, dependencies and some typing
This commit is contained in:
parent
756162f0e3
commit
1440c23331
3 changed files with 40 additions and 7 deletions
19
pnpm-lock.yaml
generated
19
pnpm-lock.yaml
generated
|
@ -92,6 +92,9 @@ dependencies:
|
||||||
ibantools:
|
ibantools:
|
||||||
specifier: ^4.3.3
|
specifier: ^4.3.3
|
||||||
version: 4.3.3
|
version: 4.3.3
|
||||||
|
image-to-ascii-art:
|
||||||
|
specifier: ^0.0.4
|
||||||
|
version: 0.0.4
|
||||||
json5:
|
json5:
|
||||||
specifier: ^2.2.3
|
specifier: ^2.2.3
|
||||||
version: 2.2.3
|
version: 2.2.3
|
||||||
|
@ -3351,7 +3354,7 @@ packages:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@unhead/dom': 0.5.1
|
'@unhead/dom': 0.5.1
|
||||||
'@unhead/schema': 0.5.1
|
'@unhead/schema': 0.5.1
|
||||||
'@vueuse/shared': 10.7.2(vue@3.3.4)
|
'@vueuse/shared': 10.9.0(vue@3.3.4)
|
||||||
unhead: 0.5.1
|
unhead: 0.5.1
|
||||||
vue: 3.3.4
|
vue: 3.3.4
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
|
@ -3993,10 +3996,10 @@ packages:
|
||||||
- vue
|
- vue
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/@vueuse/shared@10.7.2(vue@3.3.4):
|
/@vueuse/shared@10.9.0(vue@3.3.4):
|
||||||
resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==}
|
resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==}
|
||||||
dependencies:
|
dependencies:
|
||||||
vue-demi: 0.14.6(vue@3.3.4)
|
vue-demi: 0.14.7(vue@3.3.4)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@vue/composition-api'
|
- '@vue/composition-api'
|
||||||
- vue
|
- vue
|
||||||
|
@ -6124,6 +6127,10 @@ packages:
|
||||||
dev: true
|
dev: true
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
|
/image-to-ascii-art@0.0.4:
|
||||||
|
resolution: {integrity: sha512-MvY8f2zQv8oAMdxK7908Y+JMan7bsUaSQKS/lHRJwzATyQyvoE4MCJXeqFMNxmFUWcxPqpD1ioqOUvR1peZzuA==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/import-fresh@3.3.0:
|
/import-fresh@3.3.0:
|
||||||
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
|
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
|
||||||
engines: {node: '>=6'}
|
engines: {node: '>=6'}
|
||||||
|
@ -9151,8 +9158,8 @@ packages:
|
||||||
vue: 3.3.4
|
vue: 3.3.4
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/vue-demi@0.14.6(vue@3.3.4):
|
/vue-demi@0.14.7(vue@3.3.4):
|
||||||
resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==}
|
resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
|
||||||
engines: {node: '>=12'}
|
engines: {node: '>=12'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
requiresBuild: true
|
requiresBuild: true
|
||||||
|
|
25
src/tools/image-to-ascii-art/image-to-ascii-art.d.ts
vendored
Normal file
25
src/tools/image-to-ascii-art/image-to-ascii-art.d.ts
vendored
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
declare module 'image-to-ascii-art' {
|
||||||
|
interface ConfigInterface {
|
||||||
|
// the integer of pixels drawn on the canvas.
|
||||||
|
// it sets bigger,the generated ascii art will be more detailed.
|
||||||
|
// it has two type to set:
|
||||||
|
// 1. (0, 1] decimal.result is that this number multiplied by the number of pixels in the original image
|
||||||
|
// 2. An integer greater than 1.
|
||||||
|
drawWidth?: number;
|
||||||
|
drawHeight?: number;
|
||||||
|
// the integer that pick one for every how many pixels.
|
||||||
|
// it must be an integer greater than 0.
|
||||||
|
pickDensityHorizontal?: number;
|
||||||
|
pickDensityVertical?: number;
|
||||||
|
// set the char of every grey range.
|
||||||
|
greyRangeChar?: GreyRangeChar[];
|
||||||
|
// if a grey value can't match one of the 'greyRangeChar' config,use this char.
|
||||||
|
defaultGreyChar?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
class ImageToAsciiArt {
|
||||||
|
constructor({ canvas, config = {} }: { canvas?: HTMLCanvasElement; config?: ConfigInterface } = {})
|
||||||
|
public convert(image: string | HTMLImageElement): Promise<string>
|
||||||
|
public destroy(): void
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
function escapeXml(unsafe: string) {
|
function escapeXml(unsafe: string) {
|
||||||
return unsafe.replace(/[<>&'"]/g, (c: string | undefined) => {
|
return unsafe.replace(/[<>&'"]/g, (c: string) => {
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case '<': return '<';
|
case '<': return '<';
|
||||||
case '>': return '>';
|
case '>': return '>';
|
||||||
|
@ -7,6 +7,7 @@ function escapeXml(unsafe: string) {
|
||||||
case '\'': return ''';
|
case '\'': return ''';
|
||||||
case '"': return '"';
|
case '"': return '"';
|
||||||
}
|
}
|
||||||
|
return c;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue