Deno

GraphQL.js の buildSchema でカスタムScalar型を使う

GraphQL.js の buildSchema でカスタム Scalar 型を利用してみました。 サンプルコードは こちら はじめに GraphQL.js では Scalar 型を GraphQLScalarType のインスタンスとして実装するようになっており、ID (GraphQLID) や Int (GraphQLInt) 等の基本的な…

juniper による GraphQL の処理を WebAssembly 化する

juniper を使った GraphQL の処理を WebAssembly 化し、Deno 用の JavaScript で実行してみました。 juniper v0.15.9 ソースコードは https://github.com/fits/try_samples/tree/master/blog/20220224/ はじめに 今回は wasm-bindgen と wasm-pack を使いま…

Elasticsearch で nested の集計

Elasticsearch において 2層の nested 型フィールドで集計してみました。 サンプルのソースコードは http://github.com/fits/try_samples/tree/master/blog/20211127/ はじめに 下記のような 2層のカテゴリ(categories と children は nested 型)を持つド…

Elasticsearch で検索条件に合致した nested の要素だけを抽出

Elasticsearch の nested を用いた検索において、inner_hits を使って検索条件に合致した nested の要素だけを抽出するようにしてみました。 今回のソースは http://github.com/fits/try_samples/tree/master/blog/20211011/ はじめに Elasticsearch では ne…

Deno から npm パッケージを使用する(Deno で fp-ts)

下記の方法を用いて Node.js / ブラウザ用 npm パッケージを Deno から利用してみました。 (a) Skypack の使用 (b) Deno Node compatibility の使用 npm パッケージは関数プログラミング用 TypeScript ライブラリの fp-ts を試すことにします。 fp-ts は Com…

Deno で GraphQL

GraphQL を Deno で試してみました。 https://deno.land/x に Deno 用の GraphQL モジュールがいくつかありましたが(基本的には GraphQL.js のポーティング)、ここでは GraphQL.js を直接使う事にします。 GraphQL.js v15.3.0 今回のサンプルコードは http…

rusty_v8 を使って Rust から JavaScript を実行

Node.js の製作者が新たに作り直した Deno という JavaScript/TypeScript 実行環境があります。 Deno の内部では、V8 JavaScript エンジンの呼び出しに rusty_v8 という Rust 用バインディングを使っていたので、今回はこの rusty_v8 を使って Rust コード内…