Skip to content

Commit 240e9c9

Browse files
committed
Add support for older node versions.
1 parent a7b4fd8 commit 240e9c9

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/writeFile.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import loaderUtils from 'loader-utils';
33
import path from 'path';
44

55
const fs = Promise.promisifyAll(require('fs')); // eslint-disable-line import/no-commonjs
6+
const constants = Promise.promisifyAll(require('constants')); // eslint-disable-line import/no-commonjs
67

78
export default function writeFile(globalRef, pattern, file) {
89
const {info, debug, compilation, fileDependencies, written, copyUnmodified} = globalRef;
@@ -87,9 +88,12 @@ export default function writeFile(globalRef, pattern, file) {
8788
written[file.absoluteFrom].copyPermissions = pattern.copyPermissions;
8889
written[file.absoluteFrom].webpackTo = file.webpackTo;
8990

90-
perms |= stat.mode & fs.constants.S_IRWXU;
91-
perms |= stat.mode & fs.constants.S_IRWXG;
92-
perms |= stat.mode & fs.constants.S_IRWXO;
91+
let constsfrom = fs.constants || constants
92+
93+
perms |= stat.mode & constsfrom.S_IRWXU;
94+
perms |= stat.mode & constsfrom.S_IRWXG;
95+
perms |= stat.mode & constsfrom.S_IRWXO;
96+
9397
written[file.absoluteFrom].perms = perms;
9498
}
9599

0 commit comments

Comments
 (0)