{ "name": "directus-extension-generate-image-previews", "description": "Pre-generate Directus image transforms: on upload, on demand, and via a scheduled resumable backfill, with an admin UI (progress, storage, maintenance window, diagnostics)", "author": { "name": "Rawman Grey", "email": "rawman@locus.im", "url": "https://locus.im" }, "repository": { "type": "git", "url": "https://code.at.locus.im/Rawman/directus-extension-generate-image-previews.git" }, "homepage": "https://code.at.locus.im/Rawman/directus-extension-generate-image-previews", "bugs": { "url": "https://code.at.locus.im/Rawman/directus-extension-generate-image-previews/issues" }, "icon": "extension", "version": "0.1.0", "keywords": [ "directus", "directus-extension", "directus-extension-bundle", "images", "thumbnails", "previews", "transformations" ], "type": "module", "files": [ "dist" ], "directus:extension": { "type": "bundle", "path": { "app": "dist/app.js", "api": "dist/api.js" }, "entries": [ { "type": "module", "name": "image-previews", "source": "src/module/index.ts" }, { "type": "hook", "name": "image-previews-hook", "source": "src/hook/index.ts" }, { "type": "endpoint", "name": "image-previews-endpoint", "source": "src/endpoint/index.ts" } ], "host": "^11.0.0" }, "engines": { "node": ">=18" }, "scripts": { "build": "directus-extension build", "dev": "directus-extension build -w --no-minify", "link": "directus-extension link", "typecheck": "tsc --noEmit", "test": "node --import tsx --test src/lib/*.test.ts" }, "devDependencies": { "@directus/extensions-sdk": "13.0.1", "@types/node": "^22.13.5", "tsx": "^4.19.2", "typescript": "^5.7.3", "vue": "^3.5.13" }, "dependencies": { "object-hash": "^3.0.0" } }