-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvandyke-toolkit.js
60 lines (43 loc) · 1.5 KB
/
vandyke-toolkit.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
54
55
56
57
58
59
60
;(function (root, factory) {
if (typeof exports === 'object') {
// CommonJS
factory(require, exports, module);
} else if (typeof define === 'function' && define.amd) {
// AMD
define(['require', 'exports', 'module', 'vandyke', './composer', './parser', './register', './token', './tokenizer', './traverser', './writer'], factory);
} else {
console && console.error('Unsupported module environment.'); // jshint ignore:line
}
}(this, function (require, exports, module) {
'use strict';
var VanDyke = require('vandyke'),
Composer = require('./composer'),
Parser = require('./parser'),
Register = require('./register'),
Token = require('./token'),
Tokenizer = require('./tokenizer'),
Traverser = require('./traverser'),
Writer = require('./writer'),
VanDykeToolkit;
VanDykeToolkit = VanDyke.Runtime.extend({}, {
// Runtime classes
Runtime: VanDyke.Runtime,
Mixin: VanDyke.Mixin,
// Runtime shortcuts
mixin: VanDyke.mixin,
// Toolkit classes
Composer: Composer,
Parser: Parser,
Register: Register,
Token: Token,
Tokenizer: Tokenizer,
Traverser: Traverser,
Writer: Writer,
// Toolkit shortcuts
install: function (options) {
var register = new this.Register(options);
register.install();
}
});
module.exports = VanDykeToolkit;
}));