Socket
Socket
Sign inDemoInstall

enhanced-require

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

enhanced-require - npm Package Compare versions

Comparing version 0.1.1 to 0.2.0

.travis.yml

10

package.json
{
"name": "enhanced-require",
"version": "0.1.1",
"version": "0.2.0",
"author": "Tobias Koppers @sokra",
"description": "Enhance the require function in node.js with support for loaders which preprocess files. This is a standalone polyfill for features of webpack.",
"description": "Enhance the require function in node.js with support for loaders which preprocess files and really async require (AMD).",
"dependencies": {
"enhanced-resolve": "0.2.x"
},

@@ -18,6 +19,7 @@ "licenses": [

},
"main": "lib/require",
"engines": {
"node": ">=0.4"
"node": ">=0.6"
},
"homepage": "http://github.com/sokra/enhanced-require",
"homepage": "http://github.com/webpack/enhanced-require",
"scripts": {

@@ -24,0 +26,0 @@ "test": "node node_modules/mocha/bin/_mocha --reporter spec"

39

README.md
# enhanced-require
This module added [loader support](https://github.com/sokra/modules-webpack/wiki/Loader-Specification) to node.js.
More features for node.js require.
It offers features availible in webpack to node.js.
* [loader support](https://github.com/sokra/modules-webpack/wiki/Loader-Specification)
* `require.ensure`
* AMD `require`, `define` (from require.js)
* `require.context`
Add this line to a node.js module to active the enhanced features in that module.
Asynchron require functions are **really** async. They do not use the sync node.js require, but use a async resolving and async readFile.
Add this line to a node.js module to activate the enhanced features in that module:
``` javascript
require = require("enhanced-require")(require.valueOf());
require = require("enhanced-require")(module);
// and optionally if your want require.js style defines:
if(typeof define != "function") var define = require.define;
```

@@ -16,7 +24,28 @@

``` javascript
// use loaders
var fileContent = require("raw!"+__filename);
// use loaders automatically
var template = require("./my-template.jade");
var fileContent = require("raw!"+__filename);
var html = template({content: fileContent});
// use require.context
var directoryRequire = require.context("raw!./subdir");
var txtFile = directoryRequire("./aFile.txt");
// use require.ensure
require.ensure(["./someFile.js"], function(require) {
var someFile = require("./someFile.js");
});
// use AMD define
require.define(["./aDep"], function(aDep) {
aDep.run();
});
// use AMD require
require(["./bDep"], function(bDep) {
bDep.run();
});
```

@@ -23,0 +52,0 @@

Sorry, the diff of this file is not supported yet

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