<commit_before>{
  "Community": {
    "order": 3,
    "subCategories": {
      "Community Curations": {
        "order": 1,
        "resources": {
          "awesome-angular-components": {
            "desc": "A community index of components and libraries maintained on GitHub",
            "title": "Catalog of Angular Components & Libraries",
            "url": "https://github.com/brillout/awesome-angular-components"
          },
          "angular-ru": {
            "desc": "Angular-RU Community on GitHub is a single entry point for all resources, chats, podcasts and meetups for Angular in Russia.",
            "title": "Angular Conferences and Angular Camps in Moscow, Russia.",
            "url": "https://angular-ru.github.io/"
          },
          "made-with-angular": {
            "desc": "A showcase of web apps built with Angular.",
            "title": "Made with Angular",
            "url": "https://www.madewithangular.com/"
          },
          "angular-subreddit": {
            "desc": "An Angular-dedicated subreddit.",
            "title": "Angular Subreddit",
            "url": "https://www.reddit.com/r/Angular2/"
          },
          "angular-devto": {
            "desc": "Read and share content and chat about Angular on DEV Community.",
            "url": "https://dev.to/t/angular",
            "title": "DEV Community"
          },
          "indepth-dev": {
            "desc": "Peer-reviewed Angular articles and tutorials.",
            "url": "https://indepth.dev/angular/",
            "title": "Angular inDepth"
          },
          "angular-nation": {
            "desc": "Angular Nation is a free private network created for Angular developers to network, collaborate, and ask questions.",
            "url": "https://www.angularnation.net/",
            "title": "Angular Nation"
          },
          "angular-builders": {
            "desc": "A collection of Angular builders for your Angular projects",
            "url": "https://angular-builders.dev/",
            "title": "Angular Builders"
          }
        }
      },
      "Podcasts": {
        "order": 3,
        "resources": {
          "sdfjkdkfj": {
            "desc": "Adventures in Angular is a weekly podcast dedicated to the Angular platform and related technologies, tools, languages, and practices.",
            "logo": "",
            "title": "Adventures in Angular",
            "url": "https://devchat.tv/adv-in-angular/"
          },
          "sdlkfjsldfkj": {
            "desc": "Weekly video podcast hosted by <NAME> with all the latest and greatest happenings in the wild world of Angular.",
            "logo": "",
            "title": "AngularAir",
            "url": "https://angularair.com/"
          },
          "sdlkfjsldfkz": {
            "desc": "A weekly German podcast for Angular on the go",
            "logo": "",
            "title": "Happy Angular Podcast",
            "url": "https://happy-angular.de/"
          },
          "ngruair": {
            "desc": "Russian language video podcast about Angular.",
            "logo": "",
            "title": "NgRuAir",
            "url": "https://github.com/ngRuAir/ngruair"
          },
          "the-deep-dive": {
            "desc": "The advanced web development podcast about Angular, RxJS, TypeScript and other technologies. English, audio only.",
            "logo": "https://i.imgur.com/mmE5Feq.jpg",
            "title": "The Deep Dive",
            "url": "https://thedeepdive.simplecast.com"
          }
        }
      }
    }
  },
  "Development": {
    "order": 1,
    "subCategories": {
      "Cross-Platform Development": {
        "order": 5,
        "resources": {
          "a3b": {
            "desc": "Ionic offers a library of mobile-optimized HTML, CSS and JS components and tools for building highly interactive native and progressive web apps.",
            "logo": "http://ionicframework.com/img/ionic-logo-white.svg",
            "title": "Ionic",
            "url": "https://ionicframework.com/docs"
          },
          "a4b": {
            "desc": "Electron Platform for Angular.",
            "logo": "",
            "title": "Electron",
            "url": "https://github.com/maximegris/angular-electron"
          },
          "ab": {
            "desc": "NativeScript is how you build cross-platform, native iOS and Android apps with Angular and TypeScript. Get 100% access to native APIs via JavaScript and reuse of packages from NPM, CocoaPods and Gradle. Open source and backed by Telerik.​​​",
            "logo": "",
            "title": "NativeScript",
            "url": "https://docs.nativescript.org/angular/start/introduction"
          }
        }
      },
      "Data Libraries": {
        "order": 3,
        "resources": {
          "formly": {
            "desc": "Formly is a dynamic (JSON powered) form library, built on top of Angular Reactive Forms.",
            "title": "Formly",
            "url": "https://formly.dev"
          },
          "rx-web": {
            "desc": "RxWeb Reactive Form Validators provides all types of complex, conditional, cross field, and dynamic validation on validator-based reactive forms, model-based reactive forms, and template driven forms.",
            "title": "RxWeb Reactive Form Validators",
            "url": "https://www.rxweb.io"
          },
          "-KLIzHDRfiB3d7W7vk-e": {
            "desc": "Reactive Extensions for Angular",
            "title": "ngrx",
            "url": "https://ngrx.io/"
          },
          "ngxs": {
            "desc": "NGXS is a state management pattern + library for Angular. NGXS is modeled after the CQRS pattern popularly implemented in libraries like Redux and NgRx but reduces boilerplate by using modern TypeScript features such as classes and decorators.",
            "title": "NGXS",
            "url": "https://ngxs.io/"
          },
          "akita": {
            "desc": "Akita is a state management pattern, built on top of RxJS, which takes the idea of multiple data stores from Flux and the immutable updates from Redux, along with the concept of streaming data, to create the Observable Data Store model.",
            "title": "Akita",
            "url": "https://datorama.github.io/akita/docs/angular/architecture"
          },
          "ab": {
            "desc": "The official library for Firebase and Angular",
            "logo": "",
            "title": "Angular Fire",
            "url": "https://github.com/angular/angularfire2"
          },
          "ab2": {
            "desc": "Use Angular and Meteor to build full-stack JavaScript apps  for Mobile and Desktop.",
            "logo": "http://www.angular-meteor.com/images/logo.png",
            "title": "Meteor",
            "url": "https://github.com/urigo/angular-meteor"
          },
          "ab3": {
            "desc": "Apollo is a data stack for modern apps, built with GraphQL.",
            "logo": "http://docs.apollostack.com/logo/large.png",
            "title": "Apollo",
            "url": "https://www.apollographql.com/docs/angular/"
          },
          "ngx-api-utils": {
            "desc": "ngx-api-utils is a lean library of utilities and helpers to quickly integrate any HTTP API (REST, Ajax, and any other) with Angular.",
            "logo": "",
            "title": "ngx-api-utils",
            "url": "https://github.com/ngx-api-utils/ngx-api-utils"
          }
        }
      },
      "IDEs": {
        "order": 1,
        "resources": {
          "ab": {
            "desc": "VS Code is a Free, Lightweight Tool for Editing and Debugging Web Apps.",
            "logo": "",
            "title": "Visual Studio Code",
            "url": "https://code.visualstudio.com/"
          },
          "ab2": {
            "desc": "Lightweight yet powerful IDE, perfectly equipped for complex client-side development and server-side development with Node.js",
            "logo": "",
            "title": "WebStorm",
            "url": "https://www.jetbrains.com/webstorm/"
          },
          "ab3": {
            "desc": "Capable and Ergonomic  Java * IDE",
            "logo": "",
            "title": "IntelliJ IDEA",
            "url": "https://www.jetbrains.com/idea/"
          },
          "angular-ide": {
            "desc": "Built first and foremost for Angular. Turnkey setup for beginners; powerful for experts.",
            "title": "Angular IDE by Webclipse",
            "url": "https://www.genuitec.com/products/angular-ide"
          },
          "amexio-canvas": {
            "desc": "Amexio Canvas is Drag and Drop Environment to create Fully Responsive Web and Smart Device HTML5/Angular Apps. Code will be auto generated and hot deployed by the Canvas for live testing. Out of the box 50+ Material Design Theme support. Commit your code to GitHub public or private repository.",
            "title": "Amexio Canvas Web Based Drag and Drop IDE by MetaMagic",
            "url": "https://amexio.tech/"
          }
        }
      },
      "Tooling": {
        "order": 2,
        "resources": {
          "ub": {
            "desc": "UI Bakery is a low code platform to generate Angular applications.",
            "logo": "",
            "rev": true,
            "title": "UI Bakery",
            "url": "https://uibakery.io/"
          },
          "a1": {
            "desc": "A Google Chrome Dev Tools extension for debugging Angular applications.",
            "logo": "https://augury.angular.io/images/augury-logo.svg",
            "title": "Augury",
            "url": "https://augury.rangle.io/"
          },
          "b1": {
            "desc": "Server-side Rendering for Angular apps.",
            "logo": "https://cloud.githubusercontent.com/assets/1016365/10639063/138338bc-7806-11e5-8057-d34c75f3cafc.png",
            "title": "Angular Universal",
            "url": "https://angular.io/guide/universal"
          },
          "c1": {
            "desc": "Lightweight development only Node.js® server",
            "logo": "",
            "title": "Lite-server",
            "url": "https://github.com/johnpapa/lite-server"
          },
          "cli": {
            "desc": "The official Angular CLI makes it easy to create and develop applications from initial commit to production deployment. It already follows our best practices right out of the box!",
            "title": "Angular CLI",
            "url": "https://cli.angular.io"
          },
          "d1": {
            "desc": "Static analysis for Angular projects.",
            "logo": "",
            "title": "Codelyzer",
            "url": "https://github.com/mgechev/codelyzer"
          },
          "f1": {
            "desc": "This tool generates dedicated documentation for Angular applications.",
            "logo": "",
            "title": "Compodoc",
            "url": "https://github.com/compodoc/compodoc"
          },
          "angular-playground": {
            "desc": "UI development environment for building, testing, and documenting Angular applications.",
            "title": "Angular Playground",
            "url": "https://angularplayground.it/"
          },
          "angular-prerender": {
            "desc": "A command line tool to prerender Angular Apps that uses Angular Universal but also supports Scully plugins.",
            "logo": "https://repository-images.githubusercontent.com/142886533/bd323700-e8ff-11e9-9645-75bc009ee359",
            "title": "angular-prerender",
            "url": "https://github.com/chrisguttandin/angular-prerender"
          },
          "nx": {
            "desc": "Nx (Nrwl Extensions for Angular) is an open source toolkit built on top of Angular CLI to help enterprise teams develop Angular at scale.",
            "title": "Nx",
            "logo": "https://nrwl.io/assets/nx-logo.png",
            "url": "https://nrwl.io/nx"
          },
          "uijar": {
            "desc": "A drop in module to automatically create a living style guide based on the test you write for your components.",
            "logo": "",
            "title": "UI-jar - Test Driven Style Guide Development",
            "url": "https://github.com/ui-jar/ui-jar"
          },
          "protactor": {
            "desc": "The official end to end testing framework for Angular apps",
            "logo": "",
            "title": "Protractor",
            "url": "https://protractor.angular.io/"
          },
          "scully": {
            "desc": "Scully (Jamstack Toolchain for Angular) makes building, testing, and deploying Jamstack apps extremely simple.",
            "title": "Scully",
            "logo": "https://raw.githubusercontent.com/scullyio/scully/main/assets/logos/PNG/Green/scullyio-logo-green.png",
            "url": "https://scully.io"
          }
        }
      },
      "UI Components": {
        "order": 4,
        "resources": {
          "AngularUIToolkit": {
            "desc": "Angular UI Toolkit: 115 professionally maintained UI components ranging from a robust grid to charts and more. Try for free & build Angular apps faster.",
            "title": "Angular UI Toolkit",
            "url": "https://www.angular-ui-tools.com"
          },
          "SenchaforAngular": {
            "desc": "Build modern web apps faster with 115+ pre-built UI components. Try for free and download today.",
            "title": "Sencha for Angular",
            "url": "https://www.sencha.com/products/extangular/"
          },
          "IgniteUIforAngular": {
            "desc": "Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps.",<commit_msg>docs: add observer-spy to resources page (#40624)<commit_after>{
  "Community": {
    "order": 3,
    "subCategories": {
      "Community Curations": {
        "order": 1,
        "resources": {
          "awesome-angular-components": {
            "desc": "A community index of components and libraries maintained on GitHub",
            "title": "Catalog of Angular Components & Libraries",
            "url": "https://github.com/brillout/awesome-angular-components"
          },
          "angular-ru": {
            "desc": "Angular-RU Community on GitHub is a single entry point for all resources, chats, podcasts and meetups for Angular in Russia.",
            "title": "Angular Conferences and Angular Camps in Moscow, Russia.",
            "url": "https://angular-ru.github.io/"
          },
          "made-with-angular": {
            "desc": "A showcase of web apps built with Angular.",
            "title": "Made with Angular",
            "url": "https://www.madewithangular.com/"
          },
          "angular-subreddit": {
            "desc": "An Angular-dedicated subreddit.",
            "title": "Angular Subreddit",
            "url": "https://www.reddit.com/r/Angular2/"
          },
          "angular-devto": {
            "desc": "Read and share content and chat about Angular on DEV Community.",
            "url": "https://dev.to/t/angular",
            "title": "DEV Community"
          },
          "indepth-dev": {
            "desc": "Peer-reviewed Angular articles and tutorials.",
            "url": "https://indepth.dev/angular/",
            "title": "Angular inDepth"
          },
          "angular-nation": {
            "desc": "Angular Nation is a free private network created for Angular developers to network, collaborate, and ask questions.",
            "url": "https://www.angularnation.net/",
            "title": "Angular Nation"
          },
          "angular-builders": {
            "desc": "A collection of Angular builders for your Angular projects",
            "url": "https://angular-builders.dev/",
            "title": "Angular Builders"
          }
        }
      },
      "Podcasts": {
        "order": 3,
        "resources": {
          "sdfjkdkfj": {
            "desc": "Adventures in Angular is a weekly podcast dedicated to the Angular platform and related technologies, tools, languages, and practices.",
            "logo": "",
            "title": "Adventures in Angular",
            "url": "https://devchat.tv/adv-in-angular/"
          },
          "sdlkfjsldfkj": {
            "desc": "Weekly video podcast hosted by <NAME> with all the latest and greatest happenings in the wild world of Angular.",
            "logo": "",
            "title": "AngularAir",
            "url": "https://angularair.com/"
          },
          "sdlkfjsldfkz": {
            "desc": "A weekly German podcast for Angular on the go",
            "logo": "",
            "title": "Happy Angular Podcast",
            "url": "https://happy-angular.de/"
          },
          "ngruair": {
            "desc": "Russian language video podcast about Angular.",
            "logo": "",
            "title": "NgRuAir",
            "url": "https://github.com/ngRuAir/ngruair"
          },
          "the-deep-dive": {
            "desc": "The advanced web development podcast about Angular, RxJS, TypeScript and other technologies. English, audio only.",
            "logo": "https://i.imgur.com/mmE5Feq.jpg",
            "title": "The Deep Dive",
            "url": "https://thedeepdive.simplecast.com"
          }
        }
      }
    }
  },
  "Development": {
    "order": 1,
    "subCategories": {
      "Cross-Platform Development": {
        "order": 5,
        "resources": {
          "a3b": {
            "desc": "Ionic offers a library of mobile-optimized HTML, CSS and JS components and tools for building highly interactive native and progressive web apps.",
            "logo": "http://ionicframework.com/img/ionic-logo-white.svg",
            "title": "Ionic",
            "url": "https://ionicframework.com/docs"
          },
          "a4b": {
            "desc": "Electron Platform for Angular.",
            "logo": "",
            "title": "Electron",
            "url": "https://github.com/maximegris/angular-electron"
          },
          "ab": {
            "desc": "NativeScript is how you build cross-platform, native iOS and Android apps with Angular and TypeScript. Get 100% access to native APIs via JavaScript and reuse of packages from NPM, CocoaPods and Gradle. Open source and backed by Telerik.​​​",
            "logo": "",
            "title": "NativeScript",
            "url": "https://docs.nativescript.org/angular/start/introduction"
          }
        }
      },
      "Data Libraries": {
        "order": 3,
        "resources": {
          "formly": {
            "desc": "Formly is a dynamic (JSON powered) form library, built on top of Angular Reactive Forms.",
            "title": "Formly",
            "url": "https://formly.dev"
          },
          "rx-web": {
            "desc": "RxWeb Reactive Form Validators provides all types of complex, conditional, cross field, and dynamic validation on validator-based reactive forms, model-based reactive forms, and template driven forms.",
            "title": "RxWeb Reactive Form Validators",
            "url": "https://www.rxweb.io"
          },
          "-KLIzHDRfiB3d7W7vk-e": {
            "desc": "Reactive Extensions for Angular",
            "title": "ngrx",
            "url": "https://ngrx.io/"
          },
          "ngxs": {
            "desc": "NGXS is a state management pattern + library for Angular. NGXS is modeled after the CQRS pattern popularly implemented in libraries like Redux and NgRx but reduces boilerplate by using modern TypeScript features such as classes and decorators.",
            "title": "NGXS",
            "url": "https://ngxs.io/"
          },
          "akita": {
            "desc": "Akita is a state management pattern, built on top of RxJS, which takes the idea of multiple data stores from Flux and the immutable updates from Redux, along with the concept of streaming data, to create the Observable Data Store model.",
            "title": "Akita",
            "url": "https://datorama.github.io/akita/docs/angular/architecture"
          },
          "ab": {
            "desc": "The official library for Firebase and Angular",
            "logo": "",
            "title": "Angular Fire",
            "url": "https://github.com/angular/angularfire2"
          },
          "ab2": {
            "desc": "Use Angular and Meteor to build full-stack JavaScript apps  for Mobile and Desktop.",
            "logo": "http://www.angular-meteor.com/images/logo.png",
            "title": "Meteor",
            "url": "https://github.com/urigo/angular-meteor"
          },
          "ab3": {
            "desc": "Apollo is a data stack for modern apps, built with GraphQL.",
            "logo": "http://docs.apollostack.com/logo/large.png",
            "title": "Apollo",
            "url": "https://www.apollographql.com/docs/angular/"
          },
          "ngx-api-utils": {
            "desc": "ngx-api-utils is a lean library of utilities and helpers to quickly integrate any HTTP API (REST, Ajax, and any other) with Angular.",
            "logo": "",
            "title": "ngx-api-utils",
            "url": "https://github.com/ngx-api-utils/ngx-api-utils"
          }
        }
      },
      "IDEs": {
        "order": 1,
        "resources": {
          "ab": {
            "desc": "VS Code is a Free, Lightweight Tool for Editing and Debugging Web Apps.",
            "logo": "",
            "title": "Visual Studio Code",
            "url": "https://code.visualstudio.com/"
          },
          "ab2": {
            "desc": "Lightweight yet powerful IDE, perfectly equipped for complex client-side development and server-side development with Node.js",
            "logo": "",
            "title": "WebStorm",
            "url": "https://www.jetbrains.com/webstorm/"
          },
          "ab3": {
            "desc": "Capable and Ergonomic  Java * IDE",
            "logo": "",
            "title": "IntelliJ IDEA",
            "url": "https://www.jetbrains.com/idea/"
          },
          "angular-ide": {
            "desc": "Built first and foremost for Angular. Turnkey setup for beginners; powerful for experts.",
            "title": "Angular IDE by Webclipse",
            "url": "https://www.genuitec.com/products/angular-ide"
          },
          "amexio-canvas": {
            "desc": "Amexio Canvas is Drag and Drop Environment to create Fully Responsive Web and Smart Device HTML5/Angular Apps. Code will be auto generated and hot deployed by the Canvas for live testing. Out of the box 50+ Material Design Theme support. Commit your code to GitHub public or private repository.",
            "title": "Amexio Canvas Web Based Drag and Drop IDE by MetaMagic",
            "url": "https://amexio.tech/"
          }
        }
      },
      "Tooling": {
        "order": 2,
        "resources": {
          "ub": {
            "desc": "UI Bakery is a low code platform to generate Angular applications.",
            "logo": "",
            "rev": true,
            "title": "UI Bakery",
            "url": "https://uibakery.io/"
          },
          "a1": {
            "desc": "A Google Chrome Dev Tools extension for debugging Angular applications.",
            "logo": "https://augury.angular.io/images/augury-logo.svg",
            "title": "Augury",
            "url": "https://augury.rangle.io/"
          },
          "b1": {
            "desc": "Server-side Rendering for Angular apps.",
            "logo": "https://cloud.githubusercontent.com/assets/1016365/10639063/138338bc-7806-11e5-8057-d34c75f3cafc.png",
            "title": "Angular Universal",
            "url": "https://angular.io/guide/universal"
          },
          "c1": {
            "desc": "Lightweight development only Node.js® server",
            "logo": "",
            "title": "Lite-server",
            "url": "https://github.com/johnpapa/lite-server"
          },
          "cli": {
            "desc": "The official Angular CLI makes it easy to create and develop applications from initial commit to production deployment. It already follows our best practices right out of the box!",
            "title": "Angular CLI",
            "url": "https://cli.angular.io"
          },
          "d1": {
            "desc": "Static analysis for Angular projects.",
            "logo": "",
            "title": "Codelyzer",
            "url": "https://github.com/mgechev/codelyzer"
          },
          "f1": {
            "desc": "This tool generates dedicated documentation for Angular applications.",
            "logo": "",
            "title": "Compodoc",
            "url": "https://github.com/compodoc/compodoc"
          },
          "angular-playground": {
            "desc": "UI development environment for building, testing, and documenting Angular applications.",
            "title": "Angular Playground",
            "url": "https://angularplayground.it/"
          },
          "angular-prerender": {
            "desc": "A command line tool to prerender Angular Apps that uses Angular Universal but also supports Scully plugins.",
            "logo": "https://repository-images.githubusercontent.com/142886533/bd323700-e8ff-11e9-9645-75bc009ee359",
            "title": "angular-prerender",
            "url": "https://github.com/chrisguttandin/angular-prerender"
          },
          "nx": {
            "desc": "Nx (Nrwl Extensions for Angular) is an open source toolkit built on top of Angular CLI to help enterprise teams develop Angular at scale.",
            "title": "Nx",
            "logo": "https://nrwl.io/assets/nx-logo.png",
            "url": "https://nrwl.io/nx"
          },
          "uijar": {
            "desc": "A drop in module to automatically create a living style guide based on the test you write for your components.",
            "logo": "",
            "title": "UI-jar - Test Driven Style Guide Development",
            "url": "https://github.com/ui-jar/ui-jar"
          },
          "protractor": {
            "desc": "The official end to end testing framework for Angular applications.",
            "logo": "",
            "title": "Protractor",
            "url": "https://protractor.angular.io/"
          },
          "observer-spy": {
            "desc": "A library for testing RxJS observables that offers an alternative to Marble Tests.",
            "logo": "",
            "title": "observer-spy",
            "url": "https://github.com/hirezio/observer-spy"
          },
          "scully": {
            "desc": "Scully (Jamstack Toolchain for Angular) makes building, testing, and deploying Jamstack apps extremely simple.",
            "title": "Scully",
            "logo": "https://raw.githubusercontent.com/scullyio/scully/main/assets/logos/PNG/Green/scullyio-logo-green.png",
            "url": "https://scully.io"
          }
        }
      },
      "UI Components": {
        "order": 4,
        "resources": {
          "AngularUIToolkit": {
            "desc": "Angular UI Toolkit: 115 professionally maintained UI components ranging from a robust grid to charts and more. Try for free & build Angular apps faster.",
            "title": "Angular UI Toolkit",
            "url": "https://www.angular-ui-tools.com"
          },
          "SenchaforAngular": {
            "desc": "Build modern web apps faster with 115+ pre-built UI components. Try for free and download today.",
            "title": "Sencha for Angular",
            "url": "https://www.sencha.com/products/extangular/"
          },
          "IgniteUIforAngular": {
            "desc": "Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps.",
{'fraction_non_alphanumeric': 0.1367152038926613, 'fraction_numerical': 0.007879734195141435, 'mean_word_length': 1.8318766066838046, 'pattern_counts': {'":': 477, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 103, 'lorem ipsum': 0, 'www.': 22, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4315193', 'n_tokens_mistral': 7838, 'n_tokens_neox': 7428, 'n_words': 2253}