Skip to content

Commit dccdb49

Browse files
committedSep 27, 2022
Improve browser compatibility
Fixes #28
1 parent d9d9195 commit dccdb49

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed
 

Diff for: ‎home-directory-browser.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const homeDirectory = '';
2+
3+
export default homeDirectory;

Diff for: ‎home-directory.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import os from 'node:os';
2+
3+
const homeDirectory = os.homedir().replace(/\\/g, '/');
4+
5+
export default homeDirectory;

Diff for: ‎index.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import os from 'node:os';
21
import escapeStringRegexp from 'escape-string-regexp';
2+
import homeDirectory from '#home-directory';
33

44
const extractPathRegex = /\s+at.*[(\s](.*)\)?/;
55
const pathRegex = /^(?:(?:(?:node|node:[\w/]+|(?:(?:node:)?internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)(?:\.js)?:\d+:\d+)|native)/;
6-
const homeDir = typeof os.homedir === 'undefined' ? '' : os.homedir().replace(/\\/g, '/');
76

87
export default function cleanStack(stack, {pretty = false, basePath} = {}) {
98
const basePathRegex = basePath && new RegExp(`(at | \\()(file://)?${escapeStringRegexp(basePath.replace(/\\/g, '/'))}/?`, 'g');
@@ -41,7 +40,7 @@ export default function cleanStack(stack, {pretty = false, basePath} = {}) {
4140
}
4241

4342
if (pretty) {
44-
line = line.replace(extractPathRegex, (m, p1) => m.replace(p1, p1.replace(homeDir, '~')));
43+
line = line.replace(extractPathRegex, (m, p1) => m.replace(p1, p1.replace(homeDirectory, '~')));
4544
}
4645

4746
return line;

Diff for: ‎package.json

+9-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
},
1313
"type": "module",
1414
"exports": "./index.js",
15+
"imports": {
16+
"#home-directory": {
17+
"node": "./home-directory.js",
18+
"default": "./home-directory-browser.js"
19+
}
20+
},
1521
"types": "./index.d.ts",
1622
"engines": {
1723
"node": ">=14.16"
@@ -21,7 +27,9 @@
2127
},
2228
"files": [
2329
"index.js",
24-
"index.d.ts"
30+
"index.d.ts",
31+
"home-directory.js",
32+
"home-directory-browser.js"
2533
],
2634
"keywords": [
2735
"clean",

0 commit comments

Comments
 (0)
Please sign in to comment.