Skip to content
This repository was archived by the owner on May 17, 2021. It is now read-only.

Commit 243b6fd

Browse files
authored
chore: tweak font donwload script (#175)
1 parent e45aae3 commit 243b6fd

File tree

2 files changed

+40
-30
lines changed

2 files changed

+40
-30
lines changed

.npmignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@ src/
1515
test/
1616
.nyc_output/
1717
coverage/
18+
19+
scripts/**/*
20+
!scripts/download-akzidenz.js

scripts/download-akzidenz.js

Lines changed: 37 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const fs = require('fs');
55
const stream = require('stream');
66
const util = require('util');
77
const pipeline = util.promisify(stream.pipeline);
8-
8+
const fsAccess = util.promisify(fs.access);
99

1010
const download = (url, destDir) => {
1111
const destFileName = path.join(destDir, path.basename(url));
@@ -21,35 +21,35 @@ const download = (url, destDir) => {
2121

2222
const AKZIDENZ_CDN_BASE_URL = 'https://d2va9gm4j17fy9.cloudfront.net/fonts/';
2323
const AKZIDENZ_CDN_URLS = [
24-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdita.eot`,
25-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdita.svg`,
26-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdita.ttf`,
27-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdita.woff`,
28-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdlig.eot`,
29-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdlig.svg`,
30-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdlig.ttf`,
31-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdlig.woff`,
32-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdligcnd.eot`,
33-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdligcnd.svg`,
34-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdligcnd.ttf`,
35-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdligcnd.woff`,
36-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdligita.eot`,
37-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdligita.svg`,
38-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdligita.ttf`,
39-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdligita.woff`,
40-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdmed.eot`,
41-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdmed.svg`,
42-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdmed.ttf`,
43-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdmed.woff`,
44-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdmedita.eot`,
45-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdmedita.svg`,
46-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdmedita.ttf`,
47-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdmedita.woff`,
48-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdreg.eot`,
49-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdreg.svg`,
50-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdreg.ttf`,
51-
`${AKZIDENZ_CDN_BASE_URL}/akzidgrostdreg.wof`
52-
];
24+
'akzidgrostdita.eot',
25+
'akzidgrostdita.svg',
26+
'akzidgrostdita.ttf',
27+
'akzidgrostdita.woff',
28+
'akzidgrostdlig.eot',
29+
'akzidgrostdlig.svg',
30+
'akzidgrostdlig.ttf',
31+
'akzidgrostdlig.woff',
32+
'akzidgrostdligcnd.eot',
33+
'akzidgrostdligcnd.svg',
34+
'akzidgrostdligcnd.ttf',
35+
'akzidgrostdligcnd.woff',
36+
'akzidgrostdligita.eot',
37+
'akzidgrostdligita.svg',
38+
'akzidgrostdligita.ttf',
39+
'akzidgrostdligita.woff',
40+
'akzidgrostdmed.eot',
41+
'akzidgrostdmed.svg',
42+
'akzidgrostdmed.ttf',
43+
'akzidgrostdmed.woff',
44+
'akzidgrostdmedita.eot',
45+
'akzidgrostdmedita.svg',
46+
'akzidgrostdmedita.ttf',
47+
'akzidgrostdmedita.woff',
48+
'akzidgrostdreg.eot',
49+
'akzidgrostdreg.svg',
50+
'akzidgrostdreg.ttf',
51+
'akzidgrostdreg.woff'
52+
].map((filename) => `${AKZIDENZ_CDN_BASE_URL}${filename}`);
5353

5454
const FONTS_DIRECTORY = path.resolve(
5555
__dirname,
@@ -60,6 +60,13 @@ const FONTS_DIRECTORY = path.resolve(
6060
);
6161

6262
(async() => {
63+
try {
64+
await fsAccess(FONTS_DIRECTORY);
65+
} catch (err) {
66+
// We only want to install the fonts when we are in a project which is.
67+
return;
68+
}
69+
6370
await Promise.all(
6471
AKZIDENZ_CDN_URLS.map(url => download(url, FONTS_DIRECTORY))
6572
);

0 commit comments

Comments
 (0)