babel-plugin-namespace-modules
Advanced tools
Comparing version 2.7.1 to 2.8.0
{ | ||
"name": "babel-plugin-namespace-modules", | ||
"version": "2.7.1", | ||
"version": "2.8.0", | ||
"description": "A Babel plugin to namespace AMD module names based on root's project name.", | ||
@@ -15,5 +15,5 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"liferay-npm-build-tools-common": "2.7.1", | ||
"liferay-npm-build-tools-common": "2.8.0", | ||
"read-json-sync": "^1.1.1" | ||
} | ||
} |
# babel-plugin-namespace-modules | ||
> Namespace modules based on the root project's package name and version. This | ||
> plugin prepends `<project-package-name>$` to each module name appearance (in | ||
> define() or require() calls) so that the packages are localized per project | ||
> plugin prepends `<project-package-name>$` to each module name appearance (in | ||
> define() or require() calls) so that the packages are localized per project | ||
> and don't clash. | ||
@@ -15,7 +15,7 @@ | ||
```javascript | ||
define('a-module', ['a-module', './a-local-module', 'fs'], function(){ | ||
define('a-module', ['a-module', './a-local-module', 'fs'], function() { | ||
require('a-module'); | ||
require('./a-local-module'); | ||
require('fs'); | ||
}) | ||
}); | ||
``` | ||
@@ -26,7 +26,11 @@ | ||
```javascript | ||
define('a-module', ['my-project$a-module', './a-local-module', 'fs'], function () { | ||
define('a-module', [ | ||
'my-project$a-module', | ||
'./a-local-module', | ||
'fs', | ||
], function() { | ||
require('my-project$a-module'); | ||
require('./a-local-module'); | ||
require('fs'); | ||
}) | ||
}); | ||
``` | ||
@@ -54,21 +58,21 @@ | ||
This plugins scans modules for AMD `define()` and `require()` calls and rewrites | ||
module name arguments to prepend the root project's name to it. | ||
This plugins scans modules for AMD `define()` and `require()` calls and rewrites | ||
module name arguments to prepend the root project's name to it. | ||
In case a module belongs to a scoped package, the root project's name is | ||
prepended to the scope name not including the `@`. So, for example: | ||
In case a module belongs to a scoped package, the root project's name is | ||
prepended to the scope name not including the `@`. So, for example: | ||
`@a-scope/a-package` would be converted to `@my-project$a-scope/a-package`. | ||
This plugin is normally used to sandbox dependencies of a whole project so that | ||
they are not shared with any other project. This, of course, disables the | ||
possibility of deduplication between different portlets, but leads to better | ||
stability and predictability during runtime (specially when using peer | ||
they are not shared with any other project. This, of course, disables the | ||
possibility of deduplication between different projects, but leads to better | ||
stability and predictability during runtime (specially when using peer | ||
dependencies). | ||
When this plugin is used you are guaranteed that you will get the same | ||
When this plugin is used you are guaranteed that you will get the same | ||
dependencies during runtime as you have in development. | ||
Please note that, if you intend to use this plugin with `liferay-npm-bundler`, | ||
you should also use its counterpart | ||
Please note that, if you intend to use this plugin with `liferay-npm-bundler`, | ||
you should also use its counterpart | ||
`liferay-npm-bundler-plugin-namespace-packages` which namespaces `package.json` | ||
dependencies too. |
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
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
76
59139
+ Addedliferay-npm-build-tools-common@2.8.0(transitive)
+ Addedproperties@1.2.1(transitive)
- Removedliferay-npm-build-tools-common@2.7.1(transitive)