https://github.com/andreaspitzer/require-extensions
Get executable file extensions as glob pattern or regular expression
https://github.com/andreaspitzer/require-extensions
Last synced: about 1 month ago
JSON representation
Get executable file extensions as glob pattern or regular expression
- Host: GitHub
- URL: https://github.com/andreaspitzer/require-extensions
- Owner: andreaspitzer
- License: mit
- Created: 2016-01-18T07:21:23.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-11-18T08:10:04.000Z (over 7 years ago)
- Last Synced: 2026-02-20T18:21:08.384Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# require-extensions   
> Get the extensions of executable file names as glob pattern or regular expression
Install with [npm](https://www.npmjs.com/)
```sh
$ npm i require-extensions --save
```
## Usage
```javascript
require.extensions.glob // -> '.{js,coffee}' (String)
require.extensions.regexp // -> /(?:\.js|\.coffee)/ (RegExp)
require.extensions.regexp_string // -> '(?:\.js|\.coffee)' (String)
```
```javascript
require('require-extensions');
var glob = require('glob');
var files = glob.sync("plugins/*" + require.extensions.glob);
// -> ['plugins/thisfile.js', 'plugins/thatfile.coffee', 'plugins/thisfile.litcoffee']
files[0].match(require.extensions.regexp);
// -> != null
```
### Functions
### [glob](index.js#L19)
return a glob pattern for `require.extensions`
### [regexp](index.js#L30)
return a new `RegExp` object that matches `require.extensions`
### [regexp_string](index.js#L43)
return a new `String` regular expression that matches `require.extensions`
## Motivation
Many libraries use a hardcoded `.js` string to discover executable file names, unfortunately leaving out other extensions that contain executable code such as `.coffee`, `.litcoffee`, and potentially others that are accessible through Node’s `require.extensions` property. By making this property accessible as a glob pattern and regular expression, it will become easier to use it as a search pattern and load code that was written in other languages or dialects.
## Author
**Andreas Pizsa**
+ [github/AndreasPizsa](https://github.com/AndreasPizsa)
+ [twitter/AndreasPizsa](http://twitter.com/AndreasPizsa)
## License
Copyright © 2016 Andreas Pizsa
Released under the MIT license.
***
_This file was generated by [verb-cli](https://github.com/assemble/verb-cli) on January 21, 2016._