crediful-bower v0.0.5
Crediful
This repository is part of the source code of Crediful. You can find more information at crediful.io(https://crediful.io or by contacting opensource@crediful.io.
You can find the published source code at github.com/crediful.
For licensing information, see the attached LICENSE file and the list of third-party licenses at crediful.io/legal/licenses/.
Description
Grunt plugin which helps migrating from Bower to npm.
Installation
npm install --save-dev crediful-bowergrunt.loadNpmTasks('crediful-bower');Workflow
Using crediful-bower is as simple as this:
- Run bower-away command in the project you want to migrate (but don't delete your
bower.jsonyet!). - Run crediful-bower task (from your
Gruntfile.js) - Finally, delete your
bower.json(☠)
An exemplary task configuration:
Gruntfile.js
module.exports = grunt => {
grunt.initConfig({
npmBower: {
options: {
cleanTargetDir: true,
targetDir: './lib',
verbose: true,
}
});
grunt.loadNpmTasks('crediful-bower');
grunt.registerTask('default', ['npmBower']);
};Options
bowerConfig
- Type:
String - Default:
bower.json
Location of your Bower configuration (relative to your project's root directory).
componentDir
- Type:
String - Default:
node_modules
Location where your Bower components are installed. When using bower install this will be bower_components. If you are using npm install (or yarn), it's node_modules. If you are using a .bowerrc file, it might be something else.
npmConfig
- Type:
String - Default:
package.json
Location of your npm configuration (relative to your project's root directory).
cleanTargetDir
- Type:
Boolean - Default:
false
If setted to true, the specified targetDir will be removed before copying Bower components there.
overrideProp
- Type:
String - Default:
exportsOverride
Key name that is being used for export overrides (if defined). Read more about exportsOverride in "Advanced usage".
resolveName
- Type:
Boolean Default:
true
If setted to true, the plugin tries to resolve the names of your dependencies from a bower.json, .bower.json or package.json file (in this order). If setted to false, it resolves the names from your package.json (Example: @bower_components/dexie).