{
    "name"       : "node",
    "displayName": "Node",
    "description": "Provides a wrapper for working with DOM nodes.",
    "author"     : "msweeney",

    "tags": ["core", "dom", "node"],
    "use" : ["node"],

    "examples": [
        {
            "name"       : "properties",
            "displayName": "Set and Get Properties",
            "description": "Using selectors and property accessors with Node.",
            "modules"    : ["node"],
            "tags"       : ["dom", "node"],

            "hideTableOfContents": true
        },

        {
            "name"       : "dom-node",
            "displayName": "DOM Methods",
            "description": "Using DOM methods with Node.",
            "modules"    : ["node"],
            "tags"       : ["dom", "node"],

            "hideTableOfContents": true
        },

        {
            "name"       : "store",
            "displayName": "DOM Methods - Store",
            "description": "Building a simple store and shopping cart.",
            "modules"    : ["node"],
            "tags"       : ["dom", "node", "shopping", "cart"],

            "hideTableOfContents": true
        },

        {
            "name"       : "events",
            "displayName": "Handling DOM Events",
            "description": "Listening for DOM events with Node instances.",
            "modules"    : ["node"],
            "tags"       : ["dom", "node", "event"],

            "hideTableOfContents": true
        },

        {
            "name"       : "nodelist",
            "displayName": "Using NodeList - Simple",
            "description": "NodeList provides Node functionality for manipulating multiple nodes at once.",
            "modules"    : ["node", "transition"],
            "tags"       : ["dom", "node", "nodelist"],

            "hideTableOfContents": true
        },

        {
            "name"       : "ducks",
            "displayName": "Using NodeList - Ducks Game",
            "description": "How to use multiple NodeList features to build a simple game.",
            "modules"    : ["node", "transition"],
            "tags"       : ["dom", "node", "nodelist", "duck", "ducks", "shoot", "shooting", "move"],

            "hideTableOfContents": true
        },

        {
            "name"       : "node-evt-delegation",
            "displayName": "Delegating Node Events",
            "description": "Using a single event listener to handle events on multiple nodes.",
            "modules"    : ["node"],
            "tags"       : ["dom", "node", "event", "delegate"],

            "hideTableOfContents": true
        },

        {
            "name"       : "node-xy",
            "displayName": "Node Positioning",
            "description": "This example demonstrates how to position an element in page coordinates.",
            "modules"    : ["node"],
            "tags"       : ["dom", "node", "node-screen"],

            "hideTableOfContents": true
        },

        {
            "name"       : "node-style",
            "displayName": "Node Styling",
            "description": "This example demonstrates how to set styles and get style information.",
            "modules"    : ["node"],
            "tags"       : ["dom", "node", "node-style", "style"],

            "hideTableOfContents": true
        },

        {
            "name"       : "node-insert",
            "displayName": "Adding Node Content - Burger Builder",
            "description": "This example demonstrates how to insert content into a Node.",
            "modules"    : ["node", "transition"],
            "tags"       : ["dom", "node", "burger"],

            "hideTableOfContents": true
        },

        {
            "name"       : "node-view",
            "displayName": "Showing and Hiding",
            "description": "This example demonstrates how to show and hide a Node.",
            "modules"    : ["node"],
            "tags"       : ["dom", "node"],

            "hideTableOfContents": true
        }

    ]
}
