https://github.com/jquery/requirejs-memfiles
requirejs with an additional static method `requirejs.setFiles()` that allows for passing in-memory files.
https://github.com/jquery/requirejs-memfiles
Last synced: 4 months ago
JSON representation
requirejs with an additional static method `requirejs.setFiles()` that allows for passing in-memory files.
- Host: GitHub
- URL: https://github.com/jquery/requirejs-memfiles
- Owner: jquery
- License: mit
- Created: 2015-01-31T00:58:36.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2026-01-19T10:19:10.000Z (4 months ago)
- Last Synced: 2026-01-19T17:38:11.523Z (4 months ago)
- Language: JavaScript
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE-MIT
- Dco: DCO.md
Awesome Lists containing this project
README
## Why requirejs-memfiles?
`requirejs` is a great tool for building JS bundles. But, it doesn't process
already in-memory files.
`requirejs-memfiles` is `requirejs` with an additional static method
`requirejs.setFiles()` that allows for passing in-memory files. It's ideal for
applications that builds bundles on the fly.
## Usage
npm install requirejs-memfiles
```javascript
var fs = require( "js" );
var requirejs = require( "requirejs-memfiles" );
var files = {
"main.js": fs.readFileSync( "./main.js" ),
...
}
requirejs.setFiles( files, function( done ) {
requirejs.optimize({
appDir: ".",
baseUrl: ".",
dir: "dist",
modules: [{
name: "output",
include: "main",
create: true
}]
}, function() {
var output = files[ "dist/output.js" ];
...
done();
}, function( error ) {
// handle error
...
done();
});
});
```
## API
- **`requirejs.setFiles( files, callback )`**
**files** *Object* containing (path, data) key-value pairs, e.g.:
```
{
: ,
: ,
...
}
```
- **callback** *Function* called with one argument: a callback function that
must be called when use is complete.
## Test
npm test
## License
MIT © [OpenJS Foundation and other contributors](https://openjsf.org/)