@codewell/simple-includer
v0.0.2
Published
Simply load all files from a directory assuming that they all export one funtion that takes the same constructor object as input.
Downloads
1
Readme
@codewell/simple-includer
Simply load all files from a directory assuming that they all export one funtion that takes the same constructor object as input.
Examples
// Example file to be included
module.exports = (constructor) => {
// Do something
};
Example include api endpoints
// index.js
const path = requrie('path');
const express = require('express');
const simpleIncluder = require('simple-includer');
const app = express();
simpleIncluder({
path: path.resolve(__dirname, './api'),
constructor: { app },
})
// api/endpoint1.js
module.exports = ({app}) => {
app.get('/', (req, res) => {
// Do some magic
})
}
Installation
npm install @codewell/simple-includer
Basic Usage
import simpleIncluder from '@codewell/simple-includer';
simpleIncluder({
// Path to directory to include
path: './someDir',
// All directory- filenames that
// should be excluded
exclude: ['filename'],
// Constructor object the included
// function should be called with
constructor: {foo: 'bar'}, with
// If the included files should be logged
verbose: true // or false
});
Testing
Functions
Write tests in the tests/
folder
Package
- Make a dry reslease with
npm run dry-release
. This will generate a filepackagename-x.x.x.tgz
. - Install the package in your other application/package by running
npm install path/to/packagename-x.x.x.tgz
. - Import and use as usual in you application/package.
Releasing
- Run
npm run release
- Push the code to github
- Update package version
npm version patch
updatesx.x.1
->x.x.2
npm version minor
updatesx.1.x
->x.2.x
npm version major
updates1.x.x
->2.x.x
- Run
npm publish --access public
Issues
Please help by posting issues here on github