UNPKG

file-prompt

Version:

An interactive prompt for selecting files from a directory.

1 lines 2.21 kB
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r}function _inherits(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)}var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}();Object.defineProperty(exports,"__esModule",{value:!0});var _base_transform=require("./base_transform"),_base_transform2=_interopRequireDefault(_base_transform),_query=require("../query"),_query2=_interopRequireDefault(_query),QueriesTransform=function(e){function r(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];_classCallCheck(this,r);var t=_possibleConstructorReturn(this,Object.getPrototypeOf(r).call(this,e));return t.name="queries",t.filters={creator:"prompt",type:"string"},t}return _inherits(r,e),_createClass(r,[{key:"getParams",value:function(e){return{maxQueries:e.maxQueries||0}}},{key:"isTooManyQueries",value:function(e){var r=this.params.maxQueries;return r>0&&e.length>r}},{key:"transform",value:function(e){var r=this,t=[],n=e.data,a={maxQueries:this.params.maxQueries};return""===n?void this.pushAction({creator:"menu",type:"action",data:{operation:"blank",value:null},params:{queryCount:1}}):_query2["default"].isValid(n)?(t=_query2["default"].createFrom(n),this.isTooManyQueries(t)?void this.matchError(n):(a.queryCount=t.length,void t.forEach(function(e){r.pushAction({type:"query",data:e,params:a})}))):void this.matchError(n)}}]),r}(_base_transform2["default"]);exports["default"]=QueriesTransform;