es**シリーズの仕様意訳第三回。前回はestraverseでした。今回はescope。 escope escopeは、ASTを喰ってスコープを解析するためのモジュール。 estraverseと同じように、ASTをescope.analyzeに喰わせるだけで動く。 デモを見ると挙動がよく分かる。サンプルコードがモナドなあたりに玄人臭を感じますねw 使い方は前回、前々回同様、超カンタン。 escopeとASTを吐かせるためのesprimaをnpmで取ってくる。 npm install esprima npm install escope あとはこんな感じで実行。 var esprima = require('esprima'); var escope = require('escope'); var ast = esprima.parse('console.log("Hello, world