{"_id":"@art-design-digital/payload-plugin-menus-v3","_rev":"5-9bdd37247f6eb3ac6830e29541156c73","name":"@art-design-digital/payload-plugin-menus-v3","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.6":{"name":"@art-design-digital/payload-plugin-menus-v3","version":"1.0.6","license":"MIT","_id":"@art-design-digital/payload-plugin-menus-v3@1.0.6","maintainers":[{"name":"skouzzi","email":"bob-4-u@hotmail.de"},{"name":"tobedamobe","email":"tobe_damobe@me.com"},{"name":"artdesigndigitalgmbh","email":"info@ad-digital.de"}],"dist":{"shasum":"9f727b69ef96aa5a8ed26e5a35b602a46dc77538","tarball":"https://registry.npmjs.org/@art-design-digital/payload-plugin-menus-v3/-/payload-plugin-menus-v3-1.0.6.tgz","fileCount":69,"integrity":"sha512-Py4buyHKOjGmFpZrRFq9srfuwWZUt+9u65kVr8fcIhzRA3ChUVl/gh9UKTgS6ZHIG/M+MyApQs+2blVWX+3LOg==","signatures":[{"sig":"MEYCIQC5nJ+2kSZhJG7IQ6dDGZMAt71JgjPrlbgyU8VmoYruMQIhAP9slzfWxy1DuyOXLwjMUtMtA/HZHn/qbTzlCf+y16aL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114794},"main":"./src/index.ts","pnpm":{"onlyBuiltDependencies":["sharp","esbuild","unrs-resolver"]},"type":"module","types":"./src/index.ts","engines":{"node":"^18.20.2 || >=20.9.0","pnpm":"^9 || ^10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./rsc":{"types":"./src/exports/rsc.ts","import":"./src/exports/rsc.ts","default":"./src/exports/rsc.ts"},"./client":{"types":"./src/exports/client.ts","import":"./src/exports/client.ts","default":"./src/exports/client.ts"}},"gitHead":"3b196c2f6277401cbbf8cddeeb9674b0d03dbccb","scripts":{"dev":"next dev dev --turbo","lint":"eslint","test":"pnpm test:int && pnpm test:e2e","build":"pnpm copyfiles && pnpm build:types && pnpm build:swc","clean":"rimraf {dist,*.tsbuildinfo}","lint:fix":"eslint ./src --fix","test:e2e":"playwright test","test:int":"vitest","build:swc":"swc ./src -d ./dist --config-file .swcrc --strip-leading-paths","copyfiles":"copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/","build:types":"tsc --outDir dist --rootDir ./src","dev:payload":"cross-env PAYLOAD_CONFIG_PATH=./dev/payload.config.ts payload","generate:types":"pnpm dev:generate-types","prepublishOnly":"pnpm clean && pnpm build","dev:generate-types":"pnpm dev:payload generate:types","generate:importmap":"pnpm dev:generate-importmap","dev:generate-importmap":"pnpm dev:payload generate:importmap"},"_npmUser":{"name":"tobedamobe","email":"tobe_damobe@me.com"},"registry":"https://registry.npmjs.org/","_npmVersion":"10.8.2","description":"A Payload plugin for menus. This plugin adds a global collection of menus to your Payload instance. You can create and manage menus in the admin interface, and then render them in your frontend application.","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rsc":{"types":"./dist/exports/rsc.d.ts","import":"./dist/exports/rsc.js","default":"./dist/exports/rsc.js"},"./client":{"types":"./dist/exports/client.d.ts","import":"./dist/exports/client.js","default":"./dist/exports/client.js"}}},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.7","open":"^10.1.0","react":"19.1.0","sharp":"0.34.2","eslint":"^9.23.0","qs-esm":"7.0.2","rimraf":"3.0.2","vitest":"^3.1.2","graphql":"^16.8.1","payload":"3.37.0","@swc/cli":"0.6.0","prettier":"^3.4.2","copyfiles":"2.4.1","cross-env":"^7.0.3","react-dom":"19.1.0","typescript":"5.7.3","@types/node":"^22.5.4","@types/react":"19.1.8","@payloadcms/ui":"3.37.0","@eslint/eslintrc":"^3.2.0","@payloadcms/next":"3.37.0","@playwright/test":"1.56.1","@types/react-dom":"19.1.6","sort-package-json":"^2.10.0","@swc-node/register":"1.10.9","eslint-config-next":"15.4.7","vite-tsconfig-paths":"^5.1.4","@payloadcms/db-sqlite":"3.37.0","mongodb-memory-server":"10.1.4","@payloadcms/db-mongodb":"3.37.0","@payloadcms/db-postgres":"3.37.0","@payloadcms/eslint-config":"3.9.0","@payloadcms/richtext-lexical":"3.37.0"},"peerDependencies":{"payload":"^3.37.0","react-icons":"^5.0.0"},"peerDependenciesMeta":{"react-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-menus-v3_1.0.6_1764227160351_0.18617909403639366","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@art-design-digital/payload-plugin-menus-v3","version":"1.0.10","license":"MIT","_id":"@art-design-digital/payload-plugin-menus-v3@1.0.10","maintainers":[{"name":"skouzzi","email":"bob-4-u@hotmail.de"},{"name":"tobedamobe","email":"tobe_damobe@me.com"},{"name":"artdesigndigitalgmbh","email":"info@ad-digital.de"}],"dist":{"shasum":"e31cd54940b094c56ae82b88eef7e156f0a0add6","tarball":"https://registry.npmjs.org/@art-design-digital/payload-plugin-menus-v3/-/payload-plugin-menus-v3-1.0.10.tgz","fileCount":69,"integrity":"sha512-pgvbrKTsylhxCCnuPOLRhHRs9Ecr+6yX0jDTc1CSQiiGhAQoJKkOuWq1wQl8/vRXPicQCml9or0vmlxWjqa9Og==","signatures":[{"sig":"MEUCIQCmmUce6PEXAOT5EcSpa94OmvQ3HD0t9+kOd0+IvAi9YgIgWtX6Q6Yupe/QgJ8YPpYIPJstgABDjADhUMx7T3588oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114795},"main":"./src/index.ts","pnpm":{"onlyBuiltDependencies":["sharp","esbuild","unrs-resolver"]},"type":"module","types":"./src/index.ts","engines":{"node":"^18.20.2 || >=20.9.0","pnpm":"^9 || ^10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./rsc":{"types":"./src/exports/rsc.ts","import":"./src/exports/rsc.ts","default":"./src/exports/rsc.ts"},"./client":{"types":"./src/exports/client.ts","import":"./src/exports/client.ts","default":"./src/exports/client.ts"}},"gitHead":"4954d7acb492999420173055b8a4ae6bfd8747b5","scripts":{"dev":"next dev dev --turbo","lint":"eslint","test":"pnpm test:int && pnpm test:e2e","build":"pnpm copyfiles && pnpm build:types && pnpm build:swc","clean":"rimraf {dist,*.tsbuildinfo}","lint:fix":"eslint ./src --fix","test:e2e":"playwright test","test:int":"vitest","build:swc":"swc ./src -d ./dist --config-file .swcrc --strip-leading-paths","copyfiles":"copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/","build:types":"tsc --outDir dist --rootDir ./src","dev:payload":"cross-env PAYLOAD_CONFIG_PATH=./dev/payload.config.ts payload","generate:types":"pnpm dev:generate-types","prepublishOnly":"pnpm clean && pnpm build","dev:generate-types":"pnpm dev:payload generate:types","generate:importmap":"pnpm dev:generate-importmap","dev:generate-importmap":"pnpm dev:payload generate:importmap"},"_npmUser":{"name":"tobedamobe","email":"tobe_damobe@me.com"},"registry":"https://registry.npmjs.org/","_npmVersion":"10.8.2","description":"A Payload plugin for menus. This plugin adds a global collection of menus to your Payload instance. You can create and manage menus in the admin interface, and then render them in your frontend application.","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rsc":{"types":"./dist/exports/rsc.d.ts","import":"./dist/exports/rsc.js","default":"./dist/exports/rsc.js"},"./client":{"types":"./dist/exports/client.d.ts","import":"./dist/exports/client.js","default":"./dist/exports/client.js"}}},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.7","open":"^10.1.0","react":"19.1.0","sharp":"0.34.2","eslint":"^9.23.0","qs-esm":"7.0.2","rimraf":"3.0.2","vitest":"^3.1.2","graphql":"^16.8.1","payload":"3.37.0","@swc/cli":"0.6.0","prettier":"^3.4.2","copyfiles":"2.4.1","cross-env":"^7.0.3","react-dom":"19.1.0","typescript":"5.7.3","@types/node":"^22.5.4","@types/react":"19.1.8","@payloadcms/ui":"3.37.0","@eslint/eslintrc":"^3.2.0","@payloadcms/next":"3.37.0","@playwright/test":"1.56.1","@types/react-dom":"19.1.6","sort-package-json":"^2.10.0","@swc-node/register":"1.10.9","eslint-config-next":"15.4.7","vite-tsconfig-paths":"^5.1.4","@payloadcms/db-sqlite":"3.37.0","mongodb-memory-server":"10.1.4","@payloadcms/db-mongodb":"3.37.0","@payloadcms/db-postgres":"3.37.0","@payloadcms/eslint-config":"3.9.0","@payloadcms/richtext-lexical":"3.37.0"},"peerDependencies":{"payload":"^3.37.0","react-icons":"^5.0.0"},"peerDependenciesMeta":{"react-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-menus-v3_1.0.10_1764229754988_0.3794133250992542","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@art-design-digital/payload-plugin-menus-v3","version":"1.1.0","license":"MIT","_id":"@art-design-digital/payload-plugin-menus-v3@1.1.0","maintainers":[{"name":"skouzzi","email":"bob-4-u@hotmail.de"},{"name":"tobedamobe","email":"tobe_damobe@me.com"},{"name":"artdesigndigitalgmbh","email":"info@ad-digital.de"}],"dist":{"shasum":"ee271db024ab49d18ab27914cd0e3c8963aa1d47","tarball":"https://registry.npmjs.org/@art-design-digital/payload-plugin-menus-v3/-/payload-plugin-menus-v3-1.1.0.tgz","fileCount":69,"integrity":"sha512-Va3njHwA+a/fhvA28Z9xWRvBNQE2MJC1KTIBW8yVUJRB0kM9mseyN9LeRuiIgR+GtAYUge66esyhybEVYBcEHA==","signatures":[{"sig":"MEUCIAvNHn76SKTdSW8v+QdMmpO2atTPJwJpNbUxBcw/vl+RAiEAvxGcXH3sLNQYWCy4aXYKbUcgqiwknX6gdezbcGxFWYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116424},"main":"./src/index.ts","pnpm":{"onlyBuiltDependencies":["sharp","esbuild","unrs-resolver"]},"type":"module","types":"./src/index.ts","engines":{"node":"^18.20.2 || >=20.9.0","pnpm":"^9 || ^10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./rsc":{"types":"./src/exports/rsc.ts","import":"./src/exports/rsc.ts","default":"./src/exports/rsc.ts"},"./client":{"types":"./src/exports/client.ts","import":"./src/exports/client.ts","default":"./src/exports/client.ts"}},"gitHead":"b7c79f3e616e048e06c2968c54d405ed375b02f5","scripts":{"dev":"next dev dev --turbo","lint":"eslint","test":"pnpm test:int && pnpm test:e2e","build":"pnpm copyfiles && pnpm build:types && pnpm build:swc","clean":"rimraf {dist,*.tsbuildinfo}","lint:fix":"eslint ./src --fix","test:e2e":"playwright test","test:int":"vitest","build:swc":"swc ./src -d ./dist --config-file .swcrc --strip-leading-paths","copyfiles":"copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/","build:types":"tsc --outDir dist --rootDir ./src","dev:payload":"cross-env PAYLOAD_CONFIG_PATH=./dev/payload.config.ts payload","generate:types":"pnpm dev:generate-types","prepublishOnly":"pnpm clean && pnpm build","dev:generate-types":"pnpm dev:payload generate:types","generate:importmap":"pnpm dev:generate-importmap","dev:generate-importmap":"pnpm dev:payload generate:importmap"},"_npmUser":{"name":"tobedamobe","email":"tobe_damobe@me.com"},"registry":"https://registry.npmjs.org/","_npmVersion":"10.8.2","description":"A Payload plugin for menus. This plugin adds a global collection of menus to your Payload instance. You can create and manage menus in the admin interface, and then render them in your frontend application.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@payloadcms/translations":"^3.65.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rsc":{"types":"./dist/exports/rsc.d.ts","import":"./dist/exports/rsc.js","default":"./dist/exports/rsc.js"},"./client":{"types":"./dist/exports/client.d.ts","import":"./dist/exports/client.js","default":"./dist/exports/client.js"}}},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.7","open":"^10.1.0","react":"19.1.0","sharp":"0.34.2","eslint":"^9.23.0","qs-esm":"7.0.2","rimraf":"3.0.2","vitest":"^3.1.2","graphql":"^16.8.1","payload":"3.37.0","@swc/cli":"0.6.0","prettier":"^3.4.2","copyfiles":"2.4.1","cross-env":"^7.0.3","react-dom":"19.1.0","typescript":"5.7.3","@types/node":"^22.5.4","@types/react":"19.1.8","@payloadcms/ui":"3.37.0","@eslint/eslintrc":"^3.2.0","@payloadcms/next":"3.37.0","@playwright/test":"1.56.1","@types/react-dom":"19.1.6","sort-package-json":"^2.10.0","@swc-node/register":"1.10.9","eslint-config-next":"15.4.7","vite-tsconfig-paths":"^5.1.4","@payloadcms/db-sqlite":"3.37.0","mongodb-memory-server":"10.1.4","@payloadcms/db-mongodb":"3.37.0","@payloadcms/db-postgres":"3.37.0","@payloadcms/eslint-config":"3.9.0","@payloadcms/richtext-lexical":"3.37.0"},"peerDependencies":{"payload":"^3.37.0","react-icons":"^5.0.0"},"peerDependenciesMeta":{"react-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-menus-v3_1.1.0_1764246805643_0.8116088786543401","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@art-design-digital/payload-plugin-menus-v3","version":"1.2.0","license":"MIT","_id":"@art-design-digital/payload-plugin-menus-v3@1.2.0","maintainers":[{"name":"skouzzi","email":"bob-4-u@hotmail.de"},{"name":"tobedamobe","email":"tobe_damobe@me.com"},{"name":"artdesigndigitalgmbh","email":"info@ad-digital.de"}],"dist":{"shasum":"ad902ab9c23b040ef5a02dab3b27df69d7022f32","tarball":"https://registry.npmjs.org/@art-design-digital/payload-plugin-menus-v3/-/payload-plugin-menus-v3-1.2.0.tgz","fileCount":87,"integrity":"sha512-q4eo/RS29ZiuGG6CRsBIPZ4b8d+stOzXJlxmjJ7GDMon5t8vCTLhUa9vHC2vhCWNHmQG3kPGvInTN3SjEAvYAg==","signatures":[{"sig":"MEUCIQDfYr7EgYma9NwYEAjaYJf/vxLAM3Xt3YHwo2H4+cFiRwIgdPRacP6c+UeDt3a+V6L2eOaDpWddhRBF81gOHVC7vEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138857},"main":"./src/index.ts","pnpm":{"onlyBuiltDependencies":["sharp","esbuild","unrs-resolver"]},"type":"module","types":"./src/index.ts","engines":{"node":"^18.20.2 || >=20.9.0","pnpm":"^9 || ^10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./rsc":{"types":"./src/exports/rsc.ts","import":"./src/exports/rsc.ts","default":"./src/exports/rsc.ts"},"./client":{"types":"./src/exports/client.ts","import":"./src/exports/client.ts","default":"./src/exports/client.ts"}},"gitHead":"417281406386923783e7096316b766feca261384","scripts":{"dev":"next dev dev --turbo","lint":"eslint","test":"pnpm test:int && pnpm test:e2e","build":"pnpm copyfiles && pnpm build:types && pnpm build:swc","clean":"rimraf {dist,*.tsbuildinfo}","lint:fix":"eslint ./src --fix","test:e2e":"playwright test","test:int":"vitest","build:swc":"swc ./src -d ./dist --config-file .swcrc --strip-leading-paths","copyfiles":"copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/","build:types":"tsc --outDir dist --rootDir ./src","dev:payload":"cross-env PAYLOAD_CONFIG_PATH=./dev/payload.config.ts payload","generate:types":"pnpm dev:generate-types","prepublishOnly":"pnpm clean && pnpm build","dev:generate-types":"pnpm dev:payload generate:types","generate:importmap":"pnpm dev:generate-importmap","dev:generate-importmap":"pnpm dev:payload generate:importmap"},"_npmUser":{"name":"tobedamobe","email":"tobe_damobe@me.com"},"registry":"https://registry.npmjs.org/","_npmVersion":"10.8.2","description":"A Payload plugin for menus. This plugin adds a global collection of menus to your Payload instance. You can create and manage menus in the admin interface, and then render them in your frontend application.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@payloadcms/translations":"^3.65.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rsc":{"types":"./dist/exports/rsc.d.ts","import":"./dist/exports/rsc.js","default":"./dist/exports/rsc.js"},"./client":{"types":"./dist/exports/client.d.ts","import":"./dist/exports/client.js","default":"./dist/exports/client.js"}}},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.7","open":"^10.1.0","react":"19.1.0","sharp":"0.34.2","eslint":"^9.23.0","qs-esm":"7.0.2","rimraf":"3.0.2","vitest":"^3.1.2","graphql":"^16.8.1","payload":"3.37.0","@swc/cli":"0.6.0","prettier":"^3.4.2","copyfiles":"2.4.1","cross-env":"^7.0.3","react-dom":"19.1.0","typescript":"5.7.3","@types/node":"^22.5.4","@types/react":"19.1.8","@payloadcms/ui":"3.37.0","@eslint/eslintrc":"^3.2.0","@payloadcms/next":"3.37.0","@playwright/test":"1.56.1","@types/react-dom":"19.1.6","sort-package-json":"^2.10.0","@swc-node/register":"1.10.9","eslint-config-next":"15.4.7","vite-tsconfig-paths":"^5.1.4","@payloadcms/db-sqlite":"3.37.0","mongodb-memory-server":"10.1.4","@payloadcms/db-mongodb":"3.37.0","@payloadcms/db-postgres":"3.37.0","@payloadcms/eslint-config":"3.9.0","@payloadcms/richtext-lexical":"3.37.0"},"peerDependencies":{"payload":"^3.37.0","react-icons":"^5.0.0"},"peerDependenciesMeta":{"react-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-menus-v3_1.2.0_1764316377282_0.8480447960652631","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@art-design-digital/payload-plugin-menus-v3","version":"1.2.1","description":"A Payload plugin for menus. This plugin adds a global collection of menus to your Payload instance. You can create and manage menus in the admin interface, and then render them in your frontend application.","license":"MIT","type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"import":"./dist/exports/client.js","types":"./dist/exports/client.d.ts","default":"./dist/exports/client.js"},"./rsc":{"import":"./dist/exports/rsc.js","types":"./dist/exports/rsc.d.ts","default":"./dist/exports/rsc.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"pnpm copyfiles && pnpm build:types && pnpm build:swc","build:swc":"swc ./src -d ./dist --config-file .swcrc --strip-leading-paths","build:types":"tsc --outDir dist --rootDir ./src","clean":"rimraf {dist,*.tsbuildinfo}","copyfiles":"copyfiles -u 1 \"src/**/*.{html,css,scss,ttf,woff,woff2,eot,svg,jpg,png,json}\" dist/","dev":"next dev dev --turbo","dev:generate-importmap":"pnpm dev:payload generate:importmap","dev:generate-types":"pnpm dev:payload generate:types","dev:payload":"cross-env PAYLOAD_CONFIG_PATH=./dev/payload.config.ts payload","generate:importmap":"pnpm dev:generate-importmap","generate:types":"pnpm dev:generate-types","lint":"eslint","lint:fix":"eslint ./src --fix","prepublishOnly":"pnpm clean && pnpm build","test":"pnpm test:int && pnpm test:e2e","test:e2e":"playwright test","test:int":"vitest"},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@payloadcms/db-mongodb":"3.37.0","@payloadcms/db-postgres":"3.37.0","@payloadcms/db-sqlite":"3.37.0","@payloadcms/eslint-config":"3.9.0","@payloadcms/next":"3.37.0","@payloadcms/richtext-lexical":"3.37.0","@payloadcms/ui":"3.37.0","@playwright/test":"1.56.1","@swc-node/register":"1.10.9","@swc/cli":"0.6.0","@types/node":"^22.5.4","@types/react":"19.1.8","@types/react-dom":"19.1.6","copyfiles":"2.4.1","cross-env":"^7.0.3","eslint":"^9.23.0","eslint-config-next":"15.4.7","graphql":"^16.8.1","mongodb-memory-server":"10.1.4","next":"15.4.7","open":"^10.1.0","payload":"3.37.0","prettier":"^3.4.2","qs-esm":"7.0.2","react":"19.1.0","react-dom":"19.1.0","rimraf":"3.0.2","sharp":"0.34.2","sort-package-json":"^2.10.0","typescript":"5.7.3","vite-tsconfig-paths":"^5.1.4","vitest":"^3.1.2"},"peerDependencies":{"payload":"^3.37.0","react-icons":"^5.0.0"},"peerDependenciesMeta":{"react-icons":{"optional":true}},"engines":{"node":"^18.20.2 || >=20.9.0","pnpm":"^9 || ^10"},"pnpm":{"onlyBuiltDependencies":["sharp","esbuild","unrs-resolver"]},"registry":"https://registry.npmjs.org/","dependencies":{"@payloadcms/translations":"^3.65.0"},"_id":"@art-design-digital/payload-plugin-menus-v3@1.2.1","gitHead":"f7ca7dc0b70a940921e939f590106abef2d27080","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-blpwwQcRrj77Rg2yS5BLZedB3owvqs3Hsf+xPrwaBK1XF7qghqZ6ksYByl/1pMfquf81z1Y8y3ZzzSGNj5NyWA==","shasum":"0607b42236c70c6543873c351f49bacc2a507435","tarball":"https://registry.npmjs.org/@art-design-digital/payload-plugin-menus-v3/-/payload-plugin-menus-v3-1.2.1.tgz","fileCount":87,"unpackedSize":138305,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE7b0L023IX2b3YpGIw2obqrUycYw+CgHJ67c0bYSnr6AiEAzJVL3rO5mLd9VXQqkAYAsmuYDpvykVoANuWbPmdVlBs="}]},"_npmUser":{"name":"artdesigndigitalgmbh","email":"info@ad-digital.de"},"directories":{},"maintainers":[{"name":"skouzzi","email":"bob-4-u@hotmail.de"},{"name":"tobedamobe","email":"tobe_damobe@me.com"},{"name":"artdesigndigitalgmbh","email":"info@ad-digital.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/payload-plugin-menus-v3_1.2.1_1767771110080_0.13605020123458123"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-27T07:06:00.184Z","modified":"2026-01-07T07:31:50.461Z","1.0.6":"2025-11-27T07:06:00.534Z","1.0.10":"2025-11-27T07:49:15.163Z","1.1.0":"2025-11-27T12:33:25.850Z","1.2.0":"2025-11-28T07:52:57.456Z","1.2.1":"2026-01-07T07:31:50.235Z"},"license":"MIT","description":"A Payload plugin for menus. This plugin adds a global collection of menus to your Payload instance. You can create and manage menus in the admin interface, and then render them in your frontend application.","maintainers":[{"name":"skouzzi","email":"bob-4-u@hotmail.de"},{"name":"tobedamobe","email":"tobe_damobe@me.com"},{"name":"artdesigndigitalgmbh","email":"info@ad-digital.de"}],"readme":"# Payload Plugin Menus v3\n\nA flexible navigation menu plugin for [Payload CMS](https://payloadcms.com) v3.\n\n## Features\n\n- Create and manage navigation menus with nested items (up to 3 levels)\n- Support for internal links (references to collections), external links, and parent items with children\n- Optional icon picker with [react-icons](https://react-icons.github.io/react-icons/) support\n- Full i18n support (EN, DE, ES, FR, NL)\n- Localized menu labels and URLs\n- Validation for required fields\n\n## Installation\n\n```bash\nnpm install @art-design-digital/payload-plugin-menus-v3\n# or\npnpm add @art-design-digital/payload-plugin-menus-v3\n# or\nyarn add @art-design-digital/payload-plugin-menus-v3\n```\n\n### Optional: Icon Picker\n\nIf you want to use the icon picker feature, you also need to install `react-icons`:\n\n```bash\nnpm install react-icons\n```\n\n## Usage\n\nAdd the plugin to your Payload config:\n\n```ts\nimport { buildConfig } from 'payload'\nimport { menusPlugin } from '@art-design-digital/payload-plugin-menus-v3'\n\nexport default buildConfig({\n  // ... your config\n  plugins: [\n    menusPlugin({\n      // Link to these collections for internal links\n      linkableCollections: ['pages', 'posts'],\n      // Optional: Menu nesting depth (1-3, default: 2)\n      levels: 2,\n      // Optional: Admin group name\n      adminGroup: 'Navigation',\n      // Optional: Enable localization for labels and URLs\n      localized: true,\n      // Optional: Enable icon picker (default: false)\n      allowIcons: true,\n      // Optional: Icon pack to use (default: 'Phosphor Icons')\n      iconPack: 'Phosphor Icons',\n      // Optional: Disable the plugin\n      disabled: false,\n    }),\n  ],\n})\n```\n\n## Configuration Options\n\n| Option                         | Type                         | Default                | Description                                               |\n| ------------------------------ | ---------------------------- | ---------------------- | --------------------------------------------------------- |\n| `linkableCollections`          | `string[]`                   | `[]`                   | Collection slugs that can be linked to for internal links |\n| `levels`                       | `1 \\| 2 \\| 3`                | `2`                    | Maximum nesting depth for menu items                      |\n| `adminGroup`                   | `string`                     | `undefined`            | Admin panel group name for the Menus collection           |\n| `localized`                    | `boolean`                    | `false`                | Enable localization for menu item labels and URLs         |\n| `allowIcons`                   | `boolean`                    | `false`                | Enable the icon picker field for menu items               |\n| `iconPack`                     | `IconPackType`               | `'Phosphor Icons'`     | Icon pack to use (requires `react-icons`)                 |\n| `allowPreviewImages`           | `boolean`                    | `false`                | Enable preview image upload for menu items                |\n| `previewImagesMediaCollection` | `string`                     | `'media'`              | Media collection slug for preview images                  |\n| `access`                       | `CollectionConfig['access']` | `{ read: () => true }` | Override access control for the Menus collection          |\n| `disabled`                     | `boolean`                    | `false`                | Disable the plugin                                        |\n\n### Available Icon Packs\n\nWhen `allowIcons` is enabled, you can choose from these icon packs:\n\n- `'Phosphor Icons'` (default)\n- `'Bootstrap Icons'`\n- `'Feather Icons'`\n- `'Font Awesome 6'`\n- `'Heroicons 2'`\n- `'Lucide Icons'`\n- `'Material Design Icons'`\n- `'Remix Icons'`\n- `'Tabler Icons'`\n\n## Menu Item Structure\n\nEach menu item is organized into two tabs:\n\n### Link Settings Tab\n\n| Field          | Description                                                              |\n| -------------- | ------------------------------------------------------------------------ |\n| `label`        | Display text for the menu item (required)                                |\n| `linkType`     | Type of link: `internal`, `external`, or `children`                      |\n| `customURL`    | External URL (when `linkType` is `external`, must start with `https://`) |\n| `reference`    | Reference to a document (when `linkType` is `internal`)                  |\n| `anchor`       | Optional anchor/hash for internal links (e.g., `#section`)               |\n| `openInNewTab` | Open link in a new tab                                                   |\n| `children`     | Nested menu items (when `linkType` is `children`)                        |\n\n### Appearance Tab\n\n| Field          | Description                                                      |\n| -------------- | ---------------------------------------------------------------- |\n| `highlight`    | Highlight this menu item (e.g., for CTA buttons)                 |\n| `marginTop`    | Add spacing above this item (child items only)                   |\n| `icon`         | Selected icon name (when `allowIcons` is enabled)                |\n| `previewImage` | Reference to a media item (when `allowPreviewImages` is enabled) |\n\n## Using the IconPicker Field Standalone\n\nYou can also use the icon picker field in your own collections:\n\n```ts\nimport { iconPickerField } from '@art-design-digital/payload-plugin-menus-v3'\n\nconst MyCollection = {\n  slug: 'my-collection',\n  fields: [\n    iconPickerField({\n      name: 'icon',\n      label: 'Icon',\n      iconPack: 'Lucide Icons',\n    }),\n  ],\n}\n```\n\n## Fetching Menus\n\nYou can fetch menus using the Payload Local API or REST API:\n\n```ts\n// Local API\nconst menu = await payload.find({\n  collection: 'menus',\n  where: {\n    title: { equals: 'Main Navigation' },\n  },\n})\n\n// REST API\n// GET /api/menus?where[title][equals]=Main Navigation\n```\n\n## i18n Support\n\nThe plugin includes translations for:\n\n- English (en)\n- German (de)\n- Spanish (es)\n- French (fr)\n- Dutch (nl)\n\nAll field labels, validation messages, and UI elements are translated based on your Payload admin language setting.\n\n## TypeScript\n\nThe plugin exports types for use in your project:\n\n```ts\nimport type { MenusPluginConfig, IconPackType } from '@art-design-digital/payload-plugin-menus-v3'\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}