@quartic/bokehjs
Version:
Interactive, novel data visualization
81 lines (74 loc) • 2.13 kB
text/coffeescript
path = require("path")
argv = require("yargs").argv
BUILD_DIR = if typeof argv.buildDir == "string" then argv.buildDir else "./build"
JS_BUILD_DIR = path.join(BUILD_DIR, "js")
CSS_BUILD_DIR = path.join(BUILD_DIR, "css")
# TODO FIXME how can we generate coffeescript and have require
# find it without putting it in src/ ? The browserify docs
# seem to say we have to put it in node_modules... maybe
# that's the answer, I don't know. Doesn't seem much better
# than putting it in src though.
COFFEE_BUILD_DIR = path.join('./src', "coffee")
SERVER_DIR = "../bokeh/server/static/"
module.exports = {
buildDir:
all: BUILD_DIR
js: JS_BUILD_DIR
jsTree: path.join(JS_BUILD_DIR, "tree")
coffee: COFFEE_BUILD_DIR
css: CSS_BUILD_DIR
serverDir:
all: SERVER_DIR
js: path.join(SERVER_DIR, "js")
css: path.join(SERVER_DIR, "css")
coffee:
bokehjs:
destination:
full: "bokeh.js"
fullWithPath: path.join(JS_BUILD_DIR, "bokeh.js")
minified: "bokeh.min.js"
api:
destination:
full: "bokeh-api.js"
fullWithPath: path.join(JS_BUILD_DIR, "bokeh-api.js")
minified: "bokeh-api.min.js"
widgets:
destination:
full: "bokeh-widgets.js"
fullWithPath: path.join(JS_BUILD_DIR, "bokeh-widgets.js")
minified: "bokeh-widgets.min.js"
gl:
destination:
full: "bokeh-gl.js"
fullWithPath: path.join(JS_BUILD_DIR, "bokeh-gl.js")
minified: "bokeh-gl.min.js"
sources: [
"./src/coffee/main.coffee"
"./src/coffee/widget/main.coffee"
]
watchSources: [
"./src/coffee/**/**"
]
css:
sources: [
path.join(CSS_BUILD_DIR, "bokeh.css")
path.join(CSS_BUILD_DIR, "bokeh-widgets.css")
]
watchSources: [
path.join(CSS_BUILD_DIR, "bokeh.css")
path.join(CSS_BUILD_DIR, "bokeh-widgets.css")
]
less:
sources: [
"./src/less/bokeh.less",
"./src/less/bokeh-widgets.less",
]
watchSources: [
"./src/less/**/**",
]
test:
watchSources: [
"./test/**/**",
"./src/coffee/**/**",
]
}