26 lines
1008 B
JavaScript
26 lines
1008 B
JavaScript
'use strict';
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;
|
|
const NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.');
|
|
if (
|
|
NODE_PROCESS_VERSION_PARTS[0] === undefined ||
|
|
NODE_PROCESS_VERSION_PARTS[1] === undefined
|
|
) {
|
|
throw new Error(
|
|
`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`
|
|
);
|
|
}
|
|
const MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);
|
|
const MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);
|
|
const SUPPORTED_MAJOR_VERSION = 10;
|
|
const SUPPORTED_MINOR_VERSION = 10;
|
|
const IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;
|
|
const IS_MATCHED_BY_MAJOR_AND_MINOR =
|
|
MAJOR_VERSION === SUPPORTED_MAJOR_VERSION &&
|
|
MINOR_VERSION >= SUPPORTED_MINOR_VERSION;
|
|
/**
|
|
* IS `true` for Node.js 10.10 and greater.
|
|
*/
|
|
exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES =
|
|
IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;
|