{
  "name": "@dwp/govuk-casa",
  "version": "7.0.9",
  "description": "Framework for creating basic GOVUK Collect-And-Submit-Applications",
  "main": "casa.js",
  "files": [
    "/definitions/**/*",
    "/dist/**/*",
    "/lib/**/*",
    "/locales/**/*",
    "/middleware/**/*",
    "/test/utils/**/*",
    "/src/scss/*",
    "/src/browserconfig.xml",
    "/views/**/*",
    "/index.js",
    "/casa.js",
    "/**/*.d.ts",
    "!/**/*/.DS_Store",
    "!/**/*/.gitkeep",
    "!/examples/**/*",
    "!/test/unit/testdata/**/*"
  ],
  "engines": {
    "node": ">=14.0.0 <17.0.0"
  },
  "repository": {
    "type": "git",
    "url": "git@github.com:dwp/govuk-casa.git"
  },
  "dependencies": {
    "body-parser": "1.19.1",
    "colors": "1.4.0",
    "csurf": "1.11.0",
    "debug": "4.3.3",
    "dot-object": "2.1.4",
    "fast-copy": "2.1.1",
    "fs-extra": "10.0.0",
    "govuk-frontend": "3.14.0",
    "govuk_template_jinja": "0.26.0",
    "graphlib": "2.1.8",
    "klaw-sync": "6.0.0",
    "lodash.merge": "4.6.2",
    "luxon": "2.3.0",
    "nunjucks": "3.2.3",
    "serve-favicon": "2.5.0",
    "uid-safe": "2.1.5",
    "uuid": "8.3.2",
    "validator": "13.7.0"
  },
  "devDependencies": {
    "@commitlint/cli": "16.0.2",
    "@commitlint/config-conventional": "16.0.0",
    "@commitlint/travis-cli": "16.0.2",
    "@dwp/commitlint-config-base": "1.2.0",
    "@dwp/eslint-config-base": "5.0.1",
    "@stryker-mutator/core": "5.6.0",
    "@stryker-mutator/html-reporter": "3.1.0",
    "@stryker-mutator/javascript-mutator": "4.0.0",
    "@stryker-mutator/mocha-framework": "4.0.0",
    "@stryker-mutator/mocha-runner": "5.6.0",
    "autocannon": "7.6.0",
    "chai": "4.3.4",
    "chai-as-promised": "7.1.1",
    "chai-http": "4.3.0",
    "cheerio": "1.0.0-rc.10",
    "conventional-changelog-cli": "2.2.2",
    "eslint": "7.32.0",
    "eslint-plugin-no-unsafe-regex": "1.0.0",
    "eslint-plugin-sonarjs": "0.11.0",
    "express": "4.17.2",
    "express-session": "1.17.2",
    "husky": "7.0.4",
    "jsdom": "19.0.0",
    "minimatch": "3.0.4",
    "mocha": "9.1.3",
    "nyc": "15.1.0",
    "proxyquire": "2.1.3",
    "sass": "1.47.0",
    "sinon": "12.0.1",
    "sinon-chai": "3.7.0",
    "supertest": "6.2.1",
    "uglify-js": "3.14.5",
    "yargs": "17.3.1"
  },
  "peerDependencies": {
    "express": "4.x",
    "express-session": "1.x"
  },
  "scripts": {
    "pipeline": "npm test && npm run compliance && npm run quality && npm run security:vulnerable-packages && (npm outdated || true)",
    "compliance": "npm run compliance:lint",
    "compliance:lint": "eslint .",
    "test": "npm run test:unit --silent && npm run test:integration --silent",
    "test:unit": "mocha -R spec \"./test/unit/**/*.test.js\"",
    "test:integration": "mocha -R spec \"./test/integration/**/*.test.js\"",
    "test:performance": "node ./test/performance/plan.test.js",
    "quality": "npm run quality:coverage",
    "quality:coverage": "nyc npm test",
    "quality:mutation": "stryker run",
    "security": "npm run security:vulnerable-packages",
    "security:vulnerable-packages": "npm audit --production --registry=https://registry.npmjs.org --json | node -e 'a=JSON.parse(fs.readFileSync(\"/dev/stdin\",\"utf-8\")).metadata.vulnerabilities;process.exit(a.high+a.critical);'",
    "package:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
    "compile-static-assets": "node ./scripts/compile-sass.js && node ./scripts/compile-js.js",
    "prepare": "npm run compile-static-assets --silent; husky install",
    "upgrade-deps": "OD=$(npm outdated --long --parseable); echo \"$OD\" | grep ':devDependencies:' | awk -F: '{ print $4 }' | xargs npm i -DE; echo \"$OD\" | grep ':dependencies:' | awk -F: '{ print $4 }' | xargs npm i -E"
  },
  "author": "DWP <open-source@engineering.digital.dwp.gov.uk>",
  "license": "ISC"
}
