Package Exports
- import-file
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (import-file) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
import-file
Import the closest file with loader.
What is it
Say you're writing a CLI tool. You may want the following features:
- Get the closest configure file
- Automatically register module loader according to extension name
import-file
manages these for you.
Example
/project/my_config.babel.js
export default {
name: 'awesome',
};
/project/src/index.js
const importFile = require('import-file');
const config = importFile('my_config.babel.js');
console.log(config.name);
$ cd /project/src && node index
# => `awesome`
Usage
importFile(filepath[, options])
Import a file as a node module. Return a node module if the file exists, otherwise throw an error.
Arguments
filepath
(String): Target file path. If not provide a extension name, it will automatically add extension and register module loader. For more detail of extensions and modules, please read interpret.options
(Object): These are all the available options.cwd
(String): The directory resolves from. Defaults toprocess.cwd()
useLoader
(Boolean): Enable automatically register module loader according to the adding extension name. Defaults totrue
useFindUp
(Boolean): Find by walking up parent directories. Defaults totrue
useCache
(Boolean): Cache imported file. The same behaviour with node.jsrequire
. Default totrue
.useESDefault
(Boolean): Exportdefault
in ES module. Default totrue
.resolvers
([String]): TellimportFile
what directories should be searched when resolving filesexts
([String]): Extensions white list for loader. Only work ituseLoader
istrue
. Defaults to all interpret extensions
importFile.resolve(filepath[, options])
The same with importFile()
, but just return the resolved filename. Throw an error if the file is not exists.
Installing
$ npm install import-file
License
MIT