-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintcache
1 lines (1 loc) · 78.2 KB
/
.eslintcache
1
[{"/Users/home/jawang94.github.io/src/reportWebVitals.ts":"1","/Users/home/jawang94.github.io/src/components/NavMenu.tsx":"2","/Users/home/jawang94.github.io/src/components/MyTimeline.tsx":"3","/Users/home/jawang94.github.io/src/components/App.tsx":"4","/Users/home/jawang94.github.io/src/components/ProfileSummary.tsx":"5","/Users/home/jawang94.github.io/src/components/Biography.tsx":"6","/Users/home/jawang94.github.io/src/index.tsx":"7","/Users/home/jawang94.github.io/src/components/CardList.tsx":"8","/Users/home/jawang94.github.io/src/components/Card/index.tsx":"9","/Users/home/jawang94.github.io/src/components/Card/animations.ts":"10","/Users/home/jawang94.github.io/src/components/Card/Title.tsx":"11","/Users/home/jawang94.github.io/src/components/Card/ContentPlaceholder.tsx":"12","/Users/home/jawang94.github.io/src/components/Card/Image.tsx":"13","/Users/home/jawang94.github.io/src/components/Calendly.tsx":"14","/Users/home/jawang94.github.io/src/utils/use-scroll-constraints.ts":"15","/Users/home/jawang94.github.io/src/utils/use-wheel-scroll.ts":"16","/Users/home/jawang94.github.io/src/utils/use-inverted-border-radius.ts":"17","/Users/home/jawang94.github.io/src/components/QuoteList.tsx":"18","/Users/home/jawang94.github.io/src/config/moment.ts":"19","/Users/home/jawang94.github.io/src/reducers/form.ts":"20","/Users/home/jawang94.github.io/src/middleware/theme.ts":"21","/Users/home/jawang94.github.io/src/reducers/auth.ts":"22","/Users/home/jawang94.github.io/src/reducers/posts.ts":"23","/Users/home/jawang94.github.io/src/reducers/error.ts":"24","/Users/home/jawang94.github.io/src/middleware/auth.ts":"25","/Users/home/jawang94.github.io/src/reducers/theme.ts":"26","/Users/home/jawang94.github.io/src/middleware/error.ts":"27","/Users/home/jawang94.github.io/src/actions/posts.ts":"28","/Users/home/jawang94.github.io/src/actions/theme.ts":"29","/Users/home/jawang94.github.io/src/actions/error.ts":"30","/Users/home/jawang94.github.io/src/actions/auth.ts":"31","/Users/home/jawang94.github.io/src/utils/api.ts":"32","/Users/home/jawang94.github.io/src/utils/withAuth.ts":"33","/Users/home/jawang94.github.io/src/categories.ts":"34","/Users/home/jawang94.github.io/src/utils/validators.ts":"35","/Users/home/jawang94.github.io/src/globalStyle.ts":"36","/Users/home/jawang94.github.io/src/theme.ts":"37","/Users/home/jawang94.github.io/src/utils/cardContent.ts":"38","/Users/home/jawang94.github.io/src/components/Article.tsx":"39","/Users/home/jawang94.github.io/src/utils/articleData.ts":"40","/Users/home/jawang94.github.io/src/components/withSplashScreen.tsx":"41","/Users/home/jawang94.github.io/src/components/AMA/index.tsx":"42","/Users/home/jawang94.github.io/src/components/AMA/App/Container.ts":"43","/Users/home/jawang94.github.io/src/components/AMA/App/Component.tsx":"44","/Users/home/jawang94.github.io/src/components/AMA/CreatePostForm/Container.ts":"45","/Users/home/jawang94.github.io/src/components/AMA/Home/index.tsx":"46","/Users/home/jawang94.github.io/src/components/AMA/CreatePostForm/Component.tsx":"47","/Users/home/jawang94.github.io/src/components/AMA/Sidebar/Container.ts":"48","/Users/home/jawang94.github.io/src/components/AMA/PostDetail/Container.ts":"49","/Users/home/jawang94.github.io/src/components/AMA/CategoryMenu/Container.ts":"50","/Users/home/jawang94.github.io/src/components/AMA/Home/MainSection.tsx":"51","/Users/home/jawang94.github.io/src/components/AMA/shared/form/SubmitButton.tsx":"52","/Users/home/jawang94.github.io/src/components/AMA/shared/form/renderField.tsx":"53","/Users/home/jawang94.github.io/src/components/AMA/CategoryMenu/Component.tsx":"54","/Users/home/jawang94.github.io/src/components/AMA/PostDetail/Component.tsx":"55","/Users/home/jawang94.github.io/src/components/AMA/Sidebar/Component.tsx":"56","/Users/home/jawang94.github.io/src/components/AMA/shared/Button.ts":"57","/Users/home/jawang94.github.io/src/components/AMA/shared/form/Form/index.tsx":"58","/Users/home/jawang94.github.io/src/components/AMA/shared/Empty.tsx":"59","/Users/home/jawang94.github.io/src/components/AMA/shared/form/Input.tsx":"60","/Users/home/jawang94.github.io/src/components/AMA/shared/form/SelectWrapper.tsx":"61","/Users/home/jawang94.github.io/src/components/AMA/shared/form/Error.tsx":"62","/Users/home/jawang94.github.io/src/components/AMA/shared/form/Label.tsx":"63","/Users/home/jawang94.github.io/src/components/AMA/shared/form/InputWrapper.tsx":"64","/Users/home/jawang94.github.io/src/components/AMA/shared/LoadingIndicator/Box.tsx":"65","/Users/home/jawang94.github.io/src/components/AMA/CategoryMenu/CreatePostButton.tsx":"66","/Users/home/jawang94.github.io/src/components/AMA/PostDetail/CommentSection.tsx":"67","/Users/home/jawang94.github.io/src/components/AMA/CommentForm/Container.ts":"68","/Users/home/jawang94.github.io/src/components/AMA/shared/helpers.ts":"69","/Users/home/jawang94.github.io/src/components/AMA/Sidebar/CreatePostButton.tsx":"70","/Users/home/jawang94.github.io/src/components/AMA/PostDetail/Post.tsx":"71","/Users/home/jawang94.github.io/src/components/AMA/CategoryMenu/Dropdown.tsx":"72","/Users/home/jawang94.github.io/src/components/AMA/PostDetail/InfoBar/Container.tsx":"73","/Users/home/jawang94.github.io/src/components/AMA/shared/LoadingIndicator/Spinner.ts":"74","/Users/home/jawang94.github.io/src/components/AMA/shared/form/RadioGroup/index.tsx":"75","/Users/home/jawang94.github.io/src/components/AMA/shared/form/Form/Wrapper.tsx":"76","/Users/home/jawang94.github.io/src/components/AMA/Sidebar/CategoryList/index.tsx":"77","/Users/home/jawang94.github.io/src/components/AMA/CommentForm/Component.tsx":"78","/Users/home/jawang94.github.io/src/components/AMA/PostDetail/InfoBar/Component.tsx":"79","/Users/home/jawang94.github.io/src/components/AMA/shared/form/RadioGroup/Option.tsx":"80","/Users/home/jawang94.github.io/src/components/AMA/Post/index.tsx":"81","/Users/home/jawang94.github.io/src/components/AMA/CommentList/index.tsx":"82","/Users/home/jawang94.github.io/src/components/AMA/Sidebar/CategoryList/Header.tsx":"83","/Users/home/jawang94.github.io/src/components/AMA/Sidebar/CategoryList/Item.tsx":"84","/Users/home/jawang94.github.io/src/components/AMA/CommentForm/SubmitButton.tsx":"85","/Users/home/jawang94.github.io/src/components/AMA/CommentForm/TextArea.tsx":"86","/Users/home/jawang94.github.io/src/components/AMA/shared/DeleteButton.tsx":"87","/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Container.ts":"88","/Users/home/jawang94.github.io/src/components/AMA/shared/NavLink.ts":"89","/Users/home/jawang94.github.io/src/components/AMA/CommentList/Item.tsx":"90","/Users/home/jawang94.github.io/src/components/AMA/Post/Content/index.tsx":"91","/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Component.tsx":"92","/Users/home/jawang94.github.io/src/components/AMA/Post/Content/Detail.tsx":"93","/Users/home/jawang94.github.io/src/components/AMA/Post/Content/FullText.tsx":"94","/Users/home/jawang94.github.io/src/components/AMA/Post/Content/Preview.tsx":"95","/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Downvote.tsx":"96","/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Upvote.tsx":"97","/Users/home/jawang94.github.io/src/components/AMA/Post/Content/Title.tsx":"98","/Users/home/jawang94.github.io/src/components/AMA/Comment/index.tsx":"99","/Users/home/jawang94.github.io/src/components/AMA/shared/Author.tsx":"100","/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Button.tsx":"101","/Users/home/jawang94.github.io/src/components/AMA/Comment/Detail/Container.ts":"102","/Users/home/jawang94.github.io/src/components/AMA/Comment/Content.tsx":"103","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/index.tsx":"104","/Users/home/jawang94.github.io/src/components/AMA/Comment/Detail/Component.tsx":"105","/Users/home/jawang94.github.io/src/components/AMA/Comment/Detail/Timestamp.tsx":"106","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/index.tsx":"107","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/list.tsx":"108","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/thematicBreak.tsx":"109","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/tableCell.tsx":"110","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/table.tsx":"111","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/inlineCode.tsx":"112","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/code.tsx":"113","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/link.tsx":"114","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/heading.tsx":"115","/Users/home/jawang94.github.io/src/components/AMA/SignupForm/Container.ts":"116","/Users/home/jawang94.github.io/src/components/AMA/LoginForm/Container.ts":"117","/Users/home/jawang94.github.io/src/components/AMA/ErrorNotification/Container.ts":"118","/Users/home/jawang94.github.io/src/components/AMA/Header/Container.ts":"119","/Users/home/jawang94.github.io/src/components/AMA/SignupForm/validate.ts":"120","/Users/home/jawang94.github.io/src/components/AMA/LoginForm/Component.tsx":"121","/Users/home/jawang94.github.io/src/components/AMA/ErrorNotification/Component.tsx":"122","/Users/home/jawang94.github.io/src/components/AMA/SignupForm/Component.tsx":"123","/Users/home/jawang94.github.io/src/components/AMA/Header/Component.tsx":"124","/Users/home/jawang94.github.io/src/components/AMA/ErrorNotification/Message.tsx":"125","/Users/home/jawang94.github.io/src/components/AMA/Header/NavLink.tsx":"126","/Users/home/jawang94.github.io/src/components/AMA/Header/Logo.tsx":"127","/Users/home/jawang94.github.io/src/components/AMA/Header/Username/index.tsx":"128","/Users/home/jawang94.github.io/src/components/AMA/Header/Username/Text.tsx":"129","/Users/home/jawang94.github.io/src/components/AMA/PostList/Container.tsx":"130","/Users/home/jawang94.github.io/src/components/AMA/PostList/Component.tsx":"131","/Users/home/jawang94.github.io/src/components/AMA/PostList/Item.tsx":"132","/Users/home/jawang94.github.io/src/store.ts":"133","/Users/home/jawang94.github.io/src/components/Emoji.tsx":"134"},{"size":425,"mtime":1609980858720,"results":"135","hashOfConfig":"136"},{"size":2830,"mtime":1614501848885,"results":"137","hashOfConfig":"136"},{"size":7609,"mtime":1620153594319,"results":"138","hashOfConfig":"136"},{"size":1483,"mtime":1614501796586,"results":"139","hashOfConfig":"136"},{"size":12320,"mtime":1620153218566,"results":"140","hashOfConfig":"136"},{"size":1338,"mtime":1620431644070,"results":"141","hashOfConfig":"136"},{"size":660,"mtime":1620153889592,"results":"142","hashOfConfig":"136"},{"size":3205,"mtime":1609985998117,"results":"143","hashOfConfig":"136"},{"size":3558,"mtime":1609986310965,"results":"144","hashOfConfig":"136"},{"size":151,"mtime":1609985291342,"results":"145","hashOfConfig":"136"},{"size":1905,"mtime":1609985909708,"results":"146","hashOfConfig":"136"},{"size":470,"mtime":1609985998117,"results":"147","hashOfConfig":"136"},{"size":724,"mtime":1609985998117,"results":"148","hashOfConfig":"136"},{"size":682,"mtime":1610012346595,"results":"149","hashOfConfig":"136"},{"size":848,"mtime":1609985118614,"results":"150","hashOfConfig":"136"},{"size":3251,"mtime":1609985118639,"results":"151","hashOfConfig":"136"},{"size":1628,"mtime":1609983931200,"results":"152","hashOfConfig":"136"},{"size":1806,"mtime":1620153006795,"results":"153","hashOfConfig":"136"},{"size":295,"mtime":1609982919741,"results":"154","hashOfConfig":"136"},{"size":321,"mtime":1609982919800,"results":"155","hashOfConfig":"136"},{"size":320,"mtime":1610013942813,"results":"156","hashOfConfig":"136"},{"size":1002,"mtime":1610013934117,"results":"157","hashOfConfig":"136"},{"size":2805,"mtime":1610013985164,"results":"158","hashOfConfig":"136"},{"size":714,"mtime":1610014337107,"results":"159","hashOfConfig":"136"},{"size":400,"mtime":1610013959303,"results":"160","hashOfConfig":"136"},{"size":346,"mtime":1620456503687,"results":"161","hashOfConfig":"136"},{"size":1599,"mtime":1610013950136,"results":"162","hashOfConfig":"136"},{"size":6324,"mtime":1610013684781,"results":"163","hashOfConfig":"136"},{"size":122,"mtime":1609982919719,"results":"164","hashOfConfig":"136"},{"size":567,"mtime":1610017367189,"results":"165","hashOfConfig":"136"},{"size":1442,"mtime":1610014005753,"results":"166","hashOfConfig":"136"},{"size":3392,"mtime":1610020945451,"results":"167","hashOfConfig":"136"},{"size":293,"mtime":1610013658258,"results":"168","hashOfConfig":"136"},{"size":156,"mtime":1610076504076,"results":"169","hashOfConfig":"136"},{"size":1772,"mtime":1610013323791,"results":"170","hashOfConfig":"136"},{"size":209,"mtime":1610014145724,"results":"171","hashOfConfig":"136"},{"size":794,"mtime":1610013663682,"results":"172","hashOfConfig":"136"},{"size":3926,"mtime":1609982963806,"results":"173","hashOfConfig":"136"},{"size":4381,"mtime":1610075871306,"results":"174","hashOfConfig":"136"},{"size":5109,"mtime":1618009882885,"results":"175","hashOfConfig":"136"},{"size":1161,"mtime":1610018374639,"results":"176","hashOfConfig":"136"},{"size":207,"mtime":1609981076066,"results":"177","hashOfConfig":"136"},{"size":248,"mtime":1610015914779,"results":"178","hashOfConfig":"136"},{"size":1439,"mtime":1610084080064,"results":"179","hashOfConfig":"136"},{"size":1535,"mtime":1610013793319,"results":"180","hashOfConfig":"136"},{"size":1422,"mtime":1609985291340,"results":"181","hashOfConfig":"136"},{"size":2415,"mtime":1610079054718,"results":"182","hashOfConfig":"136"},{"size":162,"mtime":1608539361599,"results":"183","hashOfConfig":"136"},{"size":593,"mtime":1610012379908,"results":"184","hashOfConfig":"136"},{"size":182,"mtime":1608539361588,"results":"185","hashOfConfig":"136"},{"size":147,"mtime":1608539361594,"results":"186","hashOfConfig":"136"},{"size":173,"mtime":1608539361608,"results":"187","hashOfConfig":"136"},{"size":1876,"mtime":1610013343433,"results":"188","hashOfConfig":"136"},{"size":850,"mtime":1610013094675,"results":"189","hashOfConfig":"136"},{"size":1257,"mtime":1610012402748,"results":"190","hashOfConfig":"136"},{"size":651,"mtime":1609981159167,"results":"191","hashOfConfig":"136"},{"size":553,"mtime":1609985291340,"results":"192","hashOfConfig":"136"},{"size":705,"mtime":1610013433946,"results":"193","hashOfConfig":"136"},{"size":809,"mtime":1610012611154,"results":"194","hashOfConfig":"136"},{"size":902,"mtime":1610013412101,"results":"195","hashOfConfig":"136"},{"size":523,"mtime":1610013104493,"results":"196","hashOfConfig":"136"},{"size":265,"mtime":1610020125405,"results":"197","hashOfConfig":"136"},{"size":244,"mtime":1609985291341,"results":"198","hashOfConfig":"136"},{"size":173,"mtime":1608539361606,"results":"199","hashOfConfig":"136"},{"size":486,"mtime":1609985291340,"results":"200","hashOfConfig":"136"},{"size":487,"mtime":1609983536106,"results":"201","hashOfConfig":"136"},{"size":349,"mtime":1609985291340,"results":"202","hashOfConfig":"136"},{"size":467,"mtime":1610012456857,"results":"203","hashOfConfig":"136"},{"size":1232,"mtime":1610020114601,"results":"204","hashOfConfig":"136"},{"size":467,"mtime":1609985291340,"results":"205","hashOfConfig":"136"},{"size":538,"mtime":1610085085871,"results":"206","hashOfConfig":"136"},{"size":1278,"mtime":1610013115192,"results":"207","hashOfConfig":"136"},{"size":466,"mtime":1609985291340,"results":"208","hashOfConfig":"136"},{"size":598,"mtime":1609985291340,"results":"209","hashOfConfig":"136"},{"size":963,"mtime":1610013358545,"results":"210","hashOfConfig":"136"},{"size":597,"mtime":1610013434021,"results":"211","hashOfConfig":"136"},{"size":768,"mtime":1610012204181,"results":"212","hashOfConfig":"136"},{"size":1447,"mtime":1610012467683,"results":"213","hashOfConfig":"136"},{"size":1131,"mtime":1610012523953,"results":"214","hashOfConfig":"136"},{"size":1142,"mtime":1610013389547,"results":"215","hashOfConfig":"136"},{"size":605,"mtime":1609985291340,"results":"216","hashOfConfig":"136"},{"size":705,"mtime":1610012423079,"results":"217","hashOfConfig":"136"},{"size":386,"mtime":1610012207735,"results":"218","hashOfConfig":"136"},{"size":631,"mtime":1610012372374,"results":"219","hashOfConfig":"136"},{"size":367,"mtime":1609985291339,"results":"220","hashOfConfig":"136"},{"size":1050,"mtime":1610012500171,"results":"221","hashOfConfig":"136"},{"size":543,"mtime":1610012541072,"results":"222","hashOfConfig":"136"},{"size":418,"mtime":1609985291340,"results":"223","hashOfConfig":"136"},{"size":557,"mtime":1609985291341,"results":"224","hashOfConfig":"136"},{"size":282,"mtime":1610012433521,"results":"225","hashOfConfig":"136"},{"size":1450,"mtime":1610012685522,"results":"226","hashOfConfig":"136"},{"size":2528,"mtime":1610013076063,"results":"227","hashOfConfig":"136"},{"size":1000,"mtime":1610084171876,"results":"228","hashOfConfig":"136"},{"size":637,"mtime":1610084864410,"results":"229","hashOfConfig":"136"},{"size":442,"mtime":1610084932486,"results":"230","hashOfConfig":"136"},{"size":396,"mtime":1610013054605,"results":"231","hashOfConfig":"136"},{"size":387,"mtime":1610013046137,"results":"232","hashOfConfig":"136"},{"size":1226,"mtime":1610013004360,"results":"233","hashOfConfig":"136"},{"size":631,"mtime":1609981264899,"results":"234","hashOfConfig":"136"},{"size":903,"mtime":1610017822882,"results":"235","hashOfConfig":"136"},{"size":728,"mtime":1610013090822,"results":"236","hashOfConfig":"136"},{"size":456,"mtime":1609983704630,"results":"237","hashOfConfig":"136"},{"size":432,"mtime":1610085122266,"results":"238","hashOfConfig":"136"},{"size":1144,"mtime":1610084267440,"results":"239","hashOfConfig":"136"},{"size":1078,"mtime":1610084784829,"results":"240","hashOfConfig":"136"},{"size":355,"mtime":1610012447519,"results":"241","hashOfConfig":"136"},{"size":676,"mtime":1610012741561,"results":"242","hashOfConfig":"136"},{"size":462,"mtime":1610012760769,"results":"243","hashOfConfig":"136"},{"size":299,"mtime":1609985291341,"results":"244","hashOfConfig":"136"},{"size":682,"mtime":1610012786616,"results":"245","hashOfConfig":"136"},{"size":226,"mtime":1610012802880,"results":"246","hashOfConfig":"136"},{"size":324,"mtime":1610012807548,"results":"247","hashOfConfig":"136"},{"size":361,"mtime":1610012820695,"results":"248","hashOfConfig":"136"},{"size":379,"mtime":1610012827377,"results":"249","hashOfConfig":"136"},{"size":755,"mtime":1610012884562,"results":"250","hashOfConfig":"136"},{"size":660,"mtime":1610013203311,"results":"251","hashOfConfig":"136"},{"size":608,"mtime":1610013290796,"results":"252","hashOfConfig":"136"},{"size":276,"mtime":1610013453932,"results":"253","hashOfConfig":"136"},{"size":393,"mtime":1609985291339,"results":"254","hashOfConfig":"136"},{"size":266,"mtime":1610013280425,"results":"255","hashOfConfig":"136"},{"size":1325,"mtime":1610013310665,"results":"256","hashOfConfig":"136"},{"size":1249,"mtime":1609985291339,"results":"257","hashOfConfig":"136"},{"size":1477,"mtime":1610013260285,"results":"258","hashOfConfig":"136"},{"size":1240,"mtime":1609981612051,"results":"259","hashOfConfig":"136"},{"size":651,"mtime":1609985291339,"results":"260","hashOfConfig":"136"},{"size":770,"mtime":1609985291339,"results":"261","hashOfConfig":"136"},{"size":521,"mtime":1609985291339,"results":"262","hashOfConfig":"136"},{"size":546,"mtime":1610013630245,"results":"263","hashOfConfig":"136"},{"size":307,"mtime":1609985291340,"results":"264","hashOfConfig":"136"},{"size":487,"mtime":1610012558897,"results":"265","hashOfConfig":"136"},{"size":1502,"mtime":1610085009022,"results":"266","hashOfConfig":"136"},{"size":332,"mtime":1610012620895,"results":"267","hashOfConfig":"136"},{"size":764,"mtime":1610017281584,"results":"268","hashOfConfig":"136"},{"size":279,"mtime":1611959538932,"results":"269","hashOfConfig":"136"},{"filePath":"270","messages":"271","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},"15ds7xu",{"filePath":"273","messages":"274","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"275","messages":"276","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"277","messages":"278","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"279","messages":"280","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"281","messages":"282","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"283","messages":"284","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"285","messages":"286","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"287","messages":"288","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"289","messages":"290","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"291","messages":"292","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"293","messages":"294","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"295","messages":"296","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"297","messages":"298","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"299","messages":"300","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"301","messages":"302","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"303","messages":"304","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"305","messages":"306","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"307","messages":"308","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"309","messages":"310","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"311","messages":"312","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"313","messages":"314","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"315","messages":"316","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"317","messages":"318","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"319","messages":"320","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"321","messages":"322","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"323","messages":"324","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"325","messages":"326","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"327","messages":"328","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"329","messages":"330","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"331","messages":"332","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"333","messages":"334","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"335","messages":"336","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"337","messages":"338","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"339","messages":"340","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"341","messages":"342","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"343","messages":"344","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"345","messages":"346","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"347","messages":"348","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"349","messages":"350","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"351","messages":"352","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"353","messages":"354","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"355","messages":"356","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"357","messages":"358","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"359","messages":"360","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"361","messages":"362","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"363","messages":"364","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"365","usedDeprecatedRules":"272"},{"filePath":"366","messages":"367","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"368","messages":"369","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"370","messages":"371","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"372","messages":"373","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"374","messages":"375","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"376","messages":"377","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"378","messages":"379","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"380","messages":"381","errorCount":0,"warningCount":9,"fixableErrorCount":0,"fixableWarningCount":0,"source":"382","usedDeprecatedRules":"272"},{"filePath":"383","messages":"384","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"385","messages":"386","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"387","messages":"388","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"389","usedDeprecatedRules":"272"},{"filePath":"390","messages":"391","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"392","messages":"393","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"394","messages":"395","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"396","messages":"397","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"398","messages":"399","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"400","messages":"401","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"402","messages":"403","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"404","messages":"405","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"406","messages":"407","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"408","messages":"409","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"410","messages":"411","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"412","messages":"413","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"414","messages":"415","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"416","messages":"417","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"418","messages":"419","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"420","messages":"421","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"422","messages":"423","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"424","messages":"425","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"426","messages":"427","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"428","messages":"429","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"430","messages":"431","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"432","usedDeprecatedRules":"272"},{"filePath":"433","messages":"434","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"435","usedDeprecatedRules":"272"},{"filePath":"436","messages":"437","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"438","messages":"439","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"440","messages":"441","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"442","messages":"443","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"444","messages":"445","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"446","messages":"447","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"448","messages":"449","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"450","usedDeprecatedRules":"272"},{"filePath":"451","messages":"452","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"453","messages":"454","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"455","messages":"456","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"457","messages":"458","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"459","messages":"460","errorCount":0,"warningCount":13,"fixableErrorCount":0,"fixableWarningCount":0,"source":"461","usedDeprecatedRules":"272"},{"filePath":"462","messages":"463","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":"464","usedDeprecatedRules":"272"},{"filePath":"465","messages":"466","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"467","usedDeprecatedRules":"272"},{"filePath":"468","messages":"469","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"470","messages":"471","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"472","messages":"473","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"474","messages":"475","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"476","usedDeprecatedRules":"272"},{"filePath":"477","messages":"478","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"479","messages":"480","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"481","messages":"482","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"483","messages":"484","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"485","messages":"486","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"487","messages":"488","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"489","usedDeprecatedRules":"272"},{"filePath":"490","messages":"491","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"492","messages":"493","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"494","messages":"495","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"496","usedDeprecatedRules":"272"},{"filePath":"497","messages":"498","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"499","messages":"500","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"501","messages":"502","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"503","messages":"504","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"505","messages":"506","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"507","messages":"508","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"509","messages":"510","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"511","messages":"512","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"513","messages":"514","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"515","messages":"516","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"517","messages":"518","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"519","messages":"520","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"521","messages":"522","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"523","messages":"524","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"525","usedDeprecatedRules":"272"},{"filePath":"526","messages":"527","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"528","messages":"529","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"530","usedDeprecatedRules":"272"},{"filePath":"531","messages":"532","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"533","messages":"534","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"535","messages":"536","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"537","messages":"538","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"539","messages":"540","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"541","usedDeprecatedRules":"272"},{"filePath":"542","messages":"543","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"544","messages":"545","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"546","messages":"547","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"548","usedDeprecatedRules":"272"},{"filePath":"549","messages":"550","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"551","messages":"552","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"272"},{"filePath":"553","messages":"554","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/home/jawang94.github.io/src/reportWebVitals.ts",[],["555","556","557","558","559","560","561"],"/Users/home/jawang94.github.io/src/components/NavMenu.tsx",[],"/Users/home/jawang94.github.io/src/components/MyTimeline.tsx",[],"/Users/home/jawang94.github.io/src/components/App.tsx",[],"/Users/home/jawang94.github.io/src/components/ProfileSummary.tsx",[],"/Users/home/jawang94.github.io/src/components/Biography.tsx",[],"/Users/home/jawang94.github.io/src/index.tsx",[],"/Users/home/jawang94.github.io/src/components/CardList.tsx",[],"/Users/home/jawang94.github.io/src/components/Card/index.tsx",[],"/Users/home/jawang94.github.io/src/components/Card/animations.ts",[],"/Users/home/jawang94.github.io/src/components/Card/Title.tsx",[],"/Users/home/jawang94.github.io/src/components/Card/ContentPlaceholder.tsx",[],"/Users/home/jawang94.github.io/src/components/Card/Image.tsx",[],"/Users/home/jawang94.github.io/src/components/Calendly.tsx",[],"/Users/home/jawang94.github.io/src/utils/use-scroll-constraints.ts",[],"/Users/home/jawang94.github.io/src/utils/use-wheel-scroll.ts",[],"/Users/home/jawang94.github.io/src/utils/use-inverted-border-radius.ts",[],"/Users/home/jawang94.github.io/src/components/QuoteList.tsx",[],"/Users/home/jawang94.github.io/src/config/moment.ts",[],"/Users/home/jawang94.github.io/src/reducers/form.ts",[],"/Users/home/jawang94.github.io/src/middleware/theme.ts",[],"/Users/home/jawang94.github.io/src/reducers/auth.ts",[],"/Users/home/jawang94.github.io/src/reducers/posts.ts",[],"/Users/home/jawang94.github.io/src/reducers/error.ts",[],"/Users/home/jawang94.github.io/src/middleware/auth.ts",[],"/Users/home/jawang94.github.io/src/reducers/theme.ts",[],"/Users/home/jawang94.github.io/src/middleware/error.ts",[],"/Users/home/jawang94.github.io/src/actions/posts.ts",[],"/Users/home/jawang94.github.io/src/actions/theme.ts",[],"/Users/home/jawang94.github.io/src/actions/error.ts",[],"/Users/home/jawang94.github.io/src/actions/auth.ts",[],"/Users/home/jawang94.github.io/src/utils/api.ts",[],"/Users/home/jawang94.github.io/src/utils/withAuth.ts",[],"/Users/home/jawang94.github.io/src/categories.ts",[],"/Users/home/jawang94.github.io/src/utils/validators.ts",[],"/Users/home/jawang94.github.io/src/globalStyle.ts",[],"/Users/home/jawang94.github.io/src/theme.ts",[],"/Users/home/jawang94.github.io/src/utils/cardContent.ts",[],"/Users/home/jawang94.github.io/src/components/Article.tsx",[],"/Users/home/jawang94.github.io/src/utils/articleData.ts",[],"/Users/home/jawang94.github.io/src/components/withSplashScreen.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/index.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/App/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/App/Component.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CreatePostForm/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/Home/index.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CreatePostForm/Component.tsx",["562","563","564","565","566","567","568"],"/* eslint-disable react/no-array-index-key */\nimport React from 'react';\nimport { Field } from 'redux-form';\nimport categories from '../../../categories';\nimport Form from '../shared/form/Form';\nimport renderField from '../shared/form/renderField';\nimport SubmitButton from '../shared/form/SubmitButton';\n\nconst postTypes = [\n {\n label: 'link',\n value: 'link',\n },\n {\n label: 'text',\n value: 'text',\n },\n];\n\nclass CreatePostForm extends React.Component<any, any, any> {\n componentDidUpdate(_prevProps: any, _prevState: any, _snapshot: any) {\n const { token, post, history } = this.props;\n if (!token) history.push('/ama/');\n if (post) history.push(`/ama/a/${post.category}/${post.id}`);\n }\n\n onSubmit = (post: any) => this.props.attemptCreatePost(post);\n\n mapCategories = () =>\n categories.map(\n (category: any, index: string | number | null | undefined) => (\n <>\n {category === 'announcements' ? (\n <>\n {this.props.user?.admin ? (\n <>\n <option key={index} value={category}>\n {category}\n </option>\n </>\n ) : null}\n </>\n ) : (\n <option key={index} value={category}>\n {category}\n </option>\n )}\n </>\n )\n );\n\n render() {\n return (\n <Form\n loading={this.props.isFetching}\n onSubmit={this.props.handleSubmit(this.onSubmit)}\n wide\n >\n <Field\n name=\"type\"\n label=\"type\"\n type=\"radiogroup\"\n component={renderField}\n options={postTypes}\n />\n <Field\n name=\"category\"\n label=\"category\"\n type=\"select\"\n component={renderField}\n >\n {this.mapCategories()}\n </Field>\n <Field name=\"title\" label=\"title\" type=\"text\" component={renderField} />\n {this.props.form.values.type === 'link' && (\n <Field name=\"url\" label=\"url\" type=\"url\" component={renderField} />\n )}\n {this.props.form.values.type === 'text' && (\n <Field\n name=\"text\"\n label=\"text\"\n type=\"textarea\"\n component={renderField}\n />\n )}\n <SubmitButton type=\"submit\">create post</SubmitButton>\n </Form>\n );\n }\n}\n\nexport default CreatePostForm;\n","/Users/home/jawang94.github.io/src/components/AMA/Sidebar/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/PostDetail/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/CategoryMenu/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/Home/MainSection.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/SubmitButton.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/renderField.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CategoryMenu/Component.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/PostDetail/Component.tsx",["569","570","571","572","573","574","575","576","577"],"import React from 'react';\nimport LoadingIndicatorBox from '../shared/LoadingIndicator/Box';\nimport Empty from '../shared/Empty';\nimport PostDetailPost from './Post';\nimport PostDetailInfoBarContainer from './InfoBar/Container';\nimport CommentFormContainer from '../CommentForm/Container';\nimport PostDetailCommentSection from './CommentSection';\n\nclass PostDetail extends React.Component<any, any, any> {\n componentDidMount() {\n this.props.fetchPost(this.props.id);\n }\n\n componentDidUpdate(\n prevProps: { post: any },\n _prevState: any,\n _snapshot: any\n ) {\n if (this.props.post !== prevProps.post && this.props.post === null) {\n this.props.history.goBack();\n }\n }\n\n render() {\n const { post } = this.props;\n if (this.props.isFetching) return <LoadingIndicatorBox />;\n if (!post) return <Empty />;\n return (\n <>\n <PostDetailPost {...post} />\n <PostDetailInfoBarContainer\n id={post.id}\n views={post.views}\n upvotePercentage={post.upvotePercentage}\n author={post.author}\n />\n {this.props.token && <CommentFormContainer id={post.id} />}\n <PostDetailCommentSection comments={post.comments} />\n </>\n );\n }\n}\n\nexport default PostDetail;\n","/Users/home/jawang94.github.io/src/components/AMA/Sidebar/Component.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Button.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/Form/index.tsx",["578"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport { transition } from '../../helpers';\nimport FormWrapper from './Wrapper';\nimport LoadingIndicatorSpinner from '../../LoadingIndicator/Spinner';\n\nconst StyledForm = styled.form`\n ${transition('filter')};\n\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n\n ${(props: any) =>\n props.loading &&\n 'filter: grayscale(0.5) blur(5px) opacity(0.6); pointer-events: none'};\n`;\n\nconst Form = ({ className, wide, ...props }: any) => (\n <FormWrapper className={className} wide={wide}>\n <StyledForm {...props} />\n {props.loading && <LoadingIndicatorSpinner />}\n </FormWrapper>\n);\n\nexport default Form;\n","/Users/home/jawang94.github.io/src/components/AMA/shared/Empty.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/Input.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/SelectWrapper.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/Error.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/Label.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/InputWrapper.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/LoadingIndicator/Box.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CategoryMenu/CreatePostButton.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/PostDetail/CommentSection.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CommentForm/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/helpers.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/Sidebar/CreatePostButton.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/PostDetail/Post.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CategoryMenu/Dropdown.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/PostDetail/InfoBar/Container.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/LoadingIndicator/Spinner.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/RadioGroup/index.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/form/Form/Wrapper.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Sidebar/CategoryList/index.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CommentForm/Component.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/PostDetail/InfoBar/Component.tsx",["579","580","581","582","583","584","585"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport DeleteButton from '../../shared/DeleteButton';\n\nconst Wrapper: any = styled.div`\n display: flex;\n margin-top: -1px;\n border: 1px solid ${(props) => props.theme.border};\n ${(props: any) => props.round && 'border-radius: 0 0 2px 2px'};\n padding: 8px;\n background-color: ${(props) => props.theme.foreground};\n font-size: 13px;\n color: ${(props) => props.theme.mutedText};\n\n @media (max-width: 768px) {\n border-left: none;\n border-right: none;\n }\n`;\n\nclass PostDetailInfoBar extends React.Component<any, any, any> {\n deletePost = () => this.props.attemptDeletePost();\n\n render() {\n return (\n <Wrapper round={!this.props.token}>\n <span>{this.props.views} views</span>\n <span> | </span>\n <span>{this.props.upvotePercentage}% upvoted</span>\n {this.props.token &&\n (this.props.user.id === this.props.author.id ||\n this.props.user.admin) && (\n <DeleteButton onClick={this.deletePost} />\n )}\n </Wrapper>\n );\n }\n}\n\nexport default PostDetailInfoBar;\n","/Users/home/jawang94.github.io/src/components/AMA/shared/form/RadioGroup/Option.tsx",["586","587","588","589","590"],"import React from 'react';\nimport styled from 'styled-components';\nimport { transition, wideFont } from '../../helpers';\n\nconst Label: any = styled.label`\n ${transition('color', 'background-color')};\n ${wideFont};\n\n display: block;\n flex: 1 1 100%;\n border: 1px solid ${(props) => props.theme.accent};\n width: 100%;\n padding: 8px;\n background: ${(props: any) =>\n props.active ? props.theme.accent : 'transparent'};\n cursor: pointer;\n text-align: center;\n color: ${(props: any) => (props.active ? '#ffffff' : props.theme.accent)};\n outline: 0;\n\n @media (hover: hover) {\n :hover {\n background: ${(props) => props.theme.accent};\n color: #ffffff;\n }\n }\n\n :first-of-type {\n border-radius: 3px 0 0 3px;\n }\n\n :last-of-type {\n border-radius: 0 3px 3px 0;\n }\n\n :not(:first-of-type) {\n border-left: 0;\n }\n`;\n\nconst RadioGroupOption = (props: any) => (\n <>\n <input\n type=\"radio\"\n name=\"radiogroup\"\n id={props.value}\n onChange={props.onClick}\n />\n <Label htmlFor={props.value} active={props.active}>\n {props.label}\n </Label>\n </>\n);\n\nexport default RadioGroupOption;\n","/Users/home/jawang94.github.io/src/components/AMA/Post/index.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CommentList/index.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Sidebar/CategoryList/Header.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Sidebar/CategoryList/Item.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CommentForm/SubmitButton.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/CommentForm/TextArea.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/DeleteButton.tsx",["591"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport { link } from './helpers';\n\nconst Button = styled.button`\n ${link};\n\n border: none;\n outline: none;\n background-color: transparent;\n cursor: pointer;\n font-size: 13px;\n color: ${(props) => props.theme.normalText};\n margin-left: auto;\n`;\n\nconst DeleteButton = (props: {\n onClick:\n | ((event: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void)\n | undefined;\n}) => <Button onClick={props.onClick}>delete</Button>;\n\nexport default DeleteButton;\n","/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/NavLink.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/CommentList/Item.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Post/Content/index.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Component.tsx",["592","593","594","595","596","597","598","599","600","601","602","603","604"],"/* eslint-disable react/no-will-update-set-state */\nimport React from 'react';\nimport styled from 'styled-components/macro';\nimport PostVoteUpvote from './Upvote';\nimport PostVoteDownvote from './Downvote';\n\nconst Wrapper = styled.div`\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 30px;\n padding: 4px;\n font-size: 12px;\n line-height: 25px;\n font-weight: 500;\n text-align: center;\n color: ${(props: { theme: { normalText: any } }) => props.theme.normalText};\n`;\n\nclass PostVote extends React.Component<any, any, any> {\n static existingVote({ user, votes }: any) {\n const existingVote =\n user &&\n votes &&\n votes.find((vote: { user: any }) => vote.user === user.id);\n return existingVote ? existingVote.vote : 0;\n }\n\n constructor(props: any) {\n super(props);\n const didVote = PostVote.existingVote(props);\n this.state = {\n score: props.score,\n didVote,\n didUpvote: didVote === 1,\n didDownvote: didVote === -1,\n };\n }\n\n UNSAFE_componentWillUpdate(\n nextProps: any,\n _nextState: any,\n _nextContext: any\n ): any {\n if (this.props.score !== nextProps.score) {\n const didVote = PostVote.existingVote(nextProps);\n this.setState({\n score: nextProps.score,\n didVote,\n didUpvote: didVote === 1,\n didDownvote: didVote === -1,\n });\n } else if (this.props.token !== nextProps.token && !nextProps.token) {\n this.setState({\n didVote: false,\n didUpvote: false,\n didDownvote: false,\n });\n }\n }\n\n upvote() {\n this.castVote(this.state.didUpvote ? 0 : 1);\n }\n\n downvote() {\n this.castVote(this.state.didDownvote ? 0 : -1);\n }\n\n castVote(vote: number) {\n const { attemptVote, id, token } = this.props;\n if (token) {\n attemptVote(id, vote);\n this.setState({\n // eslint-disable-next-line react/no-access-state-in-setstate\n score: this.state.score + vote - this.state.didVote,\n didVote: vote,\n didUpvote: vote === 1,\n didDownvote: vote === -1,\n });\n }\n }\n\n render() {\n return (\n <Wrapper>\n <PostVoteUpvote\n canVote={!!this.props.token}\n didVote={this.state.didUpvote}\n onClick={this.upvote}\n />\n <span>{this.state.score}</span>\n <PostVoteDownvote\n canVote={!!this.props.token}\n didVote={this.state.didDownvote}\n onClick={this.downvote}\n />\n </Wrapper>\n );\n }\n}\n\nexport default PostVote;\n","/Users/home/jawang94.github.io/src/components/AMA/Post/Content/Detail.tsx",["605","606","607","608","609","610","611","612","613","614"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport moment from 'moment';\nimport { Link } from 'react-router-dom';\nimport { link } from '../../shared/helpers';\nimport Author from '../../shared/Author';\n\nconst Wrapper = styled.div`\n font-size: 13px;\n margin-top: auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n & > * {\n margin-right: 4px;\n }\n\n & > a {\n ${link};\n }\n\n & > span {\n color: ${(props) => props.theme.mutedText};\n }\n`;\n\nconst PostContentDetail = (props: any) => (\n <Wrapper>\n <Link to={`/ama/a/${props.category}/${props.id}`}>\n {props.commentCount} comment{props.commentCount !== 1 ? 's' : null}\n </Link>\n <Link to={`/ama/a/${props.category}`}>/a/{props.category}</Link>\n <span>by</span>\n <Author\n username={props.author && props.author.username}\n admin={props.author?.admin}\n />\n <span>{moment(props.created).fromNow()}</span>\n </Wrapper>\n);\n\nexport default PostContentDetail;\n","/Users/home/jawang94.github.io/src/components/AMA/Post/Content/FullText.tsx",["615"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport Markdown from '../../shared/Markdown';\n\nconst Wrapper = styled.div`\n margin: 8px -8px;\n border: 1px solid ${(props) => props.theme.border};\n border-left: none;\n border-right: none;\n padding: 8px;\n background-color: ${(props) => props.theme.inputBackground};\n\n @media only screen and (max-width: 768px) {\n max-width: 100%;\n text-align: left;\n word-break: break-word;\n }\n`;\n\nconst PostContentFullText = (props: { children: any }) => (\n <Wrapper>\n <Markdown>{props.children}</Markdown>\n </Wrapper>\n);\n\nexport default PostContentFullText;\n","/Users/home/jawang94.github.io/src/components/AMA/Post/Content/Preview.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Downvote.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Upvote.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Post/Content/Title.tsx",["616"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport { Link } from 'react-router-dom';\nimport { overflow, link } from '../../shared/helpers';\n\nconst Wrapper: any = styled.div`\n display: flex;\n\n * {\n ${overflow};\n\n display: block;\n font-size: 15px;\n line-height: 21px;\n font-weight: 500;\n text-decoration: none;\n color: ${(props) => props.theme.normalText};\n ${(props: any) => props.full && 'white-space: unset'};\n }\n\n a {\n ${link({ underline: true })};\n }\n`;\n\n// eslint-disable-next-line consistent-return\nconst renderTitle = (props: {\n type: any;\n url: string;\n title: any;\n full: any;\n category: any;\n id: any;\n}) => {\n let result;\n switch (props.type) {\n case 'link':\n result = <a href={props.url}>{props.title}</a>;\n break;\n case 'text':\n if (props.full) {\n result = <span>{props.title}</span>;\n break;\n }\n result = (\n <Link to={`/ama/a/${props.category}/${props.id}`}>{props.title}</Link>\n );\n break;\n default:\n break;\n }\n return result;\n};\n\nconst PostContentTitle = (props: any) => (\n <Wrapper full={props.full}>{renderTitle(props)}</Wrapper>\n);\n\nexport default PostContentTitle;\n","/Users/home/jawang94.github.io/src/components/AMA/Comment/index.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Author.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Post/Vote/Button.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Comment/Detail/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/Comment/Content.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/index.tsx",["617"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport ReactMarkdown from 'react-markdown';\nimport breaks from 'remark-breaks';\nimport renderers from './renderers';\n\nconst StyledReactMarkdown: any = styled(ReactMarkdown)`\n color: ${(props) => props.theme.normalText};\n font-size: 15px;\n line-height: 1.5;\n\n p,\n ol,\n ul,\n pre,\n table {\n margin-bottom: 0.5em;\n }\n\n code {\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,\n monospace;\n font-size: 14px;\n line-height: 1.25;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n\n > :first-child {\n margin-top: 0;\n }\n`;\n\nconst allowed = [\n 'text',\n 'paragraph',\n 'emphasis',\n 'strong',\n 'delete',\n 'heading',\n 'link',\n 'code',\n 'table',\n 'tableHead',\n 'tableBody',\n 'tableRow',\n 'tableCell',\n 'html',\n 'thematicBreak',\n 'list',\n 'listItem',\n 'inlineCode',\n];\n\nconst Markdown = (props: { children: string | undefined }) => (\n <StyledReactMarkdown\n source={props.children}\n plugins={[breaks]}\n allowedTypes={allowed}\n renderers={renderers}\n unwrapDisallowed\n />\n);\n\nexport default Markdown;\n","/Users/home/jawang94.github.io/src/components/AMA/Comment/Detail/Component.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Comment/Detail/Timestamp.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/index.tsx",["618"],"import React from 'react';\nimport headingRenderer from './heading';\nimport linkRenderer from './link';\nimport codeRenderer from './code';\nimport inlineCodeRenderer from './inlineCode';\nimport tableRenderer from './table';\nimport tableCellRenderer from './tableCell';\nimport thematicBreakRenderer from './thematicBreak';\nimport listRenderer from './list';\n\nconst renderers = {\n heading: headingRenderer,\n link: linkRenderer,\n code: codeRenderer,\n inlineCode: inlineCodeRenderer,\n table: tableRenderer,\n tableCell: tableCellRenderer,\n thematicBreak: thematicBreakRenderer,\n list: listRenderer,\n html: (props: any) => <p>{props.value}</p>,\n};\n\nexport default renderers;\n","/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/list.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/thematicBreak.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/tableCell.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/table.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/inlineCode.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/code.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/link.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/shared/Markdown/renderers/heading.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/SignupForm/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/LoginForm/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/ErrorNotification/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/Header/Container.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/SignupForm/validate.ts",[],"/Users/home/jawang94.github.io/src/components/AMA/LoginForm/Component.tsx",["619","620","621","622","623","624","625"],"import React from 'react';\nimport { Field } from 'redux-form';\nimport Form from '../shared/form/Form';\nimport renderField from '../shared/form/renderField';\nimport {\n usernameValidator,\n passwordValidator,\n} from '../../../utils/validators';\nimport SubmitButton from '../shared/form/SubmitButton';\n\nclass LoginForm extends React.Component<any, any, any> {\n componentDidMount() {\n this.redirectIfLoggedIn();\n }\n\n componentDidUpdate(_prevProps: any, _prevState: any, _snapshot: any) {\n this.redirectIfLoggedIn();\n }\n\n onSubmit = ({ username, password }: any) => {\n this.props.attemptLogin(username, password);\n };\n\n redirectIfLoggedIn() {\n if (this.props.token) this.props.history.push('/ama/');\n }\n\n render() {\n return (\n <Form\n loading={this.props.loading}\n onSubmit={this.props.handleSubmit(this.onSubmit)}\n >\n <Field\n name=\"username\"\n label=\"username\"\n type=\"text\"\n component={renderField}\n validate={usernameValidator}\n />\n <Field\n name=\"password\"\n label=\"password\"\n type=\"password\"\n component={renderField}\n validate={passwordValidator}\n />\n <SubmitButton type=\"submit\">log in</SubmitButton>\n </Form>\n );\n }\n}\n\nexport default LoginForm;\n","/Users/home/jawang94.github.io/src/components/AMA/ErrorNotification/Component.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/SignupForm/Component.tsx",["626","627","628","629","630","631","632"],"import React from 'react';\nimport { Field } from 'redux-form';\nimport Form from '../shared/form/Form';\nimport renderField from '../shared/form/renderField';\nimport {\n usernameValidator,\n passwordValidator,\n} from '../../../utils/validators';\nimport SubmitButton from '../shared/form/SubmitButton';\n\nclass SignupForm extends React.Component<any, any, any> {\n componentDidMount() {\n this.redirectIfLoggedIn();\n }\n\n componentDidUpdate(_prevProps: any, _prevState: any, _snapshot: any) {\n this.redirectIfLoggedIn();\n }\n\n onSubmit = ({ username, password }: any) => {\n this.props.attemptSignup(username, password);\n };\n\n redirectIfLoggedIn() {\n if (this.props.token) this.props.history.push('/ama/');\n }\n\n render() {\n return (\n <Form\n loading={this.props.loading}\n onSubmit={this.props.handleSubmit(this.onSubmit)}\n >\n <Field\n name=\"username\"\n label=\"username\"\n type=\"text\"\n component={renderField}\n validate={usernameValidator}\n />\n <Field\n name=\"password\"\n label=\"password\"\n type=\"password\"\n component={renderField}\n validate={passwordValidator}\n />\n <Field\n name=\"password2\"\n label=\"confirm password\"\n type=\"password\"\n component={renderField}\n />\n <SubmitButton type=\"submit\">sign up</SubmitButton>\n </Form>\n );\n }\n}\n\nexport default SignupForm;\n","/Users/home/jawang94.github.io/src/components/AMA/Header/Component.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/ErrorNotification/Message.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Header/NavLink.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Header/Logo.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/Header/Username/index.tsx",["633","634"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport HeaderNavLink from '../NavLink';\nimport HeaderUsernameText from './Text';\n\nconst Wrapper = styled(HeaderNavLink)`\n flex-shrink: 1;\n border-left: 1px solid ${(props) => props.theme.border};\n border-right: 1px solid ${(props) => props.theme.border};\n min-width: 0;\n`;\n\nconst HeaderUsername = (props: any) => (\n <Wrapper to={`/ama/u/${props.username}`}>\n <HeaderUsernameText>{props.username}</HeaderUsernameText>\n </Wrapper>\n);\n\nexport default HeaderUsername;\n","/Users/home/jawang94.github.io/src/components/AMA/Header/Username/Text.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/PostList/Container.tsx",[],"/Users/home/jawang94.github.io/src/components/AMA/PostList/Component.tsx",["635","636","637","638","639","640","641"],"import React from 'react';\nimport styled from 'styled-components/macro';\nimport PostListItem from './Item';\nimport LoadingIndicatorBox from '../shared/LoadingIndicator/Box';\nimport Empty from '../shared/Empty';\n\nconst List = styled.ul`\n list-style: none;\n border: 1px solid ${(props) => props.theme.border};\n border-radius: 2px;\n\n @media (max-width: 768px) {\n max-width: 100vw;\n border-top: none;\n border-left: none;\n border-right: none;\n border-radius: 0;\n }\n`;\n\nclass PostList extends React.Component<any, any, any> {\n componentDidMount() {\n this.loadPosts();\n }\n\n componentDidUpdate(\n prevProps: { category: any; username: any },\n _prevState: any,\n _snapshot: any\n ) {\n if (\n this.props.category !== prevProps.category ||\n this.props.username !== prevProps.username\n )\n this.loadPosts();\n }\n\n loadPosts = () => {\n const { username, category } = this.props;\n if (username) return this.props.fetchProfile(username);\n return this.props.fetchPosts(category);\n };\n\n // eslint-disable-next-line react/no-array-index-key\n mapPosts = () =>\n this.props.posts.map((post: any, index: any) => (\n // eslint-disable-next-line react/no-array-index-key\n <PostListItem key={index} {...post} />\n ));\n\n render() {\n if (this.props.isFetching) return <LoadingIndicatorBox />;\n if (!this.props.posts || this.props.posts.length === 0) return <Empty />;\n return <List>{this.mapPosts()}</List>;\n }\n}\n\nexport default PostList;\n","/Users/home/jawang94.github.io/src/components/AMA/PostList/Item.tsx",[],"/Users/home/jawang94.github.io/src/store.ts",[],"/Users/home/jawang94.github.io/src/components/Emoji.tsx",[],{"ruleId":"642","replacedBy":"643"},{"ruleId":"644","replacedBy":"645"},{"ruleId":"646","replacedBy":"647"},{"ruleId":"648","replacedBy":"649"},{"ruleId":"650","replacedBy":"651"},{"ruleId":"652","replacedBy":"653"},{"ruleId":"654","replacedBy":"655"},{"ruleId":"656","severity":1,"message":"657","line":21,"column":22,"nodeType":"658","messageId":"659","endLine":21,"endColumn":37},{"ruleId":"656","severity":1,"message":"660","line":21,"column":39,"nodeType":"658","messageId":"659","endLine":21,"endColumn":54},{"ruleId":"656","severity":1,"message":"661","line":21,"column":56,"nodeType":"658","messageId":"659","endLine":21,"endColumn":70},{"ruleId":"662","severity":1,"message":"663","line":55,"column":18,"nodeType":"664","endLine":55,"endColumn":39},{"ruleId":"662","severity":1,"message":"663","line":56,"column":19,"nodeType":"664","endLine":56,"endColumn":42},{"ruleId":"662","severity":1,"message":"663","line":75,"column":10,"nodeType":"664","endLine":75,"endColumn":25},{"ruleId":"662","severity":1,"message":"663","line":78,"column":10,"nodeType":"664","endLine":78,"endColumn":25},{"ruleId":"662","severity":1,"message":"663","line":11,"column":5,"nodeType":"664","endLine":11,"endColumn":25},{"ruleId":"662","severity":1,"message":"663","line":11,"column":26,"nodeType":"664","endLine":11,"endColumn":39},{"ruleId":"656","severity":1,"message":"660","line":16,"column":5,"nodeType":"658","messageId":"659","endLine":16,"endColumn":20},{"ruleId":"656","severity":1,"message":"661","line":17,"column":5,"nodeType":"658","messageId":"659","endLine":17,"endColumn":19},{"ruleId":"662","severity":1,"message":"663","line":19,"column":9,"nodeType":"664","endLine":19,"endColumn":24},{"ruleId":"662","severity":1,"message":"663","line":19,"column":47,"nodeType":"664","endLine":19,"endColumn":62},{"ruleId":"662","severity":1,"message":"663","line":20,"column":7,"nodeType":"664","endLine":20,"endColumn":25},{"ruleId":"662","severity":1,"message":"663","line":26,"column":9,"nodeType":"664","endLine":26,"endColumn":30},{"ruleId":"662","severity":1,"message":"663","line":37,"column":10,"nodeType":"664","endLine":37,"endColumn":26},{"ruleId":"662","severity":1,"message":"663","line":22,"column":6,"nodeType":"664","endLine":22,"endColumn":19},{"ruleId":"662","severity":1,"message":"663","line":26,"column":24,"nodeType":"664","endLine":26,"endColumn":40},{"ruleId":"662","severity":1,"message":"663","line":27,"column":16,"nodeType":"664","endLine":27,"endColumn":32},{"ruleId":"662","severity":1,"message":"663","line":29,"column":16,"nodeType":"664","endLine":29,"endColumn":43},{"ruleId":"662","severity":1,"message":"663","line":30,"column":10,"nodeType":"664","endLine":30,"endColumn":26},{"ruleId":"662","severity":1,"message":"663","line":31,"column":12,"nodeType":"664","endLine":31,"endColumn":27},{"ruleId":"662","severity":1,"message":"663","line":31,"column":35,"nodeType":"664","endLine":31,"endColumn":52},{"ruleId":"662","severity":1,"message":"663","line":32,"column":13,"nodeType":"664","endLine":32,"endColumn":28},{"ruleId":"662","severity":1,"message":"663","line":46,"column":11,"nodeType":"664","endLine":46,"endColumn":22},{"ruleId":"662","severity":1,"message":"663","line":47,"column":17,"nodeType":"664","endLine":47,"endColumn":30},{"ruleId":"662","severity":1,"message":"663","line":49,"column":21,"nodeType":"664","endLine":49,"endColumn":32},{"ruleId":"662","severity":1,"message":"663","line":49,"column":42,"nodeType":"664","endLine":49,"endColumn":54},{"ruleId":"662","severity":1,"message":"663","line":50,"column":8,"nodeType":"664","endLine":50,"endColumn":19},{"ruleId":"662","severity":1,"message":"663","line":21,"column":24,"nodeType":"664","endLine":21,"endColumn":37},{"ruleId":"656","severity":1,"message":"665","line":42,"column":5,"nodeType":"658","messageId":"659","endLine":42,"endColumn":20},{"ruleId":"656","severity":1,"message":"666","line":43,"column":5,"nodeType":"658","messageId":"659","endLine":43,"endColumn":22},{"ruleId":"662","severity":1,"message":"663","line":45,"column":9,"nodeType":"664","endLine":45,"endColumn":25},{"ruleId":"662","severity":1,"message":"663","line":53,"column":16,"nodeType":"664","endLine":53,"endColumn":32},{"ruleId":"662","severity":1,"message":"667","line":63,"column":19,"nodeType":"664","endLine":63,"endColumn":39},{"ruleId":"662","severity":1,"message":"667","line":67,"column":19,"nodeType":"664","endLine":67,"endColumn":41},{"ruleId":"662","severity":1,"message":"667","line":76,"column":16,"nodeType":"664","endLine":76,"endColumn":32},{"ruleId":"662","severity":1,"message":"667","line":76,"column":42,"nodeType":"664","endLine":76,"endColumn":60},{"ruleId":"662","severity":1,"message":"663","line":88,"column":22,"nodeType":"664","endLine":88,"endColumn":38},{"ruleId":"662","severity":1,"message":"667","line":89,"column":20,"nodeType":"664","endLine":89,"endColumn":40},{"ruleId":"662","severity":1,"message":"667","line":92,"column":16,"nodeType":"664","endLine":92,"endColumn":32},{"ruleId":"662","severity":1,"message":"663","line":94,"column":22,"nodeType":"664","endLine":94,"endColumn":38},{"ruleId":"662","severity":1,"message":"667","line":95,"column":20,"nodeType":"664","endLine":95,"endColumn":42},{"ruleId":"662","severity":1,"message":"663","line":30,"column":25,"nodeType":"664","endLine":30,"endColumn":39},{"ruleId":"662","severity":1,"message":"663","line":30,"column":43,"nodeType":"664","endLine":30,"endColumn":51},{"ruleId":"662","severity":1,"message":"663","line":31,"column":8,"nodeType":"664","endLine":31,"endColumn":26},{"ruleId":"662","severity":1,"message":"663","line":31,"column":36,"nodeType":"664","endLine":31,"endColumn":54},{"ruleId":"662","severity":1,"message":"663","line":33,"column":25,"nodeType":"664","endLine":33,"endColumn":39},{"ruleId":"662","severity":1,"message":"663","line":33,"column":47,"nodeType":"664","endLine":33,"endColumn":61},{"ruleId":"662","severity":1,"message":"663","line":36,"column":17,"nodeType":"664","endLine":36,"endColumn":29},{"ruleId":"662","severity":1,"message":"663","line":36,"column":33,"nodeType":"664","endLine":36,"endColumn":45},{"ruleId":"662","severity":1,"message":"663","line":37,"column":14,"nodeType":"664","endLine":37,"endColumn":26},{"ruleId":"662","severity":1,"message":"663","line":39,"column":19,"nodeType":"664","endLine":39,"endColumn":32},{"ruleId":"662","severity":1,"message":"663","line":22,"column":16,"nodeType":"664","endLine":22,"endColumn":30},{"ruleId":"662","severity":1,"message":"663","line":56,"column":18,"nodeType":"664","endLine":56,"endColumn":28},{"ruleId":"662","severity":1,"message":"663","line":59,"column":13,"nodeType":"664","endLine":59,"endColumn":27},{"ruleId":"662","severity":1,"message":"663","line":20,"column":29,"nodeType":"664","endLine":20,"endColumn":40},{"ruleId":"656","severity":1,"message":"657","line":16,"column":22,"nodeType":"658","messageId":"659","endLine":16,"endColumn":37},{"ruleId":"656","severity":1,"message":"660","line":16,"column":39,"nodeType":"658","messageId":"659","endLine":16,"endColumn":54},{"ruleId":"656","severity":1,"message":"661","line":16,"column":56,"nodeType":"658","messageId":"659","endLine":16,"endColumn":70},{"ruleId":"662","severity":1,"message":"663","line":25,"column":9,"nodeType":"664","endLine":25,"endColumn":25},{"ruleId":"662","severity":1,"message":"663","line":25,"column":27,"nodeType":"664","endLine":25,"endColumn":45},{"ruleId":"662","severity":1,"message":"663","line":31,"column":18,"nodeType":"664","endLine":31,"endColumn":36},{"ruleId":"662","severity":1,"message":"663","line":32,"column":19,"nodeType":"664","endLine":32,"endColumn":42},{"ruleId":"656","severity":1,"message":"657","line":16,"column":22,"nodeType":"658","messageId":"659","endLine":16,"endColumn":37},{"ruleId":"656","severity":1,"message":"660","line":16,"column":39,"nodeType":"658","messageId":"659","endLine":16,"endColumn":54},{"ruleId":"656","severity":1,"message":"661","line":16,"column":56,"nodeType":"658","messageId":"659","endLine":16,"endColumn":70},{"ruleId":"662","severity":1,"message":"663","line":25,"column":9,"nodeType":"664","endLine":25,"endColumn":25},{"ruleId":"662","severity":1,"message":"663","line":25,"column":27,"nodeType":"664","endLine":25,"endColumn":45},{"ruleId":"662","severity":1,"message":"663","line":31,"column":18,"nodeType":"664","endLine":31,"endColumn":36},{"ruleId":"662","severity":1,"message":"663","line":32,"column":19,"nodeType":"664","endLine":32,"endColumn":42},{"ruleId":"662","severity":1,"message":"663","line":14,"column":26,"nodeType":"664","endLine":14,"endColumn":40},{"ruleId":"662","severity":1,"message":"663","line":15,"column":26,"nodeType":"664","endLine":15,"endColumn":40},{"ruleId":"656","severity":1,"message":"660","line":28,"column":5,"nodeType":"658","messageId":"659","endLine":28,"endColumn":20},{"ruleId":"656","severity":1,"message":"661","line":29,"column":5,"nodeType":"658","messageId":"659","endLine":29,"endColumn":19},{"ruleId":"662","severity":1,"message":"663","line":32,"column":7,"nodeType":"664","endLine":32,"endColumn":26},{"ruleId":"662","severity":1,"message":"663","line":33,"column":7,"nodeType":"664","endLine":33,"endColumn":26},{"ruleId":"662","severity":1,"message":"663","line":52,"column":9,"nodeType":"664","endLine":52,"endColumn":30},{"ruleId":"662","severity":1,"message":"663","line":53,"column":10,"nodeType":"664","endLine":53,"endColumn":26},{"ruleId":"662","severity":1,"message":"663","line":53,"column":30,"nodeType":"664","endLine":53,"endColumn":46},"jest/no-try-expect",["668"],"jsx-a11y/accessible-emoji",[],"lines-around-directive",["669"],"global-require",[],"no-buffer-constructor",[],"no-new-require",[],"no-path-concat",[],"@typescript-eslint/no-unused-vars","'_prevProps' is defined but never used.","Identifier","unusedVar","'_prevState' is defined but never used.","'_snapshot' is defined but never used.","react/destructuring-assignment","Must use destructuring props assignment","MemberExpression","'_nextState' is defined but never used.","'_nextContext' is defined but never used.","Must use destructuring state assignment","no-conditional-expect","padding-line-between-statements"]