1
- const path = require ( ' path' )
2
- const rollup = require ( ' rollup' )
3
- const { terser } = require ( ' rollup-plugin-terser' )
4
- const typescript = require ( ' @wessberg/rollup-plugin-ts' )
1
+ const path = require ( " path" ) ;
2
+ const rollup = require ( " rollup" ) ;
3
+ const { terser } = require ( " rollup-plugin-terser" ) ;
4
+ const typescript = require ( " @wessberg/rollup-plugin-ts" ) ;
5
5
6
- const packagesDirectory = path . resolve ( __dirname , ' ./../packages' )
6
+ const packagesDirectory = path . resolve ( __dirname , " ./../packages" ) ;
7
7
8
8
const packages = [
9
9
{
10
- name : ' postcss-purgecss' ,
11
- external : [ ' postcss' , ' purgecss' ]
10
+ name : " postcss-purgecss" ,
11
+ external : [ " postcss" , " purgecss" ]
12
12
} ,
13
13
{
14
- name : ' purgecss' ,
15
- external : [ ' postcss' , ' postcss-selector-parser' , ' glob' , ' path' , 'fs' ]
14
+ name : " purgecss" ,
15
+ external : [ " postcss" , " postcss-selector-parser" , " glob" , " path" , "fs" ]
16
16
} ,
17
17
// {
18
18
// name: 'purgecss-from-blade',
19
19
// external: ['@tarik02/bladejs-compiler']
20
20
// },
21
21
{
22
- name : ' purgecss-from-html' ,
23
- external : [ ' parse5' , ' parse5-htmlparser2-tree-adapter' ]
22
+ name : " purgecss-from-html" ,
23
+ external : [ " parse5" , " parse5-htmlparser2-tree-adapter" ]
24
24
} ,
25
25
{
26
- name : ' purgecss-from-pug' ,
27
- external : [ ' pug-lexer' ]
26
+ name : " purgecss-from-pug" ,
27
+ external : [ " pug-lexer" ]
28
28
} ,
29
29
{
30
- name : ' purgecss-webpack-plugin' ,
31
- external : [ 'fs' , ' purgecss' , ' webpack' , ' webpack-sources' ]
30
+ name : " purgecss-webpack-plugin" ,
31
+ external : [ "fs" , "path" , " purgecss" , " webpack" , " webpack-sources" ]
32
32
}
33
- ]
33
+ ] ;
34
34
35
35
async function build ( ) {
36
36
for ( const package of packages ) {
37
37
const bundle = await rollup . rollup ( {
38
38
input : path . resolve ( packagesDirectory , `./${ package . name } /src/index.ts` ) ,
39
- plugins : [
40
- typescript ( { } ) ,
41
- terser ( )
42
- ] ,
39
+ plugins : [ typescript ( { } ) , terser ( ) ] ,
43
40
external : package . external
44
- } )
45
-
41
+ } ) ;
42
+
46
43
await bundle . write ( {
47
- file : path . resolve ( packagesDirectory , package . name , `./lib/${ package . name } .esm.js` ) ,
48
- format : 'esm'
49
- } )
44
+ file : path . resolve (
45
+ packagesDirectory ,
46
+ package . name ,
47
+ `./lib/${ package . name } .esm.js`
48
+ ) ,
49
+ format : "esm"
50
+ } ) ;
51
+
50
52
await bundle . write ( {
51
- file : path . resolve ( packagesDirectory , package . name , `./lib/${ package . name } .js` ) ,
52
- format : 'cjs'
53
- } )
53
+ file : path . resolve (
54
+ packagesDirectory ,
55
+ package . name ,
56
+ `./lib/${ package . name } .js`
57
+ ) ,
58
+ format : "cjs"
59
+ } ) ;
54
60
}
55
61
}
56
62
57
- ( async ( ) => {
63
+ ( async ( ) => {
58
64
try {
59
- await build ( )
60
- } catch ( e ) {
61
- console . error ( e )
65
+ await build ( ) ;
66
+ } catch ( e ) {
67
+ console . error ( e ) ;
62
68
}
63
- } ) ( )
69
+ } ) ( ) ;
0 commit comments