Huakun Shen ad30a8c3bb
fix: duplicate api calls from comlink (#27)
* 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
2024-11-19 05:57:31 -05:00

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
*/