diff --git a/scripts/generate/api_index.js b/scripts/generate/api_index.js index 4704d49cb..ef538c0ac 100644 --- a/scripts/generate/api_index.js +++ b/scripts/generate/api_index.js @@ -15,7 +15,7 @@ module.exports = function (done) { console.log(chalk.white.bold('wrote'), 'api index to', nodeApiIndex); - write(browserApiIndex, require('./templates').apiIndex({ + write(browserApiIndex, require('./templates').apiIndexBrowser({ branches: utils.browserBranches }), 'utf8'); diff --git a/scripts/generate/templates/api_index.tmpl b/scripts/generate/templates/api_index.tmpl index 60e14139c..f269c4ddb 100644 --- a/scripts/generate/templates/api_index.tmpl +++ b/scripts/generate/templates/api_index.tmpl @@ -1,14 +1,14 @@ module.exports = { <% + branches.forEach(function (branch, i, list) { - var req = "require('./" + _.snakeCase(branch) + "')"; - if (branch === utils.branches._default) { - print(" '_default': " + req + ',\n'); + function printVersion(name) { + print(` get '${name}'() { return require('./${_.snakeCase(branch)}'); },\n`) } - print(" '" + branch + "': " + req + (i === list.length - 1 ? '' : ',\n')); + if (branch === utils.branches._default) printVersion('_default'); + printVersion(branch); }); -%> -}; +%>}; diff --git a/scripts/generate/templates/api_index_browser.tmpl b/scripts/generate/templates/api_index_browser.tmpl new file mode 100644 index 000000000..60e14139c --- /dev/null +++ b/scripts/generate/templates/api_index_browser.tmpl @@ -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')); + }); + +%> +}; diff --git a/scripts/generate/templates/index.js b/scripts/generate/templates/index.js index f23a8d59f..1de1cf6ae 100644 --- a/scripts/generate/templates/index.js +++ b/scripts/generate/templates/index.js @@ -126,5 +126,6 @@ module.exports = { apiMethods: templates.api_methods, docsIndex: templates.docs_index, apiIndex: templates.api_index, + apiIndexBrowser: templates.api_index_browser, configurationDocs: templates.configuration_docs, }; diff --git a/src/lib/apis/index.js b/src/lib/apis/index.js index d0a9ee128..646ae83d8 100644 --- a/src/lib/apis/index.js +++ b/src/lib/apis/index.js @@ -1,12 +1,12 @@ module.exports = { - '_default': require('./5_2'), - '5.2': require('./5_2'), - '5.1': require('./5_1'), - '5.0': require('./5_0'), - '2.4': require('./2_4'), - '1.7': require('./1_7'), - '0.90': require('./0_90'), - '5.x': require('./5_x'), - '5.3': require('./5_3'), - 'master': require('./master') + get '_default'() { return require('./5_2'); }, + get '5.2'() { return require('./5_2'); }, + get '5.1'() { return require('./5_1'); }, + get '5.0'() { return require('./5_0'); }, + get '2.4'() { return require('./2_4'); }, + get '1.7'() { return require('./1_7'); }, + get '0.90'() { return require('./0_90'); }, + get '5.x'() { return require('./5_x'); }, + get '5.3'() { return require('./5_3'); }, + get 'master'() { return require('./master'); }, };