SYMBOL INDEX (49 symbols across 8 files) FILE: gulpfile.js function runTests (line 14) | function runTests(opt, cb) { function addToFailingList (line 63) | function addToFailingList(list, filePath) { function removeFromFailingList (line 66) | function removeFromFailingList(list, filePath) { function endBatch (line 143) | function endBatch() { function maybeEndTask (line 184) | function maybeEndTask() { function batch (line 193) | function batch(cb) { FILE: src/bin/cli/util.js function openFile (line 25) | function openFile(type, sitePath, file) { function config (line 34) | function config(passedPath, _skipFindRoot = false) { function init (line 110) | async function init(sitePath) { function newFile (line 140) | function newFile(passedPath, type, title, autoOpen) { function run (line 180) | async function run(passedPath, port, autoOpen) { FILE: src/bin/client/harmonic-client.js class Harmonic (line 14) | class Harmonic { // eslint-disable-line no-unused-vars method constructor (line 16) | constructor(name) { method getConfig (line 20) | getConfig() { method getPosts (line 24) | getPosts() { method getPages (line 28) | getPages() { FILE: src/bin/core.js function build (line 9) | async function build(passedPath) { FILE: src/bin/helpers.js function cliColor (line 10) | function cliColor() { function displayNonInitializedFolderErrorMessage (line 20) | function displayNonInitializedFolderErrorMessage() { function isHarmonicProject (line 32) | function isHarmonicProject(sitePath) { function findHarmonicRoot (line 42) | function findHarmonicRoot(sitePath) { function getConfig (line 60) | function getConfig(sitePath) { function titleToFilename (line 64) | function titleToFilename(title) { function getFileName (line 68) | function getFileName(file) { function getStructure (line 74) | function getStructure(defaultLang, lang, permaLink) { class MissingFileError (line 84) | class MissingFileError extends Error { method constructor (line 85) | constructor(file = 'harmonic.json') { FILE: src/bin/parser.js class Harmonic (line 24) | class Harmonic { method constructor (line 27) | constructor(sitePath, { quiet = true } = {}) { method clean (line 45) | async clean() { method compileCSS (line 50) | async compileCSS() { method compileJS (line 98) | async compileJS(postsMetadata, pagesMetadata) { method generateTagsPages (line 107) | async generateTagsPages(postsMetadata) { method generateIndex (line 138) | async generateIndex(postsMetadata, pagesMetadata) { method copyThemeResources (line 160) | async copyThemeResources() { method copyUserResources (line 165) | async copyUserResources() { method getTemplate (line 172) | getTemplate(layout) { method generateFiles (line 180) | async generateFiles(files, fileType) { method getPostFiles (line 265) | async getPostFiles() { method getPageFiles (line 276) | async getPageFiles() { method generateRSS (line 288) | async generateRSS(postsMetadata, pagesMetadata) { method sortByDate (line 318) | sortByDate(files) { method sortByName (line 323) | sortByName(files) { method normalizeMetaData (line 330) | normalizeMetaData(data, defaults) { FILE: src/bin/theme.js class Theme (line 5) | class Theme { method constructor (line 7) | constructor(name, sitePath) { method getFileContents (line 17) | getFileContents(file) { FILE: src/test/main.js function disableStdout (line 26) | function disableStdout() { function enableStdout (line 29) | function enableStdout() {