1
0
Fork 0
mirror of https://github.com/Oreolek/raconteur.git synced 2024-05-17 00:08:16 +03:00

Complete switch to npm for dependency management

This commit is contained in:
Bruno Dias 2015-04-10 19:29:27 -03:00
parent b1285b9b38
commit ca66662d60
6 changed files with 70 additions and 42 deletions

View file

@ -8,27 +8,45 @@ var gulp = require('gulp'),
babelify = require('babelify'),
source = require('vinyl-source-stream'),
less = require ('gulp-less'),
browserSync = require('browser-sync');
browserSync = require('browser-sync'),
watchify = require('watchify'),
gutil = require('gulp-util'),
sourcemaps = require('gulp-sourcemaps'),
buffer = require('vinyl-buffer')
_ = require('lodash');
var reload = browserSync.reload;
gulp.task('lib', function () {
return gulp.src('../undum/lib/*.js')
.pipe(gulp.dest('./build/lib/'));
});
/* Watchify setup */
gulp.task('undularity', function () {
return gulp.src('../undularity/*.js')
.pipe(gulp.dest('./build/lib/'));
});
var watchifyOpts = {
entries: ['./js/main.js'],
debug: true,
transform: [babelify]
};
gulp.task('js-template', function () {
return gulp.src('../template/js/*.js')
.pipe(gulp.dest('./build/game/'));
});
var opts = _.assign({}, watchify.args, watchifyOpts);
var bundler = watchify(browserify(opts));
gulp.task('browserify', ['lib', 'undularity', 'js-template'], function () {
return browserify('./build/game/main.js')
var bundle = function () {
return bundler.bundle()
.on('error', gutil.log.bind(gutil, 'Browserify Error'))
.pipe(source('bundle.js'))
.pipe(buffer())
.pipe(sourcemaps.init({
loadMaps: true,
sourceRoot: "../../../"
}))
.on('error', gutil.log.bind(gutil, 'Sourcemaps Error'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./build/game'))
.pipe(reload({stream: true}));
}
/*
gulp.task('browserify', function () {
return browserify('../templates/js/main.js')
.transform(babelify)
.bundle()
.on("error", function (err) { console.log ("Error: " + err.message)})
@ -38,22 +56,28 @@ gulp.task('browserify', ['lib', 'undularity', 'js-template'], function () {
});
*/
gulp.task('js', bundle);
bundler.on('update', bundle);
bundler.on('log', gutil.log);
gulp.task('less', function () {
return gulp.src('../template/less/undum.less')
return gulp.src('less/undum.less')
.pipe(less())
.pipe(gulp.dest('./build/css/'))
.pipe(reload({stream: true}));
});
gulp.task('html', function () {
return gulp.src('../template/html/index.html')
return gulp.src('html/index.html')
.pipe(gulp.dest('./build/'))
.pipe(reload({stream: true}));
});
gulp.task('default', function () {
gulp.start('browserify');
gulp.start('js');
gulp.start('less');
gulp.start('html');
});
@ -65,10 +89,4 @@ gulp.task('serve', ['default'], function () {
server: './build'
});
gulp.watch('../template/less/*.less', ['less']);
gulp.watch('../template/html/*.html', ['html']);
gulp.watch('../undum/lib/*.js', ['browserify']);
gulp.watch('../undularity/*.js', ['browserify']);
gulp.watch('../template/js/*.js', ['browserify']);
});

View file

@ -7,7 +7,7 @@
<title>Undularity Game Template</title>
<link rel="stylesheet" href="css/undum.css">
<script type="text/javascript" src="game/undum.js"></script>
<script type="text/javascript" src="game/bundle.js"></script>
</head>
<body>
<!-- This isn't needed and isn't visible in desktop versions,

View file

@ -1,7 +1,7 @@
var situation = require('../lib/undularity.js'),
var situation = require('undularity/situation.js'),
$ = require('jquery'),
undum = require('../lib/undum.js'),
tools = require('../lib/tools.js');
undum = require('undum-commonjs'),
tools = require('undularity/tools.js');
var a = situation.a,
span = situation.span,

View file

@ -1,4 +1,4 @@
var undum = require('undum'),
var undum = require('undum-commonjs'),
md = require('markdown-it'),
$ = require('jquery');

View file

@ -1,22 +1,31 @@
{
"name": "undularity",
"version": "0.1.0",
"description": "A friendly API framework for building hypertext interactive fiction with Undum",
"license": "MIT",
"author": { "name": "Bruno Dias" },
"files": ["lib"],
"dependencies": {
"name": "undularity",
"version": "0.1.0",
"description": "A friendly API framework for building hypertext interactive fiction with Undum",
"license": "MIT",
"author": {
"name": "Bruno Dias"
},
"files": [
"lib"
],
"dependencies": {
"jquery": "~2.1.3",
"markdown-it": "~4.1.0",
"undum": "git://github.com/sequitur/undum.git#commonjs"
},
"devDependencies": {
"gulp": "~3.8.11",
"browserify": "~9.0.8",
"babelify": "~6.0.2",
"vinyl-source-stream": "~1.1.0",
"browser-sync": "~2.5.3",
"browserify": "~9.0.8",
"gulp": "~3.8.11",
"gulp-less": "~3.0.2",
"browser-sync": "~2.5.3"
"gulp-sourcemaps": "^1.5.1",
"gulp-util": "^3.0.4",
"lodash": "^3.6.0",
"vinyl-buffer": "^1.0.0",
"vinyl-source-stream": "~1.1.0",
"watchify": "^3.1.0"
},
"private": true
}
}

View file

@ -2,7 +2,8 @@
"folders":
[
{
"path": "."
"path": ".",
"folder_exclude_patterns": ["node_modules", "devel/build"]
}
]
}