1
- //! files-replace v0.0.3 ~~ https://github.com/center-key/files-replace ~~ MIT License
1
+ //! files-replace v0.1.0 ~~ https://github.com/center-key/files-replace ~~ MIT License
2
2
3
3
var __importDefault = ( this && this . __importDefault ) || function ( mod ) {
4
4
return ( mod && mod . __esModule ) ? mod : { "default" : mod } ;
@@ -36,6 +36,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
36
36
transform ( sourceFolder , targetFolder , options ) {
37
37
const defaults = {
38
38
cd : null ,
39
+ concat : null ,
39
40
extensions : [ ] ,
40
41
find : null ,
41
42
replacement : null ,
@@ -46,6 +47,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
46
47
const startFolder = settings . cd ? util . normalizeFolder ( settings . cd ) + '/' : '' ;
47
48
const source = util . normalizeFolder ( startFolder + sourceFolder ) ;
48
49
const target = util . normalizeFolder ( startFolder + targetFolder ) ;
50
+ const concatFile = settings . concat ? path_1 . default . join ( target , settings . concat ) : null ;
49
51
const missingFind = ! settings . find && ! ! settings . replacement ;
50
52
if ( targetFolder )
51
53
fs_1 . default . mkdirSync ( target , { recursive : true } ) ;
@@ -59,7 +61,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
59
61
null ;
60
62
if ( errorMessage )
61
63
throw Error ( '[files-replace] ' + errorMessage ) ;
62
- const resultsFile = ( file ) => ( { origin : file , dest : target + '/' + file . substring ( source . length + 1 ) } ) ;
64
+ const resultsFile = ( file ) => ( {
65
+ origin : file ,
66
+ dest : concatFile ?? target + '/' + file . substring ( source . length + 1 ) ,
67
+ } ) ;
63
68
const exts = settings . extensions . length ? settings . extensions : [ '' ] ;
64
69
const globFiles = ( ) => exts . map ( ext => glob_1 . default . sync ( source + '/**/*' + ext ) ) . flat ( ) . sort ( ) ;
65
70
const filesRaw = settings . filename ? [ source + '/' + settings . filename ] : globFiles ( ) ;
@@ -70,13 +75,16 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
70
75
engine . registerFilter ( 'version-minor' , versionFormatter ( 2 ) ) ;
71
76
engine . registerFilter ( 'version-major' , versionFormatter ( 1 ) ) ;
72
77
const pkg = settings . pkg ? util . readPackageJson ( ) : null ;
73
- const processFile = ( file ) => {
78
+ const processFile = ( file , index ) => {
74
79
const newStr = settings . replacement ?? '' ;
75
80
const text = fs_1 . default . readFileSync ( file . origin , 'utf-8' ) ;
76
81
const updated = settings . find ? text . replaceAll ( settings . find , newStr ) : text ;
77
82
const final = settings . pkg ? engine . parseAndRenderSync ( updated , { pkg } ) : updated ;
78
83
fs_1 . default . mkdirSync ( path_1 . default . dirname ( file . dest ) , { recursive : true } ) ;
79
- fs_1 . default . writeFileSync ( file . dest , final ) ;
84
+ if ( settings . concat && index > 0 )
85
+ fs_1 . default . appendFileSync ( file . dest , final ) ;
86
+ else
87
+ fs_1 . default . writeFileSync ( file . dest , final ) ;
80
88
} ;
81
89
files . map ( processFile ) ;
82
90
const relativePaths = ( file ) => ( {
0 commit comments