Skip to content

Commit 8196a4d

Browse files
committed
add premberUrls function to build the full list of urls
1 parent 6096619 commit 8196a4d

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ module.exports = {
4444
'lib/**/*.js',
4545
'bin/*',
4646
'server/**/*.js',
47+
'prember-urls.js',
4748
],
4849
excludedFiles: ['config/deprecation-workflow.js'],
4950
parserOptions: {

ember-cli-build.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ const EmberApp = require('ember-cli/lib/broccoli/ember-app');
44
const Funnel = require('broccoli-funnel');
55
const mergeTrees = require('broccoli-merge-trees');
66
const envIsProduction = process.env.EMBER_ENV === 'production';
7+
const premberUrls = require('./prember-urls');
78

89
module.exports = function (defaults) {
910
let app = new EmberApp(defaults, {
1011
prember: {
11-
urls: [] // fill this in!
12+
urls: premberUrls(),
1213
},
1314
fingerprint: {
1415
extensions: [

prember-urls.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const { readdirSync } = require('fs');
2+
3+
module.exports = function () {
4+
const projects = readdirSync('ember-api-docs-data/json-docs');
5+
6+
const urls = [];
7+
8+
projects.forEach((p) => urls.push(`/${p}/release`));
9+
10+
return urls;
11+
};
12+
13+
// this is useful to debug why a url isn't being prembered
14+
// DEBUG=prember-urls node prember-urls.js
15+
if (process.env.DEBUG === 'prember-urls') {
16+
let urls = module.exports();
17+
18+
urls.forEach((url) => console.log(url));
19+
}

0 commit comments

Comments
 (0)