diff --git a/.gitignore b/.gitignore
index 3ada55b..7e20944 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,20 @@
+# Build results
+/javascript/
+/css/
+/templates/
+/assets/
+/test/website/themes/mantra
+
 # Logs
 logs
 *.log
 npm-debug.log*
 yarn-debug.log*
 yarn-error.log*
+lerna-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
 
 # Runtime data
 pids
@@ -16,6 +27,7 @@ lib-cov
 
 # Coverage directory used by tools like istanbul
 coverage
+*.lcov
 
 # nyc test coverage
 .nyc_output
@@ -35,16 +47,26 @@ build/Release
 # Dependency directories
 node_modules/
 jspm_packages/
+vendor/
 
 # TypeScript v1 declaration files
 typings/
 
+# TypeScript cache
+*.tsbuildinfo
+
 # Optional npm cache directory
 .npm
 
 # Optional eslint cache
 .eslintcache
 
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
 # Optional REPL history
 .node_repl_history
 
@@ -59,36 +81,35 @@ typings/
 
 # dotenv environment variables file
 .env
+.env.test
 
 # parcel-bundler cache (https://parceljs.org/)
 .cache
 
-# next.js build output
+# Next.js build output
 .next
 
-# nuxt.js build output
+# Nuxt.js build / generate output
 .nuxt
+dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and *not* Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
 
 # vuepress build output
 .vuepress/dist
 
 # Serverless directories
-.serverless
+.serverless/
 
 # FuseBox cache
 .fusebox/
 
-# Composer-dependencies
-vendor/
+# DynamoDB Local files
+.dynamodb/
 
-# MySQL cache
-.devcontainer/mysql-data
-
-# Build files
-/javascript/
-/css/
-/templates/
-/assets/
-
-# Test-theme
-/test/website/themes/mantra
+# TernJS port file
+.tern-port