Home - minitwit-tdb/DevOps GitHub Wiki

Dependencies

Click Edit -> Copy graph-text -> Go to Webgraphviz.com -> Paste in graph text -> Generate Graph -> ??? -> Profit

http://www.webgraphviz.com/

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"]

}