mirror of
https://github.com/kunkunsh/kunkun.git
synced 2025-04-14 10:44:37 +00:00

* refactor: replace comlink with kkrpc * fix: import path in api pkg and btn styling in ui iframe page * fix: fixed fetch API from kkRPC migrate * refactor: replace comlink-stdio with kkrpc * update deno lock * bump @kksh/api * update API version * publish api pkg again to fix kkrpc version * update pnpm lock * dep: fix dependency problems * dep: update deno.lock * chore: remove 2 submodules they were added only for integration development * update pnpm lock * fix: test template path * format: with prettier * downgrade next version * ci: try to fix next build on windows * try to fix CI * Revert "try to fix CI" This reverts commit b9c63c392f50f1d2d3ceec406e49b1af2348c740. * upgrade tauri-api-adapter * try to fix next * remove templates from pnpm workspace * update CI test * publish @kksh/api with upgraded tauri-api-adapter to fix nextjs template
53 lines
1.9 KiB
TypeScript
53 lines
1.9 KiB
TypeScript
import { image } from "@hk/photographer-toolbox"
|
|
import { expose } from "@kunkun/api/runtime/deno"
|
|
|
|
// import { image } from "jsr:@hk/photographer-toolbox@^0.1.3"
|
|
|
|
const files = [
|
|
"/Users/hacker/Dev/projects/photographer-lib-deno/data/DSC03635.JPG"
|
|
// "/Users/hacker/Dev/projects/photographer-lib-deno/data/IMG_3181.HEIC",
|
|
// "/Users/hacker/Dev/projects/photographer-lib-deno/data/DJI_20241002175820_0054_D.JPG",
|
|
// "/Users/hacker/Dev/projects/photographer-lib-deno/data/DJI_20241002175651_0051_D.DNG",
|
|
// "/Users/hacker/Dev/projects/photographer-lib-deno/data/DSC03635.ARW"
|
|
]
|
|
|
|
export interface API {
|
|
add(a: number, b: number): Promise<number>
|
|
subtract(a: number, b: number): Promise<number>
|
|
readImageMetadata: (path: string) => Promise<any>
|
|
batchReadImageMetadata: (paths: string[]) => Promise<any[]>
|
|
// readImageMetadata: typeof image.readImageMetadata
|
|
}
|
|
|
|
// Define your API methods
|
|
export const apiMethods: API = {
|
|
add: async (a: number, b: number) => a + b,
|
|
subtract: async (a: number, b: number) => a - b,
|
|
readImageMetadata: async (path: string) => {
|
|
console.error("readImageMetadata", path.trim())
|
|
const metadata = await image.readImageMetadata(path.trim())
|
|
console.error("metadata", metadata)
|
|
return metadata
|
|
},
|
|
batchReadImageMetadata: async (paths: string[]) => {
|
|
console.error("batchReadImageMetadata", paths)
|
|
const metadata = await image.batchReadImageMetadata(paths)
|
|
// console.error("metadata", metadata)
|
|
return metadata
|
|
}
|
|
// readImageMetadata: image.readImageMetadata
|
|
}
|
|
expose(apiMethods)
|
|
// image
|
|
// .readImageMetadata(
|
|
// "/Users/hacker/Dev/projects/photographer-lib-deno/data/DJI_20241002175820_0054_D.JPG"
|
|
// )
|
|
// .then(console.log)
|
|
/**
|
|
* env: npm_package_config_libvips
|
|
* ffi: sharp-darwin-arm64.node
|
|
* sys: cpus
|
|
* read: exists /usr/bin/perl
|
|
* Run: /Users/hacker/Library/Caches/deno/npm/registry.npmjs.org/exiftool-vendored.pl/12.96.0/bin/exiftool
|
|
*/
|