Skip to content
This repository was archived by the owner on Nov 8, 2024. It is now read-only.

Commit c93a323

Browse files
committed
refactor(apib): remove drafter-npm
Using protagonist/drafter.js helps us strip out some layers of complexity.
1 parent 50efa29 commit c93a323

File tree

3 files changed

+22
-19
lines changed

3 files changed

+22
-19
lines changed

packages/fury-adapter-apib-parser/lib/adapter.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
// API Blueprint parser for Fury.js
22

33
const deckardcain = require('deckardcain');
4-
const drafter = require('drafter');
4+
5+
let drafter;
6+
7+
try {
8+
// eslint-disable-next-line import/no-unresolved, global-require
9+
drafter = require('protagonist');
10+
} catch (error) {
11+
// eslint-disable-next-line global-require
12+
drafter = require('drafter.js');
13+
}
514

615
const name = 'api-blueprint';
716
const mediaTypes = [

packages/fury-adapter-apib-parser/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
},
2222
"dependencies": {
2323
"deckardcain": "^1.0.0",
24-
"drafter": "2.0.0"
24+
"drafter.js": "^3.2.0"
25+
},
26+
"optionalDependencies": {
27+
"protagonist": "^2.1.0"
2528
},
2629
"peerDependencies": {
2730
"fury": "3.0.0-beta.14"

yarn.lock

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2372,19 +2372,10 @@ dot-prop@^4.2.0:
23722372
dependencies:
23732373
is-obj "^1.0.0"
23742374

2375-
drafter.js@^3.0.2:
2376-
version "3.1.0"
2377-
resolved "https://registry.yarnpkg.com/drafter.js/-/drafter.js-3.1.0.tgz#f810f63be3464bbaf1cf689b3f2721ce9c5a6ba0"
2378-
integrity sha512-05E5x8oVPSq0WqYHv2VQ16uNnF9gP10FrFwZgBFimRm+72baLSuOUSH4C2R26phaVCnoZj62ohyE7CdpNthsaA==
2379-
2380-
drafter@2.0.0:
2381-
version "2.0.0"
2382-
resolved "https://registry.yarnpkg.com/drafter/-/drafter-2.0.0.tgz#a3c66e242775732405179f568f493086038ce9d9"
2383-
integrity sha512-dguGHbBkCRaan26eyGb0eEaCYdO6wtA7I+EuUVzte5EU46j9x0W98GThUBxsKzUfbvPaS6TR8wcPymfZUoeplg==
2384-
dependencies:
2385-
drafter.js "^3.0.2"
2386-
optionalDependencies:
2387-
protagonist "^2.0.2"
2375+
drafter.js@^3.2.0:
2376+
version "3.2.0"
2377+
resolved "https://registry.yarnpkg.com/drafter.js/-/drafter.js-3.2.0.tgz#3403b31cac84b2e7c8ee93fac12cd82c5ba538a3"
2378+
integrity sha512-ThDDh8bTK0p9JJsP2TqqmiOKLqTkdnOF205hc1MF+axfCjXWyRzrNNiPLEUXQrHJJ+bPbkevWjjn5e9x0g0tqA==
23882379

23892380
drange@^1.0.2:
23902381
version "1.1.1"
@@ -5282,10 +5273,10 @@ promzard@^0.3.0:
52825273
dependencies:
52835274
read "1"
52845275

5285-
protagonist@^2.0.2:
5286-
version "2.1.0"
5287-
resolved "https://registry.yarnpkg.com/protagonist/-/protagonist-2.1.0.tgz#15815dfd3574e466e92d5a1780dec29b54625e9b"
5288-
integrity sha512-NZMBG7S/5r44b9q8IDcYxAzvRCiOxd2VLZsCjuOfeZ6bNlc+U9WDoba9lHt6BJJRh77iaBb4WIRLKR55gcHgLw==
5276+
protagonist@^2.1.0:
5277+
version "2.2.0"
5278+
resolved "https://registry.yarnpkg.com/protagonist/-/protagonist-2.2.0.tgz#28036c57ae85a3936e6d3442da1059f4472e381d"
5279+
integrity sha512-oqHVxpjMZgOk4J99MYfTDrgHM6N5m4ATnKlgxJS3wd8aGFkYat9lakB1VEEr5Kb+rDSZUFmr2yp5o2xRfYG2YQ==
52895280
dependencies:
52905281
nan "^2.13.2"
52915282

0 commit comments

Comments
 (0)