File tree Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env node
2
- import * as fs from 'fs' ;
3
- import path from 'path' ;
2
+ import * as fs from 'node: fs' ;
3
+ import path from 'node: path' ;
4
4
import yargs from 'yargs' ;
5
5
import { hideBin } from 'yargs/helpers' ;
6
6
import { compareGenerationResult } from './compare-generation-result' ;
@@ -14,6 +14,7 @@ import {
14
14
openapiToTypescriptClient
15
15
} from '../schema-to-typescript/openapi-to-typescript-client' ;
16
16
import { loadOpenApiDocument } from '../schemas/load-open-api-document' ;
17
+ import { makeDir } from '../utils/make-dir' ;
17
18
import { postprocessFiles } from '../utils/postprocess-files' ;
18
19
19
20
async function loadConfig ( filename : string ) : Promise < ApiTypescriptGeneratorConfig > {
@@ -87,7 +88,7 @@ yargs(hideBin(process.argv))
87
88
}
88
89
for ( const directoryPath of allDirectories ) {
89
90
try {
90
- await fs . promises . mkdir ( directoryPath , { recursive : true } ) ;
91
+ await makeDir ( directoryPath ) ;
91
92
} catch ( e ) {
92
93
throw new Error (
93
94
`Could not create directory "${ directoryPath } ": ${ e instanceof Error ? e . message : e } .`
Original file line number Diff line number Diff line change
1
+ import { mkdir } from 'node:fs/promises' ;
2
+
3
+ export async function makeDir ( path : string ) {
4
+ try {
5
+ await mkdir ( path , { recursive : true } ) ;
6
+ } catch ( e ) {
7
+ if ( e instanceof Error && ( e as NodeJS . ErrnoException ) . code !== 'EEXIST' ) {
8
+ throw e ;
9
+ }
10
+ }
11
+ }
Original file line number Diff line number Diff line change 1
1
import fs from 'node:fs/promises' ;
2
2
import path from 'node:path' ;
3
3
import type { ESLint as ESLintClass } from 'eslint' ;
4
+ import { makeDir } from './make-dir' ;
4
5
import {
5
6
ClientGenerationResultFile ,
6
7
CommonOpenApiClientGeneratorConfigPostprocess
@@ -34,7 +35,7 @@ export async function postprocessFiles({
34
35
try {
35
36
await fs . stat ( currentDirectory ) ;
36
37
} catch ( e ) {
37
- await fs . mkdir ( currentDirectory ) ;
38
+ await makeDir ( currentDirectory ) ;
38
39
directoriesToRemove . unshift ( currentDirectory ) ;
39
40
}
40
41
const subDirectory = directoryBits . shift ( ) ;
You can’t perform that action at this time.
0 commit comments