Alfred で JSON で定義したデータをインクリメンタルサーチ

AlfredPowerpack が必要。あと jq も。

用意した JSON データ

[
	{"name":"譜久村聖",	"yomi":"ふくむらみずき"},
	{"name":"生田衣梨奈",	"yomi":"いくたえりな"},
	{"name":"石田亜佑美",	"yomi":"いしだあゆみ"},
	{"name":"佐藤優樹",	"yomi":"さとうまさき"},
	{"name":"小田さくら",	"yomi":"おださくら"},
	{"name":"野中美希",	"yomi":"のなかみき"},
	{"name":"牧野真莉愛",	"yomi":"まきのまりあ"},
	{"name":"羽賀朱音",	"yomi":"はがあかね"},
	{"name":"加賀楓",	"yomi":"かがかえで"},
	{"name":"横山玲奈",	"yomi":"よこやまれいな"},
	{"name":"森戸知沙希",	"yomi":"もりとちさき"},
	{"name":"北川莉央",	"yomi":"きたがわりお"},
	{"name":"岡村ほまれ",	"yomi":"おかむらほまれ"},
	{"name":"山﨑愛生",	"yomi":"やまざきめい"}
]

コマンドラインから JSON を扱うために jq をインストールしておく。
Google: mac jq インストール

Alfred で新規 Workflow を作成し、Inputs > Script Filter を追加。
Script に以下の bash スクリプトを。
JSONのディレクトリと jq のインストールディレクトリは適宜変更。

query=`echo "{query}" | iconv -f UTF-8-MAC -t UTF-8`
cat ~/mm.json | /usr/local/bin/jq "sort_by(.yomi) | {
	items: (
		 map( select(.yomi | contains( \"$query\" )) | {
			title: .name,
			subtitle: .yomi,
			arg: .name
		})
	)
}"

するとこうなる。後はクリップボードにコピーするなりペーストするなり。