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:
parent
b1285b9b38
commit
ca66662d60
|
@ -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']);
|
||||
|
||||
});
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
var undum = require('undum'),
|
||||
var undum = require('undum-commonjs'),
|
||||
md = require('markdown-it'),
|
||||
$ = require('jquery');
|
||||
|
||||
|
|
33
package.json
33
package.json
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,7 +2,8 @@
|
|||
"folders":
|
||||
[
|
||||
{
|
||||
"path": "."
|
||||
"path": ".",
|
||||
"folder_exclude_patterns": ["node_modules", "devel/build"]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue