enhanced-require
Advanced tools
Comparing version 0.1.1 to 0.2.0
{ | ||
"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" |
# 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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Non-existent author
Supply chain riskThe package was published by an npm account that no longer exists.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
26141
19
725
1
60
0
1
13
2
+ Addedenhanced-resolve@0.2.x
+ Addedenhanced-resolve@0.2.9(transitive)