/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/constpath=require('path');constfs=require('fs');functioncollect(location){constelement=path.basename(location);conststat=fs.statSync(location);if(!stat.isDirectory()){return{element};}constchildren=fs.readdirSync(location).map(child=>path.join(location,child)).map(collect);return{element,children};}console.log(JSON.stringify(collect(process.cwd())));