2016-07-14 22:50:47 -04:00
|
|
|
const path = require('path');
|
2016-03-18 02:44:58 -04:00
|
|
|
|
2016-07-14 22:50:47 -04:00
|
|
|
const APP_DIR = path.resolve(__dirname, './'); // input
|
|
|
|
const BUILD_DIR = path.resolve(__dirname, './javascripts/dist'); // output
|
|
|
|
|
|
|
|
const config = {
|
2016-03-18 02:44:58 -04:00
|
|
|
entry: {
|
|
|
|
'css-theme': APP_DIR + '/javascripts/css-theme.js',
|
2016-07-08 00:40:33 -04:00
|
|
|
dashboard: APP_DIR + '/javascripts/dashboard/Dashboard.jsx',
|
2016-07-07 21:39:43 -04:00
|
|
|
explore: APP_DIR + '/javascripts/explore/explore.jsx',
|
2016-03-24 17:11:29 -04:00
|
|
|
welcome: APP_DIR + '/javascripts/welcome.js',
|
2016-03-18 02:44:58 -04:00
|
|
|
sql: APP_DIR + '/javascripts/sql.js',
|
2016-06-21 12:42:54 -04:00
|
|
|
standalone: APP_DIR + '/javascripts/standalone.js',
|
|
|
|
common: APP_DIR + '/javascripts/common.js'
|
2016-03-18 02:44:58 -04:00
|
|
|
},
|
|
|
|
output: {
|
|
|
|
path: BUILD_DIR,
|
2016-07-14 21:19:52 -04:00
|
|
|
filename: '[name].entry.js'
|
2016-03-18 02:44:58 -04:00
|
|
|
},
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
resolve: {
|
2016-07-14 22:50:47 -04:00
|
|
|
extensions: ['', '.js', '.jsx'],
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
alias: {
|
|
|
|
webworkify: 'webworkify-webpack'
|
|
|
|
}
|
|
|
|
},
|
2016-03-18 02:44:58 -04:00
|
|
|
module: {
|
|
|
|
loaders: [
|
|
|
|
{
|
2016-07-14 22:50:47 -04:00
|
|
|
test: /\.jsx?$/,
|
2016-03-18 02:44:58 -04:00
|
|
|
exclude: APP_DIR + '/node_modules',
|
2016-07-14 22:50:47 -04:00
|
|
|
loader: 'babel',
|
|
|
|
query: {
|
|
|
|
presets: ['react', 'es2015', 'stage-0']
|
|
|
|
}
|
2016-03-18 02:44:58 -04:00
|
|
|
},
|
2016-07-14 22:50:47 -04:00
|
|
|
|
|
|
|
/* for react-map-gl overlays */
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
{
|
|
|
|
test: /\.react\.js$/,
|
|
|
|
include: APP_DIR + '/node_modules/react-map-gl/src/overlays',
|
|
|
|
loader: 'babel'
|
|
|
|
},
|
2016-07-14 22:50:47 -04:00
|
|
|
|
|
|
|
/* for require('*.css') */
|
2016-03-18 02:44:58 -04:00
|
|
|
{
|
|
|
|
test: /\.css$/,
|
|
|
|
include: APP_DIR,
|
|
|
|
loader: "style-loader!css-loader"
|
|
|
|
},
|
2016-07-14 22:50:47 -04:00
|
|
|
|
|
|
|
/* for css linking images */
|
2016-03-18 02:44:58 -04:00
|
|
|
{ test: /\.png$/, loader: "url-loader?limit=100000" },
|
|
|
|
{ test: /\.jpg$/, loader: "file-loader" },
|
|
|
|
{ test: /\.gif$/, loader: "file-loader" },
|
2016-07-14 22:50:47 -04:00
|
|
|
|
|
|
|
/* for font-awesome */
|
2016-03-18 02:44:58 -04:00
|
|
|
{ test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader?limit=10000&minetype=application/font-woff" },
|
|
|
|
{ test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "file-loader" },
|
2016-07-14 22:50:47 -04:00
|
|
|
|
|
|
|
/* for require('*.less') */
|
2016-03-18 02:44:58 -04:00
|
|
|
{
|
|
|
|
test: /\.less$/,
|
|
|
|
include: APP_DIR,
|
|
|
|
loader: "style!css!less"
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
},
|
2016-07-14 22:50:47 -04:00
|
|
|
|
|
|
|
/* for mapbox */
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
{
|
|
|
|
test: /\.json$/,
|
|
|
|
loader: 'json-loader'
|
2016-07-14 22:50:47 -04:00
|
|
|
},
|
|
|
|
{
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
test: /\.js$/,
|
|
|
|
include: APP_DIR + '/node_modules/mapbox-gl/js/render/painter/use_program.js',
|
|
|
|
loader: 'transform/cacheable?brfs'
|
2016-03-18 02:44:58 -04:00
|
|
|
}
|
Map visualization (#650)
* simple mapbox viz
use react-map-gl
superclustering of long/lat points
Added hook for map style, huge performance boost from bounding box fix, added count text on clusters
variable gradient size based on metric count
Ability to aggregate over any point property
This needed a change in the supercluster npm module, a PR was placed here:
https://github.com/mapbox/supercluster/pull/12
Aggregator function option in explore, tweaked visual defaults
better radius size management
clustering radius, point metric/unit options
scale cluster labels that don't fit, non-numeric labels for points
Minor fixes, label field affects points, text changes
serve mapbox apikey for slice
global opacity, viewport saves (hacky), bug in point labels
fixing mapbox-gl dependency
mapbox_api_key in config
expose row_limit, fix minor bugs
Add renderWhileDragging flag, groupby. Only show numerical columns for point radius
Implicitly group by lng/lat columns and error when label doesn't match groupby
'Fix' radius in miles problem, still some jankiness
derived fields cannot be typed as of now -> reverting numerical number change
better grouping error checking, expose count(*) for labelling
Custom colour for clusters/points + smart text colouring
Fixed bad positioning and overflow in explore view + small bugs + added thumbnail
* landscaping & eslint & use izip
* landscapin'
* address js code review
2016-06-24 17:16:51 -04:00
|
|
|
],
|
|
|
|
postLoaders: [{
|
|
|
|
include: /node_modules\/mapbox-gl/,
|
|
|
|
loader: 'transform',
|
|
|
|
query: 'brfs'
|
|
|
|
}]
|
2016-03-18 02:44:58 -04:00
|
|
|
},
|
2016-07-14 22:50:47 -04:00
|
|
|
externals: {
|
|
|
|
cheerio: 'window',
|
|
|
|
'react/lib/ExecutionEnvironment': true,
|
|
|
|
'react/lib/ReactContext': true
|
|
|
|
},
|
2016-03-18 02:44:58 -04:00
|
|
|
plugins: []
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = config;
|