A-Frame exposes its public interface through the window.AFRAME browser global. This same interface is also exposed if requiring with CommonJS (require('aframe')).

# AFRAME Properties

Property 概要
AComponent コンポーネント のプロトタイプ。
AEntity エンティティ のプロトタイプ。
ANode A-Frame 要素から継承されたベースノードのプロトタイプ。
AScene シーン のプロトタイプ。
components 登録されたコンポーネントのオブジェクト。
geometries 登録されたジオメトリのオブジェクト。
primitives.primitives 登録されたプリミティブのオブジェクト。
registerComponent コンポーネントを登録する関数。
registerElement A-Frame ノードのための document.registerElement の一種で、子プロトタイプよりも先に親プロトタイプのハンドラを呼び出します。A-Frame要素の基本クラスです。<a-box>に似たA-Frame要素の登録については registerPrimitive も参照して下さい。
registerGeometry ジオメトリを登録する関数です。
registerPrimitive プリミティブを登録する関数です。
registerShader マテリアル やシェーダーを登録する関数です。
schema スキーマ関連ユーティリティです。
shaders 登録されたシェーダーのオブジェクトです。
systems 録されたシステムのオブジェクト。
THREE グローバルな three.js (opens new window) オブジェクト。
utils A-Frameの ユーティリティモジュール.
version A-Frameのビルドのバージョン。

# window Properties

Property 概要
AFRAME 上記で説明したオブジェクト。
hasNativeWebVRImplementation クライアントがネイティブの WebVR サポートを持っているかどうか。

# AFRAME をNode.js環境で要求する

Node.js (opens new window)A-Frameを実行し、そのグローバルにアクセスすることは可能です。ただ、Node.jsにはウィンドウオブジェクトがないので、ブラウザのウィンドウモックを提供する必要があります。A-Framejsdomでテストされていますが、JavaScriptベースのブラウザの実装なら何でも動くはずです。

global.window = require('jsdom').jsdom().defaultView;
var aframe = require('aframe/src');
console.log(aframe.version);

A-FrameはNode.jsで読み込むことができるのですが、(まだ)ランタイムでシミュレーションを実行することができません。