UNPKG

snap

Version:

Simple and flexible boilerplate management

29 lines (24 loc) 889 B
'use strict'; const os = require('os'); const path = require('path'); const shell = require('shelljs'); const chalk = require('chalk'); // snap ls // list saved boilerplates function ls() { const vault = path.join(os.homedir(), '.snap'); const list = shell.ls(vault); if (!list.length) { console.log('\nIt seems you don\'t have anything saved...'); console.log(`You can run ${chalk.yellow('snap save')} to save a directory or Git repo for future use!`); console.log(`Run ${chalk.yellow('snap save -h')} for more info.\n`); return; } console.log('\nThe following boilerplates have been saved...'); console.log(`Run ${chalk.yellow('snap <boilerplate-name> <project-directory>')} to get started with your new project!`); for (const bplate of list) { console.log(` ○ ${bplate}`); } console.log(); } module.exports = ls;