use getters for api versions in node

This commit is contained in:
spalger
2017-02-09 01:25:28 -07:00
parent 317c76f5d6
commit fa4c08748b
5 changed files with 32 additions and 17 deletions

View File

@ -15,7 +15,7 @@ module.exports = function (done) {
console.log(chalk.white.bold('wrote'), 'api index to', nodeApiIndex); console.log(chalk.white.bold('wrote'), 'api index to', nodeApiIndex);
write(browserApiIndex, require('./templates').apiIndex({ write(browserApiIndex, require('./templates').apiIndexBrowser({
branches: utils.browserBranches branches: utils.browserBranches
}), 'utf8'); }), 'utf8');

View File

@ -1,14 +1,14 @@
module.exports = { module.exports = {
<% <%
branches.forEach(function (branch, i, list) { branches.forEach(function (branch, i, list) {
var req = "require('./" + _.snakeCase(branch) + "')"; function printVersion(name) {
if (branch === utils.branches._default) { print(` get '${name}'() { return require('./${_.snakeCase(branch)}'); },\n`)
print(" '_default': " + req + ',\n');
} }
print(" '" + branch + "': " + req + (i === list.length - 1 ? '' : ',\n')); if (branch === utils.branches._default) printVersion('_default');
printVersion(branch);
}); });
%> %>};
};

View File

@ -0,0 +1,14 @@
module.exports = {
<%
branches.forEach(function (branch, i, list) {
var req = "require('./" + _.snakeCase(branch) + "')";
if (branch === utils.branches._default) {
print(" '_default': " + req + ',\n');
}
print(" '" + branch + "': " + req + (i === list.length - 1 ? '' : ',\n'));
});
%>
};

View File

@ -126,5 +126,6 @@ module.exports = {
apiMethods: templates.api_methods, apiMethods: templates.api_methods,
docsIndex: templates.docs_index, docsIndex: templates.docs_index,
apiIndex: templates.api_index, apiIndex: templates.api_index,
apiIndexBrowser: templates.api_index_browser,
configurationDocs: templates.configuration_docs, configurationDocs: templates.configuration_docs,
}; };

View File

@ -1,12 +1,12 @@
module.exports = { module.exports = {
'_default': require('./5_2'), get '_default'() { return require('./5_2'); },
'5.2': require('./5_2'), get '5.2'() { return require('./5_2'); },
'5.1': require('./5_1'), get '5.1'() { return require('./5_1'); },
'5.0': require('./5_0'), get '5.0'() { return require('./5_0'); },
'2.4': require('./2_4'), get '2.4'() { return require('./2_4'); },
'1.7': require('./1_7'), get '1.7'() { return require('./1_7'); },
'0.90': require('./0_90'), get '0.90'() { return require('./0_90'); },
'5.x': require('./5_x'), get '5.x'() { return require('./5_x'); },
'5.3': require('./5_3'), get '5.3'() { return require('./5_3'); },
'master': require('./master') get 'master'() { return require('./master'); },
}; };