-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.json
103 lines (103 loc) · 3.73 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
{
"name": "blockchain-watcher",
"version": "1.0.0",
"description": "A Node.js microservice that watches the Ethereum blockchain for certain events",
"main": "index.js",
"author": "[email protected]",
"license": "MIT",
"private": true,
"engines": {
"node": ">=8.9.4",
"yarn": ">=1.3.2"
},
"scripts": {
"---SECTION:START---": "---HOW TO START THE APP IN DEV AND PROD MODE---",
"start": "NODE_PATH=./src flow-node src/index.js | bunyan",
"start:prod": "yarn db:migrate && NODE_PATH=./build node build/index.js",
"start:debug": "echo 'chrome://inspect' && NODE_PATH=./src flow-node --inspect src/index.js",
"---SECTION:INSTALL---": "---HOW TO INSTALL DEPS FOR THE APP IN PROD MODE---",
"install:prod": "yarn install --pure-lockfile --production && yarn cache clean",
"---SECTION:DATABASE---": "---HOW TO MAKE AND RUN MIGRATIONS---",
"db:migrate:comment": "the knex tool wants to allow many environment migration, but we are pinning to just the one specified in the `.env` file",
"db:migrate": "NODE_ENV=MIGRATE_NODE_ENV knex migrate:latest",
"db:migrate:make": "NODE_ENV=MIGRATE_NODE_ENV knex migrate:make --",
"db:migrate:rollback": "NODE_ENV=MIGRATE_NODE_ENV knex migrate:rollback",
"---SECTION:BUILD---": "---HOW TO BUILD THE APP FOR PROD MODE---",
"build:comment": "this tool is faster than using the babel plugin, it also provides `flow-node` for development",
"build": "flow-remove-types --pretty src/ --out-dir build/",
"---SECTION:LINT---": "---HOW TO LINT AND FORMAT THE CODE---",
"lint": "yarn lint:js && yarn lint:json",
"lint:js": "eslint src/**/*.js",
"lint:json": "jsonlint --quiet package.json",
"---SECTION:TYPECHECK---": "---HOW TO TYPECHECK THE APP WITH FLOW---",
"flow:comment": "Runs flow type checker",
"flow": "flow",
"flow:install:types": "flow-typed install",
"---SECTION:TEST---": "---HOW TO TEST THE APP---",
"test": "NODE_PATH=./src nyc ava",
"test:coverage": "nyc report",
"test:watch": "ava --watch",
"---SECTION:HOUSEKEEPING---": "---GITHOOKS, HEALTHCHECK, OPEN TODOS, VULNERABILITY CHECK etc.---",
"precommit:comment": "Makes sure we don't commit bad code",
"precommit": "lint-staged",
"prepush": "yarn lint && yarn flow && yarn test",
"postmerge:comment": "Automatically run 'yarn install' on postmerge if the yarn.lock changed",
"postmerge": "$(pwd)/scripts/post-merge-githook.sh"
},
"lint-staged": {
"concurrent": false,
"linters": {
"*.js": [
"eslint --fix",
"prettier --write",
"git add"
],
"*.json": [
"jsonlint-cli",
"git add"
]
}
},
"dependencies": {
"@brickblock/smart-contracts": "2.3.2",
"@sendgrid/mail": "6.2.1",
"bn.js": "4.11.8",
"bunyan": "1.8.12",
"dotenv": "5.0.1",
"eth-query": "2.1.2",
"ethereumjs-abi": "0.6.5",
"js-sha3": "0.7.0",
"knex": "0.14.x",
"pg": "7.4.x",
"web3-providers-http": "1.0.0-beta.33"
},
"devDependencies": {
"@brickblock/eslint-config-base": "1.x",
"ava": "0.25.0",
"babel-eslint": ">= 8",
"eslint": ">= 4",
"eslint-config-prettier": ">= 2.7.0",
"eslint-plugin-flowtype": ">= 2.44.0",
"eslint-plugin-import": ">= 2.8.0",
"eslint-plugin-prettier": ">= 2.6.0",
"eslint-plugin-promise": ">= 3.6.0",
"eslint-plugin-security": ">= 1.4.0",
"flow-bin": "0.x",
"flow-remove-types": "1.x",
"flow-typed": "2.x",
"husky": "0.x",
"jsonlint-cli": "1.x",
"lint-staged": "7.x",
"nyc": "11.x",
"prettier": "1.x"
},
"ava": {
"babel": null,
"compileEnhancements": false,
"files": "src/**/*.test.js",
"sources": "src/**/*.js",
"require": [
"flow-remove-types/register"
]
}
}