{"version":1,"pages":[{"id":"8UPBuY1ROkmY2FsFjchF","title":"About","pathname":"/sprout","siteSpaceId":"sitesp_Djzd8","lang":"en","icon":"address-card","description":"What is the Sprout project ?"},{"id":"L0Tce4UAhmsqfHrAFql6","title":"Roadmap to Sprout v1.0","pathname":"/sprout/roadmap-to-sprout-v1.0","siteSpaceId":"sitesp_Djzd8","lang":"en","icon":"rocket-launch","description":"The roadmap to grow the sprout"},{"id":"b5vQgVXtD9EhDkaw7kjy","title":"Migration from Sprig","pathname":"/sprout/migration-from-sprig","siteSpaceId":"sitesp_Djzd8","lang":"en","icon":"route","description":"Coming from Sprig and looking to use Sprout? You're in the right place for a complete guide on making the transition. This guideline will help you navigate the differences."},{"id":"GHmNBvVrW71JzRCseqlq","title":"Getting Started","pathname":"/sprout/introduction/getting-started","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"A quick start guide to understand and use Sprout in your project","breadcrumbs":[{"label":"Introduction","icon":"house-tree"}]},{"id":"lrTHa9DBpsg1ElUaa8QW","title":"Templating Conventions","pathname":"/sprout/introduction/templating-conventions","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"This page provides the coding standards and best practices for the go-sprout/sprout project, ensuring consistency and maintainability across the codebase.","breadcrumbs":[{"label":"Introduction","icon":"house-tree"}]},{"id":"lGt2zXLEqAdQ10nqAqmS","title":"Loader System (Registry)","pathname":"/sprout/features/loader-system-registry","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"Need just 10 functions or want to create your own? Introducing: the Registry","breadcrumbs":[{"label":"Features","icon":"feather"}]},{"id":"DhHHKOYAR3PrJxNy6IqU","title":"Loader System (Registry Group)","pathname":"/sprout/features/loader-system-registry-group","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"Managing multiple registries can be simplified with RegistryGroup feature.","breadcrumbs":[{"label":"Features","icon":"feather"}]},{"id":"bokIqB0lTvcu1h2pKdBB","title":"Function Aliases","pathname":"/sprout/features/function-aliases","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"Need two names for one function in your code? Aliases are the solution.","breadcrumbs":[{"label":"Features","icon":"feather"}]},{"id":"gDMYtDqupNmSd9o1xquj","title":"Function Notices","pathname":"/sprout/features/function-notices","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"Need to inform or warn your end-users ? For a change or a deprecation ? Notices are here.","breadcrumbs":[{"label":"Features","icon":"feather"}]},{"id":"jF5sgc3GwU9UJjwYo2y2","title":"Safe Functions","pathname":"/sprout/features/safe-functions","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"When you don't want to stop the execution of your template when an error occurs, you can use the function-safe feature.","breadcrumbs":[{"label":"Features","icon":"feather"}]},{"id":"IpHzokCfdIbsqiDMcf7m","title":"List of all registries","pathname":"/sprout/registries/list-of-all-registries","siteSpaceId":"sitesp_Djzd8","lang":"en","icon":"list-radio","description":"","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"ZLWdxua4Iiuk2WasJ0EI","title":"Backward","pathname":"/sprout/registries/backward","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Backward registry offers functions to maintain compatibility with older Sprig versions, ensuring legacy templates continue to work seamlessly after updates.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"VCuq7Lhu70SzHCc9meDr","title":"Checksum","pathname":"/sprout/registries/checksum","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Checksum registry offers functions to generate and verify checksums, ensuring data integrity. It supports various algorithms for reliable error detection and data validation.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"b2gaTQWeopJ85opVK4il","title":"Conversion","pathname":"/sprout/registries/conversion","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Conversion registry includes a collection of functions designed to convert one data type to another directly within your templates. This allows for seamless type transformations.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"wZOWEZcTzTbelTkGFJbq","title":"Crypto","pathname":"/sprout/registries/crypto","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Crypto registry includes essential cryptographic tools for enhancing security in your projects, such as encryption, decryption, certificates generations.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"xgGRxp3RxL40Ipdx7GD3","title":"Encoding","pathname":"/sprout/registries/encoding","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Encoding registry offers methods for encoding and decoding data in different formats, allowing for flexible data representation and storage within your templates.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"YR2H0JpqyxWdChMrcLVi","title":"Env","pathname":"/sprout/registries/env","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Env registry provides functions for accessing and managing environment variables, enabling dynamic configuration of your applications based on the runtime environment.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"EAGWd63WOFA8LaGCEoST","title":"Filesystem","pathname":"/sprout/registries/filesystem","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Filesystem registry allows for efficient interaction with the file system, providing functions to read, write, and manipulate files directly from your templates.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"ruJVyYLibsE2aM5Fe47U","title":"Maps","pathname":"/sprout/registries/maps","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Maps registry offers tools for creating, manipulating, and interacting with map data structures, facilitating efficient data organization and retrieval.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"ZneHTIh7s3skFDJcPBWb","title":"Numeric","pathname":"/sprout/registries/numeric","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Numeric registry includes a range of utilities for performing numerical operations and calculations, making it easier to handle numbers and perform math functions in your templates.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"HAO2n7doLJLge13cybl9","title":"Network","pathname":"/sprout/registries/network","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Network registry includes a range of utilities for working with network resources, such as IP addresses, CIDR blocks, and network interfaces.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"MUeLuhjUm5ndRivTbz1n","title":"Random","pathname":"/sprout/registries/random","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Random registry provides functions to generate random numbers, strings, and other data types, useful for scenarios requiring randomness or unique identifiers.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"E8OXoNAQYBaVn5PcLIey","title":"Reflect","pathname":"/sprout/registries/reflect","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Reflect registry offers tools for inspecting and manipulating data types using reflection, enabling advanced dynamic type handling within your projects.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"kVHcuLCnzIsNHe6kEixE","title":"Regexp","pathname":"/sprout/registries/regexp","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Regexp registry includes functions for pattern matching and string manipulation using regular expressions, providing powerful text processing capabilities.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"xlAcXH7Aw3uMsGL6suOu","title":"SemVer","pathname":"/sprout/registries/semver","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Semver registry is designed to handle semantic versioning, offering functions to compare and manage version numbers consistently across your projects.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"OyWkLDvCkVGQlwobPXPN","title":"Slices","pathname":"/sprout/registries/slices","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Slices registry provides utilities for working with slice data structures, including functions for filtering, sorting, and transforming slices in a flexible manner.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"kUrRKK99nLePvKKlDGgk","title":"Std","pathname":"/sprout/registries/std","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Std registry provides a set of standard functions for common tasks, included by default, making it easy to perform basic operations without additional setup.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"BlyWQ3vSpQn90397EfIj","title":"Strings","pathname":"/sprout/registries/strings","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Strings registry offers a comprehensive set of functions for manipulating strings, including formatting, splitting, joining, and other common string operations.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"BDTevNhnxCnIfQaeXIMl","title":"Time","pathname":"/sprout/registries/time","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Time registry provides tools to manage and manipulate dates, times, and time-related calculations, making it easy to handle time-based data in your projects.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"8M6KD6rgyCZ4KZ1ntdW9","title":"Uniqueid","pathname":"/sprout/registries/uniqueid","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Uniqueid registry offers functions to generate unique identifiers, such as UUIDs, which are essential for creating distinct and traceable entities in your applications.","breadcrumbs":[{"label":"Registries","icon":"cabinet-filing"}]},{"id":"z0TLfkJ6TbURUITaKtPH","title":"List of all registry groups","pathname":"/sprout/groups/list-of-all-registry-groups","siteSpaceId":"sitesp_Djzd8","lang":"en","icon":"list-radio","description":"","breadcrumbs":[{"label":"Groups"}]},{"id":"NEi7PR365EAJvOf0c19Z","title":"All","pathname":"/sprout/groups/all","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The All registry group includes all the registries available in Sprout, excluding deprecated and experimental registries.","breadcrumbs":[{"label":"Groups"}]},{"id":"osyef1jjPVOlBv2YT0XF","title":"Hermetic","pathname":"/sprout/groups/hermetic","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"The Hermetic registry group includes all the registries available in Sprout, excluding registries that depend on external services or are influenced by the environment where the application is running","breadcrumbs":[{"label":"Groups"}]},{"id":"9PUYrxC3TH28Kew2bZll","title":"How to create a handler","pathname":"/sprout/advanced/how-to-create-a-handler","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"","breadcrumbs":[{"label":"Advanced","icon":"rectangles-mixed"}]},{"id":"8CwJ2Ra04WP9cZ7IelUa","title":"How to create a registry","pathname":"/sprout/advanced/how-to-create-a-registry","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"","breadcrumbs":[{"label":"Advanced","icon":"rectangles-mixed"}]},{"id":"lAS6J8hVazEdKmmyawnR","title":"How to create a registry group","pathname":"/sprout/advanced/how-to-create-a-registry-group","siteSpaceId":"sitesp_Djzd8","lang":"en","description":"","breadcrumbs":[{"label":"Advanced","icon":"rectangles-mixed"}]}]}