diff --git a/lib/internal/blob.js b/lib/internal/blob.js index 5fb25e04fe1abe..c3e144b10f26b8 100644 --- a/lib/internal/blob.js +++ b/lib/internal/blob.js @@ -75,7 +75,6 @@ const disallowedTypeCharacters = /[^\u{0020}-\u{007E}]/u; let ReadableStream; let URL; -let EOL; const enc = new TextEncoder(); @@ -94,13 +93,7 @@ function lazyReadableStream(options) { return new ReadableStream(options); } -// TODO(@jasnell): This is annoying but this has to be lazy because -// requiring the 'os' module too early causes building Node.js to -// fail with an unknown reference failure. -function lazyEOL() { - EOL ??= require('os').EOL; - return EOL; -} +const { EOL } = require('internal/constants'); function isBlob(object) { return object?.[kHandle] !== undefined; @@ -115,7 +108,7 @@ function getSource(source, endings) { } else if (!isArrayBufferView(source)) { source = `${source}`; if (endings === 'native') - source = RegExpPrototypeSymbolReplace(/\n|\r\n/g, source, lazyEOL()); + source = RegExpPrototypeSymbolReplace(/\n|\r\n/g, source, EOL); source = enc.encode(source); }