{
    "name"       : "yui",
    "displayName": "YUI Global Object",
    "description": "The YUI module is the single core dependency for all YUI 3 implementations.  It must be included on all pages that use YUI &mdash; and it is the only dependency required to start writing YUI code.  The YUI module contains loader functionality and a dependency calculator, allowing it to serve as a `seed` for your implementation.  You provide the YUI module list you're using and the code that makes use of those modules; YUI will fetch all necessary components in a single, optimized HTTP request before executing your dependent code.  While you may use some of the script- and CSS-loading facilities of the YUI module in your own implementation, this module's core purpose is to serve as a small seed from which complex, highly modular implementations can grow.",
    "author"     : ["davglass", "reid"],

    "tags": ["core"],

    "examples": [
        {
            "name"       : "yui-core",
            "displayName": "YUI Core",
            "description": "Setting up a YUI Instance",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core"]
        },
        {
            "name"       : "yui-multi",
            "displayName": "Multiple Instances",
            "description": "Working with multiple YUI instances.",
            "modules"    : ["yui", "anim","dd"],
            "tags"       : ["yui", "core", "multi", "multiple"]
        },
        {
            "name"       : "yui-loader-ext",
            "displayName": "YUI Loader - Dynamically Adding YUI and External Modules",
            "description": "On-demand loading of YUI and non-YUI assets",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "loader", "external", "yui2"]
        },
        {
            "name"       : "yui-extend",
            "displayName": "Create Class Hierarchies with `extend`",
            "description": "Create Class Hierarchies with `extend`",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "oop", "extend", "class"],
            "hideTableOfContents": true
        },
        {
            "name"       : "yui-augment",
            "displayName": "Compose Classes of Objects with `augment`",
            "description": "Creating a composition-based class structure using `augment`",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "oop", "extend", "augment", "class"],
            "hideTableOfContents": true
        },
        {
            "name"       : "yui-mix",
            "displayName": "Add Behaviors to Objects with `mix`",
            "description": "Add behaviors to objects or static classes with `mix`",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "oop", "extend", "augment", "mix", "class"],
            "hideTableOfContents": true
        },
        {
            "name"       : "yui-merge",
            "displayName": "Combine Data Sets with `merge`",
            "description": "Combine data sets and create shallow copies of objects with `merge`",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "oop", "extend", "augment", "merge", "class"],
            "hideTableOfContents": true
        },
        {
            "name"       : "yui-isa",
            "displayName": "Check Data Types with `Lang`",
            "description": "Check data types with the `Lang Utilities`",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "oop", "lang", "utility", "object", "helpers"],
            "hideTableOfContents": true
        },
        {
            "name"       : "yui-ua",
            "displayName": "Browser Detection with `UA`",
            "description": "Get information about the current user agent with `UA`",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "oop", "lang", "utility", "browser", "user-agent", "helpers"],
            "hideTableOfContents": true
        },
        {
            "name"       : "yui-yui2",
            "displayName": "Working with YUI 2 in 3",
            "description": "Working with YUI 2 in 3",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "yui2", "2in3"]
        },
        {
            "name"       : "yui-gallery",
            "displayName": "Natively use YUI Gallery Modules",
            "description": "Natively use YUI Gallery Modules",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "gallery"]
        },
        {
            "name"       : "loader-resolve",
            "displayName": "Programatically use Loader",
            "description": "Programatically use Loader",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "loader", "nodejs", "cli", "utility"]
        },
        {
            "name"       : "parallel",
            "displayName": "Using Y.Parallel",
            "description": "Executing functions in parallel",
            "modules"    : ["yui"],
            "tags"       : ["yui", "core", "nodejs", "paralell", "async"]
        }
    ],
    "pages": {
        "nodejs": {
            "displayName": "YUI on Node.js",
            "examples": [
                {
                    "name"       : "nodejs-dom",
                    "displayName": "YUI, Node.js and DOM",
                    "description": "Using YUI with a DOM in Node.js",
                    "modules"    : ["yui"],
                    "tags"       : ["yui", "core", "nodejs", "dom", "jsdom"]
                },
                {
                    "name"       : "nodejs-package",
                    "displayName": "Packaging a YUI script with npm",
                    "description": "Packaging a YUI script with npm",
                    "modules"    : ["yui"],
                    "tags"       : ["yui", "core", "nodejs", "npm", "packaging"]
                },
                {
                    "name"       : "nodejs-io",
                    "displayName": "Using Y.io in Node.js",
                    "description": "Using Y.io in Node.js",
                    "modules"    : ["yui", "io"],
                    "tags"       : ["yui", "core", "nodejs", "io"]
                }
            ]
        },
        "create": {
            "displayName": "Creating YUI Modules"
        },
        "modules": {
            "displayName": "YUI Modules List",
            "hideTableOfContents": true,
            "hideExamples": true
        },
        "loader": {
            "displayName": "YUI Loader"
        },
        "lang": {
            "displayName": "Y.Lang"
        },
        "es6-modules": {
            "displayName": "Using ES6 modules with YUI"
        }
    }
}
