@@ -5,7 +5,7 @@ const fs = require('fs');
5
5
const stream = require ( 'stream' ) ;
6
6
const util = require ( 'util' ) ;
7
7
const pipeline = util . promisify ( stream . pipeline ) ;
8
-
8
+ const fsAccess = util . promisify ( fs . access ) ;
9
9
10
10
const download = ( url , destDir ) => {
11
11
const destFileName = path . join ( destDir , path . basename ( url ) ) ;
@@ -21,35 +21,35 @@ const download = (url, destDir) => {
21
21
22
22
const AKZIDENZ_CDN_BASE_URL = 'https://d2va9gm4j17fy9.cloudfront.net/fonts/' ;
23
23
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 } ` ) ;
53
53
54
54
const FONTS_DIRECTORY = path . resolve (
55
55
__dirname ,
@@ -60,6 +60,13 @@ const FONTS_DIRECTORY = path.resolve(
60
60
) ;
61
61
62
62
( 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
+
63
70
await Promise . all (
64
71
AKZIDENZ_CDN_URLS . map ( url => download ( url , FONTS_DIRECTORY ) )
65
72
) ;
0 commit comments