@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
24 lines (18 loc) • 757 B
text/typescript
import { execSync } from 'child_process'
import { diskUtil } from '@sprucelabs/spruce-skill-utils'
import dotenv from 'dotenv'
import TerminalInterface from '../interfaces/TerminalInterface'
import testUtil from '../tests/utilities/test.utility'
import { GraphicsTextEffect } from '../types/graphicsInterface.types'
dotenv.config({ quiet: true })
const term = new TerminalInterface(__dirname)
const dir = testUtil.resolveTestDir()
if (process.env.CLEAN_CACHE_SCRIPT) {
term.renderHeadline('Running CLEAN_CACHE_SCRIPT')
execSync(process.env.CLEAN_CACHE_SCRIPT)
} else {
term.renderHeadline(`Clearing test cache at ${dir}.`)
diskUtil.deleteDir(dir)
}
term.renderLine('Test cache cleared!', [GraphicsTextEffect.Green])