{"_id":"@cosmo.chang1701/strapi-provider-upload-vercel-blob","name":"@cosmo.chang1701/strapi-provider-upload-vercel-blob","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@cosmo.chang1701/strapi-provider-upload-vercel-blob","packageManager":"yarn@4.4.1","version":"1.0.1","description":"A Vercel Blob storage provider","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc","prepublishOnly":"yarn build"},"keywords":["vercel","blob","storage","provider"],"author":{"name":"Cosmo Chang"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cosmo-chang-1701/strapi-provider-upload-vercel-blob.git"},"bugs":{"url":"https://github.com/cosmo-chang-1701/strapi-provider-upload-vercel-blob/issues"},"homepage":"https://github.com/cosmo-chang-1701/strapi-provider-upload-vercel-blob#readme","dependencies":{"@vercel/blob":"^0.22.1"},"devDependencies":{"@types/node":"^22.13.10","typescript":"^5.0.0"},"engines":{"node":">=18"},"_id":"@cosmo.chang1701/strapi-provider-upload-vercel-blob@1.0.1","gitHead":"0181606ae3af7ce15a01ba556982bbd669fd2781","_nodeVersion":"22.6.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kDh2WqbRlhMH0waBg+NhjA8lwCf9MaNt5p9yu37ZQGPujeJehc51cIvDN+8pku29aYW/E/bspghCDg9sQOp7Rg==","shasum":"292bb18049a185bf6c17f30181b81ddd7b36dc45","tarball":"https://registry.npmjs.org/@cosmo.chang1701/strapi-provider-upload-vercel-blob/-/strapi-provider-upload-vercel-blob-1.0.1.tgz","fileCount":11,"unpackedSize":11879,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9sj5tCRidtQftOlAgTG/FQrd7ZcHKvzWxxMRGo938ZwIgJzNjT4U+aWAEis7OZPZqgIG6ztM3fWF8IHBwKoJ7qXI="}]},"_npmUser":{"name":"cosmo.chang","email":"cosmo.chang1701@gmail.com"},"directories":{},"maintainers":[{"name":"cosmo.chang","email":"cosmo.chang1701@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/strapi-provider-upload-vercel-blob_1.0.1_1741620535246_0.664960384625229"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-10T15:28:55.092Z","1.0.1":"2025-03-10T15:28:55.432Z","modified":"2025-03-10T15:28:55.774Z"},"maintainers":[{"name":"cosmo.chang","email":"cosmo.chang1701@gmail.com"}],"description":"A Vercel Blob storage provider","homepage":"https://github.com/cosmo-chang-1701/strapi-provider-upload-vercel-blob#readme","keywords":["vercel","blob","storage","provider"],"repository":{"type":"git","url":"git+https://github.com/cosmo-chang-1701/strapi-provider-upload-vercel-blob.git"},"author":{"name":"Cosmo Chang"},"bugs":{"url":"https://github.com/cosmo-chang-1701/strapi-provider-upload-vercel-blob/issues"},"license":"MIT","readme":"# @cosmo.chang1701/strapi-provider-upload-vercel-blob\n\n## Installation\n\n```bash\nyarn add @cosmo.chang1701/strapi-provider-upload-vercel-blob\n```\n\n## Usage\n\n### Configuration\n\nTo configure the provider, update your Strapi project's config/plugins.js file:\n\n```js\nexport default ({ env }) => ({\n  upload: {\n    config: {\n      provider: '@cosmo.chang1701/strapi-provider-upload-vercel-blob',\n      providerOptions: {\n        accessToken: env('BLOB_READ_WRITE_TOKEN'),\n        pathname: env('BLOB_PATHNAME'),\n      },\n      actionOptions: {\n        upload: {},\n        uploadStream: {},\n        delete: {},\n      },\n    },\n  },\n})\n```\n\n### Environment Variables\n\nEnsure the following values are set in your environment variables:\n\n- `BLOB_READ_WRITE_TOKEN` - Your Vercel Blob access token.\n- `BLOB_PATHNAME` - The directory for storing uploaded files in the Vercel Blob Store.\n\n## Security Middleware Configuration\n\nTo comply with security policies, update config/middlewares.js as follows:\n\n```js ./config/middlewares.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            'yourVercelBlobStoreId.public.blob.vercel-storage.com',\n          ],\n          'media-src': [\n            \"'self'\",\n            'data:',\n            'blob:',\n            'market-assets.strapi.io',\n            'yourVercelBlobStoreId.public.blob.vercel-storage.com',\n          ],\n          upgradeInsecureRequests: null,\n        },\n      },\n    },\n  },\n  // ...\n]\n```\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_rev":"1-cb0f5e505a48b481546476e68a313fcd"}