Skip to content

Commit 02160d7

Browse files
committed
check file existence before reading #120
1 parent 6c7368d commit 02160d7

File tree

215 files changed

+2743
-2743
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

215 files changed

+2743
-2743
lines changed

dist/index-umd-web.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24673,7 +24673,7 @@
2467324673
if (responseType == exports.ResponseType.ArrayBuffer) {
2467424674
return response.arrayBuffer();
2467524675
}
24676-
return responseType == exports.ResponseType.ReadableStream ? response.body : await response.text();
24676+
return responseType == exports.ResponseType.ReadableStream ? response.body : response.text();
2467724677
});
2467824678
}
2467924679
/**

dist/index.cjs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24665,18 +24665,18 @@ async function load(url, currentDirectory = '.', responseType = false) {
2466524665
if (responseType == exports.ResponseType.ArrayBuffer) {
2466624666
return response.arrayBuffer();
2466724667
}
24668-
return responseType == exports.ResponseType.ReadableStream ? response.body : await response.text();
24668+
return responseType == exports.ResponseType.ReadableStream ? response.body : response.text();
2466924669
});
2467024670
}
2467124671
try {
24672-
if (responseType == exports.ResponseType.Text) {
24673-
return promises.readFile(resolved.absolute, 'utf-8');
24674-
}
24675-
if (responseType == exports.ResponseType.ArrayBuffer) {
24676-
return promises.readFile(resolved.absolute).then(buffer => buffer.buffer);
24677-
}
2467824672
const stats = await promises.lstat(resolved.absolute);
2467924673
if (stats.isFile()) {
24674+
if (responseType == exports.ResponseType.Text) {
24675+
return promises.readFile(resolved.absolute, 'utf-8');
24676+
}
24677+
if (responseType == exports.ResponseType.ArrayBuffer) {
24678+
return promises.readFile(resolved.absolute).then(buffer => buffer.buffer);
24679+
}
2468024680
return node_stream.Readable.toWeb(node_fs.createReadStream(resolved.absolute, {
2468124681
encoding: 'utf-8',
2468224682
highWaterMark: 64 * 1024

dist/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3525,7 +3525,7 @@ export declare interface ParserOptions extends MinifyOptions, MinifyFeatureOptio
35253525
* @param responseType
35263526
*
35273527
*/
3528-
load?: (url: string, currentDirectory: string = '.', responseType?: boolean | ResponseType) => Promise<string | ArrayBuffer | ReadableStream<Uint8Array<ArrayBufferLike>>>;
3528+
load?: (url: string, currentDirectory: string, responseType?: boolean | ResponseType) => Promise<string | ArrayBuffer | ReadableStream<Uint8Array<ArrayBufferLike>>>;
35293529
/**
35303530
* get directory name
35313531
* @param path

dist/node.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import './lib/validation/syntax.js';
2121
import { resolve, matchUrl, dirname } from './lib/fs/resolve.js';
2222
import { Readable } from 'node:stream';
2323
import { createReadStream } from 'node:fs';
24-
import { readFile, lstat } from 'node:fs/promises';
24+
import { lstat, readFile } from 'node:fs/promises';
2525
import { ResponseType } from './types.js';
2626
export { FeatureWalkMode } from './lib/ast/features/type.js';
2727

@@ -50,18 +50,18 @@ async function load(url, currentDirectory = '.', responseType = false) {
5050
if (responseType == ResponseType.ArrayBuffer) {
5151
return response.arrayBuffer();
5252
}
53-
return responseType == ResponseType.ReadableStream ? response.body : await response.text();
53+
return responseType == ResponseType.ReadableStream ? response.body : response.text();
5454
});
5555
}
5656
try {
57-
if (responseType == ResponseType.Text) {
58-
return readFile(resolved.absolute, 'utf-8');
59-
}
60-
if (responseType == ResponseType.ArrayBuffer) {
61-
return readFile(resolved.absolute).then(buffer => buffer.buffer);
62-
}
6357
const stats = await lstat(resolved.absolute);
6458
if (stats.isFile()) {
59+
if (responseType == ResponseType.Text) {
60+
return readFile(resolved.absolute, 'utf-8');
61+
}
62+
if (responseType == ResponseType.ArrayBuffer) {
63+
return readFile(resolved.absolute).then(buffer => buffer.buffer);
64+
}
6565
return Readable.toWeb(createReadStream(resolved.absolute, {
6666
encoding: 'utf-8',
6767
highWaterMark: 64 * 1024

dist/web.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ async function load(url, currentDirectory = '.', responseType = false) {
5555
if (responseType == ResponseType.ArrayBuffer) {
5656
return response.arrayBuffer();
5757
}
58-
return responseType == ResponseType.ReadableStream ? response.body : await response.text();
58+
return responseType == ResponseType.ReadableStream ? response.body : response.text();
5959
});
6060
}
6161
/**

docs/classes/node.SourceMap.html

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

docs/enums/node.ColorType.html

Lines changed: 28 additions & 28 deletions
Large diffs are not rendered by default.

docs/enums/node.EnumToken.html

Lines changed: 127 additions & 127 deletions
Large diffs are not rendered by default.

docs/enums/node.ModuleCaseTransformEnum.html

Lines changed: 6 additions & 6 deletions
Large diffs are not rendered by default.

docs/enums/node.ModuleScopeEnumOptions.html

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)