{
    "extensions": {
        "routes": [
            {
                "when": "/browse",
                "templateUrl": "templates/browse.html"
            },
            {
                "when": "",
                "templateUrl": "templates/browse.html"
            }
        ],
        "controllers": [
            {
                "key": "BrowseController",
                "implementation": "BrowseController.js",
                "depends": [ "$scope", "objectService", "navigationService" ]
            },
            {
                "key": "CreateMenuController",
                "implementation": "creation/CreateMenuController",
                "depends": [ "$scope" ]
            },
            {
                "key": "LocatorController",
                "implementation": "creation/LocatorController",
                "depends": [ "$scope" ]
            }
        ],
        "controls": [
            {
                "key": "locator",
                "templateUrl": "templates/create/locator.html"
            }
        ],
        "templates": [
            {
                "key": "topbar-browse",
                "templateUrl": "templates/topbar-browse.html"
            }
        ],
        "representations": [
            {
                "key": "browse-object",
                "templateUrl": "templates/browse-object.html",
                "uses": [ "view" ]
            },
            {
                "key": "create-button",
                "templateUrl": "templates/create/create-button.html"
            },
            {
                "key": "create-menu",
                "templateUrl": "templates/create/create-menu.html",
                "uses": [ "action" ]
            },
            {
                "key": "grid-item",
                "templateUrl": "templates/items/grid-item.html",
                "uses": [ "type", "action" ]
            },
            {
                "key": "object-header",
                "templateUrl": "templates/browse/object-header.html",
                "uses": [ "type" ]
            }
        ],
        "services": [
            {
                "key": "navigationService",
                "implementation": "navigation/NavigationService.js"
            },
            {
                "key": "creationService",
                "implementation": "creation/CreationService.js",
                "depends": [ "persistenceService", "$q", "$log" ]
            }
        ],
        "actions": [
            {
                "key": "navigate",
                "implementation": "navigation/NavigateAction.js",
                "depends": [ "navigationService", "$q" ]
            },
            {
                "key": "window",
                "implementation": "windowing/NewWindowAction.js",
                "description": "Open this object in a new window.",
                "category": "view-control",
                "depends": [ "$window" ],
                "group": "windowing",
                "glyph": "y"
            },
            {
                "key": "fullscreen",
                "implementation": "windowing/FullscreenAction.js",
                "category": "view-control",
                "group": "windowing",
                "glyph": "z"
            }
        ],
        "views": [
            {
                "key": "items",
                "name": "Items",
                "glyph": "9",
                "description": "Grid of available items.",
                "templateUrl": "templates/items/items.html",
                "uses": [ "composition" ],
                "gestures": [ "drop" ],
                "type": "folder"
            }
        ],
        "components": [
            {
                "key": "CreateActionProvider",
                "provides": "actionService",
                "type": "provider",
                "implementation": "creation/CreateActionProvider.js",
                "depends": [ "typeService", "dialogService", "creationService" ]
            }
        ],
        "licenses": [
            {
                "name": "screenfull.js",
                "version": "1.2.0",
                "description": "Wrapper for cross-browser usage of fullscreen API.",
                "author": "Sindre Sorhus",
                "website": "https://github.com/sindresorhus/screenfull.js/",
                "license": "MIT",
                "link": "https://github.com/sindresorhus/screenfull.js/blob/gh-pages/license"
            },
            {
                "name": "Math.uuid.js",
                "version": "1.4",
                "description": "Unique identifer generation (code adapted.)",
                "author": "Robert Kieffer",
                "website": "https://github.com/broofa/node-uuid",
                "license": "MIT",
                "link": "http://opensource.org/licenses/MIT"
            }
        ]
    }
}