@@ -5,7 +5,7 @@ const fs = require('fs');
55const stream = require ( 'stream' ) ;
66const util = require ( 'util' ) ;
77const pipeline = util . promisify ( stream . pipeline ) ;
8-
8+ const fsAccess = util . promisify ( fs . access ) ;
99
1010const download = ( url , destDir ) => {
1111 const destFileName = path . join ( destDir , path . basename ( url ) ) ;
@@ -21,35 +21,35 @@ const download = (url, destDir) => {
2121
2222const AKZIDENZ_CDN_BASE_URL = 'https://d2va9gm4j17fy9.cloudfront.net/fonts/' ;
2323const 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
5454const 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