Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2023-07-23 - re2 を deno とかで使いたい。 re2-wasm が使えれば万事解消するのでは・・・? #234

Closed
kachick opened this issue Jul 23, 2023 · 4 comments
Labels
question Further information is requested

Comments

@kachick
Copy link
Owner

kachick commented Jul 23, 2023

denoland/deno#654
denoland/deno#1654

uhop/node-re2#18

https://github.com/uhop/node-re2

https://github.com/google/re2/blob/e66463312e1d30d427bbde6c40e7fd627dcfb82e/README#L42

https://www.npmjs.com/package/@dashevo/wasm-re2
https://www.npmjs.com/package/re2-wasm

renovatebot とかが依存しているし一番メジャーっぽい js binding が node-re2 なんだけど、これは node-gyp とやらに依存していて、それが deno で使えないっぽい。という雑な理解
なので他に幾つか出ているのを使えば deno でも使えるのかなー。しかしそうすると renovate を同じように deno で動かす的なのは無理か・・・?

@kachick kachick added question Further information is requested blog tips and removed blog tips labels Jul 23, 2023
@kachick kachick closed this as completed Feb 23, 2024
@kachick
Copy link
Owner Author

kachick commented Apr 18, 2024

deno 関係なくても GitHub actions とかで re2 使いたい。https://github.com/google/re2-wasm が使えると諸々楽ではと思ったら長らく更新止まってた。
なんか理由あるのかとちょっとフォークして https://github.com/kachick/re2-wasm 上げようとしているんだけれど、Google 謹製のオレオレライブラリらしい abseil とかいうやつが依存関係に増えててそこも込みでどうすれば Emscripten にかけられるんだみたいなとこでスタックしてる kachick/re2-wasm#3

@kachick kachick changed the title 2023-07-23 - deno で re2 は使えるのか使えないのか、どっちなんだい!? 2023-07-23 - re2 を deno とかで使いたい。 re2-wasm が使えれば万事解消するのでは・・・? Apr 18, 2024
@kachick
Copy link
Owner Author

kachick commented Apr 19, 2024

そういえば golang の stdlibな regexp と RE2 の関係性があんまよくわかってない。別物っぽいのかなと思ったけど現状すでにRE2相当のsyntaxみたいなコメントも有りhttps://github.com/golang/go/blob/a63907808d14679c723e566cb83acc76fc8cafc2/src/regexp/regexp.go#L9-L10

取り入れたい的な issue もある golang/go#11646

@kachick
Copy link
Owner Author

kachick commented Aug 27, 2024

更新止まってはいるけどやはり便利に使えた。 Deno の楽さとあわせて、さくっと ts で書きたい時に nodejs とか npm 周りの準備飛ばせるの楽すぎる

kachick/renovate-config-dprint@5ae6a79

@kachick
Copy link
Owner Author

kachick commented Sep 25, 2024

renovate とかと合わせるために同じ物が欲しいわけだけれど、そういう話ではなくてre2的なメリットが欲しいというだけならrustの組み込み正規表現まんまで良さそう https://inzkyk.xyz/misc/rust_regex_internals/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant