Skip to content

Commit ce1754d

Browse files
committed
refactor(fetch): rework supporter fetching and comment out remainder
1 parent a1cbe7f commit ce1754d

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

src/scripts/fetch.sh

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
#!/bin/bash
22
set -e # Exit with nonzero exit code if anything fails
33

4-
rm -rf ./generated
5-
mkdir -p ./generated/loaders
6-
cp -rf ./src/content/loaders/ ./generated/loaders
7-
mkdir -p ./generated/plugins
8-
cp -rf ./src/content/plugins/ ./generated/plugins
4+
# TODO: Rethink this whole process (maybe use node over shell?)
5+
# XXX: The pages should just be prefixed with an `_` and added to the `./src/content`
6+
# rm -rf ./generated
7+
# mkdir -p ./generated/loaders
8+
# cp -rf ./src/content/loaders/ ./generated/loaders
9+
# mkdir -p ./generated/plugins
10+
# cp -rf ./src/content/plugins/ ./generated/plugins
911

1012
# Fetch webpack-contrib (and various other) loader repositories
11-
node ./src/scripts/fetch_package_names.js "webpack-contrib" "-loader" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/loaders"
12-
node ./src/scripts/fetch_package_names.js "babel" "babel-loader" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/loaders"
13-
node ./src/scripts/fetch_package_names.js "postcss" "postcss-loader" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/loaders"
14-
node ./src/scripts/fetch_package_names.js "peerigon" "extract-loader" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/loaders"
13+
# node ./src/scripts/fetch_package_names.js "webpack-contrib" "-loader" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/loaders"
14+
# node ./src/scripts/fetch_package_names.js "babel" "babel-loader" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/loaders"
15+
# node ./src/scripts/fetch_package_names.js "postcss" "postcss-loader" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/loaders"
16+
# node ./src/scripts/fetch_package_names.js "peerigon" "extract-loader" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/loaders"
1517

1618
# Fetch webpack-contrib (and various other) plugin repositories
17-
node ./src/scripts/fetch_package_names.js "webpack-contrib" "-webpack-plugin" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/plugins"
19+
# node ./src/scripts/fetch_package_names.js "webpack-contrib" "-webpack-plugin" | node ./src/scripts/fetch_package_files.js "README.md" "./generated/plugins"
1820

1921
# Fetch sponsors and backers from opencollective
2022
node ./src/scripts/fetch_supporters.js
2123

2224
# Fetch starter kits
23-
node ./src/scripts/fetch_starter_kits.js
25+
# node ./src/scripts/fetch_starter_kits.js

src/scripts/fetch_supporters.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,29 @@
22
const fs = require('fs');
33
const request = require('request');
44

5-
const REQUIRED_KEYS = ["totalDonations", "id"];
5+
const REQUIRED_KEYS = ['totalDonations', 'id'];
6+
const filename = '_supporters.json'
67

78
request('https://opencollective.com/api/groups/webpack/backers', (err, response, body) => {
89
if (err) console.error('Failed to fetch backers: ', err);
910

1011
// Basic validation
1112
const content = JSON.parse(body);
1213

13-
if (!Array.isArray(content)) throw new Error("backer info is not an array");
14-
if (content.length < 400) throw new Error("backer info is incomplete");
15-
14+
if (!Array.isArray(content)) throw new Error('Supporters data is not an array.');
15+
if (content.length < 400) throw new Error('Supporters data is incomplete.');
1616
for (const item of content) {
1717
for (const key of REQUIRED_KEYS) {
18-
if(!item || typeof item !== "object") throw new Error(`backer info item (${JSON.stringify(item)} is not an object`);
19-
if(!(key in item)) throw new Error(`backer info item (${JSON.stringify(item)} doesn't include ${key}`);
18+
if (!item || typeof item !== 'object') throw new Error(`Supporters: ${JSON.stringify(item)} is not an object.`);
19+
if (!(key in item)) throw new Error(`Supporters: ${JSON.stringify(item)} doesn't include ${key}.`);
2020
}
2121
}
2222

23-
fs.writeFile('./src/components/Support/_support-backers.json', body, err => {
23+
// Write the file
24+
fs.writeFile(`./src/components/Support/${filename}`, body, err => {
2425
if (err) {
25-
console.error('Failed to write backers file: ', err);
26+
console.error(`Failed to write ${filename} file: `, err);
2627

27-
} else console.log('Fetched 1 file: support-backers.json');
28+
} else console.log(`Fetched 1 file: ${filename}`);
2829
});
2930
});

0 commit comments

Comments
 (0)