{
  "name": "sourcecred",
  "description": "a tool for communities to measure and reward value creation",
  "homepage": "https://sourcecred.io",
  "repository": "github:sourcecred/sourcecred",
  "version": "0.10.2",
  "private": false,
  "dependencies": {
    "@aws-sdk/util-base64-browser": "^3.37.0",
    "@date-io/date-fns": "1.3.11",
    "@material-ui/core": "^4.11.2",
    "@material-ui/icons": "^4.11.2",
    "@material-ui/lab": "^4.0.0-alpha.56",
    "@material-ui/pickers": "3.3.10",
    "@sourcecred/grain-integration-csv": "^0.0.1",
    "@walletconnect/web3-provider": "^1.4.1",
    "aphrodite": "^2.4.0",
    "babel-plugin-transform-flow-strip-types": "^6.22.0",
    "base-64": "^1.0.0",
    "base64url": "^3.0.1",
    "better-sqlite3": "^7.0.0",
    "big-integer": "^1.6.48",
    "bottleneck": "^2.19.5",
    "chalk": "^4.0.0",
    "classnames": "~2.2.5",
    "commonmark": "0.29.1",
    "cross-fetch": "^3.0.6",
    "d3-array": "^2.4.0",
    "d3-format": "^2.0.0",
    "d3-scale": "^3.2.1",
    "d3-scale-chromatic": "^2.0.0",
    "d3-shape": "^2.0.0",
    "d3-time": "^2.0.0",
    "d3-time-format": "^3.0.0",
    "date-fns": "2.23.0",
    "deep-freeze": "^0.0.1",
    "entities": "^2.0.0",
    "ethers": "^5.2.0",
    "express": "^4.17.1",
    "fs-extra": "^10.0.0",
    "globby": "^11.0.0",
    "history": "^5.0.0",
    "htmlparser2": "^6.0.0",
    "isomorphic-fetch": "^3.0.0",
    "json-stable-stringify": "^1.0.1",
    "json2csv": "^5.0.6",
    "lodash.clonedeep": "^4.5.0",
    "lodash.differenceby": "^4.8.0",
    "lodash.findlast": "^4.6.0",
    "lodash.findlastindex": "^4.6.0",
    "lodash.isequal": "^4.5.0",
    "lodash.sortby": "^4.7.0",
    "lodash.sortedindex": "^4.1.0",
    "object-assign": "^4.1.1",
    "pako": "^2.0.3",
    "promise": "^8.1.0",
    "ra-core": "^3.13.4",
    "ra-data-fakerest": "^3.6.2",
    "ra-ui-materialui": "^3.13.4",
    "react": "^16.13.0",
    "react-admin": "^3.6.2",
    "react-dom": "^16.13.0",
    "react-icons": "^4.1.0",
    "react-markdown": "^4.3.1",
    "react-router": "^5.2.0",
    "react-router-dom": "^5.2.0",
    "remove-markdown": "^0.3.0",
    "rimraf": "^3.0.2",
    "svg-react-loader": "^0.4.6",
    "tmp": "0.2.1",
    "web3-utils": "^1.3.0",
    "web3modal": "^1.9.3"
  },
  "devDependencies": {
    "@babel/core": "^7.8.7",
    "@babel/node": "^7.8.7",
    "@babel/plugin-proposal-class-properties": "^7.8.3",
    "@babel/plugin-syntax-bigint": "^7.8.3",
    "@babel/preset-env": "^7.8.7",
    "@babel/preset-flow": "^7.8.3",
    "@babel/preset-react": "^7.8.3",
    "babel-eslint": "^10.1.0",
    "babel-jest": "^26.0.1",
    "babel-loader": "^8.0.6",
    "copy-webpack-plugin": "^6.1.0",
    "css-loader": "^5.0.0",
    "dotenv": "^9.0.0",
    "dotenv-expand": "^5.1.0",
    "enzyme": "^3.11.0",
    "enzyme-adapter-react-16": "^1.15.2",
    "enzyme-to-json": "^3.4.4",
    "eslint": "^7.8.1",
    "eslint-plugin-flowtype": "^5.2.0",
    "eslint-plugin-import": "^2.20.1",
    "eslint-plugin-react": "7.23.2",
    "file-loader": "^6.0.0",
    "flow-bin": "^0.135.0",
    "jest": "^26.0.1",
    "jest-fetch-mock": "^3.0.2",
    "jsdoc": "^3.6.6",
    "jsdoc-babel": "^0.5.0",
    "jsdoc-to-markdown": "^6.0.1",
    "npm-run-all": "^4.1.5",
    "null-loader": "^4.0.0",
    "postinstall-postinstall": "^2.1.0",
    "prettier": "^2.0.1",
    "raf": "^3.4.1",
    "react-dev-utils": "^11.0.0",
    "static-site-generator-webpack-plugin": "^3.4.2",
    "url-loader": "^4.0.0",
    "webpack": "^4.42.0",
    "webpack-cli": "^4.4.0",
    "webpack-dev-server": "^3.10.3",
    "webpack-manifest-plugin": "^3.0.0",
    "webpack-node-externals": "^3.0.0"
  },
  "greenkeeper": {
    "ignore": [
      "history",
      "react-dev-utils",
      "react-router",
      "tmp"
    ]
  },
  "scripts": {
    "prettify": "prettier --write '**/*.{js,md,yml}'",
    "check-pretty": "prettier --list-different '**/*.{js,md,yml}'",
    "start": "./scripts/devServer.sh",
    "build": "run-p build:* && cp -r ./build ./bin/site-template && chmod +x ./bin/sourcecred.js",
    "build:frontend": "NODE_ENV=production webpack --config config/webpack.config.web.js",
    "build:backend": "NODE_ENV=development webpack --config config/webpack.config.backend.js",
    "build:api": "NODE_ENV=production webpack --config config/webpack.config.api.js",
    "test": "node ./config/test.js",
    "createLedger": "babel-node ./scripts/createLedgerFromLegacyProject.js",
    "unit": "BABEL_ENV=test NODE_ENV=test jest",
    "sharness": "make -sC ./sharness prove PROVE_OPTS=-f TEST_OPTS='--chain-lint'",
    "sharness-full": "make -sC ./sharness prove PROVE_OPTS=-vf TEST_OPTS='-v --chain-lint --long'",
    "coverage": "yarn run unit --coverage",
    "flow": "flow",
    "lint": "eslint src config --max-warnings 0",
    "prepublishOnly": "yarn build",
    "docs": "bash ../../scripts/generate-docs.sh ./src/api/lib",
    "shell": "node ./scripts/shell.js"
  },
  "engines": {
    "node": ">=12"
  },
  "license": "(MIT OR Apache-2.0)",
  "jest": {
    "collectCoverageFrom": [
      "src/**/*.{js,jsx,mjs}"
    ],
    "setupFiles": [
      "<rootDir>/config/polyfills.js",
      "<rootDir>/config/jest/setupJest.js"
    ],
    "testMatch": [
      "<rootDir>/src/**/__tests__/**/*.{js,jsx,mjs}",
      "<rootDir>/src/**/?(*.)(spec|test).{js,jsx,mjs}"
    ],
    "testEnvironment": "node",
    "testURL": "http://localhost",
    "transform": {
      "^.+\\.(js|jsx|mjs)$": "<rootDir>/node_modules/babel-jest",
      "^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
      "^(?!.*\\.(js|jsx|mjs|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
    },
    "transformIgnorePatterns": [
      "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs)$"
    ],
    "moduleNameMapper": {
      "^react-native$": "react-native-web"
    },
    "moduleFileExtensions": [
      "web.js",
      "js",
      "json",
      "web.jsx",
      "jsx",
      "node",
      "mjs"
    ]
  },
  "files": [
    "/bin",
    "/dist",
    "/src",
    "!src/**/*.test.js?(.snap)",
    "!src/ui",
    "!src/**/snapshots"
  ],
  "main": "dist/server/api.js",
  "browser": "dist/client/api.js",
  "module": "dist/module/api.js",
  "bin": "./bin/sourcecred.js"
}
