LongYinan
bcef141990
fix(napi-derive): comments idents regression ( #2857 )
2025-08-09 23:02:07 +08:00
LongYinan
5add173ca2
feat(napi): support c string for object apis ( #2759 )
2025-07-03 14:08:05 +08:00
LongYinan
7e34e30b66
feat!(napi): create function from #[napi] fn ( #2757 )
2025-07-02 16:54:31 +08:00
LongYinan
99f4c089d4
feat(napi): add napi_ref impl for Object Symbol and External ( #2754 )
2025-07-01 00:45:32 -07:00
LongYinan
092f887f39
fix(napi-derive): generate object key types properly ( #2752 )
2025-06-30 17:10:17 +08:00
LongYinan
8c3db48686
style: run clippy on nightly Rust ( #2744 )
2025-06-25 13:55:11 +08:00
Cong-Cong Pan
9173e8eb28
feat!(napi): define propertes support symbol as name ( #2673 )
...
* feat: define properties support symbol as name
* fix
* fix
2025-05-30 23:37:19 +08:00
LongYinan
8e481c1eba
style: clippy fix ( #2639 )
2025-05-16 22:24:11 +08:00
LongYinan
9de545e7a2
refactor!(napi): add lifetime to Object ( #2619 )
2025-05-11 19:51:29 +08:00
LongYinan
813c51e16a
refactor!(napi): move depracated types behind compat-mode feature flag ( #2612 )
2025-05-07 22:34:26 +08:00
LongYinan
95832ff168
refactor!(napi): introduce JsValue and JsObjectValue trait ( #2606 )
...
Add lifetime for JsGlobal JsTimeout and JSON
2025-05-06 23:45:37 +08:00
lghuahua
cc4d8bfa84
fix(napi-derive): enable tuple fields to support js_name attribute ( #2439 )
...
Co-authored-by: LongYinan <lynweklm@gmail.com>
2025-01-22 12:10:26 +08:00
LongYinan
8fffa49282
fix(napi): resuse threads worker on Node.js ( #2399 )
2024-12-18 23:48:30 +08:00
Hiroshi Ogawa
61543c0f45
fix(napi): handle nul byte in object key ( #2385 )
...
* fix: fix to_napi_value
* test: add test
* fix: fix from_napi_value
* fix: fix object.get/set
* test: test plain object
* test: snapshot
2024-12-03 14:17:18 +08:00
Richer
c1b07a82c1
fix(backend): fix type when function as object field ( #2359 )
2024-11-18 14:39:49 +08:00
LongYinan
49ed2ddf71
fix(napi-derive): object lifetime compile issue ( #2351 )
2024-11-11 20:19:41 +08:00
LongYinan
aff84674b2
refactor!(napi): remove &str FromNapiValue ( #2323 )
2024-10-21 16:43:30 +08:00
CPunisher
249c27e06d
fix(napi-derive): tuple object and enum ( #2227 )
...
* Fix tuple struct
* Add testcase
2024-08-23 14:10:39 +08:00
LongYinan
be610c9353
style: clippy fix ( #2012 )
2024-03-23 19:35:58 +08:00
LongYinan
d962e34d3a
fix(napi): remove useless FromNapiValue bound check for ValidateNapiValue ( #1999 )
2024-03-10 21:22:46 +08:00
LongYinan
aeb0b4766d
fix(napi): add back the typecheck logic that was accidentally removed in Object::get_named_property ( #1982 )
...
- Close https://github.com/napi-rs/napi-rs/issues/1641
2024-02-28 14:29:02 +08:00
LongYinan
c8352a1fb0
feat(napi-derive): allow partial implement From/To Napivalue for Object ( #1448 )
2023-01-24 14:51:16 +08:00
LongYinan
dfd213a1ee
feat(napi): with_value method on Property
2022-02-06 16:26:00 +08:00
Jose L
40651714c9
feat(napi-derive): add ts_type attribute to override typtescript type for fields in structs
2022-01-23 18:45:41 +08:00
LongYinan
2de500f33b
fix(napi): invalid memory address in FromNapiValue for &str
2022-01-12 17:08:47 +08:00
LongYinan
3565fccdb6
fix(napi-derive): should throw rather than panic if object mismatched
2022-01-06 15:57:41 +08:00
LongYinan
77e4241b18
style: clippy fix
2021-12-02 16:31:57 +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
3386bb9867
feat(napi): support JsGlobal in Env
2021-11-15 22:41:01 +08:00
forehalo
f4c0b0639b
impl To/FromNapiValue for HashMap
2021-10-27 14:42:57 +08:00
forehalo
2467b7139b
Introduce #[napi] procedural macro to automation development boilerplate ( #696 )
...
* napi procedural macro for basic rust/JavaScript types
* introduce the `compat-mode` for `napi` and `napi-derive` crates for backward compatible
* remove #[inline] and let compiler to decide the inline behavior
* cli now can produce the `.d.ts` file for native binding
* many tests and example for the new procedural macro
Co-authored-by: LongYinan <lynweklm@gmail.com>
2021-09-23 01:29:09 +08:00