{
  "name": "@uportal/app-framework",
  "version": "16.0.2",
  "description": "Application Framework for uPortal",
  "scripts": {
    "add-hooks": "npm install husky --no-save",
    "commit": "commit",
    "test": "karma start components/karma.conf.js --single-run",
    "build-static": "node tools/static/build.js",
    "lint-all": "npm run lint-js && npm run lint-md && npm run lint-css",
    "lint-staged": "lint-staged",
    "lint-css": "stylelint --syntax less components/css/**/*.less",
    "dev-lint-js": "onchange components/** -i -- eslint --quiet --ext js --ext json --ext md --format html --output-file static/target/lint-out.html . --ignore-path .gitignore --ignore-pattern components/js/ga.js --ignore-pattern *.min.js --ignore-pattern components/js/webcomponents-bundle.js --ignore-pattern components/staticFeeds/example-json-callbacks/ill-formed.json",
    "lint-js": "eslint --ext js --ext json --ext md . --ignore-path .gitignore  --ignore-pattern docs/ --ignore-pattern components/js/ga.js --ignore-pattern *.min.js --ignore-pattern components/js/webcomponents-bundle.js --ignore-pattern components/staticFeeds/example-json-callbacks/ill-formed.json",
    "lint-md": "remark . --frail --ignore-path .gitignore",
    "precommit": "lint-staged",
    "postbuild-static": "htmlprocessor static/index.html -o static/target/index.html",
    "prestatic": "npm run build-static",
    "static": "cd static/target && superstatic",
    "static:watch": "onchange components/** -i -- npm run build-static",
    "static:dev": "npm run build-static -s && concurrently -k \"npm run static -s\" \"npm run static:watch -s\"",
    "docker": "docker run -d --name frame -p 8009:8009 docker.doit.wisc.edu/myuw/uportal-app-framework-superstatic:latest",
    "build-docker": "docker build -t docker.doit.wisc.edu/myuw/uportal-app-framework-superstatic .",
    "stop-docker": "docker stop frame; docker rm frame;",
    "clean": "npm run clean-static; npm run clean-test",
    "clean-test": "rm -rf components/test_out components/coverage",
    "clean-static": "rm -rf static/target"
  },
  "files": [
    "components",
    "static"
  ],
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/uPortal-Project/uportal-app-framework.git"
  },
  "keywords": [
    "uportal-app-framework",
    "uPortal",
    "app-framework",
    "framework",
    "frame",
    "angularjs"
  ],
  "contributors": [
    {
      "name": "Timothy Vertein"
    },
    {
      "name": "Doug Reed"
    },
    {
      "name": "David M Sibley",
      "email": "sibley@wisc.edu"
    },
    {
      "name": "Zeke Witter",
      "email": "david.witter@wisc.edu"
    },
    {
      "name": "Tim Levett"
    }
  ],
  "bugs": {
    "url": "https://github.com/uPortal-Project/uportal-app-framework/issues"
  },
  "homepage": "https://github.com/uPortal-Project/uportal-app-framework",
  "devDependencies": {
    "autoprefixer": "^9.0.0",
    "concurrently": "^3.1.0",
    "eslint": "^5.0.0",
    "eslint-config-angular": "^0.5.0",
    "eslint-config-google": "^0.9.1",
    "eslint-plugin-angular": "^3.0.0",
    "eslint-plugin-compat": "^2.0.1",
    "eslint-plugin-jasmine": "^2.2.0",
    "eslint-plugin-json": "^1.2.0",
    "eslint-plugin-markdown": "^1.0.0-beta.4",
    "eslint-plugin-promise": "^3.5.0",
    "eslint-plugin-requirejs": "^3.1.1",
    "graceful-fs": "^4.0.0",
    "htmlprocessor": "^0.2.4",
    "jasmine-core": "^3.0.0",
    "karma": "2.0.5",
    "karma-chrome-launcher": "2.2.0",
    "karma-coverage": "^1.1.1",
    "karma-coveralls": "^2.0.0",
    "karma-edge-launcher": "^0.4.2",
    "karma-firefox-launcher": "^1.0.1",
    "karma-html-reporter": "0.2.7",
    "karma-htmlfile-reporter": "^0.3.5",
    "karma-ie-launcher": "^1.0.0",
    "karma-jasmine": "^1.1.0",
    "karma-jasmine-html-reporter": "1.2.0",
    "karma-requirejs": "1.1.0",
    "karma-safari-launcher": "^1.0.0",
    "less": "3.8.1",
    "lint-staged": "^7.0.0",
    "lodash": "^4.17.19",
    "mkdirp": "^0.5.1",
    "onchange": "^4.0.0",
    "postcss": "^7.0.0",
    "recursive-copy": "^2.0.5",
    "remark-cli": "^6.0.0",
    "remark-preset-lint-consistent": "^2.0.0",
    "remark-preset-lint-recommended": "^3.0.0",
    "remark-validate-links": "^8.0.0",
    "requirejs": "^2.2.0",
    "rimraf": "^2.5.4",
    "stylelint": "^9.1.3",
    "stylelint-config-standard": "^18.1.0",
    "superstatic": "~6.0.0"
  },
  "dependencies": {
    "bootstrap": "^3.4.1",
    "font-awesome": "^4.7.0",
    "normalize.less": "^1.0.0"
  },
  "engines": {
    "npm": ">=5.6.0"
  },
  "eslintConfig": {
    "root": true,
    "parserOptions": {
      "ecmaVersion": 5
    },
    "env": {
      "browser": true,
      "jasmine": true,
      "amd": true
    },
    "plugins": [
      "angular",
      "compat",
      "jasmine",
      "json",
      "markdown",
      "promise",
      "requirejs"
    ],
    "extends": [
      "eslint:recommended",
      "google",
      "angular",
      "plugin:jasmine/recommended",
      "plugin:promise/recommended",
      "plugin:requirejs/recommended"
    ],
    "rules": {
      "angular/di": [
        "warn",
        "array"
      ],
      "angular/controller-as": "off",
      "compat/compat": "error",
      "arrow-parens": "off",
      "constructor-super": "off",
      "generator-star-spacing": "off",
      "no-new-symbol": "off",
      "no-this-before-super": "off",
      "no-invalid-this": "off",
      "no-var": "off",
      "prefer-rest-params": "off",
      "prefer-spread": "off",
      "valid-jsdoc": "warn",
      "rest-spread-spacing": "off",
      "yield-star-spacing": "off"
    }
  },
  "stylelint": {
    "extends": "stylelint-config-standard",
    "rules": {
      "selector-type-no-unknown": null,
      "no-descending-specificity": null
    }
  },
  "remarkConfig": {
    "settings": {
      "ignoreName": ".gitignore"
    },
    "plugins": [
      "preset-lint-recommended",
      "preset-lint-consistent",
      "validate-links",
      [
        "remark-lint-list-item-indent",
        false
      ]
    ]
  },
  "lint-staged": {
    "*.{js,json,md}": "eslint --ext js --ext json --ext md --ignore-pattern docs/",
    "*.md": "remark --frail",
    "*.less": "stylelint --syntax less"
  }
}
