Skip to content

Commit f10a684

Browse files
author
Cameron Cundiff
committed
Use ES2015 syntax.
- Transpile with babel - Bundle with Browserify - gulpfile from https://gist.github.com/danharper/3ca2273125f500429945
1 parent 960503f commit f10a684

File tree

10 files changed

+64
-62
lines changed

10 files changed

+64
-62
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
node_modules
2-
dist/*
2+
build/*

gulpfile.js

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,40 @@
1-
"use strict";
2-
3-
var watchify = require("watchify");
4-
var browserify = require("browserify");
51
var gulp = require("gulp");
2+
var sourcemaps = require("gulp-sourcemaps");
63
var source = require("vinyl-source-stream");
7-
var gutil = require("gulp-util");
84
var buffer = require("vinyl-buffer");
9-
var sourcemaps = require("gulp-sourcemaps");
10-
var assign = require("lodash").assign;
5+
var browserify = require("browserify");
6+
var watchify = require("watchify");
7+
var babel = require("babelify");
118

12-
var customOpts = {
13-
entries: ["./src/index.coffee"],
14-
debug: true
15-
};
16-
var opts = assign({}, watchify.args, customOpts);
17-
var b = watchify(browserify(opts));
9+
function compile(watch) {
10+
var bundler = watchify(browserify("./src/index.js", { debug: true })
11+
.transform(babel));
12+
13+
function rebundle() {
14+
bundler.bundle()
15+
.on("error", function(err) { console.error(err); this.emit("end"); })
16+
.pipe(source("build.js"))
17+
.pipe(buffer())
18+
.pipe(sourcemaps.init({ loadMaps: true }))
19+
.pipe(sourcemaps.write("./"))
20+
.pipe(gulp.dest("./build"));
21+
}
1822

19-
b.transform("coffeeify");
20-
gulp.task("js", bundle);
21-
b.on("update", bundle);
22-
b.on("log", gutil.log);
23+
if (watch) {
24+
bundler.on("update", function() {
25+
console.log("-> bundling...");
26+
rebundle();
27+
});
28+
}
2329

24-
function bundle() {
25-
return b.bundle()
26-
.on("error", gutil.log.bind(gutil, "Browserify Error"))
27-
.pipe(source("bundle.js"))
28-
.pipe(buffer())
29-
.pipe(sourcemaps.init({loadMaps: true}))
30-
.pipe(sourcemaps.write("./"))
31-
.pipe(gulp.dest("./dist"));
30+
rebundle();
3231
}
32+
33+
function watch() {
34+
return compile(true);
35+
};
36+
37+
gulp.task("build", function() { return compile(); });
38+
gulp.task("watch", function() { return watch(); });
39+
40+
gulp.task("default", ["watch"]);

package.json

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "accesslint-monitor",
33
"version": "0.0.1",
44
"description": "Monitor your webpages for accessibility errors.",
5-
"main": "index.js",
5+
"main": "src/index.js",
66
"repository": {
77
"type": "git",
88
"url": "https://github.com/accesslint/monitor.git"
@@ -18,19 +18,18 @@
1818
"url": "https://github.com/accesslint/monitor/issues"
1919
},
2020
"devDependencies": {
21-
"accessibility-developer-tools": "~2.7.1-rc.1",
22-
"browserify": "~11.0.1",
23-
"coffeeify": "~1.1.0",
24-
"coffee-script": "~1.9.3",
25-
"request": "~2.61.0",
26-
"express": "~4.13.3",
27-
"cors": "~2.7.1",
2821
"axe-core": "~1.1.0",
29-
"watchify": "~3.3.1",
30-
"vinyl-source-stream": "~1.1.0",
31-
"gulp-util": "~3.0.6",
32-
"lodash": "~3.10.1",
33-
"gulp-sourcemaps": "~1.5.2",
34-
"vinyl-buffer": "~1.0.0"
22+
"babelify": "^6.2.0",
23+
"browserify": "^11.0.1",
24+
"cors": "~2.7.1",
25+
"express": "~4.13.3",
26+
"gulp": "^3.9.0",
27+
"gulp-babel": "^5.2.1",
28+
"gulp-concat": "^2.6.0",
29+
"gulp-sourcemaps": "^1.5.2",
30+
"request": "~2.61.0",
31+
"vinyl-buffer": "^1.0.0",
32+
"vinyl-source-stream": "^1.1.0",
33+
"watchify": "^3.3.1"
3534
}
3635
}

src/auditor.coffee

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/auditor.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { axe } from "axe-core/axe.min.js";
2+
import logger from "./logger.js";
3+
4+
export default function () {
5+
window.axe.a11yCheck(document, {}, (results) => {
6+
logger(results);
7+
});
8+
}

src/index.coffee

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import auditor from "./auditor.js";
2+
3+
auditor();

src/logger.coffee

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/logger.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import request from "request";
2+
3+
export default function (message) {
4+
request.post("http://localhost:3000", message)
5+
}

test/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<html>
22
<head>
3-
<script src="../dist/bundle.js"></script>
3+
<script src="../build/build.js"></script>
44
</head>
55
<body>
66
<img src="image.jpg" />

0 commit comments

Comments
 (0)