1
1
const fs = require ( "fs" ) . promises ;
2
+ const fss = require ( "fs" ) ;
2
3
const glob = require ( "glob" ) ;
3
4
const zlib = require ( 'zlib' ) ;
4
5
const { getLanguages } = require ( "./lib/language" ) ;
@@ -11,8 +12,8 @@ const { buildPackageJSON } = require("./build_node");
11
12
const path = require ( "path" ) ;
12
13
const bundling = require ( './lib/bundling.js' ) ;
13
14
14
- async function installPackageJSON ( ) {
15
- await buildPackageJSON ( ) ;
15
+ async function installPackageJSON ( options ) {
16
+ await buildPackageJSON ( options ) ;
16
17
const json = require ( `${ process . env . BUILD_DIR } /package` ) ;
17
18
json . name = "@highlightjs/cdn-assets" ;
18
19
json . description = json . description . concat ( " (pre-compiled CDN assets)" ) ;
@@ -24,7 +25,7 @@ let shas = {};
24
25
async function buildCDN ( options ) {
25
26
install ( "./LICENSE" , "LICENSE" ) ;
26
27
install ( "./README.CDN.md" , "README.md" ) ;
27
- installPackageJSON ( ) ;
28
+ installPackageJSON ( options ) ;
28
29
29
30
installStyles ( ) ;
30
31
@@ -104,9 +105,12 @@ async function installLanguages(languages) {
104
105
105
106
function installStyles ( ) {
106
107
log ( "Writing style files." ) ;
107
- mkdir ( "styles" ) ;
108
+ mkdir ( "styles/base16" ) ;
109
+
110
+ glob . sync ( "**" , { cwd : "./src/styles" } ) . forEach ( ( file ) => {
111
+ const stat = fss . statSync ( `./src/styles/${ file } ` ) ;
112
+ if ( stat . isDirectory ( ) ) return ;
108
113
109
- glob . sync ( "*" , { cwd : "./src/styles" } ) . forEach ( ( file ) => {
110
114
if ( file . endsWith ( ".css" ) ) {
111
115
installCleanCSS ( `./src/styles/${ file } ` , `styles/${ file . replace ( ".css" , ".min.css" ) } ` ) ;
112
116
} else {
0 commit comments