forked from williamkapke/ipp
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathipp.js
29 lines (25 loc) · 1.11 KB
/
ipp.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
/* eslint-disable global-require */
'use strict';
const util = require('./lib/ipputil');
module.exports = {
parse: require('./lib/parser'),
serialize: require('./lib/serializer'),
request: require('./lib/request'),
Printer: require('./lib/printer'),
versions: require('./lib/versions'),
attributes: require('./lib/attributes'),
keywords: require('./lib/keywords'),
enums: require('./lib/enums'),
tags: require('./lib/tags'),
statusCodes: require('./lib/statusCodes'),
StreamParser: require('./lib/StreamParser')
};
module.exports.operations = module.exports.enums['operations-supported'];
module.exports.attribute = {
// http://www.iana.org/assignments/ipp-registrations/ipp-registrations.xml#ipp-registrations-7
groups: util.xref(module.exports.tags.lookup.slice(0x00, 0x0f)),
// http://www.iana.org/assignments/ipp-registrations/ipp-registrations.xml#ipp-registrations-8
values: util.xref(module.exports.tags.lookup.slice(0x10, 0x1f)),
// http://www.iana.org/assignments/ipp-registrations/ipp-registrations.xml#ipp-registrations-9
syntaxes: util.xref(module.exports.tags.lookup.slice(0x20))
};