{"_id":"@andrii.trubai/directus-slug-generator","_rev":"5-dafb71c3db65d4df098cfc673b1f91cb","name":"@andrii.trubai/directus-slug-generator","dist-tags":{"latest":"1.1.10"},"versions":{"1.1.6":{"name":"@andrii.trubai/directus-slug-generator","version":"1.1.6","keywords":["directus","directus-extension","directus-custom-interface","slug","slug-generator","url","seo","auto-update","transliteration"],"author":{"name":"Andrii Trubai","email":"andrii.trubai@zagroza.agency"},"license":"MIT","_id":"@andrii.trubai/directus-slug-generator@1.1.6","maintainers":[{"name":"andrii.trubai","email":"andrii.trubai@zagroza.agency"}],"homepage":"https://github.com/andriitrubai/directus-slug-generator#readme","bugs":{"url":"https://github.com/andriitrubai/directus-slug-generator/issues"},"dist":{"shasum":"c79f72beb6e7a46d91d3e457043fb7a4a0c3eadc","tarball":"https://registry.npmjs.org/@andrii.trubai/directus-slug-generator/-/directus-slug-generator-1.1.6.tgz","fileCount":4,"integrity":"sha512-rG7tqkoR3VGTLiz9ZSc3SzLtIy07wSWIKAxm41pygZNKl567/iPoqLP73uXfo+rsvir4/3PSmLIAAwrZBENecg==","signatures":[{"sig":"MEUCICk7+aLpWKC7HVi+qMUZh4lTAx2uEcpUQXleG3dgUXcUAiEA6KCklw0+ZcOB2fhPzHKWs3YB1dXQhGbDYqUH96LnJAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35783},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"f56ea4e2c0647457bb653421cbc46dbfba5a2ed6","scripts":{"dev":"directus-extension build -w --no-minify","lint":"eslint","test":"echo \"Error: no test specified\" && exit 0","build":"directus-extension build","lint:fix":"eslint --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"andrii.trubai","email":"andrii.trubai@zagroza.agency"},"repository":{"url":"git+https://github.com/andriitrubai/directus-slug-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced slug generator interface for Directus CMS with auto-update functionality","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","typescript":"^4.9.0","@nuxt/eslint-config":"^1.1.0","@directus/eslint-config":"^0.2.0","@directus/extensions-sdk":"^15.0.0"},"peerDependencies":{"@directus/extensions-sdk":"^15.0.0"},"directus:extension":{"host":"^10.0.0","path":"dist/index.js","type":"interface","source":"src/index.ts"},"_npmOperationalInternal":{"tmp":"tmp/directus-slug-generator_1.1.6_1785069650269_0.7925020846537605","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@andrii.trubai/directus-slug-generator","version":"1.1.7","keywords":["directus","directus-extension","directus-custom-interface","slug","slug-generator","url","seo","auto-update","transliteration"],"author":{"name":"Andrii Trubai","email":"andrii.trubai@zagroza.agency"},"license":"MIT","_id":"@andrii.trubai/directus-slug-generator@1.1.7","maintainers":[{"name":"andrii.trubai","email":"andrii.trubai@zagroza.agency"}],"homepage":"https://github.com/andriitrubai/directus-slug-generator#readme","bugs":{"url":"https://github.com/andriitrubai/directus-slug-generator/issues"},"dist":{"shasum":"256be7a289a8619624982867e76556df4c428599","tarball":"https://registry.npmjs.org/@andrii.trubai/directus-slug-generator/-/directus-slug-generator-1.1.7.tgz","fileCount":4,"integrity":"sha512-DYV8a41I7CmOc/YhQZMEgEfXvY7Df43DSeHxXPQ/M5Nw8ovCBwBqqN4RIOlm/5PuSxdbTNLw3aW5v2XHp+3kDA==","signatures":[{"sig":"MEUCIQC5ElighJs8guCRRBMP4TNxJsrdo8FWvdgtrw0Fhl7TGQIgZ4eJRizeQhZqLs1soRlTgNSHNGxzUnwVjkQcIgeyjaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrii.trubai%2fdirectus-slug-generator@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35783},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"4ca501010abbc01950a00914ed3b2b9b50b72c4d","scripts":{"dev":"directus-extension build -w --no-minify","lint":"eslint","test":"echo \"Error: no test specified\" && exit 0","build":"directus-extension build","lint:fix":"eslint --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:006899fb-2137-436a-b11c-1b8887cc760a"}},"repository":{"url":"git+https://github.com/andriitrubai/directus-slug-generator.git","type":"git"},"_npmVersion":"12.0.1","description":"Advanced slug generator interface for Directus CMS with auto-update functionality","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","typescript":"^4.9.0","@nuxt/eslint-config":"^1.1.0","@directus/eslint-config":"^0.2.0","@directus/extensions-sdk":"^15.0.0"},"peerDependencies":{"@directus/extensions-sdk":"^15.0.0"},"directus:extension":{"host":"^10.0.0","path":"dist/index.js","type":"interface","source":"src/index.ts"},"_npmOperationalInternal":{"tmp":"tmp/directus-slug-generator_1.1.7_1785070094788_0.40298888182863113","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@andrii.trubai/directus-slug-generator","version":"1.1.8","keywords":["directus","directus-extension","directus-custom-interface","slug","slug-generator","url","seo","auto-update","transliteration"],"author":{"name":"Andrii Trubai","email":"andrii.trubai@zagroza.agency"},"license":"MIT","_id":"@andrii.trubai/directus-slug-generator@1.1.8","maintainers":[{"name":"andrii.trubai","email":"andrii.trubai@zagroza.agency"}],"homepage":"https://github.com/andriitrubai/directus-slug-generator#readme","bugs":{"url":"https://github.com/andriitrubai/directus-slug-generator/issues"},"dist":{"shasum":"4684e1705a211adcf54362efdebfef2d3784790c","tarball":"https://registry.npmjs.org/@andrii.trubai/directus-slug-generator/-/directus-slug-generator-1.1.8.tgz","fileCount":4,"integrity":"sha512-IduWKqdyhFHvdmBs6MYzIoHgBpv9jUVeNrvDA0P779DnnurcUJXgpHfRWBRse89pNFiHM8KAsaHVS4VM3KfPeQ==","signatures":[{"sig":"MEQCICEr2d5hf3+vd/0WQQEEw4T7KxG0kOZDvidHGnrjy4fJAiAbKaWw75GmEFzc31TKMp2aB5FXN8BGA56yfIEuIqXL4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrii.trubai%2fdirectus-slug-generator@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35786},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"bd779d2dab4817d6718105087305dd33f0e9ecdc","scripts":{"dev":"directus-extension build -w --no-minify","lint":"eslint","test":"echo \"Error: no test specified\" && exit 0","build":"directus-extension build","lint:fix":"eslint --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:006899fb-2137-436a-b11c-1b8887cc760a"}},"repository":{"url":"git+https://github.com/andriitrubai/directus-slug-generator.git","type":"git"},"_npmVersion":"12.0.1","description":"Advanced slug generator interface for Directus CMS with auto-update functionality","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","typescript":"^4.9.0","@nuxt/eslint-config":"^1.1.0","@directus/eslint-config":"^0.2.0","@directus/extensions-sdk":"^15.0.0"},"peerDependencies":{"@directus/extensions-sdk":"^15.0.0"},"directus:extension":{"host":"^10 || ^11","path":"dist/index.js","type":"interface","source":"src/index.ts"},"_npmOperationalInternal":{"tmp":"tmp/directus-slug-generator_1.1.8_1785070392860_0.005885273546274439","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@andrii.trubai/directus-slug-generator","version":"1.1.9","keywords":["directus","directus-extension","directus-custom-interface","slug","slug-generator","url","seo","auto-update","transliteration"],"author":{"url":"https://github.com/andriitrubai","name":"Andrii Trubai","email":"andrii.trubai@zagroza.agency"},"license":"MIT","_id":"@andrii.trubai/directus-slug-generator@1.1.9","maintainers":[{"name":"andrii.trubai","email":"andrii.trubai@zagroza.agency"}],"homepage":"https://github.com/andriitrubai/directus-slug-generator#readme","bugs":{"url":"https://github.com/andriitrubai/directus-slug-generator/issues"},"dist":{"shasum":"c279e0f4382ae1ff7b96c619552ee8e91de1e127","tarball":"https://registry.npmjs.org/@andrii.trubai/directus-slug-generator/-/directus-slug-generator-1.1.9.tgz","fileCount":4,"integrity":"sha512-ZM7mnhjLTBN7YtmhZSL2lbJGNxX06uqMRo/dboyWWo9yQxbAIugWsGiXeRn8LjCHebLuUXdJyEWIFdGE7tjLYg==","signatures":[{"sig":"MEYCIQCTn3Ada5Cowyox19XpEvRpxIU3yy6EmZ36T5tD9dr2kgIhAOwQx3yOKp3l2rLMvXE+ia9q/cMgWGt3n//cPFuYBFZR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrii.trubai%2fdirectus-slug-generator@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36085},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"a271a4199679e4a3f71e19925f44f0d3f76cd166","scripts":{"dev":"directus-extension build -w --no-minify","lint":"eslint","test":"echo \"Error: no test specified\" && exit 0","build":"directus-extension build","lint:fix":"eslint --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:006899fb-2137-436a-b11c-1b8887cc760a"}},"repository":{"url":"git+https://github.com/andriitrubai/directus-slug-generator.git","type":"git"},"_npmVersion":"12.0.1","description":"Improved version of the Advanced slug generator interface for Directus CMS with auto-update functionality","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","typescript":"^4.9.0","@nuxt/eslint-config":"^1.1.0","@directus/eslint-config":"^0.2.0","@directus/extensions-sdk":"^15.0.0"},"peerDependencies":{"@directus/extensions-sdk":"^15.0.0"},"directus:extension":{"host":"^10 || ^11","path":"dist/index.js","type":"interface","source":"src/index.ts"},"_npmOperationalInternal":{"tmp":"tmp/directus-slug-generator_1.1.9_1785165054783_0.2846495805773064","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@andrii.trubai/directus-slug-generator","version":"1.1.10","description":"Improved version of the Advanced slug generator interface for Directus CMS with auto-update functionality","author":{"name":"Andrii Trubai","email":"andrii.trubai@zagroza.agency","url":"https://github.com/andriitrubai"},"license":"MIT","homepage":"https://github.com/andriitrubai/directus-slug-generator#readme","repository":{"type":"git","url":"git+https://github.com/andriitrubai/directus-slug-generator.git"},"bugs":{"url":"https://github.com/andriitrubai/directus-slug-generator/issues"},"keywords":["directus","directus-extension","directus-custom-interface","slug","slug-generator","url","seo","auto-update","transliteration"],"main":"dist/index.js","types":"dist/index.d.ts","directus:extension":{"type":"interface","path":"dist/index.js","source":"src/index.ts","host":"^10 || ^11"},"engines":{"node":">=16.0.0"},"scripts":{"build":"directus-extension build","dev":"directus-extension build -w --no-minify","prepublishOnly":"npm run build","test":"echo \"Error: no test specified\" && exit 0","lint":"eslint","lint:fix":"eslint --fix"},"peerDependencies":{"@directus/extensions-sdk":"^15.0.0"},"devDependencies":{"@directus/eslint-config":"^0.2.0","@directus/extensions-sdk":"^15.0.0","@nuxt/eslint-config":"^1.1.0","eslint":"^10.8.0","typescript":"^4.9.0"},"gitHead":"7b51f709913d99fbd5ad6dd0f30ba7a861e13891","_id":"@andrii.trubai/directus-slug-generator@1.1.10","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-fwOroL5+epaI1Obg09rVobKwshvYUgj5YNjHfYX2A5YmMVbopCmtOcwxGppe7i4CAXwmBjdwg/EPqHKT1bxS2w==","shasum":"912a31bac4e632ffbf191ce3dc5df7f399a33b7b","tarball":"https://registry.npmjs.org/@andrii.trubai/directus-slug-generator/-/directus-slug-generator-1.1.10.tgz","fileCount":4,"unpackedSize":36112,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrii.trubai%2fdirectus-slug-generator@1.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEdW4+Tmu+jjH+0ScgzB5ALL2HDnnQWbO4ISU+2onSSoAiEAoifqCIe1XxbXMn4ip7KV0sJWmiUsQREYtM2kPXgbTpM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:006899fb-2137-436a-b11c-1b8887cc760a"}},"directories":{},"maintainers":[{"name":"andrii.trubai","email":"andrii.trubai@zagroza.agency"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/directus-slug-generator_1.1.10_1785165672362_0.6447757833567129"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-26T12:40:50.044Z","modified":"2026-07-27T15:21:12.961Z","1.1.6":"2026-07-26T12:40:50.410Z","1.1.7":"2026-07-26T12:48:14.950Z","1.1.8":"2026-07-26T12:53:13.001Z","1.1.9":"2026-07-27T15:10:54.918Z","1.1.10":"2026-07-27T15:21:12.586Z"},"bugs":{"url":"https://github.com/andriitrubai/directus-slug-generator/issues"},"author":{"name":"Andrii Trubai","email":"andrii.trubai@zagroza.agency","url":"https://github.com/andriitrubai"},"license":"MIT","homepage":"https://github.com/andriitrubai/directus-slug-generator#readme","keywords":["directus","directus-extension","directus-custom-interface","slug","slug-generator","url","seo","auto-update","transliteration"],"repository":{"type":"git","url":"git+https://github.com/andriitrubai/directus-slug-generator.git"},"description":"Improved version of the Advanced slug generator interface for Directus CMS with auto-update functionality","maintainers":[{"name":"andrii.trubai","email":"andrii.trubai@zagroza.agency"}],"readme":"This project is a fork of the original [directus-slug-generator](https://github.com/markosiilak/directus-slug-generator).  The fork is actively maintained and includes additional features, bug fixes, and improvements that are not available in the original project for now.\n\nImprovements in relation to previous version:\n\n* Correct source field determining (works correctly with Translations interface with split mode enabled)\n* UI improvements: slug field looks like a regular Directus field\n\n\n![Demo](assets/demo.gif)\n\n\nDirectus Slug Generator (Improved) Extension\n\nA powerful Directus extension that automatically generates URL-friendly slugs from other fields in your collection. Perfect for creating SEO-friendly URLs, blog posts, articles, and any content that needs clean, readable URLs.\n\n## 🚀 Quick Start\n\n### NPM Installation (Recommended)\n\n```bash\nnpm install directus-slug-generator\n```\n\n### Manual Installation\n\n1. Copy the extension to your Directus extensions directory\n2. Install dependencies: `npm install`\n3. Build the extension: `npm run build`\n4. Restart Directus\n5. Configure the interface in your collection fields\n\n## 📦 Installation Methods\n\n### Method 1: NPM Package (Recommended)\n\n```bash\n# Install the latest version\nnpm install directus-slug-generator\n```\n\n### Method 2: Directus Extensions Directory\n\n```bash\n# Clone or download the extension\ngit clone https://github.com/markosiilak/directus-slug-generator.git\ncd directus-slug-generator\n\n# Install dependencies\nnpm install\n\n# Build the extension\nnpm run build\n\n# Copy to your Directus extensions directory\ncp -r . /path/to/your/directus/extensions/interfaces/slug-generator/\n```\n\n### Method 3: GitHub Release\n\n1. Download the latest release from [GitHub Releases](https://github.com/markosiilak/directus-slug-generator/releases)\n2. Extract to your Directus extensions directory\n3. Install dependencies and build\n\n## 🔧 Configuration\n\n### 1. Add to Your Collection\n\n1. Go to your Directus admin panel\n2. Navigate to **Settings** → **Data Model**\n3. Select your collection (e.g., \"Articles\")\n4. Add a new field (e.g., \"slug\")\n5. Set the interface to **\"Slug Generator\"**\n\n### 2. Configure the Interface\n\n```json\n{\n  \"selectField\": \"title\",\n  \"generationMode\": \"slug\",            // \"slug\" | \"uuid\"\n  \"auto\": true,                          // Auto-generate on mount/changes\n  \"required\": true,\n  \"separator\": \"-\",\n  \"lowercase\": true,\n  \"placeholder\": \"Enter a slug or url...\",\n  \"customEmptyMessage\": null,\n  \"customFormatMessage\": null,\n  \"customUniqueMessage\": null,\n  \"allowDuplicates\": false,             // If false, checks uniqueness in the collection\n  \"autoUpdateMode\": \"change\",         // \"disabled\" | \"change\" | \"blur\" | \"focus\" | \"realtime\"\n  \"preserveExisting\": false,            // Keep existing value when source changes\n  \"updateDelay\": 100,\n  \"showPreviewLink\": true,\n  \"previewBaseUrl\": \"https://example.com\",\n  \"previewOpenInNewTab\": true\n}\n```\n\n## ✨ Features\n\n- **🔄 Automatic generation** from any source field\n- **🆔 UUID mode**: generate RFC4122 v4 values when desired\n- **⚡ Auto-update** with multiple trigger modes\n- **💾 Preserve existing** value on source changes\n- **🔗 Preview link** rendering with configurable base URL and target\n- **📅 Date awareness** when the source is a date-like field\n- **🌍 Transliteration** for Cyrillic, German/Nordic, and broader Latin characters\n- **✅ Validation** for URL/slug format and optional uniqueness check\n\n## 📋 Usage Examples\n\n### Basic Blog Post Setup\n\n```javascript\n// Collection: blog_posts\n// Fields: title, slug, content, published_date\n\n{\n  \"selectField\": \"title\",\n  \"auto\": true,\n  \"autoUpdateMode\": \"change\",\n  \"separator\": \"-\",\n  \"lowercase\": true\n}\n\n// Input: \"My Amazing Blog Post!\"\n// Output: \"my-amazing-blog-post\"\n```\n\n### UUID mode\n\n```json\n{\n  \"generationMode\": \"uuid\",\n  \"auto\": true,\n  \"allowDuplicates\": true\n}\n```\n\n### Preview link\n\n```json\n{\n  \"showPreviewLink\": true,\n  \"previewBaseUrl\": \"https://example.com/blog\",\n  \"previewOpenInNewTab\": true\n}\n```\n\n### Product Catalog\n\n```javascript\n// Collection: products\n// Fields: name, slug, category, price\n\n{\n  \"source_field\": \"name\",\n  \"auto_update\": true,\n  \"update_mode\": \"change\",\n  \"separator\": \"-\",\n  \"lowercase\": true,\n  \"preserveExisting\": true\n}\n\n// Input: \"iPhone 15 Pro Max\"\n// Output: \"iphone-15-pro-max\"\n```\n\n## 🔄 Auto-Update Configuration\n\n### Update Modes\n\n\n| Mode       | Description                          |\n| ---------- | ------------------------------------ |\n| `disabled` | No automatic updates                 |\n| `change`   | Update on input/change events        |\n| `blur`     | Update when source field loses focus |\n| `focus`    | Update when source field gains focus |\n| `realtime` | Same as`change` (live typing)        |\n\n### Configuration Options\n\nSee the JSON block above for all available options and defaults.\n\n## 🌍 Internationalization\n\nBuilt-in transliteration covers:\n\n- **Cyrillic (Russian)**\n- **German/Nordic** (ä→ae, ö→oe, ü→ue, ß→ss, å→a, æ→ae, ø→o)\n- **Broad Latin accents** (á, ç, ñ, etc.)\n\n### Custom Transliteration (pre-processing example)\n\n```javascript\n{\n  \"transliteration\": {\n    \"custom_rules\": {\n      \"&\": \"and\",\n      \"©\": \"copyright\",\n      \"®\": \"registered\"\n    }\n  }\n}\n```\n\n## ✅ Validation\n\n- **Format**: Accepts full URLs (http/https) or slugs. For URLs, dots/colons/slashes are preserved and cleaned. For slugs, letters, numbers, hyphens and slashes are allowed and normalized.\n- **Uniqueness**: If `allowDuplicates` is false, the value is checked for uniqueness in the current collection (excluding the current item by primary key).\n- **Draft bypass**: If your item status is `draft`, validation is skipped until publishing.\n\n## 🛠️ Development\n\n### Local Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/markosiilak/directus-slug-generator.git\ncd directus-slug-generator\n\n# Install dependencies\nnpm install\n\n# Build for development\nnpm run build\n\n# Watch for changes\nnpm run dev\n\n# Run tests\nnpm test\n```\n\n### Building for Production\n\n```bash\n# Build optimized version\nnpm run build\n\n# Build with source maps\nnpm run build:dev\n```\n\n## 📚 API Reference\n\n### Emits\n\n\n| Event        | Payload                      |\n| ------------ | ---------------------------- |\n| `input`      | `string` (the current value) |\n| `validation` | `boolean` (is valid)         |\n\n## 🙏 Acknowledgments\n\n- Built for [Directus](https://directus.io/)\n- Inspired by modern URL practices\n- Thanks to the Directus community for feedback and contributions\n\n---\n\n**Made with ❤️ by [Marko Siilak](https://github.com/markosiilak)**\n","readmeFilename":"README.md"}