{
  "name": "g5-component",
  "version": "3.0.0-alpha.1",
  "description": "Browserify Component Scaffold",
  "author": "Greg Babula",
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "https://github.com/MajorLeagueBaseball/g5-component"
  },
  "bugs": {
    "url": "https://github.com/MajorLeagueBaseball/g5-component/issues"
  },
  "keywords": [
    "component",
    "component scaffold",
    "browserify",
    "browserify component",
    "browserify scaffold",
    "MVVM",
    "events",
    "event based",
    "event based components",
    "scaffold",
    "base",
    "application base",
    "base scaffold",
    "handlebars",
    "bootstrap",
    "jquery"
  ],
  "main": "src/scripts/g5-component.js",
  "browserify": {
    "transform": [
      "babelify",
      "aliasify",
      [
        "hbsfy",
        {
          "extensions": [
            "html"
          ]
        }
      ]
    ]
  },
  "browser": {
    "model": "./src/scripts/model/master.js",
    "viewModel": "./src/scripts/viewModel/master.js",
    "eventTower": "./src/scripts/events/master.js",
    "eventGroup": "./src/scripts/events/group/group.js",
    "eventGroupExtender": "./src/scripts/events/group/extender.js",
    "component": "./src/scripts/component/master.js",
    "component-template": "./src/template/component.html",
    "component-extender": "./src/scripts/component/extender.js",
    "component-helpers": "./src/scripts/component/helpers.js",
    "component-partials": "./src/scripts/component/partials.js"
  },
  "config": {
    "ghooks": {
      "pre-commit": "cat src/scripts/**/*.js | jscs --preset=airbnb; npm run lint; npm test"
    }
  },
  "scripts": {
    "serve": "http-server -c-1 -p 9966",
    "start": "npm run build && npm run serve",
    "start-dev": "npm run watch & npm run serve",
    "compress-images": "imagemin --progressive src/images/* src/images/build",
    "postcompress-images": "echo 'imagemin complete'",
    "build-js": "browserify -u bootstrap -u jquery -u lodash -u isomorphic-fetch src/scripts/g5-component.js --s 'g5-component' | uglifyjs --mangle --compress drop_console,drop_debugger,dead_code,unused > dist/g5-component-bundle.js",
    "build-js-dev": "browserify -u bootstrap -u jquery -u lodash -u isomorphic-fetch src/scripts/g5-component.js --s 'g5-component' > dist/g5-component-bundle.js",
    "build-js-vendor": "browserify -r bootstrap -r jquery -r lodash -r isomorphic-fetch | uglifyjs --enclose --mangle --compress drop_console,drop_debugger,dead_code,unused > dist/g5-component-vendor.js",
    "build-js-full": "browserify src/scripts/g5-component.js --s 'g5-component' | uglifyjs --mangle --compress drop_console,drop_debugger,dead_code,unused > dist/g5-component.js",
    "build-js-all": "npm run build-js-vendor && npm run build-js && npm run build-js-full",
    "build-css": "lessc --include-path=node_modules/bootstrap/less:src/styles src/styles/component.less > dist/g5-component.css",
    "postbuild-css": "npm run minify-css && npm run gzip-css",
    "build": "npm run build-js-all && npm run build-css && npm run compress-images",
    "prebuild": "echo 'Running all builds...'",
    "postbuild": "echo 'Builds are ready!'",
    "watch-js": "nodemon --debug -e js,html --watch src/scripts/ --watch src/template/ --exec 'npm run build-js-dev'",
    "watch-css": "nodemon -e less -x 'npm run build-css'",
    "minify-css": "cleancss --source-map -d -o dist/g5-component-min.css dist/g5-component.css",
    "gzip-css": "gzip -c -f -9 dist/g5-component-min.css > dist/g5-component-min.css.gz",
    "watch": "npm run watch-js & npm run watch-css",
    "test": "babel-tape-runner test/*.js | tap-spec",
    "pretest": "echo 'Checking code via babel-tape-runner'",
    "lint": "jshint src/scripts/ || true",
    "prelint": "echo 'Checking code via JSHint...'"
  },
  "dependencies": {
    "aliasify": "^2.1.0",
    "babel-core": "^6.24.0",
    "babel-preset-es2015": "^6.24.0",
    "babelify": "^7.3.0",
    "bootstrap": "^3.3.7",
    "browserify": "^14.1.0",
    "duplexer2": "^0.1.4",
    "es6-promise": "^4.1.0",
    "falafel": "^2.0.0",
    "handlebars": "^4.0.6",
    "hbsfy": "^2.7.0",
    "inherits": "^2.0.3",
    "isomorphic-fetch": "^2.2.1",
    "jquery": "^3.2.1",
    "lodash": "^4.17.4",
    "lodash.assign": "^4.2.0",
    "lodash.create": "^4.2.0",
    "lodash.every": "^4.6.0",
    "lodash.foreach": "^4.5.0",
    "lodash.forown": "^4.4.0",
    "lodash.isequal": "^4.5.0",
    "lodash.isfunction": "^3.0.8",
    "lodash.size": "^4.2.0",
    "readable-stream": "^2.2.6"
  },
  "devDependencies": {
    "babel-tape-runner": "^2.0.1",
    "clean-css": "^4.0.9",
    "clean-css-cli": "^4.0.9",
    "ghooks": "^2.0.0",
    "http-server": "^0.9.0",
    "imagemin": "^5.2.2",
    "imagemin-cli": "^3.0.0",
    "jscs": "^3.0.7",
    "jshint": "^2.9.4",
    "less": "^2.7.2",
    "nodemon": "^1.11.0",
    "tap-spec": "^4.1.1",
    "tape": "^4.6.3",
    "uglify-js": "^2.8.14"
  }
}
