kachick / times_kachick

`#times_kachick channel in chat` as a public repository. Personal Note and TODOs
https://github.com/kachick/times_kachick/issues?q=is%3Aissue+is%3Aclosed
6 stars 0 forks source link

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

Closed kachick closed 5 months ago

kachick commented 1 year ago

https://github.com/denoland/deno/issues/654 https://github.com/denoland/deno/issues/1654

https://github.com/uhop/node-re2/issues/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 commented 4 months ago

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

kachick commented 4 months ago

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

取り入れたい的な issue もある https://github.com/golang/go/issues/11646