{"_id":"@cg-marketing/strapi-provider-bunny","name":"@cg-marketing/strapi-provider-bunny","dist-tags":{"latest":"1.3.4"},"versions":{"1.3.4":{"name":"@cg-marketing/strapi-provider-bunny","version":"1.3.4","description":"Bunny.net provider for Strapi upload","main":"./lib/index.js","type":"commonjs","scripts":{"build":"babel src --out-dir lib --extensions \".js,.jsx,.ts,.tsx\" --presets minify","test":"echo \"Error: no test specified\" && exit 1","prepare":"husky install"},"repository":{"type":"git","url":"git+ssh://git@github.com/NexideSas/strapi-provider-bunny.git"},"keywords":["strapi","upload","provider","storage","bunny.net","cdn","nexide"],"strapi":{"isProvider":true,"name":"strapi-provider-bunny","description":"Bunny.net provider for Strapi","kind":"plugin","displayName":"Bunny.net provider for Strapi"},"peerDependencies":{"@strapi/strapi":"^5.x.x"},"dependencies":{"@strapi/utils":"^5.x.x","axios":"^0.21.1"},"author":{"name":"Jorge Zambrano","email":"jorge@nexide.co","url":"https://nexide.co"},"license":"MIT","bugs":{"url":"https://github.com/NexideSas/strapi-provider-bunny/issues"},"homepage":"https://github.com/NexideSas/strapi-provider-bunny#readme","directories":{"lib":"lib"},"devDependencies":{"@babel/cli":"^7.23.9","@babel/core":"^7.23.9","@babel/preset-env":"^7.23.9","babel-preset-minify":"^0.5.2","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","husky":"^8.0.0","prettier":"^3.2.4"},"gitHead":"a78d62c5220968c2050c824eac41f69a26cec804","_id":"@cg-marketing/strapi-provider-bunny@1.3.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-BZPL0E5J99GpaWsvfpugbPwrpUYVZT+q5yBgYc4uTqSHqdVUF2ads4mGx8F9GX4sn53GxcPgaiTGafGjTKjkpw==","shasum":"2250c8fd6f3116ef86b76a45f998798f4b13f753","tarball":"https://registry.npmjs.org/@cg-marketing/strapi-provider-bunny/-/strapi-provider-bunny-1.3.4.tgz","fileCount":13,"unpackedSize":18416,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7gebiXRT3QS3udMnyctKG5+92kPzq6upQ778JFCW23QIgZpJk5r7KM9F0W6siOsxAv6fa8H2qUrkbLhadCVdsrYA="}]},"_npmUser":{"name":"achipiga1","email":"achipiga@shakuro.com"},"maintainers":[{"name":"gal-cg","email":"gal@cg.solutions"},{"name":"achipiga1","email":"achipiga@shakuro.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strapi-provider-bunny_1.3.4_1727705996332_0.5775126888868407"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-30T14:19:56.220Z","1.3.4":"2024-09-30T14:19:56.576Z","modified":"2024-09-30T14:19:56.867Z"},"maintainers":[{"name":"gal-cg","email":"gal@cg.solutions"},{"name":"achipiga1","email":"achipiga@shakuro.com"}],"description":"Bunny.net provider for Strapi upload","homepage":"https://github.com/NexideSas/strapi-provider-bunny#readme","keywords":["strapi","upload","provider","storage","bunny.net","cdn","nexide"],"repository":{"type":"git","url":"git+ssh://git@github.com/NexideSas/strapi-provider-bunny.git"},"author":{"name":"Jorge Zambrano","email":"jorge@nexide.co","url":"https://nexide.co"},"bugs":{"url":"https://github.com/NexideSas/strapi-provider-bunny/issues"},"license":"MIT","readme":"# @nexide/strapi-provider-bunny\n\nBunny.net Upload Provider for Strapi V4.\n\n## Installation\n\n```bash\nnpm install @nexide/strapi-provider-bunny\n```\n\nor\n\n```bash\nyarn add @nexide/strapi-provider-bunny\n```\n\n## Configurations\n\nSee the [using a provider](https://strapi.io/documentation/developer-docs/latest/development/plugins/upload.html#using-a-provider) documentation for information on installing and using a provider. And see the [environment variables](https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#environment-variables) for setting and using environment variables in your configs.\n\n**Example**\n\n`./config/plugins.js`\n\n```js\nmodule.exports = ({ env }) => ({\n  // ...\n  upload: {\n    config: {\n      provider: '@nexide/strapi-provider-bunny',\n      providerOptions: {\n        api_key: env('BUNNY_API_KEY'),\n        storage_zone: env('BUNNY_STORAGE_ZONE'),\n        pull_zone: env('BUNNY_PULL_ZONE'),\n        hostname: env('BUNNY_HOSTNAME'),\n      },\n    },\n  },\n  // ...\n});\n```\n\n`.env`\n\n```\nBUNNY_API_KEY: Storage Password (Inside FTP & API Access).\nBUNNY_STORAGE_ZONE: Storage Zone name.\nBUNNY_HOSTNAME: Hostname value (Inside FTP & API Access). eg: ny.storage.bunnycdn.com\nBUNNY_PULL_ZONE: Pull Zone URL.\n```\n\nEnter Pull Zone URL without trailing slash – `https://<pull-zone-name>.b-cdn.net`.\\\nOptionally add Storage Endpoint Url without trailing slash ([read more](https://docs.bunny.net/reference/storage-api#storage-endpoints))\n\n### Security Middleware Configuration\n\nDue to the default settings in the Strapi Security Middleware you will need to modify the `contentSecurityPolicy` settings to properly see thumbnail previews in the Media Library. You should replace `strapi::security` string with the object bellow instead as explained in the [middleware configuration](https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/configurations/required/middlewares.html#loading-order) documentation.\n\n`./config/middlewares.js`\n\n```js\nmodule.exports = [\n  // ...\n  {\n    name: 'strapi::security',\n    config: {\n      contentSecurityPolicy: {\n        useDefaults: true,\n        directives: {\n          'connect-src': [\"'self'\", 'https:'],\n          'img-src': [\n            \"'self'\",\n            'data:',\n            'blob:',\n            'market-assets.strapi.io',\n            process.env.BUNNY_PULL_ZONE,\n          ],\n          'media-src': [\n            \"'self'\",\n            'data:',\n            'blob:',\n            'market-assets.strapi.io',\n            process.env.BUNNY_PULL_ZONE,\n          ],\n          upgradeInsecureRequests: null,\n        },\n      },\n    },\n  },\n  //  ...\n];\n```\n","readmeFilename":"README.md"}