2014-10-20 13:03:43 +02:00
|
|
|
|
{
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"name": "unleash-server",
|
2024-11-28 08:25:31 +01:00
|
|
|
|
"description": "Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.",
|
2025-02-11 14:46:38 +01:00
|
|
|
|
"version": "6.7.1",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"keywords": [
|
|
|
|
|
"unleash",
|
2024-11-28 08:25:31 +01:00
|
|
|
|
"feature flag",
|
|
|
|
|
"flag",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"feature toggle",
|
|
|
|
|
"feature",
|
2024-11-28 08:25:31 +01:00
|
|
|
|
"toggle"
|
2016-11-10 15:52:49 +01:00
|
|
|
|
],
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"files": [
|
|
|
|
|
"dist",
|
|
|
|
|
"docs",
|
|
|
|
|
"frontend/build",
|
|
|
|
|
"frontend/build/*",
|
|
|
|
|
"frontend/build/**/*",
|
|
|
|
|
"frontend/index.js",
|
|
|
|
|
"frontend/package.json"
|
2024-06-28 10:54:37 +02:00
|
|
|
|
],
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"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": ">=18 <21"
|
|
|
|
|
},
|
|
|
|
|
"license": "Apache-2.0",
|
|
|
|
|
"main": "./dist/lib/server-impl.js",
|
|
|
|
|
"scripts": {
|
|
|
|
|
"start": "TZ=UTC node ./dist/server.js",
|
2024-10-25 11:41:17 +02:00
|
|
|
|
"copy-templates": "copyfiles -u 1 src/mailtemplates/**/* dist/",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"build:backend": "tsc --pretty --strictNullChecks false",
|
|
|
|
|
"build:frontend": "yarn --cwd ./frontend run build",
|
|
|
|
|
"build:frontend:if-needed": "./scripts/build-frontend-if-needed.sh",
|
|
|
|
|
"build": "yarn run clean && concurrently \"yarn:copy-templates\" \"yarn:build:frontend\" \"yarn:build:backend\"",
|
|
|
|
|
"dev:backend": "TZ=UTC NODE_ENV=development tsc-watch --strictNullChecks false --onSuccess \"node dist/server-dev.js\"",
|
|
|
|
|
"dev:frontend": "wait-on tcp:4242 && yarn --cwd ./frontend run dev",
|
2024-10-14 14:29:29 +02:00
|
|
|
|
"dev:frontend:cloud": "UNLEASH_BASE_PATH=/demo/ yarn run dev:frontend",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"dev": "concurrently \"yarn:dev:backend\" \"yarn:dev:frontend\"",
|
|
|
|
|
"prepare:backend": "concurrently \"yarn:copy-templates\" \"yarn:build:backend\"",
|
|
|
|
|
"start:dev": "yarn run clean && TZ=UTC NODE_ENV=development tsc-watch --strictNullChecks false --onSuccess \"node dist/server-dev.js\"",
|
|
|
|
|
"db-migrate": "db-migrate --migrations-dir ./src/migrations",
|
|
|
|
|
"lint": "biome check .",
|
|
|
|
|
"lint:fix": "biome check . --write",
|
|
|
|
|
"local:package": "del-cli --force build && mkdir build && cp -r dist docs CHANGELOG.md LICENSE README.md package.json build",
|
|
|
|
|
"build:watch": "yarn run clean && tsc -w --strictNullChecks false",
|
|
|
|
|
"prepare": "husky && yarn --cwd ./frontend install && if [ ! -d ./dist ]; then yarn build; fi",
|
|
|
|
|
"test": "NODE_ENV=test PORT=4243 node --trace-warnings node_modules/.bin/jest",
|
|
|
|
|
"test:unit": "NODE_ENV=test PORT=4243 jest --testPathIgnorePatterns=src/test/e2e --testPathIgnorePatterns=dist",
|
|
|
|
|
"test:docker": "./scripts/docker-postgres.sh",
|
|
|
|
|
"test:report": "NODE_ENV=test PORT=4243 jest --reporters=\"default\" --reporters=\"jest-junit\"",
|
|
|
|
|
"test:docker:cleanup": "docker rm -f unleash-postgres",
|
|
|
|
|
"test:watch": "yarn test --watch",
|
chore: Create test db from template (#9265)
## About the changes
Based on the first hypothesis from
https://github.com/Unleash/unleash/pull/9264, I decided to find an
alternative way of initializing the DB, mainly trying to run migrations
only once and removing that from the actual test run.
I found in [Postgres template
databases](https://www.postgresql.org/docs/current/manage-ag-templatedbs.html)
an interesting option in combination with jest global initializer.
### Changes on how we use DBs for testing
Previously, we were relying on a single DB with multiple schemas to
isolate tests, but each schema was empty and required migrations or
custom DB initialization scripts.
With this method, we don't need to use different schema names
(apparently there's no templating for schemas), and we can use new
databases. We can also eliminate custom initialization code.
### Legacy tests
This method also highlighted some wrong assumptions in existing tests.
One example is the existence of `default` environment, that because of
being deprecated is no longer available, but because tests are creating
the expected db state manually, they were not updated to match the
existing db state.
To keep tests running green, I've added a configuration to use the
`legacy` test setup (24 tests). By migrating these, we'll speed up
tests, but the code of these tests has to be modified, so I leave this
for another PR.
## Downsides
1. The template db initialization happens at the beginning of any test,
so local development may suffer from slower unit tests. As a workaround
we could define an environment variable to disable the db migration
2. Proliferation of test dbs. In ephemeral environments, this is not a
problem, but for local development we should clean up from time to time.
There's the possibility of cleaning up test dbs using the db name as a
pattern:
https://github.com/Unleash/unleash/blob/2ed2e1c27418b92e815d06c351504005cf083fd0/scripts/jest-setup.ts#L13-L18
but I didn't want to add this code yet. Opinions?
## Benefits
1. It allows us migrate only once and still get the benefits of having a
well known state for tests.
3. It removes some of the custom setup for tests (which in some cases
ends up testing something not realistic)
4. It removes the need of testing migrations:
https://github.com/Unleash/unleash/blob/main/src/test/e2e/migrator.e2e.test.ts
as migrations are run at the start
5. Forces us to keep old tests up to date when we modify our database
2025-02-11 13:01:43 +01:00
|
|
|
|
"test:coverage": "NODE_ENV=test PORT=4243 jest --coverage --testLocationInResults --outputFile=\"coverage/report.json\" --forceExit",
|
|
|
|
|
"test:coverage:jest": "NODE_ENV=test PORT=4243 jest --silent --ci --json --coverage --testLocationInResults --outputFile=\"report.json\" --forceExit",
|
|
|
|
|
"test:updateSnapshot": "NODE_ENV=test PORT=4243 jest --updateSnapshot",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"seed:setup": "ts-node --compilerOptions '{\"strictNullChecks\": false}' src/test/e2e/seed/segment.seed.ts",
|
|
|
|
|
"seed:serve": "UNLEASH_DATABASE_NAME=unleash_test UNLEASH_DATABASE_SCHEMA=seed yarn run start:dev",
|
|
|
|
|
"clean": "del-cli --force dist",
|
|
|
|
|
"heroku-postbuild": "cd frontend && yarn && yarn build",
|
|
|
|
|
"prepack": "./scripts/prepack.sh",
|
|
|
|
|
"schema:update": "node ./.husky/update-openapi-spec-list.js"
|
|
|
|
|
},
|
|
|
|
|
"jest-junit": {
|
|
|
|
|
"suiteName": "Unleash Unit Tests",
|
|
|
|
|
"outputDirectory": "./reports",
|
|
|
|
|
"outputName": "jest-junit.xml",
|
|
|
|
|
"uniqueOutputName": "false",
|
|
|
|
|
"classNameTemplate": "{classname}-{title}",
|
|
|
|
|
"titleTemplate": "{classname}-{title}",
|
|
|
|
|
"ancestorSeparator": " › ",
|
|
|
|
|
"usePathForSuiteName": "true"
|
|
|
|
|
},
|
|
|
|
|
"jest": {
|
|
|
|
|
"automock": false,
|
|
|
|
|
"maxWorkers": 4,
|
2025-02-09 19:34:49 +01:00
|
|
|
|
"testTimeout": 20000,
|
chore: Create test db from template (#9265)
## About the changes
Based on the first hypothesis from
https://github.com/Unleash/unleash/pull/9264, I decided to find an
alternative way of initializing the DB, mainly trying to run migrations
only once and removing that from the actual test run.
I found in [Postgres template
databases](https://www.postgresql.org/docs/current/manage-ag-templatedbs.html)
an interesting option in combination with jest global initializer.
### Changes on how we use DBs for testing
Previously, we were relying on a single DB with multiple schemas to
isolate tests, but each schema was empty and required migrations or
custom DB initialization scripts.
With this method, we don't need to use different schema names
(apparently there's no templating for schemas), and we can use new
databases. We can also eliminate custom initialization code.
### Legacy tests
This method also highlighted some wrong assumptions in existing tests.
One example is the existence of `default` environment, that because of
being deprecated is no longer available, but because tests are creating
the expected db state manually, they were not updated to match the
existing db state.
To keep tests running green, I've added a configuration to use the
`legacy` test setup (24 tests). By migrating these, we'll speed up
tests, but the code of these tests has to be modified, so I leave this
for another PR.
## Downsides
1. The template db initialization happens at the beginning of any test,
so local development may suffer from slower unit tests. As a workaround
we could define an environment variable to disable the db migration
2. Proliferation of test dbs. In ephemeral environments, this is not a
problem, but for local development we should clean up from time to time.
There's the possibility of cleaning up test dbs using the db name as a
pattern:
https://github.com/Unleash/unleash/blob/2ed2e1c27418b92e815d06c351504005cf083fd0/scripts/jest-setup.ts#L13-L18
but I didn't want to add this code yet. Opinions?
## Benefits
1. It allows us migrate only once and still get the benefits of having a
well known state for tests.
3. It removes some of the custom setup for tests (which in some cases
ends up testing something not realistic)
4. It removes the need of testing migrations:
https://github.com/Unleash/unleash/blob/main/src/test/e2e/migrator.e2e.test.ts
as migrations are run at the start
5. Forces us to keep old tests up to date when we modify our database
2025-02-11 13:01:43 +01:00
|
|
|
|
"globalSetup": "./scripts/jest-setup.ts",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"transform": {
|
|
|
|
|
"^.+\\.tsx?$": [
|
|
|
|
|
"@swc/jest"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
|
|
|
|
|
"testPathIgnorePatterns": [
|
|
|
|
|
"/dist/",
|
|
|
|
|
"/node_modules/",
|
|
|
|
|
"/frontend/",
|
|
|
|
|
"/website/"
|
|
|
|
|
],
|
|
|
|
|
"moduleFileExtensions": [
|
|
|
|
|
"ts",
|
|
|
|
|
"tsx",
|
|
|
|
|
"js",
|
|
|
|
|
"jsx",
|
|
|
|
|
"json"
|
|
|
|
|
],
|
|
|
|
|
"coveragePathIgnorePatterns": [
|
|
|
|
|
"/node_modules/",
|
|
|
|
|
"/dist/",
|
|
|
|
|
"/src/migrations",
|
|
|
|
|
"/src/test"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"dependencies": {
|
fix: trim messages longer than 3000 chars (#8219)
## About the changes
When trying to send messages longer than 3000 chars we get this error:
```
[ERROR] web-api:WebClient:0 failed to match all allowed schemas [json-pointer:/blocks/0/text]
[ERROR] web-api:WebClient:0 must be less than 3001 characters [json-pointer:/blocks/0/text/text]
[2024-09-23T10:10:15.676] [WARN] addon/slack-app - All (1) Slack client calls failed with the following errors: A platform error occurred: {"ok":false,"error":"invalid_blocks","errors":["failed to match all allowed schemas [json-pointer:/blocks/0/text]","must be less than 3001 characters [json-pointer:/blocks/0/text/text]"],"response_metadata":{"messages":["[ERROR] failed to match all allowed schemas [json-pointer:/blocks/0/text]","[ERROR] must be less than 3001 characters [json-pointer:/blocks/0/text/text]"],"scopes":["incoming-webhook","users:read","channels:read","groups:read","mpim:read","im:read","users:read.email","chat:write"],"acceptedScopes":["chat:write"]}}
```
This PR trims the text length to 3000 chars.
We also upgrade slack API due to some security fixes:
https://github.com/slackapi/node-slack-sdk/releases/tag/%40slack%2Fweb-api%407.3.4
After checking the migration guide to v7 it seems that none of the
breaking changes affect us:
https://github.com/slackapi/node-slack-sdk/wiki/Migration-Guide-for-web%E2%80%90api-v7
## Testing
I did manual test this integration and the fix. The way to reproduce is
adding a very long strategy name and sending that as an update on Slack:
![image](https://github.com/user-attachments/assets/81df9554-f59b-4fa4-96c8-77dbf7a56257)
Now the event succeeds and we notice on the integration event log that
the message was trimmed:
![image](https://github.com/user-attachments/assets/79efc536-3dd3-4090-99f3-5fd4c7a88715)
---------
Co-authored-by: Nuno Góis <github@nunogois.com>
2024-09-24 10:06:10 +02:00
|
|
|
|
"@slack/web-api": "^7.3.4",
|
2024-09-18 12:16:21 +02:00
|
|
|
|
"@wesleytodd/openapi": "^1.1.0",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"ajv": "^8.12.0",
|
|
|
|
|
"ajv-formats": "^2.1.1",
|
|
|
|
|
"async": "^3.2.4",
|
|
|
|
|
"bcryptjs": "^2.4.3",
|
|
|
|
|
"compression": "^1.7.4",
|
|
|
|
|
"connect-session-knex": "^5.0.0",
|
|
|
|
|
"cookie-parser": "^1.4.6",
|
|
|
|
|
"cookie-session": "^2.0.0-rc.1",
|
|
|
|
|
"cors": "^2.8.5",
|
|
|
|
|
"date-fns": "^2.25.0",
|
|
|
|
|
"db-migrate": "0.11.14",
|
|
|
|
|
"db-migrate-pg": "1.5.2",
|
|
|
|
|
"db-migrate-shared": "1.2.0",
|
|
|
|
|
"deep-object-diff": "^1.1.9",
|
|
|
|
|
"deepmerge": "^4.3.1",
|
|
|
|
|
"errorhandler": "^1.5.1",
|
2024-12-12 14:23:04 +01:00
|
|
|
|
"express": "^4.21.2",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"express-rate-limit": "^7.3.1",
|
|
|
|
|
"express-session": "^1.17.3",
|
|
|
|
|
"fast-json-patch": "^3.1.0",
|
|
|
|
|
"hash-sum": "^2.0.0",
|
|
|
|
|
"helmet": "^6.0.0",
|
|
|
|
|
"http-errors": "^2.0.0",
|
2025-01-13 11:56:57 +01:00
|
|
|
|
"hyperloglog-lite": "^1.0.2",
|
2024-12-12 14:23:04 +01:00
|
|
|
|
"ip-address": "^10.0.1",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"joi": "^17.13.3",
|
|
|
|
|
"js-sha256": "^0.11.0",
|
|
|
|
|
"js-yaml": "^4.1.0",
|
|
|
|
|
"json-diff": "^1.0.6",
|
|
|
|
|
"json-schema-to-ts": "2.12.0",
|
|
|
|
|
"json2csv": "^5.0.7",
|
|
|
|
|
"knex": "^3.1.0",
|
|
|
|
|
"lodash.get": "^4.4.2",
|
|
|
|
|
"lodash.groupby": "^4.6.0",
|
|
|
|
|
"lodash.sortby": "^4.7.0",
|
|
|
|
|
"log4js": "^6.0.0",
|
2024-12-12 14:23:04 +01:00
|
|
|
|
"make-fetch-happen": "^13.0.1",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"memoizee": "^0.4.17",
|
2024-09-17 11:55:54 +02:00
|
|
|
|
"mime": "^4.0.4",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"murmurhash3js": "^3.0.1",
|
|
|
|
|
"mustache": "^4.1.0",
|
|
|
|
|
"nodemailer": "^6.9.9",
|
|
|
|
|
"openapi-types": "^12.1.3",
|
|
|
|
|
"owasp-password-strength-test": "^1.3.0",
|
|
|
|
|
"parse-database-url": "^0.3.0",
|
|
|
|
|
"pg": "^8.12.0",
|
|
|
|
|
"pg-connection-string": "^2.5.0",
|
|
|
|
|
"pkginfo": "^0.4.1",
|
|
|
|
|
"prom-client": "^14.0.0",
|
|
|
|
|
"response-time": "^2.3.2",
|
|
|
|
|
"sanitize-filename": "^1.6.3",
|
2024-09-17 11:55:54 +02:00
|
|
|
|
"semver": "^7.6.3",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"serve-favicon": "^2.5.0",
|
|
|
|
|
"slug": "^9.0.0",
|
|
|
|
|
"stoppable": "^1.1.0",
|
|
|
|
|
"ts-toolbelt": "^9.6.0",
|
|
|
|
|
"type-is": "^1.6.18",
|
2025-02-13 09:42:54 +01:00
|
|
|
|
"unleash-client": "^6.5.0-beta.0",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"uuid": "^9.0.0"
|
|
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
2025-01-21 19:31:30 +01:00
|
|
|
|
"@apidevtools/swagger-parser": "10.1.1",
|
2025-01-31 21:47:22 +01:00
|
|
|
|
"@babel/core": "7.26.7",
|
2024-10-31 15:24:22 +01:00
|
|
|
|
"@biomejs/biome": "^1.9.4",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"@cyclonedx/yarn-plugin-cyclonedx": "^1.0.0-rc.7",
|
2025-02-06 02:39:57 +01:00
|
|
|
|
"@swc/core": "1.10.12",
|
2024-11-15 01:14:40 +01:00
|
|
|
|
"@swc/jest": "0.2.37",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"@types/bcryptjs": "2.4.6",
|
|
|
|
|
"@types/cors": "2.8.17",
|
|
|
|
|
"@types/express": "4.17.21",
|
2024-12-03 21:40:05 +01:00
|
|
|
|
"@types/express-session": "1.18.1",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"@types/faker": "5.5.9",
|
|
|
|
|
"@types/hash-sum": "^1.0.0",
|
2024-10-30 20:17:38 +01:00
|
|
|
|
"@types/jest": "29.5.14",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"@types/js-yaml": "4.0.9",
|
|
|
|
|
"@types/lodash.groupby": "4.6.9",
|
|
|
|
|
"@types/make-fetch-happen": "10.0.4",
|
|
|
|
|
"@types/memoizee": "0.4.11",
|
2024-09-17 11:55:54 +02:00
|
|
|
|
"@types/mime": "4.0.0",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"@types/mustache": "^4.2.5",
|
2025-02-04 05:37:46 +01:00
|
|
|
|
"@types/node": "20.17.16",
|
2024-11-28 22:47:16 +01:00
|
|
|
|
"@types/nodemailer": "6.4.17",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"@types/owasp-password-strength-test": "1.3.2",
|
2025-01-30 22:00:16 +01:00
|
|
|
|
"@types/pg": "8.11.11",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"@types/semver": "7.5.8",
|
|
|
|
|
"@types/slug": "^5.0.8",
|
|
|
|
|
"@types/stoppable": "1.1.3",
|
|
|
|
|
"@types/supertest": "6.0.2",
|
2025-01-28 12:43:44 +01:00
|
|
|
|
"@types/type-is": "1.6.7",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"@types/uuid": "9.0.8",
|
|
|
|
|
"concurrently": "^8.0.1",
|
|
|
|
|
"copyfiles": "2.4.1",
|
|
|
|
|
"coveralls": "3.1.1",
|
|
|
|
|
"del-cli": "5.1.0",
|
|
|
|
|
"faker": "5.5.3",
|
chore(deps): update dependency fast-check to v3.23.2 (#9017)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [fast-check](https://fast-check.dev/)
([source](https://redirect.github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check))
| [`3.23.1` ->
`3.23.2`](https://renovatebot.com/diffs/npm/fast-check/3.23.1/3.23.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/fast-check/3.23.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/fast-check/3.23.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/fast-check/3.23.1/3.23.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/fast-check/3.23.1/3.23.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>dubzzz/fast-check (fast-check)</summary>
###
[`v3.23.2`](https://redirect.github.com/dubzzz/fast-check/blob/HEAD/packages/fast-check/CHANGELOG.md#3232)
[Compare
Source](https://redirect.github.com/dubzzz/fast-check/compare/v3.23.1...v3.23.2)
*Increased resiliency to poisoning*
\[[Code](https://redirect.github.com/dubzzz/fast-check/tree/v3.23.2)]\[[Diff](https://redirect.github.com/dubzzz/fast-check/compare/v3.23.1...v3.23.2)]
#### Fixes
- ([PR#5469](https://redirect.github.com/dubzzz/fast-check/pull/5469))
Bug: Make `subarray` a bit more resilient to poisoning
- ([PR#5468](https://redirect.github.com/dubzzz/fast-check/pull/5468))
Bug: Make `stringify` a bit more resilient to poisoning
- ([PR#5515](https://redirect.github.com/dubzzz/fast-check/pull/5515))
Bug: Make depth retrieval more resilient to poisoning
- ([PR#5516](https://redirect.github.com/dubzzz/fast-check/pull/5516))
Bug: Make `mapToConstant` a bit more resilient to poisoning
- ([PR#5517](https://redirect.github.com/dubzzz/fast-check/pull/5517))
Bug: Make run details printer a bit more resilient to poisoning
- ([PR#5518](https://redirect.github.com/dubzzz/fast-check/pull/5518))
Bug: Make `gen` a bit more resilient to poisoning
- ([PR#5456](https://redirect.github.com/dubzzz/fast-check/pull/5456))
CI: Allow Bluesky calls from the blog
- ([PR#5457](https://redirect.github.com/dubzzz/fast-check/pull/5457))
CI: Add Bluesky CDN as trustable source for images
- ([PR#5410](https://redirect.github.com/dubzzz/fast-check/pull/5410))
Doc: Release note for 3.23.0
- ([PR#5413](https://redirect.github.com/dubzzz/fast-check/pull/5413))
Doc: Update social links on footer
- ([PR#5414](https://redirect.github.com/dubzzz/fast-check/pull/5414))
Doc: Drop Twitter badge from README
- ([PR#5415](https://redirect.github.com/dubzzz/fast-check/pull/5415))
Doc: Add link to bluesky account in the header of the doc
- ([PR#5453](https://redirect.github.com/dubzzz/fast-check/pull/5453))
Doc: AdventOfPBT event Day 1
- ([PR#5454](https://redirect.github.com/dubzzz/fast-check/pull/5454))
Doc: Saving Christmas with nroken playground
- ([PR#5455](https://redirect.github.com/dubzzz/fast-check/pull/5455))
Doc: Add links towards Bluesky from the AdventOfPBT
- ([PR#5460](https://redirect.github.com/dubzzz/fast-check/pull/5460))
Doc: Advent Of PBT, day 2
- ([PR#5461](https://redirect.github.com/dubzzz/fast-check/pull/5461))
Doc: Add linkt towards Bluesky comments
- ([PR#5464](https://redirect.github.com/dubzzz/fast-check/pull/5464))
Doc: Add quick code snippet directly from the documentation
- ([PR#5465](https://redirect.github.com/dubzzz/fast-check/pull/5465))
Doc: Quick CTA to our Advent of PBT event
- ([PR#5467](https://redirect.github.com/dubzzz/fast-check/pull/5467))
Doc: Single line success message for the Advent of PBT
- ([PR#5470](https://redirect.github.com/dubzzz/fast-check/pull/5470))
Doc: Notify fast-check.dev account
- ([PR#5471](https://redirect.github.com/dubzzz/fast-check/pull/5471))
Doc: Advent of PBT, day 3
- ([PR#5472](https://redirect.github.com/dubzzz/fast-check/pull/5472))
Doc: Add comments section on Advent of PBT, Day 3
- ([PR#5474](https://redirect.github.com/dubzzz/fast-check/pull/5474))
Doc: Advent of PBT, day 4
- ([PR#5477](https://redirect.github.com/dubzzz/fast-check/pull/5477))
Doc: Add comments section on Advent of PBT, Day 4
- ([PR#5479](https://redirect.github.com/dubzzz/fast-check/pull/5479))
Doc: Advent of PBT Day 5
- ([PR#5480](https://redirect.github.com/dubzzz/fast-check/pull/5480))
Doc: Advent of PBT Day 5, link to comments on Bluesky
- ([PR#5481](https://redirect.github.com/dubzzz/fast-check/pull/5481))
Doc: Do not send new success pixels when advent solved once
- ([PR#5482](https://redirect.github.com/dubzzz/fast-check/pull/5482))
Doc: Add a counter showing the number of times the puzzle got solved
- ([PR#5489](https://redirect.github.com/dubzzz/fast-check/pull/5489))
Doc: Advent Of PBT, Day 6
- ([PR#5490](https://redirect.github.com/dubzzz/fast-check/pull/5490))
Doc: Advent of PBT, comments on Day 6
- ([PR#5493](https://redirect.github.com/dubzzz/fast-check/pull/5493))
Doc: Fix playground code of Day 6
- ([PR#5495](https://redirect.github.com/dubzzz/fast-check/pull/5495))
Doc: Advent of PBT Day 7
- ([PR#5496](https://redirect.github.com/dubzzz/fast-check/pull/5496))
Doc: Advent of PBT Day 7, comments section
- ([PR#5497](https://redirect.github.com/dubzzz/fast-check/pull/5497))
Doc: Advent of PBT Day 8
- ([PR#5498](https://redirect.github.com/dubzzz/fast-check/pull/5498))
Doc: Advent of PBT Day 8, comments section
- ([PR#5501](https://redirect.github.com/dubzzz/fast-check/pull/5501))
Doc: Drop buggy "solved times" at the end of each advent
- ([PR#5500](https://redirect.github.com/dubzzz/fast-check/pull/5500))
Doc: Advent of PBT Day 9
- ([PR#5503](https://redirect.github.com/dubzzz/fast-check/pull/5503))
Doc: Add back buggy "solved times" at the end of each advent
- ([PR#5505](https://redirect.github.com/dubzzz/fast-check/pull/5505))
Doc: Advent of PBT Day 10
- ([PR#5510](https://redirect.github.com/dubzzz/fast-check/pull/5510))
Doc: Advent Of PBT Day 10, comments section
- ([PR#5508](https://redirect.github.com/dubzzz/fast-check/pull/5508))
Doc: Advent Of PBT Day 11
- ([PR#5507](https://redirect.github.com/dubzzz/fast-check/pull/5507))
Doc: Advent Of PBT Day 12
- ([PR#5509](https://redirect.github.com/dubzzz/fast-check/pull/5509))
Doc: Advent Of PBT Day 13
- ([PR#5523](https://redirect.github.com/dubzzz/fast-check/pull/5523))
Doc: Advent of PBT add comments sections on days 11 to 13
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "after 7pm every weekday,before 5am
every weekday" in timezone Europe/Madrid, Automerge - At any time (no
schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/Unleash/unleash).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS44MC4wIiwidXBkYXRlZEluVmVyIjoiMzkuODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-23 00:13:24 +01:00
|
|
|
|
"fast-check": "3.23.2",
|
2024-09-18 12:16:21 +02:00
|
|
|
|
"fetch-mock": "^11.1.3",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"husky": "^9.0.11",
|
|
|
|
|
"jest": "29.7.0",
|
|
|
|
|
"jest-junit": "^16.0.0",
|
2025-02-05 02:40:09 +01:00
|
|
|
|
"lint-staged": "15.4.3",
|
2024-11-19 03:14:06 +01:00
|
|
|
|
"nock": "13.5.6",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"openapi-enforcer": "1.23.0",
|
|
|
|
|
"proxyquire": "2.1.3",
|
|
|
|
|
"source-map-support": "0.5.21",
|
|
|
|
|
"superagent": "9.0.2",
|
|
|
|
|
"supertest": "7.0.0",
|
|
|
|
|
"ts-node": "10.9.2",
|
2024-12-03 00:20:35 +01:00
|
|
|
|
"tsc-watch": "6.2.1",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"typescript": "5.4.5",
|
|
|
|
|
"wait-on": "^7.2.0"
|
|
|
|
|
},
|
|
|
|
|
"resolutions": {
|
|
|
|
|
"async": "^3.2.4",
|
|
|
|
|
"es5-ext": "0.10.64",
|
|
|
|
|
"node-forge": "^1.0.0",
|
|
|
|
|
"set-value": "^4.0.1",
|
|
|
|
|
"ansi-regex": "^5.0.1",
|
|
|
|
|
"ssh2": "^1.4.0",
|
|
|
|
|
"json-schema": "^0.4.0",
|
|
|
|
|
"ip": "^2.0.1",
|
2024-09-03 12:31:12 +02:00
|
|
|
|
"tar": "7.4.3",
|
2024-08-07 12:29:59 +02:00
|
|
|
|
"minimatch": "^5.0.0",
|
|
|
|
|
"semver": "^7.6.2",
|
2024-09-18 12:16:21 +02:00
|
|
|
|
"tough-cookie": "4.1.4",
|
|
|
|
|
"@wesleytodd/openapi/path-to-regexp": "6.3.0",
|
2024-12-12 13:38:50 +01:00
|
|
|
|
"router/path-to-regexp": "1.9.0",
|
|
|
|
|
"prompt": "link:./node_modules/.cache/null"
|
2024-08-07 12:29:59 +02:00
|
|
|
|
},
|
|
|
|
|
"lint-staged": {
|
|
|
|
|
"*.{js,ts}": [
|
|
|
|
|
"yarn biome check --write --no-errors-on-unmatched"
|
|
|
|
|
],
|
|
|
|
|
"*.{jsx,tsx}": [
|
|
|
|
|
"yarn biome check --write --no-errors-on-unmatched"
|
|
|
|
|
],
|
|
|
|
|
"*.json": [
|
|
|
|
|
"yarn biome format --write --no-errors-on-unmatched"
|
|
|
|
|
]
|
|
|
|
|
},
|
2025-02-06 19:49:16 +01:00
|
|
|
|
"packageManager": "yarn@4.6.0"
|
2024-09-17 11:55:54 +02:00
|
|
|
|
}
|