{
    "dependencies": [
        {
            "name": "d@dependency.loader",
            "type": "loader",
            "path": ["./plugins/"]
        }
    ],

    "plugins": [
        {
            "name": "p@custom.plugin",
            "type": "custom-plugin",
            "dependency": "d@dependency.loader"
        },
        {
            "name": "p@libraries.install",
            "type": "libraries",
            "dependency": "manager",
            "imports": [{"name": "cat"}],
            "action": "install"
        },
        {
            "name": "p@libraries.clean",
            "type": "libraries",
            "dependency": "manager",
            "imports": [{"name": "cat"}],
            "action": "clean"
        },
        {
            "name": "p@project.inject",
            "type": "inject"
        },
        {
            "name": "p@project.clean",
            "type": "clean",
            "dependency": "manager",
            "src": ["target", "_cat_md.json", "lib", "cache"]
        },
        {
            "name": "p@mobile.deprecated",
            "type": "console",
            "message": "[catjs mobile plugin] @deprecated - use catjs runner instead",
            "action": "start"
        },
        {
            "name": "p@project.phantomjs",
            "type": "phantomjs",
            "file": "phantomjs-script.js"
        },        
        {
            "name": "p@project.monitoring.server",
            "type": "webserver",
            "mode": "standalone",
            "action": "start"
        },        
        {
            "name": "p@project.webserver.start",
            "type": "webserver",
            "action": "start"
        },
        {
            "name": "p@project.runner.start",
            "type": "runner",
            "action": "start"
        },
        {
            "name": "p@project.runner.stop",
            "type": "runner",
            "action": "stop"
        },
        {
            "name": "p@project.webserver.stop",
            "type": "webserver",
            "action": "stop"
        },
        {
            "name": "p@sample.plugin",
            "type": "sample",
            "customAttribute": "Custom attribute test"
        },
        {
            "name": "p@autotest.plugin",
            "type": "autotest"
        },
        {
            "name": "p@scrap.common",
            "type": "scrap-common"
        },
        {
            "name": "p@scrap.enyo",
            "type": "scrap-enyo"
        },
        {
            "name": "p@scrap.dom",
            "type": "scrap-dom"
        },
        {
            "name": "p@scrap.jqm",
            "type": "scrap-jqm"
        },
        {
            "name": "p@scrap.wait",
            "type": "scrap-wait"
        },
        {
            "name": "p@scrap.jquery",
            "type": "scrap-jquery"
        },
        {
            "name": "p@scrap.angular",
            "type": "scrap-angular"
        },
        {
            "name": "p@scrap.jasmine",
            "type": "scrap-jasmine"
        },
        {
            "name": "p@scrap.screenshot",
            "type": "scrap-screenshot"
        },
        {
            "name": "p@scrap.deviceinfo",
            "type": "scrap-deviceinfo"
        },
        {
            "name": "p@scrap.mock",
            "type": "scrap-mock"
        },
        {
            "name": "p@scrap.sencha",
            "type": "scrap-sencha"
        }

    ],

    "tasks": [
        {
            "name": "t@libs.install",
            "plugins":["p@libraries.install"]
        },
        {
            "name": "t@libs.clean",
            "plugins":["p@libraries.clean"]
        },
        {
            "name": "t@clean",
            "plugins": ["p@project.clean"]
        },
        {
            "name": "t@libs.rebuild",
            "plugins": ["p@libraries.clean", "p@libraries.install", "p@libraries.build"]
        },
        {
            "name": "t@libs.build",
            "plugins":["p@libraries.build"]
        },
        {
            "name": "t@install",
            "plugins":["p@lib.copy"]
        },
        {
            "name": "t@autotest",
            "plugins":["p@autotest.plugin", "p@src.copy"]
        },
        {
            "name": "t@wipe",
            "plugins": ["p@project.clean", "p@project.wipe"]
        },
        {
            "name": "t@test",
            "plugins": ["p@project.webserver.start", "p@project.phantomjs", "p@project.webserver.stop"]
        },
        {
            "name": "t@mtest",
            "plugins": ["p@mobile.deprecated"]
        },
        {
            "name": "t@phantom",
            "plugins": ["p@project.phantomjs"]
        },
        {
            "name": "t@server.start",
            "plugins": ["p@project.webserver.start"]
        },
        {
            "name": "t@runner.start",
            "plugins": ["p@project.runner.start"]
        },
        {
            "name": "t@runner.stop",
            "plugins": ["p@project.runner.stop"]
        },
        {
            "name": "t@server.stop",
            "plugins": ["p@project.webserver.stop"]
        },
        {
            "name": "t@sample",
            "plugins": ["p@sample.plugin"]
        },
        {
            "name": "t@init",
            "plugins": ["p@project.copy", "p@libraries.build", "p@lib.copy", "p@lib.parse", "p@src.copy"]
        },
        {
            "name": "t@scrap",
            "plugins": ["p@scrap.common", "p@scrap.wait", "p@scrap.dom", "p@scrap.jasmine", "p@scrap.sencha", "p@scrap.jquery", "p@scrap.angular", "p@scrap.jqm", "p@scrap.enyo", "p@scrap.screenshot", "p@scrap.deviceinfo", "p@custom.plugin"]
        },
        {
            "name": "t@inject",
            "plugins": ["p@init.scrap", "p@project.inject", "p@project.minify"]
        }
    ]

}