mirror of
https://github.com/Unleash/unleash.git
synced 2026-10-12 07:28:17 +00:00
34e5034547
* fix: reduce project overview query count to 2. Previously we've been doing N+1 queries for projects, this now changes to doing one query for projects with feature counts, and then one query for membercounts for all projects and merging that with the first query.
203 lines
5.6 KiB
JSON
203 lines
5.6 KiB
JSON
{
|
|
"name": "unleash-server",
|
|
"description": "Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.",
|
|
"version": "4.8.0-beta.1",
|
|
"keywords": [
|
|
"unleash",
|
|
"feature toggle",
|
|
"feature",
|
|
"toggle"
|
|
],
|
|
"files": [
|
|
"dist",
|
|
"docs"
|
|
],
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "ssh://git@github.com:unleash/unleash.git"
|
|
},
|
|
"bugs": {
|
|
"url": "https://github.com/unleash/unleash/issues"
|
|
},
|
|
"types": "./dist/lib/server-impl.d.ts",
|
|
"engines": {
|
|
"node": ">=14"
|
|
},
|
|
"license": "Apache-2.0",
|
|
"main": "./dist/lib/server-impl.js",
|
|
"scripts": {
|
|
"start": "node ./dist/server.js",
|
|
"prestart:dev": "yarn run clean",
|
|
"start:dev": "NODE_ENV=development tsc-watch --onSuccess \"node dist/server-dev.js\"",
|
|
"copy-templates": "copyfiles -u 1 src/mailtemplates/**/*.mustache dist/",
|
|
"db-migrate": "db-migrate --migrations-dir ./src/migrations",
|
|
"lint": "eslint ./src",
|
|
"prebuild:watch": "yarn run clean",
|
|
"build:watch": "tsc -w",
|
|
"prebuild": "yarn run clean",
|
|
"build": "yarn run copy-templates && tsc --pretty",
|
|
"prepare": "yarn run build",
|
|
"test": "NODE_ENV=test PORT=4243 jest",
|
|
"test:docker": "./scripts/docker-postgres.sh",
|
|
"test:docker:cleanup": "docker rm -f unleash-postgres",
|
|
"test:watch": "yarn test --watch",
|
|
"test:coverage": "NODE_ENV=test PORT=4243 jest --coverage --forceExit --testTimeout=10000",
|
|
"test:coverage:jest": "NODE_ENV=test PORT=4243 jest --silent --ci --json --coverage --testLocationInResults --outputFile=\"report.json\" --forceExit --testTimeout=10000",
|
|
"clean": "del-cli --force dist"
|
|
},
|
|
"jest": {
|
|
"automock": false,
|
|
"maxWorkers": 4,
|
|
"setupFiles": [
|
|
"./setupJest.js"
|
|
],
|
|
"transform": {
|
|
"^.+\\.tsx?$": "ts-jest"
|
|
},
|
|
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
|
|
"testPathIgnorePatterns": [
|
|
"/dist/",
|
|
"/node_modules/"
|
|
],
|
|
"moduleFileExtensions": [
|
|
"ts",
|
|
"tsx",
|
|
"js",
|
|
"jsx",
|
|
"json"
|
|
],
|
|
"coveragePathIgnorePatterns": [
|
|
"/node_modules/",
|
|
"/dist/",
|
|
"/src/migrations",
|
|
"/src/test"
|
|
]
|
|
},
|
|
"dependencies": {
|
|
"async": "^3.1.1",
|
|
"bcryptjs": "^2.4.3",
|
|
"compression": "^1.7.4",
|
|
"connect-session-knex": "^2.1.0",
|
|
"cookie-parser": "^1.4.5",
|
|
"cookie-session": "^2.0.0-rc.1",
|
|
"cors": "^2.8.5",
|
|
"date-fns": "^2.25.0",
|
|
"db-migrate": "0.11.13",
|
|
"db-migrate-pg": "1.2.2",
|
|
"db-migrate-shared": "1.2.0",
|
|
"deepmerge": "^4.2.2",
|
|
"errorhandler": "^1.5.1",
|
|
"express": "^4.17.1",
|
|
"express-session": "^1.17.1",
|
|
"fast-json-patch": "^3.1.0",
|
|
"gravatar-url": "^3.1.0",
|
|
"helmet": "^5.0.0",
|
|
"joi": "^17.3.0",
|
|
"js-yaml": "^4.1.0",
|
|
"knex": "1.0.3",
|
|
"log4js": "^6.0.0",
|
|
"memoizee": "^0.4.15",
|
|
"mime": "^2.4.2",
|
|
"multer": "^1.4.1",
|
|
"mustache": "^4.1.0",
|
|
"node-fetch": "^2.6.7",
|
|
"nodemailer": "^6.5.0",
|
|
"owasp-password-strength-test": "^1.3.0",
|
|
"parse-database-url": "^0.3.0",
|
|
"pg": "^8.7.3",
|
|
"pg-connection-string": "^2.5.0",
|
|
"pkginfo": "^0.4.1",
|
|
"prom-client": "^14.0.0",
|
|
"response-time": "^2.3.2",
|
|
"serve-favicon": "^2.5.0",
|
|
"stoppable": "^1.1.0",
|
|
"type-is": "^1.6.18",
|
|
"unleash-frontend": "4.8.0-beta.5",
|
|
"uuid": "^8.3.2"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "7.17.5",
|
|
"@types/bcryptjs": "2.4.2",
|
|
"@types/express": "4.17.13",
|
|
"@types/express-session": "1.17.4",
|
|
"@types/faker": "5.5.9",
|
|
"@types/jest": "27.4.0",
|
|
"@types/js-yaml": "4.0.5",
|
|
"@types/memoizee": "0.4.7",
|
|
"@types/mime": "2.0.3",
|
|
"@types/node": "16.6.1",
|
|
"@types/node-fetch": "2.6.1",
|
|
"@types/nodemailer": "6.4.4",
|
|
"@types/owasp-password-strength-test": "1.3.0",
|
|
"@types/stoppable": "1.1.1",
|
|
"@types/supertest": "2.0.11",
|
|
"@types/type-is": "1.6.3",
|
|
"@types/uuid": "8.3.4",
|
|
"@typescript-eslint/eslint-plugin": "5.12.0",
|
|
"@typescript-eslint/parser": "5.12.0",
|
|
"copyfiles": "2.4.1",
|
|
"coveralls": "3.1.1",
|
|
"del-cli": "4.0.1",
|
|
"eslint": "8.9.0",
|
|
"eslint-config-airbnb-base": "15.0.0",
|
|
"eslint-config-airbnb-typescript": "16.0.0",
|
|
"eslint-config-prettier": "8.4.0",
|
|
"eslint-plugin-import": "2.25.4",
|
|
"eslint-plugin-prettier": "4.0.0",
|
|
"faker": "5.5.3",
|
|
"fetch-mock": "9.11.0",
|
|
"husky": "7.0.4",
|
|
"jest": "27.5.1",
|
|
"jest-fetch-mock": "3.0.3",
|
|
"lint-staged": "12.3.4",
|
|
"prettier": "2.5.1",
|
|
"proxyquire": "2.1.3",
|
|
"source-map-support": "0.5.21",
|
|
"superagent": "7.1.1",
|
|
"supertest": "6.2.2",
|
|
"ts-jest": "27.1.3",
|
|
"ts-node": "10.5.0",
|
|
"tsc-watch": "4.6.0",
|
|
"typescript": "4.5.5"
|
|
},
|
|
"resolutions": {
|
|
"db-migrate/rc/minimist": "^1.2.5",
|
|
"knex/liftoff/object.map/**/kind-of": "^6.0.3",
|
|
"knex/liftoff/findup-sync/micromatc/kind-of": "^6.0.3",
|
|
"knex/liftoff/findup-sync/micromatc/nanomatch/kind-of": "^6.0.3",
|
|
"knex/liftoff/findup-sync/micromatch/define-property/**/kind-of": "^6.0.3",
|
|
"node-forge": "^1.0.0",
|
|
"set-value": "^4.0.1",
|
|
"ansi-regex": "^5.0.1",
|
|
"ssh2": "^1.4.0",
|
|
"json-schema": "^0.4.0"
|
|
},
|
|
"lint-staged": {
|
|
"*.js": [
|
|
"eslint --fix"
|
|
],
|
|
"*.{json,css,md}": [
|
|
"prettier --write"
|
|
]
|
|
},
|
|
"husky": {
|
|
"hooks": {
|
|
"pre-commit": "lint-staged"
|
|
}
|
|
},
|
|
"prettier": {
|
|
"proseWrap": "never",
|
|
"singleQuote": true,
|
|
"tabWidth": 4,
|
|
"trailingComma": "all",
|
|
"overrides": [
|
|
{
|
|
"files": "*.{json,yaml,yml,md}",
|
|
"options": {
|
|
"tabWidth": 2
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|