Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

foldero

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

foldero

A light-weight, flexible, folder-to-object loader utility.

  • 0.1.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
215
increased by4.37%
Maintainers
1
Weekly downloads
 
Created
Source

foldero Build Status

A light-weight, flexible, folder-to-object loader utility.

rhymes with bolero

Use

foldero will load files from the folder you specify and construct an object with properties corresponding to each loaded file. The default behavior looks for javascript files (.js and .json) and loads those using nodejs' require method. You can override most of foldero's behavior through its options.

foldero exports a single function.

#foldero(path [, options])

The foldero function takes a path and an optional options argument.

  • path {string} - either the file or folder path that foldero should inspect when constructing a result object.
  • options {object} - an object specifying the following:
    • calculateName {function} - a callback used to name the properties on the result object.
    • ignore {string} - names a file path to ignore
    • index {string} default=index.js - a file name to be treated as a folder's index. If specified, wherever a file with matching name appears, only that file is loaded from the folder.
    • loader {function} - a callback used to load each file that has been whitelisted.
    • noIndex {boolean} - indicates that processing of index files should be skipped.
    • relative {string} - a base-path specifying how relative paths in the path argument are interpreted. Without this option all paths are treated as absolute paths.
    • whitelist {function|string} - a callback used to whitelist files to be loaded. If a string is specified it is transformed into a RegEx and used to test file names for inclusion.
Basics
Load Path as Object
var foldero = require('foldero');

var stuff = foldero('/path/to/your/stuff');
Load Relative Path as Object
var foldero = require('foldero');

var stuff = foldero('./stuff', { relative: __dirname });
Load Recursively
var foldero = require('foldero');

var stuff = foldero('./stuff', { relative: __dirname, recurse: true });
Load Non-Javascript Stuff
var path = require('path');
var fs = require('fs');

var foldero = require('foldero');

var pages = foldero('./pages', {
  relative: __dirname,
  whitelist: "(.*/)*.+\.(htm|html|HTM|HTML)$",
  calculateName: path.basename.bind(path),
  loader: function loadAsString(file) {
    return fs.readFileSync(file, 'utf8');
  },
  recurse: true
  });

License (MIT)

Keywords

FAQs

Package last updated on 09 Mar 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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