electer v1.2.1
electer
electer
is a set of utilities to find and query for any specific data from your project directory. Great for finding any files that are importing a specific package, swapping old for new code, etc.
Why?
Migrating old imports and other code in previous files is a hassle if you're checking each file manually. With these utilities, you are able to query all the custom data you need from your files in no time.
Contributing
Submit issues / pull requests / fixes / anything.
Installation
npm i --save electer
Usage
ES6 import:
import electer from 'electer'
CommonJS import:
const electer = require('electer')
.bundle (paths: string[], bundle: Bundle = { files: [], folders: [] }) => Bundle
Takes in a list of paths, and separates them between files and folders, respectively.
Returns an object with the shape { files: [], folders: [] }
(Bundle)
const bundle = electer.bundle(paths)
console.log(bundle)
// Output: { files: [path1, path2, ...], folders: [path1, path2, ...] }
.bundleFilesDeep (path: string, bundle: Bundle = { files: [], folders: [] }) => Bundle
Takes in a single path (folder/directory), recursively traverses subdirectories and separates them between files and folders into a final Bundle, respectively.
Returns an object with the shape { files: [], folders: [] }
(Bundle)
const bundle = electer.bundleFilesDeep(
'src/components',
{ files: [...], folders: [...]}
)
console.log(bundle)
// Output: { files: [path1, path2, ...], folders: [path1, path2, ...] }
.toPaths (dir: string) => string[]
Reads a path (folder/directory) and returns a list of files/folders as full paths inside the directory (not sub-directories) as an array of strings.
const paths = electer.toPaths('src/components')
console.log(paths)
// Output:
// [
// 'C:\\Users\\molin\\soup\\src\\rocks.ts',
// 'C:\\Users\\molin\\soup\\src\\index.ts',
// 'C:\\Users\\molin\\soup\\src\\types'
// ]
.find (path: string, query: string) => string[]
Reads a path (folder/directory), traverses/reads each file (not subdirectories) and returns a list of files as an array of strings that contain the given query.
const filesWithQuery = electer.find('src/components', 'kale')
console.log(filesWithQuery)
// Output:
// [
// 'C:/Users/pfftd/foods/everything-you-need-to-know-about-kale.md',
// 'C:/Users/pfftd/foods/this-is-how-kale-can-save-your-health.md',
// 'C:/Users/pfftd/foods/kale/essay-kale-12-18-2018.docx'
// ]