use-native.js 771 B

12345678910111213141516
  1. import platform from './platform.js';
  2. const version = process.env.__TESTING_RIMRAF_NODE_VERSION__ || process.version;
  3. const versArr = version.replace(/^v/, '').split('.');
  4. /* c8 ignore start */
  5. const [major = 0, minor = 0] = versArr.map(v => parseInt(v, 10));
  6. /* c8 ignore stop */
  7. const hasNative = major > 14 || (major === 14 && minor >= 14);
  8. // we do NOT use native by default on Windows, because Node's native
  9. // rm implementation is less advanced. Change this code if that changes.
  10. export const useNative = !hasNative || platform === 'win32' ?
  11. () => false
  12. : opt => !opt?.signal && !opt?.filter;
  13. export const useNativeSync = !hasNative || platform === 'win32' ?
  14. () => false
  15. : opt => !opt?.signal && !opt?.filter;
  16. //# sourceMappingURL=use-native.js.map