Development Dependencies⚓︎
The section outlines the development toolchain for Landing Zone Accelerator.
System dependencies⚓︎
- NodeJS 16.x or above - NodeJS must be installed on your system
 - AWS CDK CLI - AWS CDK tookit CLI must be installed via NPM
 - Yarn - Yarn dependency manager must be installed via NPM
 
You may install the remaining development dependencies using the following commands:
Note
<rootDir> is the local directory where you have cloned the solution source code.
Core dependencies⚓︎
- aws-cdk-lib - AWS CDK library
 - constructs - AWS constructs library
 - esbuild - used to package and minify JavaScript code
 - eslint - used to provide rules for code quality
 - jest - unit testing framework
 - jsii - allows code in any language to naturally interact with JavaScript classes
 - lerna - used to manage the multiple packages in the project
 - ts-node - execution environment for TypeScript
 - typedoc - used to document libraries built for the accelerator
 - typescript - project is written in TypeScript
 
Additional dependencies/plugins⚓︎
- @types/jest - TypeScript type definitions for jest unit testing framework
 - @types/node - TypeScript type definitions for NodeJS
 - @typescript-eslint/eslint-plugin - TypeScript plugin for eslint
 - @typescript-eslint/parser - allows eslint to parse TypeScript code
 - eslint-config-prettier - turns off all rules that are unnecessary or might conflict with Prettier
 - eslint-plugin-jest - jest plugin for eslint
 - eslint-plugin-prettier - runs Prettier as an ESLint rule and reports differences as individual ESLint issues
 - fs-extra - adds file system methods that aren't included in the native fs module and adds promise support to the fs methods
 - jest-junit - A Jest reporter that creates compatible junit xml files
 - jsii-pacmak - Generates ready-to-publish language-specific packages for jsii modules
 - ts-jest - A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript