This repository has been archived by the owner on Aug 31, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
53 lines (46 loc) · 1.51 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* jshint node:true, bitwise:true, curly:true, immed:true, indent:2, latedef:true, newcap:true, noarg: true, noempty:true, nonew:true, quotmark:single, undef:true, unused: true, trailing:true, white:false */
'use strict'
var gulp = require('gulp')
var request = require('request')
var fs = require('fs')
var tape = require('tape')
var compiler = require('./lib/compiler.js')
// uvc = require('./index.js');
gulp.task('default', ['fetch', 'compile', 'test'])
/*
* fetchrdfa: update the rdfa-context file from the W3C site
*/
gulp.task('fetch', function () {
var reqopt = {
headers: {Accept: 'text/turtle'}
//, proxy: 'http://localhost:8888'
}
var rq = request.defaults(reqopt)
rq.get('http://www.w3.org/2011/rdfa-context/rdfa-1.1').pipe(fs.createWriteStream('./rdf/rdfa-context.ttl'))
})
/*
* compile: generate the N3 and JSON-LD context from the Turtle files
*/
gulp.task('compile', function () {
compiler.compile()
})
/*
* test: make sure it worked out properly
TODO add test for Turtle/Nt as well
*/
gulp.task('test', function () {
// console.log(uvc.prefixes);
var prefix = './rdf/uduvudu.jsonld'
var context
fs.readFile(prefix, function (err, data) {
if (err) {
console.log('Failed to load ' + prefix)
}
context = JSON.parse(data)
tape('check rdfa & uduvudu context', function (t) {
t.plan(2)
t.deepEqual(context['@context']['void'], 'http://rdfs.org/ns/void#')
t.deepEqual(context['@context']['hydra'], 'http://www.w3.org/ns/hydra/core#')
})
})
})