UNPKG

3.89 kBJSONView Raw
1{
2 "name": "unleash-server",
3 "description": "Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.",
4 "version": "3.3.1",
5 "keywords": [
6 "unleash",
7 "feature toggle",
8 "feature",
9 "toggle"
10 ],
11 "files": [
12 "lib",
13 "docs",
14 "bin",
15 "migrations",
16 "server.js",
17 "migrator.js"
18 ],
19 "repository": {
20 "type": "git",
21 "url": "ssh://git@github.com:unleash/unleash.git"
22 },
23 "bugs": {
24 "url": "https://github.com/unleash/unleash/issues"
25 },
26 "engines": {
27 "node": ">=12"
28 },
29 "license": "Apache-2.0",
30 "main": "./lib/server-impl.js",
31 "bin": {
32 "unleash": "./bin/unleash.js"
33 },
34 "scripts": {
35 "start": "node server.js",
36 "start:google": "node examples/google-auth-unleash.js",
37 "start:dev": "NODE_ENV=development supervisor --ignore ./node_modules/,website server-dev.js",
38 "start:dev:pg": "pg_virtualenv npm run start:dev:pg-chain",
39 "start:dev:pg-chain": "export DATABASE_URL=postgres://$PGUSER:$PGPASSWORD@localhost:$PGPORT/postgres ; db-migrate up && npm run start:dev",
40 "db-migrate": "db-migrate",
41 "lint": "eslint .",
42 "pretest": "npm run lint",
43 "test": "NODE_ENV=test PORT=4243 ava",
44 "test:docker": "./scripts/docker-postgres.sh",
45 "test:watch": "npm run test -- --watch",
46 "test:pg-virtualenv": "pg_virtualenv npm run test:pg-virtualenv-chai",
47 "test:pg-virtualenv-chain": "export TEST_DATABASE_URL=postgres://$PGUSER:$PGPASSWORD@localhost:$PGPORT/postgres ; npm run db-migrate-testdb && npm test",
48 "test:coverage": "nyc npm run test",
49 "test:coverage-report": "nyc report --reporter=text-lcov | coveralls"
50 },
51 "nyc": {
52 "all": true,
53 "include": [
54 "bin/**/*.js",
55 "lib/**/*.js"
56 ]
57 },
58 "ava": {
59 "files": [
60 "!**/helpers/**/*",
61 "!**/fixtures/**/*"
62 ]
63 },
64 "dependencies": {
65 "@hapi/joi": "^17.1.0",
66 "async": "^3.1.0",
67 "compression": "^1.7.3",
68 "cookie-parser": "^1.4.4",
69 "cookie-session": "^2.0.0-beta.3",
70 "db-migrate": "^0.11.6",
71 "db-migrate-pg": "^1.0.0",
72 "db-migrate-shared": "^1.2.0",
73 "deep-diff": "^1.0.2",
74 "deepmerge": "^4.2.2",
75 "errorhandler": "^1.5.1",
76 "express": "^4.17.1",
77 "gravatar-url": "^3.1.0",
78 "js-yaml": "^3.12.2",
79 "knex": "0.20.10",
80 "log4js": "^6.0.0",
81 "mime": "^2.4.2",
82 "moment": "^2.24.0",
83 "multer": "^1.4.1",
84 "parse-database-url": "^0.3.0",
85 "pg": "^8.0.0",
86 "pkginfo": "^0.4.1",
87 "prom-client": "^12.0.0",
88 "response-time": "^2.3.2",
89 "serve-favicon": "^2.5.0",
90 "unleash-frontend": "3.2.21",
91 "yargs": "^15.1.0"
92 },
93 "devDependencies": {
94 "@passport-next/passport": "^3.1.0",
95 "@passport-next/passport-google-oauth2": "^1.0.0",
96 "@types/node": "^13.7.4",
97 "ava": "^3.7.0",
98 "coveralls": "^3.0.6",
99 "eslint": "^6.8.0",
100 "eslint-config-airbnb-base": "^14.1.0",
101 "eslint-config-prettier": "^6.10.1",
102 "eslint-plugin-import": "^2.20.2",
103 "eslint-plugin-prettier": "^3.1.3",
104 "husky": "^4.2.3",
105 "lint-staged": "^10.0.7",
106 "lolex": "^6.0.0",
107 "nyc": "^15.0.0",
108 "passport": "^0.4.1",
109 "passport-google-auth": "^1.0.2",
110 "prettier": "^1.19.1",
111 "proxyquire": "^2.1.3",
112 "superagent": "^5.1.0",
113 "supertest": "^4.0.2",
114 "supervisor": "^0.12.0"
115 },
116 "resolutions": {
117 "set-value": "^2.0.1"
118 },
119 "lint-staged": {
120 "*.js": [
121 "eslint --fix",
122 "git add"
123 ],
124 "*.{json,css,md}": [
125 "prettier --write",
126 "git add"
127 ]
128 },
129 "husky": {
130 "hooks": {
131 "pre-commit": "lint-staged"
132 }
133 },
134 "prettier": {
135 "proseWrap": "never",
136 "singleQuote": true,
137 "tabWidth": 4,
138 "trailingComma": "all",
139 "overrides": [
140 {
141 "files": "*.{json,yaml,yml,md}",
142 "options": {
143 "tabWidth": 2
144 }
145 }
146 ]
147 }
148}