Skip to content

Latest commit

 

History

History
51 lines (31 loc) · 1.82 KB

DEPENDENCIES.md

File metadata and controls

51 lines (31 loc) · 1.82 KB

Use this file to track all dependencies required by this project.

Added via SPM

Difference

  • Used for our tests, to easily check the difference between large structures of data.
  • License: MIT

Kanna

  • Added because the XML parser provided by Foundation is quite old and non-swifty, and doesn't have any XPath support.
  • Mainly used by the SwiftGenKit parsers such as Colors, CoreData and IB.
  • License: MIT

Komondor

  • Used to manage Git commit hooks, to run tasks such as linting the codebase.
  • License: MIT

PathKit

  • Used throughout the app for a type-safe, swifty way to access the filesystem.
  • License: BSD 2-Clause

Stencil

  • Templating engine used to render built-in or user provided templates.
  • License: BSD 2-Clause

StencilSwiftKit

  • Additional tags/filters for Stencil, developed and maintained by the SwiftGen project.
  • License: MIT

swift-argument-parser

  • Added to have access to a swifty way of defining CLI commands and options.
  • License: Apache 2.0

Yams

  • Added because there's no built-in YAML parser, used for parsing the configuration file and for the YAML/JSON parser.
  • License: MIT

Other dependencies

SwiftLint

  • Added to enforce a code style throughout the project, and avoid some bad coding decisions.
  • License: MIT