Skip to content
This repository was archived by the owner on Jul 13, 2023. It is now read-only.

Commit 56a78bb

Browse files
authored
feat: use @stoplight/path (#61)
1 parent 96a1ca5 commit 56a78bb

File tree

3 files changed

+31
-16
lines changed

3 files changed

+31
-16
lines changed

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,15 @@
4545
},
4646
"dependencies": {
4747
"@stoplight/json": "^3.1.0",
48+
"@stoplight/path": "^1.2.1",
4849
"@stoplight/types": "^11.0.0",
50+
"@types/urijs": "1.x.x",
4951
"dependency-graph": "~0.8.0",
5052
"fast-memoize": "^2.5.1",
5153
"immer": "^3.2.0",
5254
"lodash": "^4.17.15",
5355
"tslib": "^1.10.0",
54-
"urijs": "~1.19.1",
55-
"vscode-uri": "^2.0.3"
56+
"urijs": "~1.19.1"
5657
},
5758
"devDependencies": {
5859
"@stoplight/scripts": "5.x.x",

src/runner.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { pathToPointer, pointerToPath, startsWith, trimStart } from '@stoplight/json';
2+
import { dirname, join, toFSPath } from '@stoplight/path';
23
import { DepGraph } from 'dependency-graph';
34
import produce, { original } from 'immer';
45
import { get, set } from 'lodash';
5-
import { dirname, join } from 'path';
66
import * as URI from 'urijs';
7-
import { URI as VSURI } from 'vscode-uri';
87

98
import { Cache } from './cache';
109
import { ResolveCrawler } from './crawler';
@@ -60,7 +59,7 @@ export class ResolveRunner implements Types.IResolveRunner {
6059
const baseUri = opts.baseUri || '';
6160
let uri = new URI(baseUri || '');
6261
if (this.isFile(uri)) {
63-
uri = new URI(VSURI.file(baseUri).fsPath.replace(/\\/g, '/'));
62+
uri = new URI(toFSPath(baseUri));
6463
}
6564

6665
this.baseUri = uri;
@@ -321,7 +320,7 @@ export class ResolveRunner implements Types.IResolveRunner {
321320
}
322321

323322
if (absRef) {
324-
ref = new URI(VSURI.file(absRef).fsPath.replace(/\\/g, '/')).fragment(ref.fragment());
323+
ref = new URI(toFSPath(absRef)).fragment(ref.fragment());
325324
}
326325
} else if (ref.scheme().includes('http') || (ref.scheme() === '' && this.baseUri.scheme().includes('http'))) {
327326
if (this.baseUri.authority() !== '' && ref.authority() === '') {

yarn.lock

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,11 @@
785785
lodash "^4.17.15"
786786
safe-stable-stringify "^1.1"
787787

788+
"@stoplight/path@^1.2.1":
789+
version "1.2.1"
790+
resolved "https://registry.yarnpkg.com/@stoplight/path/-/path-1.2.1.tgz#f39f408377a0d1a9c33a04ce08eb3a1691c457d6"
791+
integrity sha512-W/wBpTw6ThKZGPcb1ztKz6ULnMVnLE/ygzqIjnqnmKcpNrKkSuBLtL7+oQYZSkteZfJAryloAt3plU3sTiekcQ==
792+
788793
"@stoplight/scripts@5.x.x":
789794
version "5.1.0"
790795
resolved "https://registry.yarnpkg.com/@stoplight/scripts/-/scripts-5.1.0.tgz#9baf6b1379c4a5dced715384c015bdd32833bcc4"
@@ -922,11 +927,16 @@
922927
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636"
923928
integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==
924929

925-
"@types/lodash@4.14.141", "@types/lodash@^4.14.110":
930+
"@types/lodash@4.14.141":
926931
version "4.14.141"
927932
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.141.tgz#d81f4d0c562abe28713406b571ffb27692a82ae6"
928933
integrity sha512-v5NYIi9qEbFEUpCyikmnOYe4YlP8BMUdTcNCAquAKzu+FA7rZ1onj9x80mbnDdOW/K5bFf3Tv5kJplP33+gAbQ==
929934

935+
"@types/lodash@^4.14.110":
936+
version "4.14.134"
937+
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.134.tgz#9032b440122db3a2a56200e91191996161dde5b9"
938+
integrity sha512-2/O0khFUCFeDlbi7sZ7ZFRCcT812fAeOLm7Ev4KbwASkZ575TDrDcY7YyaoHdTOzKcNbfiwLYZqPmoC4wadrsw==
939+
930940
"@types/marked@^0.4.0":
931941
version "0.4.2"
932942
resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.4.2.tgz#64a89e53ea37f61cc0f3ee1732c555c2dbf6452f"
@@ -3474,9 +3484,9 @@ ignore@^5.1.1:
34743484
integrity sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ==
34753485

34763486
immer@^3.2.0:
3477-
version "3.2.0"
3478-
resolved "https://registry.yarnpkg.com/immer/-/immer-3.2.0.tgz#53686471e9dd2b070e0fb5500c6fdecd3a99375f"
3479-
integrity sha512-+a2R8z9eELHst6aht++nzVzJ8LJ+Hsg49qttfg9Kc/vmoxEdPXw5/rV6+4DYWGgnq+B36KbLr4OTaGtS9mDjtg==
3487+
version "3.3.0"
3488+
resolved "https://registry.yarnpkg.com/immer/-/immer-3.3.0.tgz#ee7cf3a248d5dd2d4eedfbe7dfc1e9be8c72041d"
3489+
integrity sha512-vlWRjnZqoTHuEjadquVHK3GxsXe1gNoATffLEA8Qbrdd++Xb+wHEFiWtwAKTscMBoi1AsvEMXhYRzAXA8Ex9FQ==
34803490

34813491
import-fresh@^2.0.0:
34823492
version "2.0.0"
@@ -6875,7 +6885,17 @@ readable-stream@~1.1.10:
68756885
isarray "0.0.1"
68766886
string_decoder "~0.10.x"
68776887

6878-
readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0:
6888+
readdir-scoped-modules@^1.0.0:
6889+
version "1.0.2"
6890+
resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747"
6891+
integrity sha1-n6+jfShr5dksuuve4DDcm19AZ0c=
6892+
dependencies:
6893+
debuglog "^1.0.1"
6894+
dezalgo "^1.0.0"
6895+
graceful-fs "^4.1.2"
6896+
once "^1.3.0"
6897+
6898+
readdir-scoped-modules@^1.1.0:
68796899
version "1.1.0"
68806900
resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309"
68816901
integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==
@@ -8363,11 +8383,6 @@ verror@1.10.0:
83638383
core-util-is "1.0.2"
83648384
extsprintf "^1.2.0"
83658385

8366-
vscode-uri@^2.0.3:
8367-
version "2.0.3"
8368-
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-2.0.3.tgz#25e5f37f552fbee3cec7e5f80cef8469cefc6543"
8369-
integrity sha512-4D3DI3F4uRy09WNtDGD93H9q034OHImxiIcSq664Hq1Y1AScehlP3qqZyTkX/RWxeu0MRMHGkrxYqm2qlDF/aw==
8370-
83718386
w3c-hr-time@^1.0.1:
83728387
version "1.0.1"
83738388
resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045"

0 commit comments

Comments
 (0)