summaryrefslogtreecommitdiff
path: root/support/generate-index.js
diff options
context:
space:
mode:
authorAlexander Early <alexander.early@gmail.com>2018-06-03 00:15:56 -0700
committerAlexander Early <alexander.early@gmail.com>2018-06-03 00:15:56 -0700
commit24c5601a19dbe7f7d865c283ab231132ed27f140 (patch)
treecd6e6d68629c73f7a808b19ab1093a5e1cb99ec2 /support/generate-index.js
parentc3925df2d1a5b553d4a339aba9e2c4e0f046c1f4 (diff)
downloadasync-24c5601a19dbe7f7d865c283ab231132ed27f140.tar.gz
refactor makefile, avoid using node in evaled targets
Diffstat (limited to 'support/generate-index.js')
-rw-r--r--support/generate-index.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/support/generate-index.js b/support/generate-index.js
index 4154d03..8e60f12 100644
--- a/support/generate-index.js
+++ b/support/generate-index.js
@@ -13,7 +13,7 @@ generateIndex(err => {
function generateIndex(cb) {
autoInject({
entries: cb => readEntries(cb),
- aliases: cb => cb(null, require('./aliases')),
+ aliases: cb => loadAliases(cb),
template: cb => fs.readFile(path.join(__dirname, './index-template.js'), 'utf8', cb),
generated: (entries, aliases, template, cb) => {
cb(null, renderTemplate(entries, aliases, template))
@@ -24,6 +24,18 @@ function generateIndex(cb) {
})
}
+function loadAliases (cb) {
+ const aliases = {}
+ fs.readFileSync(path.join(__dirname, 'aliases.txt'), 'utf8')
+ .split('\n')
+ .filter(Boolean)
+ .forEach(line => {
+ const [alias, src] = line.split(' ')
+ aliases[alias] = src
+ })
+ cb(null, aliases)
+}
+
function readEntries (cb) {
const libDir = path.join(__dirname, '../lib')
fs.readdir(libDir, (err, files) => {