schemes
Version:
IANA Uniform Resource Identifier (URI) Schemes list, including crowd sourced unofficial ones
29 lines (20 loc) • 712 B
JavaScript
;
var extend = require('extend');
var data = {
permanent: require('./lib/iana-permanent.json'),
provosional: require('./lib/iana-provisional.json'),
historical: require('./lib/iana-historical.json')
};
var allByName = {};
Object.keys(data).forEach(function (type) {
data[type].forEach(function (schemeObj) {
allByName[schemeObj.scheme] = extend(schemeObj, { type: type });
});
});
data.unofficial = require('./lib/unofficial.json').filter(function (item) {
return !allByName[item.scheme];
});
data.unofficial.forEach(function (schemeObj) {
allByName[schemeObj.scheme] = extend(schemeObj, { type: 'unofficial' });
});
module.exports = extend(data, { allByName: allByName });