{"id":17046635,"url":"https://github.com/sebobo/shel.nodetypes.analyzer","last_synced_at":"2025-04-12T15:30:58.681Z","repository":{"id":38425151,"uuid":"209294171","full_name":"Sebobo/Shel.NodeTypes.Analyzer","owner":"Sebobo","description":"Backend module for visualising and analysing the Neos CMS node types, their usage and the Content Repository","archived":false,"fork":false,"pushed_at":"2025-02-24T12:26:16.000Z","size":21131,"stargazers_count":18,"open_issues_count":12,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T14:52:43.745Z","etag":null,"topics":["debugging","hacktoberfest","neos-cms"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sebobo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"shelzle","github":"sebobo"}},"created_at":"2019-09-18T11:42:26.000Z","updated_at":"2025-02-24T12:26:20.000Z","dependencies_parsed_at":"2024-06-12T21:09:17.197Z","dependency_job_id":"34b967f8-11c8-481b-844b-8b5801442c1f","html_url":"https://github.com/Sebobo/Shel.NodeTypes.Analyzer","commit_stats":{"total_commits":125,"total_committers":3,"mean_commits":"41.666666666666664","dds":0.03200000000000003,"last_synced_commit":"fc8c5f41da45e0519ce5fac8f8884eb97a48d670"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sebobo%2FShel.NodeTypes.Analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sebobo%2FShel.NodeTypes.Analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sebobo%2FShel.NodeTypes.Analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sebobo%2FShel.NodeTypes.Analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sebobo","download_url":"https://codeload.github.com/Sebobo/Shel.NodeTypes.Analyzer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248589355,"owners_count":21129595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debugging","hacktoberfest","neos-cms"],"created_at":"2024-10-14T09:46:56.984Z","updated_at":"2025-04-12T15:30:58.674Z","avatar_url":"https://github.com/Sebobo.png","language":"TypeScript","funding_links":["https://patreon.com/shelzle","https://github.com/sponsors/sebobo"],"categories":[],"sub_categories":[],"readme":"# Neos CMS Content Repository analysis \u0026 visualizer\n\n![](https://github.com/Sebobo/Shel.NodeTypes.Analyzer/workflows/Code%20Quality%20Tests/badge.svg)\n[![Latest Stable Version](https://poser.pugx.org/shel/nodetypes-analyzer/v/stable)](https://packagist.org/packages/shel/nodetypes-analyzer)\n[![Total Downloads](https://poser.pugx.org/shel/nodetypes-analyzer/downloads)](https://packagist.org/packages/shel/nodetypes-analyzer)\n[![License](https://poser.pugx.org/shel/nodetypes-analyzer/license)](https://packagist.org/packages/shel/nodetypes-analyzer)\n\nThis package allows to output the nodetypes of your Neos CMS project\nas various types of graphs via a backend module.\n\nIt helps understanding dependencies between packages and nodetypes.\nAlso it shows which nodetypes are actually being used and can make your\nrefactoring our code structuring efforts easier.\n\n## Installation\n\nIt is recommended to install this package only as development\ndependency and not to run it in production except specifically required.\n\n    composer require --dev shel/nodetypes-analyzer\n    \n## Usage\n\n### Backend module\n\nYou will have an additional backend module `NodeType Analyzer` available in the Neos backend:\n\n![Neos NodeType Analyzer Backendmodule](Documentation/Images/NodeTypeAnalyzer.png \"NodeType Analyzer\")\n\nYou can inspect all nodetypes registered in the system and\ndrill down through your namespaces.\n\nA second graph layout allows your to inspect all direct and indirect dependencies.\n\n![Dependency inspection](Documentation/Images/NodeTypeDependencies.png \"Dependency inspection\")\n\nYou can also explore your complete Content Repository for debugging purposes:\n\n![Content Repository explorer](Documentation/Images/CRExplorer.png \"Content Repository explorer\")\n\n## Additional nodetype annotations\n\nYou can set the following options on each nodetype for additional output in the module:\n\n```yaml\nMy.Vendor:Content.MyNodetype:\n  superTypes:\n    Neos.Neos:Content: true\n  ui:\n    label: i18n\n  options:\n    Shel.NodeTypes.Analyzer:\n      deprecated: true\n      note: This is someething related to this nodetype\n```\n\n### Mark deprecated nodetypes\n\nMarking a nodetype as deprecated will show a warning in the modules inspector and in the nodetype tree.\n\n### Add notes to nodetypes\n\nAdding notes to nodetypes will show them in the module.\n \n## Contributing\n\nContributions are very welcome.\n\nMost of the code is written in TypeScript using React \u0026 D3js and can be found in `Resources/Private/JavaScript`.\nTo make a change first create your own fork, install the package in your Neos project \nand start a new branch. \nThen run `yarn watch` to rebuild the frontend code during development.\n\nA pre commit hook is automatically triggered that will lint the code to make sure\nit fulfills our coding guidelines.\n\nThen create a PR from your fork and some tests will automatically check the code quality \nvia Github actions.\n\n## Using the package in your projects\n\nWhen you use the package for commercial projects, please consider funding its development\nvia the Github sponsor button. Or get in touch with [me](mailto:funding@helzle.it) for other ways of support. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebobo%2Fshel.nodetypes.analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebobo%2Fshel.nodetypes.analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebobo%2Fshel.nodetypes.analyzer/lists"}