{"payload":{"allShortcutsEnabled":false,"fileTree":{"Chapter08_Breaking-Down-Giant-Expressions/src/main/resources":{"items":[{"name":"range.png","path":"Chapter08_Breaking-Down-Giant-Expressions/src/main/resources/range.png","contentType":"file"}],"totalCount":1},"Chapter08_Breaking-Down-Giant-Expressions/src/main":{"items":[{"name":"kotlin","path":"Chapter08_Breaking-Down-Giant-Expressions/src/main/kotlin","contentType":"directory"},{"name":"resources","path":"Chapter08_Breaking-Down-Giant-Expressions/src/main/resources","contentType":"directory"}],"totalCount":2},"Chapter08_Breaking-Down-Giant-Expressions/src":{"items":[{"name":"main","path":"Chapter08_Breaking-Down-Giant-Expressions/src/main","contentType":"directory"}],"totalCount":1},"Chapter08_Breaking-Down-Giant-Expressions":{"items":[{"name":"src","path":"Chapter08_Breaking-Down-Giant-Expressions/src","contentType":"directory"},{"name":"README.md","path":"Chapter08_Breaking-Down-Giant-Expressions/README.md","contentType":"file"}],"totalCount":2},"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":".idea","path":".idea","contentType":"directory"},{"name":"Chapter01_Code-Should-Be-Easy-to-Understand","path":"Chapter01_Code-Should-Be-Easy-to-Understand","contentType":"directory"},{"name":"Chapter02_Packing-Information-into-Words","path":"Chapter02_Packing-Information-into-Words","contentType":"directory"},{"name":"Chapter03_Names-That-Cant-Be-Misconstrued","path":"Chapter03_Names-That-Cant-Be-Misconstrued","contentType":"directory"},{"name":"Chapter04_Aesthetics","path":"Chapter04_Aesthetics","contentType":"directory"},{"name":"Chapter05_Knowing-What-to-Comment","path":"Chapter05_Knowing-What-to-Comment","contentType":"directory"},{"name":"Chapter06_Making-Comments-Precise-and-Compact","path":"Chapter06_Making-Comments-Precise-and-Compact","contentType":"directory"},{"name":"Chapter07_Making-Control-Flow-Easy-to-Read","path":"Chapter07_Making-Control-Flow-Easy-to-Read","contentType":"directory"},{"name":"Chapter08_Breaking-Down-Giant-Expressions","path":"Chapter08_Breaking-Down-Giant-Expressions","contentType":"directory"},{"name":"Chapter09_Variables-and-Readability","path":"Chapter09_Variables-and-Readability","contentType":"directory"},{"name":"Chapter10_Extracting-Unrelated-Subproblems","path":"Chapter10_Extracting-Unrelated-Subproblems","contentType":"directory"},{"name":"Chapter11_One-Task-at-a-Time","path":"Chapter11_One-Task-at-a-Time","contentType":"directory"},{"name":"Chapter12_Turning-Thoughts-into-Code","path":"Chapter12_Turning-Thoughts-into-Code","contentType":"directory"},{"name":"Chapter13_Writing-Less-Code","path":"Chapter13_Writing-Less-Code","contentType":"directory"},{"name":"Chapter14_Testing-and-Readability","path":"Chapter14_Testing-and-Readability","contentType":"directory"},{"name":"Chapter15_Designing-and-Implementing-a-Minute-Hour-Counter","path":"Chapter15_Designing-and-Implementing-a-Minute-Hour-Counter","contentType":"directory"},{"name":"detekt","path":"detekt","contentType":"directory"},{"name":"gradle","path":"gradle","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"build.gradle.kts","path":"build.gradle.kts","contentType":"file"},{"name":"gradle.properties","path":"gradle.properties","contentType":"file"},{"name":"gradlew","path":"gradlew","contentType":"file"},{"name":"gradlew.bat","path":"gradlew.bat","contentType":"file"},{"name":"settings.gradle.kts","path":"settings.gradle.kts","contentType":"file"}],"totalCount":26}},"fileTreeProcessingTime":21.648777000000003,"foldersToFetch":[],"reducedMotionEnabled":null,"repo":{"id":362993724,"defaultBranch":"main","name":"readable-code-with-kotlin","ownerLogin":"MxShun","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-30T01:33:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16466322?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"main","listCacheKey":"v0:1675684981.167628","canEdit":false,"refType":"branch","currentOid":"dafe51c08827a9fc34443e44f2bb0c736282ebfb"},"path":"Chapter08_Breaking-Down-Giant-Expressions/src/main/resources/range.png","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/MxShun/readable-code-with-kotlin/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null,"repoAlertsPath":"/MxShun/readable-code-with-kotlin/security/dependabot","repoSecurityAndAnalysisPath":"/MxShun/readable-code-with-kotlin/settings/security_analysis","repoOwnerIsOrg":false,"currentUserCanAdminRepo":false},"displayName":"range.png","displayUrl":"https://github.com/MxShun/readable-code-with-kotlin/blob/main/Chapter08_Breaking-Down-Giant-Expressions/src/main/resources/range.png?raw=true","headerInfo":{"blobSize":"616 KB","deleteInfo":{"deleteTooltip":"You must be signed in to make or propose changes"},"editInfo":{"editTooltip":"You must be signed in to make or propose changes"},"ghDesktopPath":"https://desktop.github.com","gitLfsPath":null,"onBranch":true,"shortPath":"087f0d6","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FMxShun%2Freadable-code-with-kotlin%2Fblob%2Fmain%2FChapter08_Breaking-Down-Giant-Expressions%2Fsrc%2Fmain%2Fresources%2Frange.png","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":null,"truncatedSloc":null},"mode":"file"},"image":true,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplateHelpUrl":"https://docs.github.com/articles/about-issue-and-pull-request-templates","issueTemplate":null,"discussionTemplate":null,"language":null,"languageID":null,"large":false,"loggedIn":false,"newDiscussionPath":"/MxShun/readable-code-with-kotlin/discussions/new","newIssuePath":"/MxShun/readable-code-with-kotlin/issues/new","planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/MxShun/readable-code-with-kotlin/blob/main/Chapter08_Breaking-Down-Giant-Expressions/src/main/resources/range.png","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","dismissStackNoticePath":"/settings/dismiss-notice/publish_stack_from_file","releasePath":"/MxShun/readable-code-with-kotlin/releases/new?marketplace=true","showPublishActionBanner":false,"showPublishStackBanner":false},"renderImageOrRaw":true,"richText":null,"renderedFileInfo":null,"shortPath":null,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"repoOwner":"MxShun","repoName":"readable-code-with-kotlin","showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","showDependabotConfigurationBanner":false,"actionsOnboardingTip":null},"truncated":false,"viewable":false,"workflowRedirectUrl":null,"symbols":null},"copilotInfo":null,"csrf_tokens":{"/MxShun/readable-code-with-kotlin/branches":{"post":"yhSAmqklLiu-aFEQBRyQeK8RuGhBXfuU6bQG0nS7J1EfR9qKCvTzrxk4UHkNVFyqelS8bZrSY-lA-JOcRNg0VQ"},"/repos/preferences":{"post":"XI9Rw8WKViYgWSwxpf9_amgeXqv46eqb7ojb06jGEmQtqZLNPdDZf-8Q7DqLDpZnbsZkcSNn1iD0JM35j271ww"}}},"title":"readable-code-with-kotlin/Chapter08_Breaking-Down-Giant-Expressions/src/main/resources/range.png at main ยท MxShun/readable-code-with-kotlin"}