File tree Expand file tree Collapse file tree 3 files changed +26
-9
lines changed Expand file tree Collapse file tree 3 files changed +26
-9
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ if (!flags.snippets && !flags.docs) {
16
16
console . log ( "Please specify at least one flag: --snippets or --docs" ) ;
17
17
} else {
18
18
if ( flags . snippets ) {
19
+ console . log ( "\nGenerating snippets..." ) ;
19
20
languages . forEach ( ( language ) => {
20
21
const categorizedVscSnippets = language
21
22
. snippetDefinitions . map (
@@ -35,6 +36,7 @@ if (!flags.snippets && !flags.docs) {
35
36
// TODO: probably better to make it generate from vsc json
36
37
// pass in meta, and snippets converted to vsc format
37
38
if ( flags . docs ) {
39
+ console . log ( "\nGenerating docs..." ) ;
38
40
const docs = generateDocs ( languages ) ;
39
41
populateDocsBlock ( docs ) ;
40
42
}
Original file line number Diff line number Diff line change @@ -78,16 +78,23 @@ export const populateDocsBlock = async (input: string) => {
78
78
"g" ,
79
79
) ;
80
80
81
+ const file = "./README.md" ;
81
82
const options = {
82
- files : "./README.md" ,
83
+ files : file ,
83
84
from : regex ,
84
85
to : docsBlock ( input ) ,
85
86
} ;
86
87
87
88
try {
88
89
const results = await replaceInFile ( options ) ;
89
- console . log ( "Replacement results:" , results ) ;
90
+ const readmeResult = results . find ( ( r ) => r . file === file ) ;
91
+
92
+ if ( readmeResult ?. hasChanged ) {
93
+ console . log ( "✅ README updated" ) ;
94
+ } else {
95
+ console . log ( "👍 README already up to date" ) ;
96
+ }
90
97
} catch ( error ) {
91
- console . error ( "Error occurred :" , error ) ;
98
+ console . error ( "Error while updating README :" , error ) ;
92
99
}
93
100
} ;
Original file line number Diff line number Diff line change @@ -19,11 +19,19 @@ export const groupSnippets = (dicts: VscSnippetDict[]) => {
19
19
20
20
export const generateSnippets = ( name : string , data : VscSnippetDict ) => {
21
21
const path = "./dist" ;
22
- ensureDirSync ( path ) ;
23
- const file = `${ path } /${ name } .code-snippets` ;
22
+ const fileName = `${ name } .code-snippets` ;
23
+ try {
24
+ ensureDirSync ( path ) ;
25
+ const file = `${ path } /${ fileName } ` ;
24
26
25
- Deno . writeTextFileSync (
26
- file ,
27
- JSON . stringify ( data , null , 2 ) ,
28
- ) ;
27
+ Deno . writeTextFileSync (
28
+ file ,
29
+ JSON . stringify ( data , null , 2 ) ,
30
+ ) ;
31
+
32
+ console . log ( `✅ ${ fileName } ` ) ;
33
+ } catch ( error ) {
34
+ console . log ( `❌ ${ fileName } ` ) ;
35
+ console . error ( error ) ;
36
+ }
29
37
} ;
You can’t perform that action at this time.
0 commit comments