{
  "name": "visual-query-builder",
  "version": "0.3.0",
  "description": "A generic Visual Query Builder built in Vue.js",
  "keywords": [
    "query builder",
    "vue"
  ],
  "license": "BSD-3-Clause",
  "repository": "github:ToucanToco/vue-query-builder",
  "prepublish": "rollup -c",
  "scripts": {
    "codecov": "codecov --token=8e0bf2da-c4b9-435f-958e-446849d0d60e --file=./coverage/coverage-final.json",
    "lint": "eslint src/{components,lib,store}/**/*.{ts,vue} tests/**/*.ts",
    "build-bundle": "rollup -c",
    "build-doc": "typedoc --readme README.md --out dist/docs src/",
    "playground": "concurrently \"yarn:build-bundle --watch\" \"node playground/server.js\"",
    "storybook": "start-storybook -p 9001 -c .storybook",
    "storybook:bundle": "rollup -c .storybook/rollup.config.js",
    "test:quick": "VQB_QUICKTEST=1 jest",
    "test:unit": "jest",
    "tdd": "jest --watchAll"
  },
  "devDependencies": {
    "@babel/core": "^7.5.5",
    "@babel/plugin-proposal-decorators": "^7.4.4",
    "@babel/preset-env": "^7.5.5",
    "@babel/preset-typescript": "^7.3.3",
    "@fortawesome/fontawesome-free": "^5.7.2",
    "@storybook/addon-knobs": "^5.0.10",
    "@storybook/vue": "^5.0.10",
    "@types/csvtojson": "^1.1.5",
    "@types/express": "^4.16.1",
    "@types/jest": "^24.0.15",
    "@types/lodash": "^4.14.138",
    "@types/meow": "^5.0.0",
    "@types/mocha": "^5.2.7",
    "@types/mongodb": "^3.1.25",
    "@types/tmp": "^0.1.0",
    "@typescript-eslint/eslint-plugin": "^1.10.2",
    "@typescript-eslint/parser": "^1.10.2",
    "@vue/eslint-config-typescript": "^3.2.0",
    "@vue/test-utils": "^1.0.0-beta.29",
    "babel-core": "^7.0.0-bridge.0",
    "babel-jest": "^24.8.0",
    "body-parser": "^1.19.0",
    "codecov": "^3.3.0",
    "concurrently": "^4.1.0",
    "core-js": "3",
    "csvtojson": "^2.0.8",
    "eslint": "^5.8.0",
    "eslint-plugin-jest": "^22.13.0",
    "eslint-plugin-vue": "^5.0.0",
    "express": "^4.16.4",
    "flush-promises": "^1.0.2",
    "jest": "^24.8.0",
    "jest-serializer-html": "^7.0.0",
    "jest-serializer-vue": "^2.0.2",
    "jest-transform-stub": "^2.0.0",
    "jest-vue-preprocessor": "^1.5.0",
    "jest-watch-typeahead": "^0.3.1",
    "jsdom": "^15.1.1",
    "jsdom-global": "^3.0.2",
    "meow": "^5.0.0",
    "mocha": "^6.1.4",
    "mongodb": "^3.2.3",
    "mongodb-prebuilt": "^6.5.0",
    "multer": "^1.4.1",
    "node-sass": "^4.11.0",
    "puppeteer": "^1.16.0",
    "rollup": "^1.5.0",
    "rollup-plugin-alias": "^1.5.1",
    "rollup-plugin-commonjs": "^9.2.1",
    "rollup-plugin-css-only": "^1.0.0",
    "rollup-plugin-istanbul": "^2.0.1",
    "rollup-plugin-json": "^4.0.0",
    "rollup-plugin-node-globals": "^1.4.0",
    "rollup-plugin-node-resolve": "^4.0.1",
    "rollup-plugin-replace": "^2.2.0",
    "rollup-plugin-terser": "^5.1.1",
    "rollup-plugin-typescript": "^1.0.0",
    "rollup-plugin-vue": "^4.7.2",
    "sass-loader": "^7.1.0",
    "tmp": "^0.1.0",
    "typedoc": "^0.15.0",
    "typedoc-plugin-markdown": "^1.1.27",
    "typescript": "^3.5.1",
    "vue-class-component": "^6.0.0",
    "vue-jest": "^3.0.4",
    "vue-loader": "^15.7.0",
    "vue-multiselect": "^2.1.6",
    "vue-property-decorator": "^8.0.0",
    "vue-template-compiler": "^2.6.8",
    "vue-test-utils": "^1.0.0-beta.11",
    "vuejs-paginate": "^2.1.0",
    "vuex": "^3.1.1",
    "vuex-class": "^0.3.2"
  },
  "eslintIgnore": [
    "**/*.d.ts"
  ],
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:@typescript-eslint/recommended",
      "plugin:vue/essential",
      "eslint:recommended",
      "@vue/typescript"
    ],
    "rules": {
      "@typescript-eslint/explicit-function-return-type": "allow",
      "@typescript-eslint/no-explicit-any": "allow",
      "@typescript-eslint/explicit-member-accessibility": "no-public",
      "@typescript-eslint/indent": [
        "error",
        2
      ],
      "@typescript-eslint/camelcase": [
        "error",
        {
          "properties": "never"
        }
      ],
      "@typescript-eslint/prefer-interface": [
        "allow"
      ],
      "no-unused-vars": [
        "error",
        {
          "argsIgnorePattern": "^_"
        }
      ],
      "@typescript-eslint/no-unused-vars": [
        "error",
        {
          "argsIgnorePattern": "^_"
        }
      ],
      "space-before-function-paren": [
        "error",
        {
          "anonymous": "never",
          "named": "never",
          "asyncArrow": "always"
        }
      ],
      "prefer-const": [
        "error"
      ],
      "no-console": [
        "error",
        {
          "allow": [
            "warn",
            "error"
          ]
        }
      ]
    },
    "parserOptions": {
      "parser": "@typescript-eslint/parser"
    }
  },
  "postcss": {
    "plugins": {
      "autoprefixer": {}
    }
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8"
  ],
  "files": [
    "dist/*"
  ],
  "main": "dist/vue-query-builder.common.js",
  "module": "dist/vue-query-builder.esm.js",
  "peerDependencies": {
    "vue": "2.x",
    "vuex": "^3.1.1"
  },
  "sideeffects": false,
  "dependencies": {
    "@formschema/native": "^2.0.0-alpha.2",
    "@types/ajv": "^1.0.0",
    "ajv": "^6.10.0",
    "lodash": "^4.17.11",
    "mathjs": "^5.9.0",
    "ts-jest": "^24.0.2"
  }
}
