eugeneware / eugeneware/debowerify

Allow ignore specific bower components

Open
#73 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
490
Forks
50
PR merge metrics
No merged PRs in 30d

Description

Hello , currently i am developing angular.js application with browserify . I am using both NPM + Bower, but i am facing problem that i have installed angular both in bower and npm , but i want to force load it from npm, because bower repo is broken for browserify. Also some modules has newer version in npm repos than bower (but some other modules has its dependecy so it is force loaded via bower)

Currently i made this changes to debowerify

https://github.com/eugeneware/debowerify/blob/master/index.js#L8

``` javascript
module.exports = function (file, options, module_options) {

var defaultConfig = {
ignoreModules : []
};
var bowerModules;
if (!options) options = {};
module_options = module_options || defaultConfig;
```

i made new function parameter to set debowerify options , so i can pass my new ignoreModules parameter.

Then i skipped this module here

https://github.com/eugeneware/debowerify/blob/master/index.js#L100

``` javascript
//break if module should be ignored
if(module_options.ignoreModules.indexOf(moduleName) !== -1) return;
```

then i adjusted my browserify build to :

``` javascript
bundler.transform(function(file,options) {
var config = { ignoreModules : [
'angular'
]};
return debowerify(file,options,config)
});

```

Let me know if this is worth of PR or i should make own forked version of debowerify. Thanks.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.