@@ -5,6 +5,7 @@ const fs = require('fs');
55const stream = require ( 'stream' ) ;
66const util = require ( 'util' ) ;
77const pipeline = util . promisify ( stream . pipeline ) ;
8+ const fsAccess = util . promisify ( fs . access ) ;
89
910const download = ( url , destDir ) => {
1011 const destFileName = path . join ( destDir , path . basename ( url ) ) ;
@@ -20,35 +21,35 @@ const download = (url, destDir) => {
2021
2122const AKZIDENZ_CDN_BASE_URL = 'https://d2va9gm4j17fy9.cloudfront.net/fonts/' ;
2223const AKZIDENZ_CDN_URLS = [
23- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdita.eot` ,
24- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdita.svg` ,
25- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdita.ttf` ,
26- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdita.woff` ,
27- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdlig.eot` ,
28- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdlig.svg` ,
29- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdlig.ttf` ,
30- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdlig.woff` ,
31- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdligcnd.eot` ,
32- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdligcnd.svg` ,
33- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdligcnd.ttf` ,
34- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdligcnd.woff` ,
35- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdligita.eot` ,
36- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdligita.svg` ,
37- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdligita.ttf` ,
38- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdligita.woff` ,
39- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdmed.eot` ,
40- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdmed.svg` ,
41- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdmed.ttf` ,
42- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdmed.woff` ,
43- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdmedita.eot` ,
44- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdmedita.svg` ,
45- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdmedita.ttf` ,
46- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdmedita.woff` ,
47- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdreg.eot` ,
48- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdreg.svg` ,
49- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdreg.ttf` ,
50- ` ${ AKZIDENZ_CDN_BASE_URL } / akzidgrostdreg.wof`
51- ] ;
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 } ` ) ;
5253
5354const FONTS_DIRECTORY = path . resolve (
5455 __dirname ,
@@ -59,6 +60,13 @@ const FONTS_DIRECTORY = path.resolve(
5960) ;
6061
6162( 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+
6270 await Promise . all (
6371 AKZIDENZ_CDN_URLS . map ( url => download ( url , FONTS_DIRECTORY ) )
6472 ) ;
0 commit comments