{"_id":"@aquasite_pl/directus-extension-clean-html","_rev":"4-f20fa571db5c45677a5e7b20b6a2aab4","name":"@aquasite_pl/directus-extension-clean-html","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@aquasite_pl/directus-extension-clean-html","version":"1.0.0","keywords":["directus","directus-extension","directus-extension-operation"],"author":{"name":"Paweł Kania"},"license":"MIT","_id":"@aquasite_pl/directus-extension-clean-html@1.0.0","maintainers":[{"name":"aquasite_pl","email":"poczta@aquasite.pl"}],"homepage":"https://github.com/pawelkania/directus-extension-clean-html#readme","bugs":{"url":"https://github.com/pawelkania/directus-extension-clean-html/issues"},"dist":{"shasum":"d9dfe31d6897820960bc8ec1b53556b6bc1d3744","tarball":"https://registry.npmjs.org/@aquasite_pl/directus-extension-clean-html/-/directus-extension-clean-html-1.0.0.tgz","fileCount":3,"integrity":"sha512-RgpHfGGi2rVJMsFleB2OLoov8UseJT9nalr/D3hroWWQh94lFPqeXqszyDLY6S3FpmdWL+i8ui7cu08+2/0ZRA==","signatures":[{"sig":"MEUCIE24Oa0nL79KOJMiwkTcBrqEhygLUP1sde9PGUVvveIcAiEAhrq0AJuaoZ/U+WJGhB10kSKqf8nffkeLU4nOZUxvhVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1300799},"icon":"extension","main":"/dist/app.js","type":"module","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"aquasite_pl","email":"poczta@aquasite.pl"},"repository":{"url":"git+https://github.com/pawelkania/directus-extension-clean-html.git","type":"git"},"_npmVersion":"11.0.0","description":"Clean HTML extension for Directus","directories":{},"_nodeVersion":"22.13.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","typescript":"^5.7.3","@types/node":"^22.13.5","@types/cheerio":"^0.22.35","@directus/extensions-sdk":"13.0.1"},"directus:extension":{"host":"^10.10.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-clean-html_1.0.0_1740496670319_0.945118601924714","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aquasite_pl/directus-extension-clean-html","version":"1.0.1","keywords":["directus","directus-extension","directus-extension-operation"],"author":{"name":"Paweł Kania"},"license":"MIT","_id":"@aquasite_pl/directus-extension-clean-html@1.0.1","maintainers":[{"name":"aquasite_pl","email":"poczta@aquasite.pl"}],"homepage":"https://github.com/pawelkania/directus-extension-clean-html#readme","bugs":{"url":"https://github.com/pawelkania/directus-extension-clean-html/issues"},"dist":{"shasum":"433c8b184f90512d7e48dec09ea7368c6ab1567a","tarball":"https://registry.npmjs.org/@aquasite_pl/directus-extension-clean-html/-/directus-extension-clean-html-1.0.1.tgz","fileCount":4,"integrity":"sha512-PvJQpfFe+1R9TDCYATgqLZB8fXAqfuC6c/oaFNIV17CJtpxarXELKW2CoXVs9QU+AmOkgrfMffT1Lg0zXPnPzQ==","signatures":[{"sig":"MEUCIG691pfQQ/fCWnHXhITO4/3uPLuOiNQTBj/2zbL7dbGeAiEA8Gz3DtmgOy5eFJDvKEmf6KpQRZ/Ft6imNRsLs1avma0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302895},"icon":"extension","main":"/dist/app.js","type":"module","gitHead":"5ddd66f36d7784f624fb97b3a3c60d2707aac3fb","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"aquasite_pl","email":"poczta@aquasite.pl"},"repository":{"url":"git+https://github.com/pawelkania/directus-extension-clean-html.git","type":"git"},"_npmVersion":"11.0.0","description":"Clean HTML extension for Directus","directories":{},"_nodeVersion":"22.13.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","typescript":"^5.7.3","@types/node":"^22.13.5","@types/cheerio":"^0.22.35","@directus/extensions-sdk":"13.0.1"},"directus:extension":{"host":"^10.10.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-clean-html_1.0.1_1740498283452_0.22737270375707652","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aquasite_pl/directus-extension-clean-html","version":"1.0.2","keywords":["directus","directus-extension","directus-extension-operation"],"author":{"name":"Paweł Kania"},"license":"MIT","_id":"@aquasite_pl/directus-extension-clean-html@1.0.2","maintainers":[{"name":"aquasite","email":"poczta@aquasite.pl"}],"homepage":"https://github.com/pawelkania/directus-extension-clean-html#readme","bugs":{"url":"https://github.com/pawelkania/directus-extension-clean-html/issues"},"dist":{"shasum":"098562ae5854d4e9b4b405420b2536c1b51c56ab","tarball":"https://registry.npmjs.org/@aquasite_pl/directus-extension-clean-html/-/directus-extension-clean-html-1.0.2.tgz","fileCount":4,"integrity":"sha512-8RQaYgjDVPB02MbVsdk22BYWrcHpk584SIO9kZt53oYXxuW9d0N3Ay5ElXiuzFIC3pbwTYsk+vXyXX/ctcruUg==","signatures":[{"sig":"MEYCIQDLUo5m4cu6YeRnhClz3hm84xeTVJXoyrf3rkRpO3tmXAIhAKsTyOx8rArigW9nKCjyLn0N2CGtm91nKO5HRvNgC3wQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302960},"icon":"extension","main":"/dist/app.js","type":"module","gitHead":"f17a3ceb3182c61e587634a55e26ce0d322f997d","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"aquasite","email":"poczta@aquasite.pl"},"repository":{"url":"git+https://github.com/pawelkania/directus-extension-clean-html.git","type":"git"},"_npmVersion":"11.0.0","description":"Clean HTML extension for Directus","directories":{},"_nodeVersion":"22.13.0","dependencies":{"cheerio":"^1.0.0-rc.12"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","typescript":"^5.7.3","@types/node":"^22.13.5","@types/cheerio":"^0.22.35","@directus/extensions-sdk":"13.0.1"},"directus:extension":{"host":"^10.10.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"},"sandbox":{"enabled":true,"requestedScopes":{}}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-clean-html_1.0.2_1740596394536_0.12644148559605428","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aquasite_pl/directus-extension-clean-html","version":"1.0.3","description":"Clean HTML extension for Directus","keywords":["directus","directus-extension","directus-extension-operation"],"homepage":"https://github.com/pawelkania/directus-extension-clean-html#readme","bugs":{"url":"https://github.com/pawelkania/directus-extension-clean-html/issues"},"repository":{"type":"git","url":"git+https://github.com/pawelkania/directus-extension-clean-html.git"},"license":"MIT","author":{"name":"Paweł Kania"},"type":"module","main":"/dist/app.js","scripts":{"build":"directus-extension build","dev":"directus-extension build -w --no-minify","link":"directus-extension link"},"dependencies":{"cheerio":"^1.0.0-rc.12"},"devDependencies":{"@directus/extensions-sdk":"13.0.1","@types/cheerio":"^0.22.35","@types/node":"^22.13.5","typescript":"^5.7.3","vue":"^3.5.13"},"icon":"extension","directus:extension":{"type":"operation","path":{"app":"dist/app.js","api":"dist/api.js"},"source":{"app":"src/app.ts","api":"src/api.ts"},"host":"^10.10.0"},"_id":"@aquasite_pl/directus-extension-clean-html@1.0.3","gitHead":"f17a3ceb3182c61e587634a55e26ce0d322f997d","_nodeVersion":"22.13.0","_npmVersion":"11.0.0","dist":{"integrity":"sha512-dtxzYnoJjlkGCTuWXMEZ5FyPQLmLHMPjE+MhvtD9s6G/9ZRfIFRHeSA6K9llqMUstrTd8frzdx3q5K8bSSC9CA==","shasum":"fc60eb0cbee7cc5f680c7fa9e362b9184867d287","tarball":"https://registry.npmjs.org/@aquasite_pl/directus-extension-clean-html/-/directus-extension-clean-html-1.0.3.tgz","fileCount":4,"unpackedSize":1302895,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAp/JrgsfwBa9w4PCX2UrfSB3e5RgC1ybCx9gv1hyKPlAiAFRljH3rOg+ol0CgGUFyD9Xg1OH6vhWUYJS6bNLiremQ=="}]},"_npmUser":{"name":"aquasite","email":"poczta@aquasite.pl"},"directories":{},"maintainers":[{"name":"aquasite","email":"poczta@aquasite.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/directus-extension-clean-html_1.0.3_1740597280635_0.9000449351769246"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-25T15:17:50.259Z","modified":"2025-02-26T19:14:41.066Z","1.0.0":"2025-02-25T15:17:50.568Z","1.0.1":"2025-02-25T15:44:43.742Z","1.0.2":"2025-02-26T18:59:54.730Z","1.0.3":"2025-02-26T19:14:40.869Z"},"bugs":{"url":"https://github.com/pawelkania/directus-extension-clean-html/issues"},"author":{"name":"Paweł Kania"},"license":"MIT","homepage":"https://github.com/pawelkania/directus-extension-clean-html#readme","keywords":["directus","directus-extension","directus-extension-operation"],"repository":{"type":"git","url":"git+https://github.com/pawelkania/directus-extension-clean-html.git"},"description":"Clean HTML extension for Directus","maintainers":[{"name":"aquasite","email":"poczta@aquasite.pl"}],"readme":"# Directus Clean HTML Extension\n\nA Directus extension that provides an operation to clean and sanitize HTML content in Directus Flows. This extension allows you to selectively remove elements, clean attributes, \nand optimize HTML structure for further processing (for example to use with AI generation nodes). Compatible with **Webhook / Request URL** node (use `{{$last.data}}` as HTML input in this node).\n\n## Features\n\n- Extract specific parts of HTML using CSS selectors\n- Remove unwanted elements using CSS selectors\n- Strip all HTML attributes\n- Remove empty tags recursively\n- Remove HTML comments\n- Process HTML safely using Cheerio\n\n## Installation\n\nUse marketplace to install the extension.\n\n## Usage\n\nThis extension adds a new \"Clean HTML\" operation that can be used in Directus Flows, particularly with the Webhook or Request URL nodes.\n\n### Flow Configuration\n\n1. Add a Webhook or Request URL node to receive HTML content\n2. Add the Clean HTML operation\n3. Configure the operation options:\n\n```json\n{\n  \"operation\": \"clean-html\",\n  \"options\": {\n    \"html\": \"{{$trigger.body.content}}\", \n    \"workOnSelector\": \".content\",\n    \"selectors\": \".ads, .comments\",\n    \"cleanAttributes\": true,\n    \"removeEmptyTags\": true,\n    \"removeComments\": true\n  }\n}\n```\n\n## Operation Options\n\n| Option          | Type    | Description                          | Default |\n|-----------------|---------|--------------------------------------|---------|\n| `html`          | string  | The HTML content to process          | Required|\n| `workOnSelector`| string  | CSS selector to extract specific HTML portion | Optional|\n| `selectors`     | string  | Comma-separated list of CSS selectors to remove | Optional|\n| `cleanAttributes`| boolean | Remove all attributes from elements  | false   |\n| `removeEmptyTags`| boolean | Remove elements with no content      | false   |\n| `removeComments`| boolean | Remove HTML comments                 | false   |\n## Response\n\nThe operation returns an object:\n\n\n## Requirements\n\n- Directus version ^10.10.0\n- Node.js\n\n## License\n\nMIT License  \n\n## Author\n\nPaweł Kania","readmeFilename":"README.md"}