@@ -27,6 +27,25 @@ const writeJson = async (filePath, data) => {
2727 await writeFile ( filePath , json )
2828}
2929
30+ const formatPackageJson = ( data ) => {
31+ let json = JSON . stringify ( data , null , 2 )
32+ const inlineArray = ( key ) => {
33+ const pattern = new RegExp ( `"${ key } ": \\[\\n([\\s\\S]*?)\\n\\s*\\]` , 'm' )
34+ return json . replace ( pattern , ( _match , inner ) => {
35+ const values = inner
36+ . split ( '\n' )
37+ . map ( ( line ) => line . trim ( ) )
38+ . filter ( Boolean )
39+ . map ( ( line ) => line . replace ( / , $ / , '' ) )
40+ return `"${ key } ": [${ values . join ( ', ' ) } ]`
41+ } )
42+ }
43+
44+ json = inlineArray ( 'keywords' )
45+ json = inlineArray ( 'files' )
46+ return `${ json } \n`
47+ }
48+
3049const writeLegacyPackageJson = async ( ) => {
3150 const nodePackageJson = await readJson ( resolve ( nodePackage , 'package.json' ) )
3251 const scripts = { ...( nodePackageJson . scripts ?? { } ) }
@@ -37,7 +56,8 @@ const writeLegacyPackageJson = async () => {
3756 scripts,
3857 }
3958
40- await writeJson ( resolve ( legacyPackage , 'package.json' ) , legacyPackageJson )
59+ const formatted = formatPackageJson ( legacyPackageJson )
60+ await writeFile ( resolve ( legacyPackage , 'package.json' ) , formatted )
4161}
4262
4363const writeLegacyChangelog = async ( ) => {
0 commit comments