file-prompt
Advanced tools
Comparing version 0.0.5 to 0.0.6
@@ -102,3 +102,3 @@ 'use strict'; | ||
config: { | ||
basedir: _this.props.basedir | ||
base: _this.props.base | ||
}, | ||
@@ -136,3 +136,3 @@ files: [], | ||
return { | ||
basedir: process.cwd(), | ||
base: process.cwd(), | ||
filter: '**/*.js', | ||
@@ -139,0 +139,0 @@ stdin: process.stdin, |
@@ -19,3 +19,3 @@ 'use strict'; | ||
* @param {object} options - Initial options | ||
* @param {string} options.basedir - Base directory to search in | ||
* @param {string} options.base - Base directory to search in | ||
* @param {string} options.filter - Glob filter for files and git diff files | ||
@@ -29,3 +29,3 @@ * @returns {Promise} A promise when files have been selected or rejected on | ||
var app = new _app2.default(Object.assign({ | ||
basedir: __dirname | ||
base: __dirname | ||
}, options)); | ||
@@ -32,0 +32,0 @@ |
@@ -90,2 +90,17 @@ 'use strict'; | ||
/** | ||
* Get Basedir | ||
* Returns the basedir from props or what is in the app state's config | ||
* | ||
* @method | ||
* @public | ||
* @returns {string} Basedir path | ||
*/ | ||
}, { | ||
key: 'getBasedir', | ||
value: function getBasedir() { | ||
return this.props.base || this.select('config.base'); | ||
} | ||
/** | ||
* Navigate | ||
@@ -92,0 +107,0 @@ * Navigates to another page |
@@ -130,3 +130,3 @@ 'use strict'; | ||
var selectedFiles = this.select('files'), | ||
basedir = this.props.basedir || this.select('config.basedir'); | ||
basedir = this.getBasedir(); | ||
@@ -157,3 +157,3 @@ return files.map(function (filename, i) { | ||
value: function getFiles(pattern) { | ||
var basedir = this.props.basedir || this.select('config.basedir'), | ||
var basedir = this.getBasedir(), | ||
output = (0, _child_process.execSync)('git diff --name-only'), | ||
@@ -160,0 +160,0 @@ files = output.toString().split('\n'), |
@@ -125,5 +125,4 @@ 'use strict'; | ||
key: 'getFiles', | ||
value: function getFiles(basedir) { | ||
var configBasedir = this.select('config.basedir'), | ||
dir = basedir || configBasedir, | ||
value: function getFiles(dir) { | ||
var configBasedir = this.select('config.base'), | ||
isBaseDir = dir === configBasedir, | ||
@@ -264,3 +263,3 @@ selectedFiles = this.select('files'), | ||
if (selectedDir) { | ||
this.navigate('directories', { basedir: selectedDir }); | ||
this.navigate('directories', { base: selectedDir }); | ||
return true; | ||
@@ -290,3 +289,3 @@ } | ||
value: function renderMenu() { | ||
this.state.menu.setOptions(this.getFiles(this.props.basedir)); | ||
this.state.menu.setOptions(this.getFiles(this.getBasedir())); | ||
return this.state.menu.render(); | ||
@@ -293,0 +292,0 @@ } |
@@ -148,3 +148,3 @@ 'use strict'; | ||
value: function getFiles(pattern) { | ||
var basedir = this.props.basedir || this.select('config.basedir'), | ||
var basedir = this.getBasedir(), | ||
selectedFiles = this.select('files'); | ||
@@ -151,0 +151,0 @@ |
@@ -148,3 +148,3 @@ 'use strict'; | ||
var selectedFiles = this.select('files'), | ||
basedir = this.props.basedir || this.select('config.basedir'); | ||
basedir = this.getBasedir(); | ||
@@ -173,3 +173,3 @@ return files.map(function (filename, i) { | ||
value: function getFiles(pattern) { | ||
var basedir = this.props.basedir || this.select('config.basedir'); | ||
var basedir = this.getBasedir(); | ||
@@ -315,3 +315,3 @@ return _glob2.default.sync(_path2.default.join(basedir, pattern), { cwd: process.cwd() }); | ||
value: function question() { | ||
var basedir = this.props.basedir || this.select('config.basedir'); | ||
var basedir = this.getBasedir(); | ||
@@ -318,0 +318,0 @@ if (this.state.files.length) { |
@@ -250,3 +250,3 @@ 'use strict'; | ||
files = this.select('files'), | ||
basedir = this.select('config.basedir'); | ||
basedir = this.select('config.base'); | ||
@@ -253,0 +253,0 @@ // Build our list of files |
{ | ||
"name": "file-prompt", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "An interactive prompt for selecting files from a directory.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -18,3 +18,3 @@ # File Prompt [![Travis][build-badge]][build] [![npm package][npm-badge]][npm] | ||
fileprompt({ basedir: process.cwd(), filter: '*.js' }) | ||
fileprompt({ base: process.cwd(), filter: '*.js' }) | ||
.then((files) => { | ||
@@ -34,3 +34,3 @@ // Array of absolute path files | ||
fileprompt({ basedir: process.cwd(), filter: '*.js' }) | ||
fileprompt({ base: process.cwd(), filter: '*.js' }) | ||
.then((files) => { | ||
@@ -45,2 +45,6 @@ // Array of absolute path files | ||
### Config Properties | ||
* config.__base__ - Absolute path to a base directory to look for files in | ||
* config.__filter__ - Glob string to filter files from the basedirectory | ||
## Input | ||
@@ -47,0 +51,0 @@ The following methods of input are currently supposed: |
@@ -72,3 +72,3 @@ import Component from './component'; | ||
config: { | ||
basedir: this.props.basedir | ||
base: this.props.base | ||
}, | ||
@@ -94,3 +94,3 @@ files: [], | ||
return { | ||
basedir: process.cwd(), | ||
base: process.cwd(), | ||
filter: '**/*.js', | ||
@@ -97,0 +97,0 @@ stdin: process.stdin, |
@@ -8,3 +8,3 @@ import App from './app'; | ||
* @param {object} options - Initial options | ||
* @param {string} options.basedir - Base directory to search in | ||
* @param {string} options.base - Base directory to search in | ||
* @param {string} options.filter - Glob filter for files and git diff files | ||
@@ -16,3 +16,3 @@ * @returns {Promise} A promise when files have been selected or rejected on | ||
let app = new App(Object.assign({ | ||
basedir: __dirname | ||
base: __dirname | ||
}, options)); | ||
@@ -19,0 +19,0 @@ |
@@ -57,2 +57,14 @@ import Component from './component'; | ||
/** | ||
* Get Basedir | ||
* Returns the basedir from props or what is in the app state's config | ||
* | ||
* @method | ||
* @public | ||
* @returns {string} Basedir path | ||
*/ | ||
getBasedir () { | ||
return this.props.base || this.select('config.base'); | ||
} | ||
/** | ||
* Navigate | ||
@@ -59,0 +71,0 @@ * Navigates to another page |
@@ -86,3 +86,3 @@ import VerticalMenu from '../vertical_menu'; | ||
let selectedFiles = this.select('files'), | ||
basedir = this.props.basedir || this.select('config.basedir'); | ||
basedir = this.getBasedir(); | ||
@@ -110,3 +110,3 @@ return files.map((filename, i) => { | ||
getFiles (pattern) { | ||
let basedir = this.props.basedir || this.select('config.basedir'), | ||
let basedir = this.getBasedir(), | ||
output = execSync('git diff --name-only'), | ||
@@ -113,0 +113,0 @@ files = output.toString().split('\n'), |
@@ -76,8 +76,7 @@ import colors from 'chalk'; | ||
* | ||
* @param {string} [basedir] - Directory to look through | ||
* @param {string} [dir] - Directory to look through | ||
* @returns {array} Array of menu options | ||
*/ | ||
getFiles (basedir) { | ||
let configBasedir = this.select('config.basedir'), | ||
dir = basedir || configBasedir, | ||
getFiles (dir) { | ||
let configBasedir = this.select('config.base'), | ||
isBaseDir = dir === configBasedir, | ||
@@ -206,3 +205,3 @@ selectedFiles = this.select('files'), | ||
if (selectedDir) { | ||
this.navigate('directories', { basedir: selectedDir }); | ||
this.navigate('directories', { base: selectedDir }); | ||
return true; | ||
@@ -228,3 +227,3 @@ } | ||
renderMenu () { | ||
this.state.menu.setOptions(this.getFiles(this.props.basedir)); | ||
this.state.menu.setOptions(this.getFiles(this.getBasedir())); | ||
return this.state.menu.render(); | ||
@@ -231,0 +230,0 @@ } |
@@ -100,3 +100,3 @@ import glob from 'glob'; | ||
getFiles (pattern) { | ||
let basedir = this.props.basedir || this.select('config.basedir'), | ||
let basedir = this.getBasedir(), | ||
selectedFiles = this.select('files'); | ||
@@ -103,0 +103,0 @@ |
@@ -100,3 +100,3 @@ import colors from 'chalk'; | ||
let selectedFiles = this.select('files'), | ||
basedir = this.props.basedir || this.select('config.basedir'); | ||
basedir = this.getBasedir(); | ||
@@ -122,3 +122,3 @@ return files.map((filename, i) => { | ||
getFiles (pattern) { | ||
let basedir = this.props.basedir || this.select('config.basedir'); | ||
let basedir = this.getBasedir(); | ||
@@ -253,3 +253,3 @@ return glob.sync(path.join(basedir, pattern), { cwd: process.cwd() }); | ||
question () { | ||
let basedir = this.props.basedir || this.select('config.basedir'); | ||
let basedir = this.getBasedir(); | ||
@@ -256,0 +256,0 @@ if (this.state.files.length) { |
@@ -198,3 +198,3 @@ import colors from 'chalk'; | ||
files = this.select('files'), | ||
basedir = this.select('config.basedir'); | ||
basedir = this.select('config.base'); | ||
@@ -201,0 +201,0 @@ // Build our list of files |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7864
96
376173