Commit graph

52 commits

Author SHA1 Message Date
LongYinan
1104742983 fix(napi): Buffer value lifetime should align the Rust lifetime 2022-03-05 23:05:04 +08:00
Simon Vandel Sillesen
2b2841e8d3 feat: Add support for Date <-> chrono::DateTime<Utc> 2022-02-09 20:59:58 +01:00
LongYinan
2763a8e7b2
fix(napi): deref from Uint8ClampedArray 2022-02-07 12:24:09 +08:00
LongYinan
80ea0ad78c
fix(napi): re-export JsDate as Date in prelude 2022-02-06 20:42:48 +08:00
LongYinan
dfd213a1ee
feat(napi): with_value method on Property 2022-02-06 16:26:00 +08:00
AlCalzone
ed12bd76bd
feat: impl FromNapiValue for serde_json::Number, fix it for Null, throw for impossible types (#1052)
fix #1013

Co-authored-by: zeroslope <jsx55242@foxmail.com>
2022-02-06 11:58:17 +08:00
messense
d3e37a44cb Fix BigInt issue with zero value
Looks like 0 is a special case: 4318b2348d/deps/v8/src/objects/bigint.cc (L1595-L1602)
2022-02-04 21:43:57 +08:00
messense
a1be16530b Fix String roundtrip with interior nul bytes 2022-02-04 16:52:44 +08:00
LongYinan
1531489e18
chore: upgrade to yarn3 2022-01-24 17:25:40 +08:00
LongYinan
16f808276d
feat(napi): implement get_js_function 2022-01-23 23:04:31 +08:00
LongYinan
2de500f33b
fix(napi): invalid memory address in FromNapiValue for &str 2022-01-12 17:08:47 +08:00
LongYinan
b6d126db53
fix(napi-derive): implement missing trait for JsClass reference 2022-01-06 16:19:43 +08:00
LongYinan
3565fccdb6
fix(napi-derive): should throw rather than panic if object mismatched 2022-01-06 15:57:41 +08:00
LongYinan
64a28eac87
test: update snapshots format for ava@4 2022-01-04 11:04:45 +08:00
LongYinan
556ace8f33
fix(napi-derive,cli): export type alias for original name 2021-12-25 17:36:12 +08:00
LongYinan
76798a4343
fix(napi-derive): missing wrap in NAPI-RS created class instance 2021-12-24 22:56:16 +08:00
LongYinan
e6a30ffcca
fix(napi-derive): return instance from non-default constructor class
Fix https://github.com/napi-rs/napi-rs/issues/933
2021-12-24 21:37:47 +08:00
LongYinan
940be7df99
fix(napi-derive): return Class instance in function 2021-12-23 14:07:35 +08:00
Niklas Mischkulnig
7a04176cf9
test(napi): add tests for hashmap <-> object 2021-12-19 23:17:54 +08:00
LongYinan
4ec4400703
fix(napi-derive-backend): Null and Undefined return type 2021-12-18 13:42:55 +08:00
forehalo
2df97c108f
fix: impl From<Buffer> for Vec<u8> 2021-12-18 13:24:16 +08:00
LongYinan
91d07810a2
fix(napi): ThreadsafeFunction with ErrorStrategy::Fatal should throw fatal exception 2021-12-14 12:47:23 +08:00
LongYinan
7470407306
feat(napi): throw error on non constructable class 2021-12-08 17:59:30 +08:00
LongYinan
ff717df34f
fix(napi-derive-backend): skip set object property if it is None 2021-12-07 21:50:37 +08:00
LongYinan
b2fea4d5b3
fix(napi-derive): correct the aliased type generation 2021-12-02 16:25:20 +08:00
LongYinan
6d4b4af36f
fix(napi-derive-backend): do not unwrap Option value in object getter if the type of field is Option<T> 2021-12-02 16:17:03 +08:00
LongYinan
d9c53d728b
feat(napi): support TypedArray input and output 2021-12-02 11:26:52 +08:00
LongYinan
e2e3ef95f8
feat(napi-derive): support renmae function args and return type 2021-11-26 17:26:14 +08:00
LongYinan
e6f341f632
chore: add example for return this 2021-11-25 23:42:40 +08:00
LongYinan
1fe39ff66d
feat(napi): support export rust mod as ts namespace 2021-11-25 17:53:43 +08:00
LongYinan
bdfb1506a2
feat(napi): implement external value 2021-11-21 16:24:58 +08:00
LongYinan
d1a5f84aa0
fix(napi): allow ErrorStrategy to be specified while creating TSFN 2021-11-21 14:49:04 +08:00
LongYinan
47da28adb4
feat(napi-derive): support const export 2021-11-17 17:43:56 +08:00
LongYinan
424c7805c4
feat(napi): improve symbol support 2021-11-15 23:10:15 +08:00
LongYinan
3386bb9867
feat(napi): support JsGlobal in Env 2021-11-15 22:41:01 +08:00
LongYinan
eaa96f7eb2
feat(napi): await Promise<T> in async fn 2021-11-15 16:54:55 +08:00
LongYinan
30031f09ed
feat(napi): create ThreadsafeFunction from JsFunction 2021-11-12 17:22:57 +08:00
LongYinan
0424a08c06
feat(napi): BigInt codegen support 2021-11-11 16:18:25 +08:00
LongYinan
785388ae40
fix(napi-derive): missing move in async fn 2021-11-06 22:19:42 +08:00
LongYinan
e9ab2192da
fix(napi-derive): return Result type in Constructor and Factory 2021-11-06 21:48:18 +08:00
LongYinan
e78cdd3c22
feat(napi): support static class factory 2021-11-06 13:51:55 +08:00
LongYinan
e74fe2fb94
feat(napi): implement AsyncTask with AbortSignal support 2021-11-06 13:51:54 +08:00
LongYinan
d36c303dec
chore: specified dependencies versions 2021-11-06 13:51:54 +08:00
LongYinan
f26cd4aa7b
feat(napi): implement Either type 2021-11-02 18:57:57 +08:00
forehalo
0ee80662be support async functions 2021-10-27 14:42:57 +08:00
forehalo
8b4e7af67f buffer example 2021-10-27 14:42:57 +08:00
forehalo
5b39035541 serde support 2021-10-27 14:42:57 +08:00
forehalo
f4c0b0639b impl To/FromNapiValue for HashMap 2021-10-27 14:42:57 +08:00
forehalo
f66f79e587 throw if napi function returns Err variant of Result<T> 2021-10-27 14:42:57 +08:00
forehalo
0d018a5470 impl ToNapiValue for Result<T> 2021-10-27 14:42:57 +08:00