{"id":171207580,"number":"5.31.3","published_at":"2025-12-03T14:23:46.476Z","licenses":"SEE LICENSE IN LICENSE","integrity":"sha512-th+4FBlOGY4pHnO+AtZ9Ks5WYwfyGAXiDHIXYfuTLM1+wfZ3km3oaC2Os1MCrZYYPvHWucTOopH3cucU2O6GHw==","status":null,"download_url":"https://registry.npmjs.org/@strapi/admin/-/admin-5.31.3.tgz","registry_url":"https://www.npmjs.com/package/@strapi/admin/v/5.31.3","documentation_url":null,"install_command":"npm install @strapi/admin@5.31.3","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"alexandrebodin","email":"bodin.alex@gmail.com"},"dist":{"shasum":"892c25673daf2f5d203dd9ba6fa42d8374a3f175","tarball":"https://registry.npmjs.org/@strapi/admin/-/admin-5.31.3.tgz","fileCount":2598,"integrity":"sha512-th+4FBlOGY4pHnO+AtZ9Ks5WYwfyGAXiDHIXYfuTLM1+wfZ3km3oaC2Os1MCrZYYPvHWucTOopH3cucU2O6GHw==","signatures":[{"sig":"MEQCIEwwo4NFk3CHmEBuDl+ctBx1LP+DTXY3nhhlyhVcSzqkAiAegBSy9IuKxX11stsbcISQ6TFrdDanjRxOYsc/gnKl1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64882594},"gitHead":"a7b581af10c71652270ef6c60db50e718b6d815e","main":null,"scripts":{"lint":"run -T eslint .","build":"run -T npm-run-all clean --parallel build:code build:types","clean":"run -T rimraf ./dist","watch":"run -T rollup -c -w","test:ts":"run -T tsc -p tsconfig.json","test:unit":"run -T jest","build:code":"run -T rollup -c","test:front":"run -T cross-env IS_EE=true jest --config ./jest.config.front.js","build:types":"run -T run-p build:types:server build:types:admin build:types:internals","test:ts:back":"run -T tsc --noEmit -p server/tsconfig.json","test:ts:front":"run -T tsc -p admin/tsconfig.json \u0026\u0026 run -T tsc -p ee/admin/tsconfig.json","test:unit:watch":"run -T jest --watch","test:front:watch":"run -T cross-env IS_EE=true jest --config ./jest.config.front.js --watchAll","build:types:admin":"run -T tsc -p admin/tsconfig.build.json --emitDeclarationOnly","build:types:server":"run -T tsc -p server/tsconfig.build.json --emitDeclarationOnly","build:types:internals":"run -T tsc -p tsconfig.build.json --emitDeclarationOnly"},"_npmVersion":"10.8.2","_nodeVersion":"20.19.5","_hasShrinkwrap":false,"directories":{},"engines":{"npm":"\u003e=6.0.0","node":"\u003e=20.0.0 \u003c=24.x.x"},"exports":{"./_internal":{"types":"./dist/_internal/index.d.ts","import":"./dist/_internal.mjs","source":"./_internal/index.ts","default":"./dist/_internal.js","require":"./dist/_internal.js"},"./package.json":"./package.json","./strapi-admin":{"types":"./dist/admin/src/index.d.ts","import":"./dist/admin/index.mjs","source":"./admin/src/index.ts","default":"./dist/admin/index.js","require":"./dist/admin/index.js"},"./strapi-server":{"types":"./dist/server/src/index.d.ts","import":"./dist/server/index.mjs","source":"./server/src/index.js","default":"./dist/server/index.js","require":"./dist/server/index.js"},"./strapi-admin/ee":{"types":"./dist/admin/src/ee.d.ts","import":"./dist/admin/ee.mjs","source":"./admin/src/ee.ts","default":"./dist/admin/ee.js","require":"./dist/admin/ee.js"},"./strapi-admin/test":{"types":"./dist/admin/tests/index.d.ts","import":"./dist/admin/test.mjs","source":"./admin/tests/index.ts","default":"./dist/admin/test.js","require":"./dist/admin/test.js"}},"browserify":null},"created_at":"2026-02-13T17:54:58.973Z","updated_at":"2026-02-13T17:54:58.973Z","purl":"pkg:npm/%40strapi/admin@5.31.3","related_tag":{"name":"v5.31.3","sha":"a7b581af10c71652270ef6c60db50e718b6d815e","kind":"tag","published_at":"2025-12-03T14:24:26.000Z","download_url":"https://codeload.github.com/strapi/strapi/tar.gz/v5.31.3","html_url":"https://github.com/strapi/strapi/releases/tag/v5.31.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/strapi/strapi@v5.31.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strapi%2Fstrapi/tags/v5.31.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strapi%2Fstrapi/tags/v5.31.3/manifests"},"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@strapi%2Fadmin/versions/5.31.3","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@strapi%2Fadmin/versions/5.31.3/codemeta","dependencies":[{"id":1892645495,"ecosystem":"npm","package_name":"qs","requirements":"6.11.1","kind":"runtime","optional":false},{"id":1892645496,"ecosystem":"npm","package_name":"koa","requirements":"2.16.1","kind":"runtime","optional":false},{"id":1892645497,"ecosystem":"npm","package_name":"ora","requirements":"5.4.1","kind":"runtime","optional":false},{"id":1892645498,"ecosystem":"npm","package_name":"yup","requirements":"0.32.9","kind":"runtime","optional":false},{"id":1892645499,"ecosystem":"npm","package_name":"zod","requirements":"3.25.67","kind":"runtime","optional":false},{"id":1892645500,"ecosystem":"npm","package_name":"sift","requirements":"16.0.1","kind":"runtime","optional":false},{"id":1892645501,"ecosystem":"npm","package_name":"axios","requirements":"1.12.2","kind":"runtime","optional":false},{"id":1892645502,"ecosystem":"npm","package_name":"boxen","requirements":"5.1.2","kind":"runtime","optional":false},{"id":1892645503,"ecosystem":"npm","package_name":"chalk","requirements":"^4.1.2","kind":"runtime","optional":false},{"id":1892645504,"ecosystem":"npm","package_name":"execa","requirements":"5.1.1","kind":"runtime","optional":false},{"id":1892645505,"ecosystem":"npm","package_name":"immer","requirements":"9.0.21","kind":"runtime","optional":false},{"id":1892645506,"ecosystem":"npm","package_name":"p-map","requirements":"4.0.0","kind":"runtime","optional":false},{"id":1892645507,"ecosystem":"npm","package_name":"formik","requirements":"2.4.5","kind":"runtime","optional":false},{"id":1892645508,"ecosystem":"npm","package_name":"lodash","requirements":"4.17.21","kind":"runtime","optional":false},{"id":1892645509,"ecosystem":"npm","package_name":"motion","requirements":"12.23.24","kind":"runtime","optional":false},{"id":1892645510,"ecosystem":"npm","package_name":"rimraf","requirements":"5.0.5","kind":"runtime","optional":false},{"id":1892645511,"ecosystem":"npm","package_name":"semver","requirements":"7.5.4","kind":"runtime","optional":false},{"id":1892645512,"ecosystem":"npm","package_name":"bcryptjs","requirements":"2.4.3","kind":"runtime","optional":false},{"id":1892645513,"ecosystem":"npm","package_name":"date-fns","requirements":"2.30.0","kind":"runtime","optional":false},{"id":1892645514,"ecosystem":"npm","package_name":"fs-extra","requirements":"11.2.0","kind":"runtime","optional":false},{"id":1892645515,"ecosystem":"npm","package_name":"inquirer","requirements":"8.2.5","kind":"runtime","optional":false},{"id":1892645516,"ecosystem":"npm","package_name":"punycode","requirements":"2.3.1","kind":"runtime","optional":false},{"id":1892645517,"ecosystem":"npm","package_name":"react-is","requirements":"^18.2.0","kind":"runtime","optional":false},{"id":1892645518,"ecosystem":"npm","package_name":"cross-env","requirements":"^7.0.3","kind":"runtime","optional":false},{"id":1892645519,"ecosystem":"npm","package_name":"invariant","requirements":"^2.2.4","kind":"runtime","optional":false},{"id":1892645520,"ecosystem":"npm","package_name":"pluralize","requirements":"8.0.0","kind":"runtime","optional":false},{"id":1892645521,"ecosystem":"npm","package_name":"react-dnd","requirements":"16.0.1","kind":"runtime","optional":false},{"id":1892645522,"ecosystem":"npm","package_name":"scheduler","requirements":"0.23.0","kind":"runtime","optional":false},{"id":1892645523,"ecosystem":"npm","package_name":"koa-static","requirements":"5.0.0","kind":"runtime","optional":false},{"id":1892645524,"ecosystem":"npm","package_name":"react-intl","requirements":"6.6.2","kind":"runtime","optional":false},{"id":1892645525,"ecosystem":"npm","package_name":"typescript","requirements":"5.4.4","kind":"runtime","optional":false},{"id":1892645526,"ecosystem":"npm","package_name":"codemirror5","requirements":"npm:codemirror@^5.65.11","kind":"runtime","optional":false},{"id":1892645527,"ecosystem":"npm","package_name":"koa-compose","requirements":"4.1.0","kind":"runtime","optional":false},{"id":1892645528,"ecosystem":"npm","package_name":"react-query","requirements":"3.39.3","kind":"runtime","optional":false},{"id":1892645529,"ecosystem":"npm","package_name":"react-redux","requirements":"8.1.3","kind":"runtime","optional":false},{"id":1892645530,"ecosystem":"npm","package_name":"highlight.js","requirements":"^10.4.1","kind":"runtime","optional":false},{"id":1892645531,"ecosystem":"npm","package_name":"jsonwebtoken","requirements":"9.0.0","kind":"runtime","optional":false},{"id":1892645532,"ecosystem":"npm","package_name":"koa-passport","requirements":"6.0.0","kind":"runtime","optional":false},{"id":1892645533,"ecosystem":"npm","package_name":"react-select","requirements":"5.8.0","kind":"runtime","optional":false},{"id":1892645534,"ecosystem":"npm","package_name":"react-window","requirements":"1.8.10","kind":"runtime","optional":false},{"id":1892645535,"ecosystem":"npm","package_name":"@casl/ability","requirements":"6.5.0","kind":"runtime","optional":false},{"id":1892645536,"ecosystem":"npm","package_name":"@strapi/icons","requirements":"2.0.1","kind":"runtime","optional":false},{"id":1892645537,"ecosystem":"npm","package_name":"@strapi/types","requirements":"5.31.3","kind":"runtime","optional":false},{"id":1892645538,"ecosystem":"npm","package_name":"@strapi/utils","requirements":"5.31.3","kind":"runtime","optional":false},{"id":1892645539,"ecosystem":"npm","package_name":"json-logic-js","requirements":"2.0.5","kind":"runtime","optional":false},{"id":1892645540,"ecosystem":"npm","package_name":"sanitize-html","requirements":"2.13.0","kind":"runtime","optional":false},{"id":1892645541,"ecosystem":"npm","package_name":"koa2-ratelimit","requirements":"^1.1.3","kind":"runtime","optional":false},{"id":1892645542,"ecosystem":"npm","package_name":"passport-local","requirements":"1.0.0","kind":"runtime","optional":false},{"id":1892645543,"ecosystem":"npm","package_name":"fast-deep-equal","requirements":"3.1.3","kind":"runtime","optional":false},{"id":1892645544,"ecosystem":"npm","package_name":"is-localhost-ip","requirements":"2.0.0","kind":"runtime","optional":false},{"id":1892645545,"ecosystem":"npm","package_name":"@reduxjs/toolkit","requirements":"1.9.7","kind":"runtime","optional":false},{"id":1892645546,"ecosystem":"npm","package_name":"@strapi/permissions","requirements":"5.31.3","kind":"runtime","optional":false},{"id":1892645547,"ecosystem":"npm","package_name":"fractional-indexing","requirements":"3.2.0","kind":"runtime","optional":false},{"id":1892645548,"ecosystem":"npm","package_name":"@testing-library/dom","requirements":"10.1.0","kind":"runtime","optional":false},{"id":1892645549,"ecosystem":"npm","package_name":"use-context-selector","requirements":"1.4.1","kind":"runtime","optional":false},{"id":1892645550,"ecosystem":"npm","package_name":"@strapi/design-system","requirements":"2.0.1","kind":"runtime","optional":false},{"id":1892645551,"ecosystem":"npm","package_name":"@testing-library/react","requirements":"15.0.7","kind":"runtime","optional":false},{"id":1892645552,"ecosystem":"npm","package_name":"@internationalized/date","requirements":"3.5.4","kind":"runtime","optional":false},{"id":1892645553,"ecosystem":"npm","package_name":"@radix-ui/react-context","requirements":"1.0.1","kind":"runtime","optional":false},{"id":1892645554,"ecosystem":"npm","package_name":"@radix-ui/react-toolbar","requirements":"1.0.4","kind":"runtime","optional":false},{"id":1892645555,"ecosystem":"npm","package_name":"react-dnd-html5-backend","requirements":"16.0.1","kind":"runtime","optional":false},{"id":1892645556,"ecosystem":"npm","package_name":"@strapi/typescript-utils","requirements":"5.31.3","kind":"runtime","optional":false},{"id":1892645557,"ecosystem":"npm","package_name":"@testing-library/user-event","requirements":"14.5.2","kind":"runtime","optional":false},{"id":1892645558,"ecosystem":"npm","package_name":"msw","requirements":"1.3.0","kind":"Development","optional":false},{"id":1892645559,"ecosystem":"npm","package_name":"vite","requirements":"5.4.19","kind":"Development","optional":false},{"id":1892645560,"ecosystem":"npm","package_name":"react","requirements":"18.3.1","kind":"Development","optional":false},{"id":1892645561,"ecosystem":"npm","package_name":"koa-body","requirements":"6.0.1","kind":"Development","optional":false},{"id":1892645562,"ecosystem":"npm","package_name":"react-dom","requirements":"18.3.1","kind":"Development","optional":false},{"id":1892645563,"ecosystem":"npm","package_name":"@types/lodash","requirements":"^4.14.191","kind":"Development","optional":false},{"id":1892645564,"ecosystem":"npm","package_name":"@types/fs-extra","requirements":"11.0.4","kind":"Development","optional":false},{"id":1892645565,"ecosystem":"npm","package_name":"@types/punycode","requirements":"2.1.4","kind":"Development","optional":false},{"id":1892645566,"ecosystem":"npm","package_name":"vite-plugin-dts","requirements":"^4.3.0","kind":"Development","optional":false},{"id":1892645567,"ecosystem":"npm","package_name":"@types/invariant","requirements":"2.2.36","kind":"Development","optional":false},{"id":1892645568,"ecosystem":"npm","package_name":"@types/pluralize","requirements":"0.0.32","kind":"Development","optional":false},{"id":1892645569,"ecosystem":"npm","package_name":"react-router-dom","requirements":"6.22.3","kind":"Development","optional":false},{"id":1892645570,"ecosystem":"npm","package_name":"styled-components","requirements":"6.1.8","kind":"Development","optional":false},{"id":1892645571,"ecosystem":"npm","package_name":"@types/codemirror5","requirements":"npm:@types/codemirror@^5.60.15","kind":"Development","optional":false},{"id":1892645572,"ecosystem":"npm","package_name":"@types/markdown-it","requirements":"13.0.7","kind":"Development","optional":false},{"id":1892645573,"ecosystem":"npm","package_name":"@types/jsonwebtoken","requirements":"9.0.3","kind":"Development","optional":false},{"id":1892645574,"ecosystem":"npm","package_name":"@types/koa-passport","requirements":"6.0.1","kind":"Development","optional":false},{"id":1892645575,"ecosystem":"npm","package_name":"@types/react-window","requirements":"1.8.8","kind":"Development","optional":false},{"id":1892645576,"ecosystem":"npm","package_name":"@types/json-logic-js","requirements":"2.0.8","kind":"Development","optional":false},{"id":1892645577,"ecosystem":"npm","package_name":"@types/sanitize-html","requirements":"2.13.0","kind":"Development","optional":false},{"id":1892645578,"ecosystem":"npm","package_name":"@strapi/data-transfer","requirements":"5.31.3","kind":"Development","optional":false},{"id":1892645579,"ecosystem":"npm","package_name":"@types/passport-local","requirements":"1.0.36","kind":"Development","optional":false},{"id":1892645580,"ecosystem":"npm","package_name":"@strapi/admin-test-utils","requirements":"5.31.3","kind":"Development","optional":false},{"id":1892645581,"ecosystem":"npm","package_name":"@types/markdown-it-emoji","requirements":"2.0.4","kind":"Development","optional":false},{"id":1892645582,"ecosystem":"npm","package_name":"@vitejs/plugin-react-swc","requirements":"3.6.0","kind":"Development","optional":false},{"id":1892645583,"ecosystem":"npm","package_name":"@types/markdown-it-footnote","requirements":"3.0.3","kind":"Development","optional":false},{"id":1892645584,"ecosystem":"npm","package_name":"@types/markdown-it-container","requirements":"2.0.9","kind":"Development","optional":false}],"advisories":[{"uuid":"GSA_kwCzR0hTQS1odnAzLTI2d3gtZzJ3NM4ABW0n","identifiers":["GHSA-hvp3-26wx-g2w4","CVE-2026-22706"],"url":"https://github.com/advisories/GHSA-hvp3-26wx-g2w4","title":"Strapi: Password Reset Does Not Revoke Existing Refresh Sessions","severity":"LOW","affected":true,"fixed":false,"fixed_versions":["5.33.3"]}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@strapi%2Fadmin"}