Skip to content

Commit 2e67b25

Browse files
committed
fix: Error too many open files
close: #162
1 parent f59510d commit 2e67b25

File tree

5 files changed

+32
-30
lines changed

5 files changed

+32
-30
lines changed

package.json

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,12 @@
5252
}
5353
},
5454
"dependencies": {
55-
"@prisma/generator-helper": "^4.12.0",
55+
"@prisma/generator-helper": "^4.14.0",
5656
"await-event-emitter": "^2.0.2",
5757
"filenamify": "4.X",
5858
"flat": "^5.0.2",
5959
"get-relative-path": "^1.0.2",
60+
"graceful-fs": "^4.2.11",
6061
"json5": "^2.2.3",
6162
"lodash": "^4.17.21",
6263
"outmatch": "^0.7.0",
@@ -65,44 +66,45 @@
6566
"ts-morph": ">=11 <=16"
6667
},
6768
"devDependencies": {
68-
"@commitlint/cli": "^17.5.1",
69-
"@commitlint/config-conventional": "^17.4.4",
70-
"@nestjs/apollo": "^10.1.7",
71-
"@nestjs/common": "^9.3.12",
72-
"@nestjs/core": "^9.3.12",
73-
"@nestjs/graphql": "^10.1.7",
74-
"@nestjs/platform-express": "^9.3.12",
69+
"@commitlint/cli": "^17.6.3",
70+
"@commitlint/config-conventional": "^17.6.3",
71+
"@nestjs/apollo": "^11.0.5",
72+
"@nestjs/common": "^9.4.0",
73+
"@nestjs/core": "^9.4.0",
74+
"@nestjs/graphql": "^11.0.5",
75+
"@nestjs/platform-express": "^9.4.0",
7576
"@paljs/plugins": "^5.3.0",
76-
"@prisma/client": "^4.12.0",
77+
"@prisma/client": "^4.14.0",
7778
"@semantic-release/changelog": "^6.0.3",
7879
"@semantic-release/git": "^10.0.1",
79-
"@swc/core": "^1.3.44",
80-
"@swc/helpers": "^0.4.14",
80+
"@swc/core": "^1.3.57",
81+
"@swc/helpers": "^0.5.1",
8182
"@swc/register": "^0.1.10",
8283
"@types/flat": "^5.0.2",
83-
"@types/lodash": "^4.14.192",
84+
"@types/graceful-fs": "^4.1.6",
85+
"@types/lodash": "^4.14.194",
8486
"@types/mocha": "^10.0.1",
85-
"@types/node": "^18.15.11",
87+
"@types/node": "^20.1.1",
8688
"@types/pluralize": "^0.0.29",
87-
"@typescript-eslint/eslint-plugin": "^5.57.0",
88-
"@typescript-eslint/parser": "^5.57.0",
89+
"@typescript-eslint/eslint-plugin": "^5.59.5",
90+
"@typescript-eslint/parser": "^5.59.5",
8991
"apollo-server-express": "^3.10.0",
9092
"c8": "^7.13.0",
9193
"class-transformer": "^0.5.1",
9294
"class-validator": "^0.14.0",
9395
"commitizen": "^4.3.0",
9496
"cz-customizable": "^7.0.0",
9597
"decimal.js": "^10.4.3",
96-
"eslint": "^8.37.0",
98+
"eslint": "^8.40.0",
9799
"eslint-import-resolver-node": "^0.3.7",
98100
"eslint-plugin-etc": "^2.0.2",
99101
"eslint-plugin-import": "^2.27.5",
100102
"eslint-plugin-only-warn": "^1.1.0",
101103
"eslint-plugin-prettier": "^4.2.1",
102-
"eslint-plugin-regexp": "^1.14.0",
104+
"eslint-plugin-regexp": "^1.15.0",
103105
"eslint-plugin-simple-import-sort": "^10.0.0",
104-
"eslint-plugin-sort-class-members": "^1.16.0",
105-
"eslint-plugin-unicorn": "^46.0.0",
106+
"eslint-plugin-sort-class-members": "^1.17.1",
107+
"eslint-plugin-unicorn": "^47.0.0",
106108
"eslint-plugin-wix-editor": "^3.3.0",
107109
"expect": "^29.5.0",
108110
"ghooks": "^2.0.4",
@@ -113,18 +115,18 @@
113115
"mocha": "^10.2.0",
114116
"ololog": "^1.1.175",
115117
"precise-commits": "^1.0.2",
116-
"prettier": "^2.8.7",
117-
"prisma": "^4.12.0",
118+
"prettier": "^2.8.8",
119+
"prisma": "^4.14.0",
118120
"prisma-graphql-type-decimal": "^3.0.0",
119121
"reflect-metadata": "^0.1.13",
120122
"request": "^2.88.2",
121-
"rxjs": "^7.8.0",
122-
"semantic-release": "^21.0.1",
123+
"rxjs": "^7.8.1",
124+
"semantic-release": "^21.0.2",
123125
"simplytyped": "^3.3.0",
124126
"temp-dir": "2.X",
125127
"ts-node": "^10.9.1",
126128
"tslib": "^2.5.0",
127-
"typescript": "^5.0.3",
129+
"typescript": "^5.0.4",
128130
"watchexec-bin": "^1.0.0"
129131
}
130132
}

src/handlers/purge-output.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import AwaitEventEmitter from 'await-event-emitter';
2-
import { promises as fs } from 'fs';
2+
import { rmdirSync } from 'graceful-fs';
33

44
import { EventArguments } from '../types';
55

@@ -18,7 +18,7 @@ function begin({ project, output }: EventArguments) {
1818
}
1919
}
2020

21-
async function end({ project, output }: EventArguments) {
21+
function end({ project, output }: EventArguments) {
2222
const directories = project
2323
.getDirectory(output)
2424
?.getDescendantDirectories()
@@ -27,7 +27,7 @@ async function end({ project, output }: EventArguments) {
2727

2828
for (const directory of directories || []) {
2929
try {
30-
await fs.rmdir(directory);
30+
rmdirSync(directory);
3131
// eslint-disable-next-line no-empty
3232
} catch {}
3333
}

src/helpers/create-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ok } from 'assert';
22
import filenamify from 'filenamify';
33
import { unflatten } from 'flat';
4-
import { existsSync } from 'fs';
4+
import { existsSync } from 'graceful-fs';
55
import JSON5 from 'json5';
66
import { Dictionary, memoize, merge, trim } from 'lodash';
77
import outmatch from 'outmatch';

src/test/proxy-generator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { generatorHandler } from '@prisma/generator-helper';
22
import { ok } from 'assert';
3-
import { promises as fs } from 'fs';
3+
import { promises as fs } from 'graceful-fs';
44

55
generatorHandler({
66
async onGenerate(options) {

src/test/test-generate.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { ok } from 'assert';
33
import AwaitEventEmitter from 'await-event-emitter/types';
44
import { exec } from 'child_process';
55
import crypto from 'crypto';
6-
import fs from 'fs';
6+
import fs from 'graceful-fs';
77
import { castArray, uniq } from 'lodash';
88
import cachePath from 'temp-dir';
99
import { ImportSpecifierStructure, Project } from 'ts-morph';

0 commit comments

Comments
 (0)