Replace bower with npm (#116)

This commit is contained in:
Gautier Pelloux-Prayer 2019-02-10 15:45:27 +01:00
parent 43357eee0d
commit ed79f03ebe
5 changed files with 166 additions and 148 deletions

2
.gitignore vendored
View file

@ -1,4 +1,3 @@
bower_components/
node_modules/ node_modules/
nbproject/ nbproject/
.idea/ .idea/
@ -7,3 +6,4 @@ nbproject/
/keys.js /keys.js
/dist /dist
brouter-web.*.zip brouter-web.*.zip
yarn-error.log

View file

@ -73,24 +73,20 @@ This is needed for pre-loading the selected profile (unless you allowed local fi
### Dependencies ### Dependencies
Requires [Node and npm](https://nodejs.org/) (or [io.js](https://iojs.org)), [Bower](https://bower.io/) and [Gulp](http://gulpjs.com/): Requires [Node and npm](https://nodejs.org/) (or [io.js](https://iojs.org)) and [Gulp](http://gulpjs.com/).
npm install -g bower
npm install -g gulp
### Install ### Install
npm install yarn
bower install
### Build ### Build
gulp #for release yarn build #for release
gulp debug #for development yarn build debug #for development
### Develop ### Develop
gulp watch yarn build watch
## License ## License

View file

@ -1,120 +0,0 @@
{
"name": "brouter-web",
"version": "0.7.0",
"main": [
"dist/brouter-web.css",
"dist/brouter-web.js"
],
"ignore": [
"**/.*",
"bower_components"
],
"dependencies": {
"leaflet": "~1.3.0",
"leaflet-plugins": "~3.0.0",
"leaflet-routing": "nrenner/leaflet-routing#dev",
"async": "~0.9.2",
"d3": "~3.5.5",
"bootstrap": "4.0.0-alpha.5",
"DataTables": "~1.10.16",
"leaflet.elevation": "MrMufflon/Leaflet.Elevation#master",
"leaflet-control-geocoder": "~1.5.8",
"Leaflet.EasyButton": "*",
"bootbox": "~4.4.0",
"seiyria-bootstrap-slider": "^9.8.1",
"url-search-params": "~0.5.0",
"Leaflet.RestoreView": "makinacorpus/Leaflet.RestoreView#master",
"leaflet.stravasegments": "bagage/leaflet.stravasegments#master",
"leaflet.locatecontrol": "^0.60.0",
"font-awesome": "^4.7.0",
"bootstrap-select": "hugdx/bootstrap-select#patch-1",
"leaflet-sidebar-v2": "nrenner/leaflet-sidebar-v2#dev",
"leaflet.editable": "^1.1.0",
"codemirror": "^5.35.0",
"mapbbcode": "MapBBCode/mapbbcode#v1.2.0",
"polyline": "^0.2.0"
},
"overrides": {
"leaflet": {
"main": [
"dist/leaflet-src.js",
"dist/leaflet.css",
"dist/images/*.png"
]
},
"leaflet-plugins": {
"main": [
"layer/tile/Bing.js"
]
},
"leaflet-routing": {
"main": [
"src/utils/LineUtil.Snapping.js",
"src/utils/Marker.Snapping.js",
"src/L.Routing.js",
"src/L.Routing.Draw.js",
"src/L.Routing.Edit.js"
]
},
"bootstrap-select": {
"main": [
"js/bootstrap-select.js",
"dist/css/bootstrap-select.css"
]
},
"bootstrap": {
"main": [
"dist/js/bootstrap.js",
"dist/css/bootstrap.css"
]
},
"leaflet.elevation": {
"main": [
"dist/leaflet.elevation-0.0.4.src.js",
"dist/leaflet.elevation-0.0.4.css",
"dist/images/*.png"
],
"dependencies": null
},
"leaflet.stravasegments": {
"main": [
"dist/leaflet-triangle-marker.js",
"dist/L.StravaSegments.js"
]
},
"leaflet-control-geocoder": {
"main": [
"dist/Control.Geocoder.js",
"dist/Control.Geocoder.css",
"images/*.+(png|gif)"
]
},
"url-search-params": {
"main": "build/url-search-params.js"
},
"Leaflet.RestoreView": {
"main": "leaflet.restoreview.js"
},
"font-awesome": {
"main": [
"css/font-awesome.css",
"fonts/*"
]
},
"autosize": {
"main": "dist/autosize.js"
},
"seiyria-bootstrap-slider": {
"dependencies": {
"jquery": "*",
"bootstrap": "*"
}
},
"mapbbcode": {
"main": "src/controls/PermalinkAttribution.js"
}
},
"resolutions": {
"leaflet": "^1.3.1"
}
}

View file

@ -5,7 +5,7 @@ var autoprefixer = require('autoprefixer');
var uglify = require('gulp-uglify'); var uglify = require('gulp-uglify');
var sourcemaps = require('gulp-sourcemaps'); var sourcemaps = require('gulp-sourcemaps');
var gulpDebug = require('gulp-debug'); var gulpDebug = require('gulp-debug');
var mainBowerFiles = require('main-bower-files'); var mainNpmFiles = require('npmfiles');
var del = require('del'); var del = require('del');
var path = require('path'); var path = require('path');
var cached = require('gulp-cached'); var cached = require('gulp-cached');
@ -25,13 +25,17 @@ var modifyCssUrls = require('gulp-modify-css-urls');
var debug = false; var debug = false;
var paths = { var paths = {
// see overrides in bower.json // see overrides in package.json
scriptsConfig: mainBowerFiles('**/url-search-params/**/*.js'), scriptsConfig: mainNpmFiles().filter(f => RegExp('url-search-params/.*\\.js', 'i').test(f)),
scripts: mainBowerFiles([ scripts: [
'**/*.js', 'node_modules/jquery/dist/jquery.js',
'!**/*.min.js', 'node_modules/tether/dist/js/tether.js',
'!**/url-search-params/**/*.js' 'node_modules/async/lib/async.js'
]).concat([ ].concat(mainNpmFiles().filter(f =>
RegExp('.*\\.js', 'i').test(f) &&
!RegExp('.*\\.min\\.js', 'i').test(f) &&
!RegExp('url-search-params/.*\\.js', 'i').test(f)
)).concat([
'js/Browser.js', 'js/Browser.js',
'js/Util.js', 'js/Util.js',
'js/Map.js', 'js/Map.js',
@ -40,9 +44,12 @@ var paths = {
'js/control/*.js', 'js/control/*.js',
'js/index.js' 'js/index.js'
]), ]),
styles: mainBowerFiles('**/*.css').concat('css/*.css'), styles: mainNpmFiles().filter(f =>
images: mainBowerFiles('**/*.+(png|gif|svg)'), RegExp('.*\\.css', 'i').test(f) &&
fonts: mainBowerFiles('**/font-awesome/fonts/*'), !RegExp('.*\\.min\\.css', 'i').test(f)
).concat('css/*.css'),
images: mainNpmFiles().filter(f => RegExp('.*.+(png|gif|svg)', 'i').test(f)),
fonts: mainNpmFiles().filter(f => RegExp('font-awesome/fonts/.*', 'i').test(f)),
dest: 'dist', dest: 'dist',
destName: 'brouter-web' destName: 'brouter-web'
}; };
@ -130,15 +137,12 @@ gulp.task('watch', function() {
// Print paths to console, for manually debugging the gulp build // Print paths to console, for manually debugging the gulp build
// (comment out corresponding line of paths to print) // (comment out corresponding line of paths to print)
gulp.task('log', function() { gulp.task('log', function() {
//return gulp.src(mainBowerFiles(['**/*.js', '!**/*.min.js']))
//return gulp.src(mainBowerFiles('**/*.css'))
//return gulp.src(paths.scripts) //return gulp.src(paths.scripts)
//return gulp.src(paths.styles) //return gulp.src(paths.styles)
//return gulp.src(paths.images) //return gulp.src(paths.images)
return gulp.src(paths.scripts.concat(paths.styles).concat(paths.images)) return gulp.src(paths.scripts.concat(paths.styles).concat(paths.images))
.pipe(gulpDebug()); .pipe(gulpDebug());
//return gulp.src(mainBowerFiles({debugging: true}));
}); });
gulp.task('inject', function () { gulp.task('inject', function () {
@ -195,7 +199,7 @@ gulp.task('bump', ['bump:json', 'bump:html']);
gulp.task('bump:json', ['release:init'], function() { gulp.task('bump:json', ['release:init'], function() {
gutil.log(gutil.colors.green('Bump to '+nextVersion)); gutil.log(gutil.colors.green('Bump to '+nextVersion));
return(gulp.src(['./package.json', './bower.json']) return(gulp.src(['./package.json'])
.pipe(bump({version: nextVersion})) .pipe(bump({version: nextVersion}))
.pipe(gulp.dest('./'))); .pipe(gulp.dest('./')));
}); });
@ -207,7 +211,7 @@ gulp.task('bump:html', ['release:init'], function() {
}); });
gulp.task('release:commit', ['bump'], function() { gulp.task('release:commit', ['bump'], function() {
gulp.src(['./index.html', './package.json', './bower.json']) gulp.src(['./index.html', './package.json'])
.pipe(git.commit('release: '+nextVersion)); .pipe(git.commit('release: '+nextVersion));
}); });

View file

@ -13,9 +13,35 @@
}, },
"license": "MIT", "license": "MIT",
"browserslist": "> 0.5%, last 2 versions, Firefox ESR, not dead, Explorer >= 10, Android >= 4.1, Safari >= 7, iOS >= 7", "browserslist": "> 0.5%, last 2 versions, Firefox ESR, not dead, Explorer >= 10, Android >= 4.1, Safari >= 7, iOS >= 7",
"dependencies": {
"@mapbox/polyline": "^0.2.0",
"async": "~0.9.2",
"bootbox": "~4.4.0",
"bootstrap": "4.0.0-alpha.5",
"bootstrap-select": "hugdx/bootstrap-select#patch-1",
"codemirror": "^5.35.0",
"d3": "~3.5.5",
"datatables": "~1.10.16",
"font-awesome": "^4.7.0",
"jquery": "3.3.1",
"leaflet": "~1.3.0",
"leaflet-control-geocoder": "~1.5.8",
"leaflet-easybutton": "*",
"leaflet-editable": "^1.1.0",
"leaflet-elevation": "MrMufflon/Leaflet.Elevation#master",
"leaflet-plugins": "~3.0.0",
"leaflet-routing": "nrenner/leaflet-routing#dev",
"leaflet-sidebar-v2": "nrenner/leaflet-sidebar-v2#dev",
"leaflet.locatecontrol": "^0.60.0",
"leaflet.restoreview": "makinacorpus/Leaflet.RestoreView#master",
"leaflet.stravasegments": "*",
"mapbbcode": "MapBBCode/mapbbcode#v1.2.0",
"seiyria-bootstrap-slider": "seiyria/bootstrap-slider#^9.8.1",
"tether": "1.4.5",
"url-search-params": "~0.5.0"
},
"devDependencies": { "devDependencies": {
"autoprefixer": "^8.1.0", "autoprefixer": "^8.1.0",
"bower": "^1.8.4",
"del": "^1.1.1", "del": "^1.1.1",
"gulp": "^3.8.11", "gulp": "^3.8.11",
"gulp-bump": "^2.7.0", "gulp-bump": "^2.7.0",
@ -37,6 +63,118 @@
"gulp-uglify": "^1.1.0", "gulp-uglify": "^1.1.0",
"gulp-util": "^3.0.7", "gulp-util": "^3.0.7",
"gulp-zip": "^4.0.0", "gulp-zip": "^4.0.0",
"main-bower-files": "^2.6.2" "npmfiles": "^0.1.1"
},
"overrides": {
"leaflet": {
"main": [
"dist/leaflet-src.js",
"dist/leaflet.css",
"dist/images/*.png"
]
},
"leaflet-plugins": {
"main": [
"layer/tile/Bing.js"
]
},
"leaflet-routing": {
"main": [
"src/utils/LineUtil.Snapping.js",
"src/utils/Marker.Snapping.js",
"src/L.Routing.js",
"src/L.Routing.Draw.js",
"src/L.Routing.Edit.js"
]
},
"leaflet-sidebar-v2": {
"main": [
"js/leaflet-sidebar.js",
"css/leaflet-sidebar.css"
]
},
"leaflet-easybutton": {
"main": [
"src/easy-button.js",
"src/easy-button.css"
]
},
"bootstrap-select": {
"main": [
"js/bootstrap-select.js",
"dist/css/bootstrap-select.css"
]
},
"datatables": {
"main": [
"media/**"
]
},
"codemirror": {
"main": [
"lib/**"
]
},
"bootstrap": {
"main": [
"dist/js/bootstrap.js",
"dist/css/bootstrap.css"
]
},
"leaflet-elevation": {
"main": [
"dist/leaflet.elevation-0.0.4.src.js",
"dist/leaflet.elevation-0.0.4.css",
"dist/images/*.png"
],
"dependencies": null
},
"leaflet.stravasegments": {
"main": [
"dist/leaflet-triangle-marker.js",
"dist/L.StravaSegments.js"
]
},
"leaflet-control-geocoder": {
"main": [
"dist/Control.Geocoder.js",
"dist/Control.Geocoder.css",
"images/*.+(png|gif)"
]
},
"url-search-params": {
"main": "build/url-search-params.js"
},
"Leaflet.RestoreView": {
"main": "leaflet.restoreview.js"
},
"font-awesome": {
"main": [
"css/font-awesome.css",
"fonts/*"
]
},
"leaflet.locatecontrol": {
"main": [
"src/L.Control.Locate.js",
"dist/L.Control.Locate.css"
]
},
"autosize": {
"main": "dist/autosize.js"
},
"seiyria-bootstrap-slider": {
"main": [
"dist/bootstrap-slider.js",
"dist/css/bootstrap-slider.css"
],
"dependencies": {
"jquery": "*",
"bootstrap": "*"
}
},
"mapbbcode": {
"main": "src/controls/PermalinkAttribution.js"
}
} }
} }