Socket
Socket
Sign inDemoInstall

file-prompt

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

file-prompt - npm Package Compare versions

Comparing version 0.0.5 to 0.0.6

4

lib/app.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc