diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 303ee72363..7000362dd4 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,7 +1,7 @@ # These are supported funding model platforms github: [directus, benhaynes, rijkvanzanten] -patreon: directus # Replace with a single Patreon username +patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel diff --git a/api/package.json b/api/package.json index 0782c1383c..efb72f51ce 100644 --- a/api/package.json +++ b/api/package.json @@ -93,7 +93,7 @@ "destroy": "^1.0.4", "dotenv": "^9.0.2", "eventemitter2": "^6.4.3", - "execa": "^4.1.0", + "execa": "^5.0.1", "exif-reader": "^1.0.3", "express": "^4.17.1", "express-pino-logger": "^6.0.0", @@ -103,7 +103,7 @@ "graphql": "^15.5.0", "graphql-compose": "^8.1.0", "icc": "^2.0.0", - "inquirer": "^8.0.0", + "inquirer": "^8.1.0", "joi": "^17.3.0", "js-yaml": "^4.1.0", "js2xmlparser": "^4.0.1", diff --git a/app/package.json b/app/package.json index c0fa7b706d..37e3d72fcc 100644 --- a/app/package.json +++ b/app/package.json @@ -45,7 +45,7 @@ "@types/dompurify": "^2.2.2", "@types/lodash": "^4.14.170", "@types/markdown-it": "^12.0.1", - "@types/marked": "^2.0.2", + "@types/marked": "^2.0.3", "@types/mime-types": "^2.1.0", "@types/ms": "^0.7.31", "@types/qrcode": "^1.4.0", @@ -59,7 +59,7 @@ "@vue/test-utils": "^1.2.0", "axios": "^0.21.1", "base-64": "^1.0.0", - "codemirror": "^5.61.0", + "codemirror": "^5.61.1", "copyfiles": "^2.4.1", "cropperjs": "^1.5.11", "date-fns": "^2.21.1", diff --git a/app/src/modules/settings/routes/roles/app-permissions.ts b/app/src/modules/settings/routes/roles/app-permissions.ts index 917e1aa22f..671bf862be 100644 --- a/app/src/modules/settings/routes/roles/app-permissions.ts +++ b/app/src/modules/settings/routes/roles/app-permissions.ts @@ -54,6 +54,27 @@ export const appRecommendedPermissions: Partial[] = [ permissions: {}, fields: ['*'], }, + { + collection: 'directus_users', + action: 'update', + permissions: { + id: { + _eq: '$CURRENT_USER', + }, + }, + fields: [ + 'first_name', + 'last_name', + 'email', + 'password', + 'location', + 'title', + 'description', + 'avatar', + 'language', + 'theme', + ], + }, { collection: 'directus_roles', action: 'read', diff --git a/docs/reference/environment-variables.md b/docs/reference/environment-variables.md index aaf378b616..dfcb822960 100644 --- a/docs/reference/environment-variables.md +++ b/docs/reference/environment-variables.md @@ -57,8 +57,8 @@ All the `DB_POOL_` prefixed options are passed [to `tarn.js`](https://github.com | `REFRESH_TOKEN_COOKIE_DOMAIN` | Which domain to use for the refresh cookie. Useful for development mode. | -- | | `REFRESH_TOKEN_COOKIE_SECURE` | Whether or not to use a secure cookie for the refresh token in cookie mode. | `false` | | `REFRESH_TOKEN_COOKIE_SAME_SITE` | Value for `sameSite` in the refresh token cookie when in cookie mode. | `lax` | -| `PASSWORD_RESET_URL_ALLOW_LIST` | List of URLs that can be used [as `reset_url` in /password/request](/reference/api/rest/authentication/#request-password-reset) | -- | -| `USER_INVITE_URL_ALLOW_LIST` | List of URLs that can be used [as `invite_url` in /users/invite](/reference/api/rest/users/#invite-a-new-user) | -- | +| `PASSWORD_RESET_URL_ALLOW_LIST` | List of URLs that can be used [as `reset_url` in /password/request](/reference/api/system/authentication/#request-password-reset) | -- | +| `USER_INVITE_URL_ALLOW_LIST` | List of URLs that can be used [as `invite_url` in /users/invite](/reference/api/system/users/#invite-a-new-user) | -- | ::: tip Cookie Strictness diff --git a/package-lock.json b/package-lock.json index 23b1f642f3..1665659a6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,8 +26,8 @@ "eslint": "^7.26.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", - "eslint-plugin-prettier-vue": "^3.0.0", - "eslint-plugin-vue": "^7.8.0", + "eslint-plugin-prettier-vue": "^3.1.0", + "eslint-plugin-vue": "^7.10.0", "globby": "^11.0.3", "jest": "^26.6.3", "knex": "^0.95.6", @@ -86,7 +86,7 @@ "destroy": "^1.0.4", "dotenv": "^9.0.2", "eventemitter2": "^6.4.3", - "execa": "^4.1.0", + "execa": "^5.0.1", "exif-reader": "^1.0.3", "express": "^4.17.1", "express-pino-logger": "^6.0.0", @@ -96,7 +96,7 @@ "graphql": "^15.5.0", "graphql-compose": "^8.1.0", "icc": "^2.0.0", - "inquirer": "^8.0.0", + "inquirer": "^8.1.0", "joi": "^17.3.0", "js-yaml": "^4.1.0", "js2xmlparser": "^4.0.1", @@ -218,6 +218,39 @@ "node": ">=10" } }, + "api/node_modules/execa": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.1.tgz", + "integrity": "sha512-4hFTjFbFzQa3aCLobpbPJR/U+VoL1wdV5ozOWjeet0AWDeYr9UFGM1eUFWHX+VtOWFq4p0xXUXfW1YxUaP4fpw==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "api/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "api/node_modules/graphql-compose": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-8.1.0.tgz", @@ -231,19 +264,28 @@ "graphql": "^14.2.0 || ^15.0.0" } }, + "api/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, "api/node_modules/inquirer": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.0.0.tgz", - "integrity": "sha512-ON8pEJPPCdyjxj+cxsYRe6XfCJepTxANdNnTebsTuQgXpRyZRRT9t4dJwjRubgmvn20CLSEnozRUayXyM9VTXA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.0.tgz", + "integrity": "sha512-1nKYPoalt1vMBfCMtpomsUc32wmOoWXAoq3kM/5iTfxyQ2f/BxjixQpC+mbZ7BI0JUXHED4/XPXekDVtJNpXYw==", "dependencies": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.3.0", "run-async": "^2.4.0", "rxjs": "^6.6.6", "string-width": "^4.1.0", @@ -292,7 +334,7 @@ "@types/dompurify": "^2.2.2", "@types/lodash": "^4.14.170", "@types/markdown-it": "^12.0.1", - "@types/marked": "^2.0.2", + "@types/marked": "^2.0.3", "@types/mime-types": "^2.1.0", "@types/ms": "^0.7.31", "@types/qrcode": "^1.4.0", @@ -306,7 +348,7 @@ "@vue/test-utils": "^1.2.0", "axios": "^0.21.1", "base-64": "^1.0.0", - "codemirror": "^5.61.0", + "codemirror": "^5.61.1", "copyfiles": "^2.4.1", "cropperjs": "^1.5.11", "date-fns": "^2.21.1", @@ -7731,9 +7773,9 @@ } }, "node_modules/@types/marked": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-2.0.2.tgz", - "integrity": "sha512-P4zanhCQKs4tiWPPBGpB7lHflgFCP9DFGNI5YtpW9MALKoy2qs9rHNWJ+z55cegD9uCfnmsKuaosq9FNvbxrOw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-2.0.3.tgz", + "integrity": "sha512-lbhSN1rht/tQ+dSWxawCzGgTfxe9DB31iLgiT1ZVT5lshpam/nyOA1m3tKHRoNPctB2ukSL22JZI5Fr+WI/zYg==", "dev": true }, "node_modules/@types/marked-terminal": { @@ -15307,9 +15349,9 @@ } }, "node_modules/codemirror": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.61.0.tgz", - "integrity": "sha512-D3wYH90tYY1BsKlUe0oNj2JAhQ9TepkD51auk3N7q+4uz7A/cgJ5JsWHreT0PqieW1QhOuqxQ2reCXV1YXzecg==", + "version": "5.61.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.61.1.tgz", + "integrity": "sha512-+D1NZjAucuzE93vJGbAaXzvoBHwp9nJZWWWF9utjv25+5AZUiah6CIlfb4ikG4MoDsFsCG8niiJH5++OO2LgIQ==", "dev": true }, "node_modules/collapse-white-space": { @@ -19471,9 +19513,9 @@ } }, "node_modules/eslint-plugin-prettier-vue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier-vue/-/eslint-plugin-prettier-vue-3.0.0.tgz", - "integrity": "sha512-fRjvHSu7aLjS+rJp/Asrualum/6uThr1Swf5ExlieAT8EeY3Z1kegmNinN2t2UTEi3lOtRvhV6b6iRVWjVtpqA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier-vue/-/eslint-plugin-prettier-vue-3.1.0.tgz", + "integrity": "sha512-PxJxmHTAqBv5v6rU/hSg55cyJAp+LhF2K0ffF+MeR3zt0Njy36X5AcYQ75sYLt0KKdgA35XkQHIBrgLF63hTxA==", "dev": true, "dependencies": { "@vue/compiler-sfc": "^3.0.0", @@ -19726,9 +19768,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.9.0.tgz", - "integrity": "sha512-2Q0qQp5+5h+pZvJKCbG1/jCRUYrdgAz5BYKGyTlp2NU8mx09u3Hp7PsH6d5qef6ojuPoCXMnrbbDxeoplihrSw==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.10.0.tgz", + "integrity": "sha512-xdr6e4t/L2moRAeEQ9HKgge/hFq+w9v5Dj+BA54nTAzSFdUyKLiSOdZaRQjCHMY0Pk2WaQBFH9QiWG60xiC+6A==", "dev": true, "dependencies": { "eslint-utils": "^2.1.0", @@ -49798,7 +49840,7 @@ "marked": "^2.0.5", "marked-terminal": "^4.1.1", "merge-options": "^3.0.4", - "open": "^8.0.8", + "open": "^8.2.0", "pretty-ms": "^7.0.1", "shimmer": "^1.2.1", "strip-ansi": "^7.0.0", @@ -49927,9 +49969,9 @@ } }, "packages/cli/node_modules/open": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/open/-/open-8.0.8.tgz", - "integrity": "sha512-3XmKIU8+H/TVr8wB8C4vj0z748+yBydSvtpzZVS6vQ1dKNHB6AiPbhaoG+89zb80717GPk9y/7OvK0R6FXkNmQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.0.tgz", + "integrity": "sha512-O8uInONB4asyY3qUcEytpgwxQG3O0fJ/hlssoUHsBboOIRVZzT6Wq+Rwj5nffbeUhOdMjpXeISpDDzHCMRDuOQ==", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -50017,7 +50059,7 @@ "dependencies": { "chalk": "^4.1.1", "commander": "^7.2.0", - "execa": "^4.1.0", + "execa": "^5.0.1", "fs-extra": "^9.1.0", "ora": "^5.4.0" }, @@ -50025,6 +50067,47 @@ "create-directus-project": "lib/index.js" } }, + "packages/create-directus-project/node_modules/execa": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.1.tgz", + "integrity": "sha512-4hFTjFbFzQa3aCLobpbPJR/U+VoL1wdV5ozOWjeet0AWDeYr9UFGM1eUFWHX+VtOWFq4p0xXUXfW1YxUaP4fpw==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "packages/create-directus-project/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/create-directus-project/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, "packages/drive": { "name": "@directus/drive", "version": "9.0.0-rc.69", @@ -55438,7 +55521,7 @@ "@types/dompurify": "^2.2.2", "@types/lodash": "^4.14.170", "@types/markdown-it": "^12.0.1", - "@types/marked": "^2.0.2", + "@types/marked": "^2.0.3", "@types/mime-types": "^2.1.0", "@types/ms": "^0.7.31", "@types/qrcode": "^1.4.0", @@ -55452,7 +55535,7 @@ "@vue/test-utils": "^1.2.0", "axios": "^0.21.1", "base-64": "^1.0.0", - "codemirror": "^5.61.0", + "codemirror": "^5.61.1", "copyfiles": "^2.4.1", "cropperjs": "^1.5.11", "date-fns": "^2.21.1", @@ -55567,7 +55650,7 @@ "merge-options": "^3.0.4", "nock": "^13.0.10", "npm-run-all": "^4.1.5", - "open": "^8.0.8", + "open": "^8.2.0", "prettier": "^2.2.1", "pretty-ms": "^7.0.1", "rimraf": "^3.0.2", @@ -55656,9 +55739,9 @@ } }, "open": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/open/-/open-8.0.8.tgz", - "integrity": "sha512-3XmKIU8+H/TVr8wB8C4vj0z748+yBydSvtpzZVS6vQ1dKNHB6AiPbhaoG+89zb80717GPk9y/7OvK0R6FXkNmQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.0.tgz", + "integrity": "sha512-O8uInONB4asyY3qUcEytpgwxQG3O0fJ/hlssoUHsBboOIRVZzT6Wq+Rwj5nffbeUhOdMjpXeISpDDzHCMRDuOQ==", "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -61523,9 +61606,9 @@ } }, "@types/marked": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-2.0.2.tgz", - "integrity": "sha512-P4zanhCQKs4tiWPPBGpB7lHflgFCP9DFGNI5YtpW9MALKoy2qs9rHNWJ+z55cegD9uCfnmsKuaosq9FNvbxrOw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-2.0.3.tgz", + "integrity": "sha512-lbhSN1rht/tQ+dSWxawCzGgTfxe9DB31iLgiT1ZVT5lshpam/nyOA1m3tKHRoNPctB2ukSL22JZI5Fr+WI/zYg==", "dev": true }, "@types/marked-terminal": { @@ -67716,9 +67799,9 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "codemirror": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.61.0.tgz", - "integrity": "sha512-D3wYH90tYY1BsKlUe0oNj2JAhQ9TepkD51auk3N7q+4uz7A/cgJ5JsWHreT0PqieW1QhOuqxQ2reCXV1YXzecg==", + "version": "5.61.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.61.1.tgz", + "integrity": "sha512-+D1NZjAucuzE93vJGbAaXzvoBHwp9nJZWWWF9utjv25+5AZUiah6CIlfb4ikG4MoDsFsCG8niiJH5++OO2LgIQ==", "dev": true }, "collapse-white-space": { @@ -68836,9 +68919,37 @@ "requires": { "chalk": "^4.1.1", "commander": "^7.2.0", - "execa": "^4.1.0", + "execa": "^5.0.1", "fs-extra": "^9.1.0", "ora": "^5.4.0" + }, + "dependencies": { + "execa": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.1.tgz", + "integrity": "sha512-4hFTjFbFzQa3aCLobpbPJR/U+VoL1wdV5ozOWjeet0AWDeYr9UFGM1eUFWHX+VtOWFq4p0xXUXfW1YxUaP4fpw==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + } } }, "create-ecdh": { @@ -70038,7 +70149,7 @@ "destroy": "^1.0.4", "dotenv": "^9.0.2", "eventemitter2": "^6.4.3", - "execa": "^4.1.0", + "execa": "^5.0.1", "exif-reader": "^1.0.3", "express": "^4.17.1", "express-pino-logger": "^6.0.0", @@ -70048,7 +70159,7 @@ "graphql": "^15.5.0", "graphql-compose": "^8.1.0", "icc": "^2.0.0", - "inquirer": "^8.0.0", + "inquirer": "^8.1.0", "ioredis": "^4.27.2", "joi": "^17.3.0", "js-yaml": "^4.1.0", @@ -70115,6 +70226,27 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==" }, + "execa": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.1.tgz", + "integrity": "sha512-4hFTjFbFzQa3aCLobpbPJR/U+VoL1wdV5ozOWjeet0AWDeYr9UFGM1eUFWHX+VtOWFq4p0xXUXfW1YxUaP4fpw==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, "graphql-compose": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-8.1.0.tgz", @@ -70125,19 +70257,25 @@ "object-path": "0.11.5" } }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, "inquirer": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.0.0.tgz", - "integrity": "sha512-ON8pEJPPCdyjxj+cxsYRe6XfCJepTxANdNnTebsTuQgXpRyZRRT9t4dJwjRubgmvn20CLSEnozRUayXyM9VTXA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.0.tgz", + "integrity": "sha512-1nKYPoalt1vMBfCMtpomsUc32wmOoWXAoq3kM/5iTfxyQ2f/BxjixQpC+mbZ7BI0JUXHED4/XPXekDVtJNpXYw==", "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.3.0", "run-async": "^2.4.0", "rxjs": "^6.6.6", "string-width": "^4.1.0", @@ -71247,9 +71385,9 @@ } }, "eslint-plugin-prettier-vue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier-vue/-/eslint-plugin-prettier-vue-3.0.0.tgz", - "integrity": "sha512-fRjvHSu7aLjS+rJp/Asrualum/6uThr1Swf5ExlieAT8EeY3Z1kegmNinN2t2UTEi3lOtRvhV6b6iRVWjVtpqA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier-vue/-/eslint-plugin-prettier-vue-3.1.0.tgz", + "integrity": "sha512-PxJxmHTAqBv5v6rU/hSg55cyJAp+LhF2K0ffF+MeR3zt0Njy36X5AcYQ75sYLt0KKdgA35XkQHIBrgLF63hTxA==", "dev": true, "requires": { "@vue/compiler-sfc": "^3.0.0", @@ -71445,9 +71583,9 @@ "requires": {} }, "eslint-plugin-vue": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.9.0.tgz", - "integrity": "sha512-2Q0qQp5+5h+pZvJKCbG1/jCRUYrdgAz5BYKGyTlp2NU8mx09u3Hp7PsH6d5qef6ojuPoCXMnrbbDxeoplihrSw==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.10.0.tgz", + "integrity": "sha512-xdr6e4t/L2moRAeEQ9HKgge/hFq+w9v5Dj+BA54nTAzSFdUyKLiSOdZaRQjCHMY0Pk2WaQBFH9QiWG60xiC+6A==", "dev": true, "requires": { "eslint-utils": "^2.1.0", diff --git a/package.json b/package.json index 6db365026e..efa871e096 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,8 @@ "eslint": "^7.26.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", - "eslint-plugin-prettier-vue": "^3.0.0", - "eslint-plugin-vue": "^7.8.0", + "eslint-plugin-prettier-vue": "^3.1.0", + "eslint-plugin-vue": "^7.10.0", "globby": "^11.0.3", "jest": "^26.6.3", "knex": "^0.95.6", diff --git a/packages/cli/package.json b/packages/cli/package.json index d4e9f88f76..60bcf54a7c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -67,7 +67,7 @@ "marked": "^2.0.5", "marked-terminal": "^4.1.1", "merge-options": "^3.0.4", - "open": "^8.0.8", + "open": "^8.2.0", "pretty-ms": "^7.0.1", "shimmer": "^1.2.1", "strip-ansi": "^7.0.0", diff --git a/packages/create-directus-project/package.json b/packages/create-directus-project/package.json index bf365e284d..8dcdce63e7 100644 --- a/packages/create-directus-project/package.json +++ b/packages/create-directus-project/package.json @@ -13,7 +13,7 @@ "dependencies": { "chalk": "^4.1.1", "commander": "^7.2.0", - "execa": "^4.1.0", + "execa": "^5.0.1", "fs-extra": "^9.1.0", "ora": "^5.4.0" },