Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

babel-plugin-namespace-modules

Package Overview
Dependencies
Maintainers
1
Versions
94
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-namespace-modules - npm Package Compare versions

Comparing version 2.7.1 to 2.8.0

4

package.json
{
"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.
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