Home - minitwit-tdb/DevOps GitHub Wiki
Dependencies
Click Edit -> Copy graph-text -> Go to Webgraphviz.com -> Paste in graph text -> Generate Graph -> ??? -> Profit
digraph G {
"Docker-compose.yml" -> "Docker" [color="0.649 0.701 0.701"]
"Docker-compose.yml" -> "Node.js" [color="0.649 0.701 0.701"]
"Docker-compose.yml" -> "Dockerfile" [color="0.002 0.999 0.999"]
"Dockerfile" -> "MariaDB" [color="0.649 0.701 0.701"]
"Dockerfile" -> "Yarn" [color="0.649 0.701 0.701"]
"Dockerfile" -> "package.json" [color="0.002 0.999 0.999"]
"package.json" -> "Start" [color="0.002 0.999 0.999"]
"package.json" -> "Devdependencies" [color="0.148 0.839 0.839"]
"package.json" -> "flag_tool" [color="0.348 0.839 0.839"]
"Devdependencies" -> "MySQL" [color="0.649 0.701 0.701"]
"Devdependencies" -> "ESLint" [color="0.649 0.701 0.701"]
"Devdependencies" -> "TypeScript" [color="0.649 0.701 0.701"]
"Devdependencies" -> "nodemon" [color="0.649 0.701 0.701"]
"flag_tool" -> "getConnection" [color="0.348 0.839 0.839"] "flag_tool" -> "killPool" [color="0.348 0.839 0.839"]
"ESLint" -> "eslint-plugin-import" [color="0.348 0.839 0.839"] "ESLint" -> "eslint-plugin-node" [color="0.348 0.839 0.839"] "ESLint" -> "eslint-plugin-promise" [color="0.348 0.839 0.839"] "ESLint" -> "eslint-plugin-security" [color="0.348 0.839 0.839"] "ESLint" -> "eslint-plugin-standard" [color="0.348 0.839 0.839"]
"Start" -> "index.ts" [color="0.002 0.999 0.999"]
"index.ts" -> "Express" [color="0.649 0.701 0.701"] "index.ts" -> "Http-Graceful-Shutdown" [color="0.649 0.701 0.701"] "index.ts" -> "Express-Session" [color="0.649 0.701 0.701"] "index.ts" -> "Nunjucks" [color="0.649 0.701 0.701"] "index.ts" -> "Express-Flash" [color="0.649 0.701 0.701"] "index.ts" -> "Cookie-Parser" [color="0.649 0.701 0.701"] "index.ts" -> "Body-Parser" [color="0.649 0.701 0.701"] "index.ts" -> "timeline" [color="0.348 0.839 0.839"] "index.ts" -> "simulator" [color="0.348 0.839 0.839"] "index.ts" -> "authentication" [color="0.348 0.839 0.839"] "index.ts" -> "follow" [color="0.348 0.839 0.839"] "index.ts" -> "message" [color="0.348 0.839 0.839"] "index.ts" -> "handleUncaughtException" [color="0.348 0.839 0.839"] "index.ts" -> "formatDateTime" [color="0.348 0.839 0.839"] "index.ts" -> "getGravatarUrl" [color="0.348 0.839 0.839"] "index.ts" -> "bootstrap" [color="0.348 0.839 0.839"] "index.ts" -> "killPool" [color="0.348 0.839 0.839"]
"/routes" -> "timeline" [color="0.148 0.839 0.839"] "/routes" -> "simulator" [color="0.148 0.839 0.839"] "/routes" -> "authentication" [color="0.148 0.839 0.839"] "/routes" -> "follow" [color="0.148 0.839 0.839"] "/routes" -> "message" [color="0.148 0.839 0.839"]
"authentication" -> "getUserBySession" [color="0.348 0.839 0.839"] "authentication" -> "urlTo" [color="0.348 0.839 0.839"] "authentication" -> "verifyPassword" [color="0.348 0.839 0.839"] "authentication" -> "getUserByUsername" [color="0.348 0.839 0.839"] "authentication" -> "addUser" [color="0.348 0.839 0.839"] "authentication" -> "Express" [color="0.649 0.701 0.701"] "authentication" -> "register.html" [color="0.348 0.839 0.839"] "authentication" -> "login.html" [color="0.348 0.839 0.839"]
"follow" -> "getUserBySession" [color="0.348 0.839 0.839"] "follow" -> "getUserByUsername" [color="0.348 0.839 0.839"] "follow" -> "addFollower" [color="0.348 0.839 0.839"] "follow" -> "deleteFollower" [color="0.348 0.839 0.839"] "follow" -> "Express" [color="0.649 0.701 0.701"]
"message" -> "getUserBySession" [color="0.348 0.839 0.839"] "message" -> "addMessage" [color="0.348 0.839 0.839"] "message" -> "Express" [color="0.649 0.701 0.701"]
"simulator" -> "getUserByUsername" [color="0.348 0.839 0.839"] "simulator" -> "addUser" [color="0.348 0.839 0.839"] "simulator" -> "addFollower" [color="0.348 0.839 0.839"] "simulator" -> "deleteFollower" [color="0.348 0.839 0.839"] "simulator" -> "addMessage" [color="0.348 0.839 0.839"] "simulator" -> "getConnection" [color="0.348 0.839 0.839"] "simulator" -> "getFollowersForUserId" [color="0.348 0.839 0.839"] "simulator" -> "getLatestTweets" [color="0.348 0.839 0.839"] "simulator" -> "getTweetsByUserId" [color="0.348 0.839 0.839"] "simulator" -> "Express" [color="0.649 0.701 0.701"]
"timeline" -> "getUserBySession" [color="0.348 0.839 0.839"] "timeline" -> "urlTo" [color="0.348 0.839 0.839"] "timeline" -> "getTweetsByUserId" [color="0.348 0.839 0.839"] "timeline" -> "getTweetsForUserId" [color="0.348 0.839 0.839"] "timeline" -> "getLatestTweets" [color="0.348 0.839 0.839"] "timeline" -> "getUserByUsername" [color="0.348 0.839 0.839"] "timeline" -> "isFollowingUser" [color="0.348 0.839 0.839"] "timeline" -> "Express" [color="0.649 0.701 0.701"] "timeline" -> "timeline.html" [color="0.348 0.839 0.839"]
"/utils" -> "handleUncaughtException" [color="0.148 0.839 0.839"] "/utils" -> "formatDateTime" [color="0.148 0.839 0.839"] "/utils" -> "getGravatarUrl" [color="0.148 0.839 0.839"] "/utils" -> "getUserBySession" [color="0.148 0.839 0.839"] "/utils" -> "urlTo" [color="0.148 0.839 0.839"] "/utils" -> "verifyPassword" [color="0.148 0.839 0.839"] "/utils" -> "isReqFromSimulator" [color="0.148 0.839 0.839"] "/utils" -> "password" [color="0.148 0.839 0.839"] "/utils" -> "rootDir" [color="0.148 0.839 0.839"]
"handleUncaughtException" -> "killPool" [color="0.348 0.839 0.839"] "password" -> "Crypto (Node.js built-in)" [color="0.649 0.701 0.701"] "password" -> "CRYPTO_CONFIG" [color="0.348 0.839 0.839"] "getGravatarUrl" -> "Crypto (Node.js built-in)" [color="0.649 0.701 0.701"] "getUserBySession" -> "IUserModel" [color="0.348 0.839 0.839"] "isReqFromSimulator" -> "Request" [color="0.649 0.701 0.701"] "rootDir" -> "path" [color="0.349 0.101 0.401"]
"/models" -> "IUserModel" [color="0.148 0.839 0.839"] "/models" -> "IMessageModel" [color="0.148 0.839 0.839"]
"config" -> "CRYPTO_CONFIG" [color="0.148 0.839 0.839"] "config" -> "PER_PAGE" [color="0.148 0.839 0.839"]
"/database" -> "bootstrap" [color="0.148 0.839 0.839"] "/database" -> "getUserByUsername" [color="0.148 0.839 0.839"] "/database" -> "addUser" [color="0.148 0.839 0.839"] "/database" -> "addFollower" [color="0.148 0.839 0.839"] "/database" -> "deleteFollower" [color="0.148 0.839 0.839"] "/database" -> "addMessage" [color="0.148 0.839 0.839"] "/database" -> "getConnection" [color="0.148 0.839 0.839"] "/database" -> "getFollowersForUserId" [color="0.148 0.839 0.839"] "/database" -> "getLatestTweets" [color="0.148 0.839 0.839"] "/database" -> "getTweetsByUserId" [color="0.148 0.839 0.839"] "/database" -> "getTweetsForUserId" [color="0.148 0.839 0.839"] "/database" -> "isFollowingUser" [color="0.148 0.839 0.839"]
"bootstrap" -> "getConnection" [color="0.348 0.839 0.839"] "getUserByUsername" -> "getConnection" [color="0.348 0.839 0.839"] "addUser" -> "getConnection" [color="0.348 0.839 0.839"] "addFollower" -> "getConnection" [color="0.348 0.839 0.839"] "deleteFollower" -> "getConnection" [color="0.348 0.839 0.839"] "addMessage" -> "getConnection" [color="0.348 0.839 0.839"] "getFollowersForUserId" -> "getConnection" [color="0.348 0.839 0.839"] "getLatestTweets" -> "getConnection" [color="0.348 0.839 0.839"] "getTweetsByUserId" -> "getConnection" [color="0.348 0.839 0.839"] "getTweetsForUserId" -> "getConnection" [color="0.348 0.839 0.839"] "isFollowingUser" -> "getConnection" [color="0.348 0.839 0.839"] "killPool" -> "getConnection" [color="0.348 0.839 0.839"]
"getConnection" -> "MariaDB" [color="0.649 0.701 0.701"] "mariadb.json" -> "MariaDB" [color="0.348 0.839 0.839"] "getConnection" -> "mariadb.json" [color="0.348 0.839 0.839"]
"addUser" -> "generatePasswordHash" [color="0.348 0.839 0.839"] "generatePasswordHash" -> "getGravatarUrl" [color="0.348 0.839 0.839"] "getFollowersForUserId" -> "PER_PAGE" [color="0.348 0.839 0.839"] "getLatestTweets" -> "PER_PAGE" [color="0.348 0.839 0.839"] "getLatestTweets" -> "IMessageModel" [color="0.348 0.839 0.839"] "getTweetsByUserId" -> "PER_PAGE" [color="0.348 0.839 0.839"] "getTweetsByUserId" -> "IMessageModel" [color="0.348 0.839 0.839"] "getTweetsForUserId" -> "PER_PAGE" [color="0.348 0.839 0.839"] "getTweetsForUserId" -> "IMessageModel" [color="0.348 0.839 0.839"] "getUserByUsername" -> "IUserModel" [color="0.348 0.839 0.839"] "isFollowingUser" -> "IUserModel" [color="0.348 0.839 0.839"]
"/templates" -> "layout.html" [color="0.148 0.839 0.839"] "/templates" -> "login.html" [color="0.148 0.839 0.839"] "/templates" -> "register.html" [color="0.148 0.839 0.839"] "/templates" -> "timeline.html" [color="0.148 0.839 0.839"] "login.html" -> "layout.html" [color="0.348 0.839 0.839"] "register.html" -> "layout.html" [color="0.348 0.839 0.839"] "timeline.html" -> "layout.html" [color="0.348 0.839 0.839"]
"Request" -> "Express" [color="0.348 0.839 0.839"]
}