/*eslint no-console: "error" */ 'use strict'; const arghun = require('../'); const silentSumTreeLog = process.env.SILENT_SUM_TREE === 'true'; const path = process.env.SAMPLE_PATH || './test/testData/testDirectory'; const opt = process.env.SAMPLE_OPT === 'true' ? { blFiles: ['^index\.', 'meta-inf', 'api.raml', 'apireference.html', 'client.zip', 'apiconsole.html'], blDir: ['.git', 'apiconsole', 'apinotebooks', 'blog', 'bower_components', 'build', 'error', 'fonts', 'images', 'img', 'internal', 'lunr', 'matrix', 'placeholders', 'scripts', 'styles', 'services/beta', 'services/eu', 'services/us', 'latest$', '/client', '/download', 'vendor'] } : {}; const details = process.env.SAMPLE_PATTERN === 'true' ? [ { name: "Services", pattern: "devportal_out/services/" }, { name: "Tools", pattern: "devportal_out/tools/" }, { name: "Release Notes", pattern: "devportal_out/rn/" }, { name: "Getting Started", pattern: "devportal_out/gettingstarted/" }, { name: "Overview", pattern: "devportal_out/overview/" }, { name: "Solutions", pattern: "devportal_out/solutions/" } ] : []; async function sample(path) { try { console.time('walkDir'); const sumTree = await arghun.walkDir(path, opt); console.timeEnd('walkDir'); !silentSumTreeLog && console.log('sum', sumTree); console.time('getTotal'); const total = arghun.getTotal(sumTree); console.timeEnd('getTotal'); console.log('total', total); console.time('getCustomDetails'); const patternsSums = arghun.getCustomDetails(sumTree, details); console.timeEnd('getCustomDetails'); console.log('pattern', patternsSums); } catch(err) { console.log(err); } } sample(path);