Skip to content

Commit 491d421

Browse files
committed
fix: sync package json version to schema
1 parent a77b53e commit 491d421

File tree

3 files changed

+173
-2
lines changed

3 files changed

+173
-2
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@
1212
],
1313
"scripts": {
1414
"prepublish": "yarn build",
15-
"build": "rimraf lib && yarn tsc && yarn bundle && yarn generate-types && yarn generate-json-schema",
15+
"build": "yarn sync-version && rimraf lib && yarn tsc && yarn bundle && yarn generate-types && yarn generate-json-schema",
1616
"copy-spec": "cp ./openapi.yaml ./docs/blockfrost-openapi.yaml",
1717
"lint": "scalar validate ./src/definitions.yaml",
1818
"bundle": "yarn redocly bundle -o ./blockfrost-openapi.yaml src/definitions.yaml && yarn openapi-merge-cli && yarn redocly bundle -o ./openapi.json ./openapi.yaml && yarn copy-spec",
1919
"generate-types": "yarn openapi-typescript ./openapi.yaml --output ./src/generated-types.ts",
2020
"generate-json-schema": "node lib/scripts/generate-json-schema.js > json-schema.json",
21+
"sync-version": "ts-node ./src/scripts/sync-version.ts",
2122
"test": "vitest",
2223
"coverage": "vitest run --coverage"
2324
},
@@ -28,6 +29,7 @@
2829
"@vitest/coverage-v8": "2.1.8",
2930
"openapi-merge-cli": "^1.3.2",
3031
"openapi-typescript": "7.4.4",
32+
"ts-node": "^10.9.2",
3133
"typescript": "^5.7.2",
3234
"vitest": "2.1.8"
3335
},

src/scripts/sync-version.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import fs from 'fs';
2+
import path from 'path';
3+
4+
const packageJson = JSON.parse(
5+
fs.readFileSync(path.join(__dirname, '../../package.json'), 'utf8'),
6+
);
7+
8+
const newVersion = packageJson.version;
9+
const openapiContent = fs.readFileSync(
10+
path.join(__dirname, '../definitions.yaml'),
11+
'utf8',
12+
);
13+
14+
const updatedContent = openapiContent.replace(
15+
/^(\s*version:\s*).+$/m,
16+
`$1${newVersion}`,
17+
);
18+
19+
fs.writeFileSync(
20+
path.join(__dirname, '../definitions.yaml'),
21+
updatedContent,
22+
'utf8',
23+
);

yarn.lock

Lines changed: 147 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ __metadata:
102102
openapi-merge-cli: "npm:^1.3.2"
103103
openapi-typescript: "npm:7.4.4"
104104
rimraf: "npm:6.0.1"
105+
ts-node: "npm:^10.9.2"
105106
typescript: "npm:^5.7.2"
106107
vitest: "npm:2.1.8"
107108
yaml: "npm:^2.6.1"
@@ -313,6 +314,15 @@ __metadata:
313314
languageName: node
314315
linkType: hard
315316

317+
"@cspotcode/source-map-support@npm:^0.8.0":
318+
version: 0.8.1
319+
resolution: "@cspotcode/source-map-support@npm:0.8.1"
320+
dependencies:
321+
"@jridgewell/trace-mapping": "npm:0.3.9"
322+
checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff
323+
languageName: node
324+
linkType: hard
325+
316326
"@emotion/is-prop-valid@npm:1.2.2":
317327
version: 1.2.2
318328
resolution: "@emotion/is-prop-valid@npm:1.2.2"
@@ -660,7 +670,7 @@ __metadata:
660670
languageName: node
661671
linkType: hard
662672

663-
"@jridgewell/resolve-uri@npm:^3.1.0":
673+
"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0":
664674
version: 3.1.2
665675
resolution: "@jridgewell/resolve-uri@npm:3.1.2"
666676
checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d
@@ -681,6 +691,16 @@ __metadata:
681691
languageName: node
682692
linkType: hard
683693

694+
"@jridgewell/trace-mapping@npm:0.3.9":
695+
version: 0.3.9
696+
resolution: "@jridgewell/trace-mapping@npm:0.3.9"
697+
dependencies:
698+
"@jridgewell/resolve-uri": "npm:^3.0.3"
699+
"@jridgewell/sourcemap-codec": "npm:^1.4.10"
700+
checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff
701+
languageName: node
702+
linkType: hard
703+
684704
"@jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24":
685705
version: 0.3.25
686706
resolution: "@jridgewell/trace-mapping@npm:0.3.25"
@@ -1560,6 +1580,34 @@ __metadata:
15601580
languageName: node
15611581
linkType: hard
15621582

1583+
"@tsconfig/node10@npm:^1.0.7":
1584+
version: 1.0.11
1585+
resolution: "@tsconfig/node10@npm:1.0.11"
1586+
checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267
1587+
languageName: node
1588+
linkType: hard
1589+
1590+
"@tsconfig/node12@npm:^1.0.7":
1591+
version: 1.0.11
1592+
resolution: "@tsconfig/node12@npm:1.0.11"
1593+
checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a
1594+
languageName: node
1595+
linkType: hard
1596+
1597+
"@tsconfig/node14@npm:^1.0.0":
1598+
version: 1.0.3
1599+
resolution: "@tsconfig/node14@npm:1.0.3"
1600+
checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d
1601+
languageName: node
1602+
linkType: hard
1603+
1604+
"@tsconfig/node16@npm:^1.0.2":
1605+
version: 1.0.4
1606+
resolution: "@tsconfig/node16@npm:1.0.4"
1607+
checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff
1608+
languageName: node
1609+
linkType: hard
1610+
15631611
"@types/debug@npm:^4.0.0":
15641612
version: 4.1.12
15651613
resolution: "@types/debug@npm:4.1.12"
@@ -2039,6 +2087,24 @@ __metadata:
20392087
languageName: node
20402088
linkType: hard
20412089

2090+
"acorn-walk@npm:^8.1.1":
2091+
version: 8.3.4
2092+
resolution: "acorn-walk@npm:8.3.4"
2093+
dependencies:
2094+
acorn: "npm:^8.11.0"
2095+
checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77
2096+
languageName: node
2097+
linkType: hard
2098+
2099+
"acorn@npm:^8.11.0, acorn@npm:^8.4.1":
2100+
version: 8.14.1
2101+
resolution: "acorn@npm:8.14.1"
2102+
bin:
2103+
acorn: bin/acorn
2104+
checksum: 10/d1379bbee224e8d44c3c3946e6ba6973e999fbdd4e22e41c3455d7f9b6f72f7ce18d3dc218002e1e48eea789539cf1cb6d1430c81838c6744799c712fb557d92
2105+
languageName: node
2106+
linkType: hard
2107+
20422108
"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
20432109
version: 7.1.1
20442110
resolution: "agent-base@npm:7.1.1"
@@ -2164,6 +2230,13 @@ __metadata:
21642230
languageName: node
21652231
linkType: hard
21662232

2233+
"arg@npm:^4.1.0":
2234+
version: 4.1.3
2235+
resolution: "arg@npm:4.1.3"
2236+
checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599
2237+
languageName: node
2238+
linkType: hard
2239+
21672240
"argparse@npm:^1.0.7":
21682241
version: 1.0.10
21692242
resolution: "argparse@npm:1.0.10"
@@ -2607,6 +2680,13 @@ __metadata:
26072680
languageName: node
26082681
linkType: hard
26092682

2683+
"create-require@npm:^1.1.0":
2684+
version: 1.1.1
2685+
resolution: "create-require@npm:1.1.1"
2686+
checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff
2687+
languageName: node
2688+
linkType: hard
2689+
26102690
"crelt@npm:^1.0.5":
26112691
version: 1.0.6
26122692
resolution: "crelt@npm:1.0.6"
@@ -2831,6 +2911,13 @@ __metadata:
28312911
languageName: node
28322912
linkType: hard
28332913

2914+
"diff@npm:^4.0.1":
2915+
version: 4.0.2
2916+
resolution: "diff@npm:4.0.2"
2917+
checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069
2918+
languageName: node
2919+
linkType: hard
2920+
28342921
"dompurify@npm:^3.0.6":
28352922
version: 3.1.6
28362923
resolution: "dompurify@npm:3.1.6"
@@ -4487,6 +4574,13 @@ __metadata:
44874574
languageName: node
44884575
linkType: hard
44894576

4577+
"make-error@npm:^1.1.1":
4578+
version: 1.3.6
4579+
resolution: "make-error@npm:1.3.6"
4580+
checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402
4581+
languageName: node
4582+
linkType: hard
4583+
44904584
"make-fetch-happen@npm:^13.0.0":
44914585
version: 13.0.1
44924586
resolution: "make-fetch-happen@npm:13.0.1"
@@ -6861,6 +6955,44 @@ __metadata:
68616955
languageName: node
68626956
linkType: hard
68636957

6958+
"ts-node@npm:^10.9.2":
6959+
version: 10.9.2
6960+
resolution: "ts-node@npm:10.9.2"
6961+
dependencies:
6962+
"@cspotcode/source-map-support": "npm:^0.8.0"
6963+
"@tsconfig/node10": "npm:^1.0.7"
6964+
"@tsconfig/node12": "npm:^1.0.7"
6965+
"@tsconfig/node14": "npm:^1.0.0"
6966+
"@tsconfig/node16": "npm:^1.0.2"
6967+
acorn: "npm:^8.4.1"
6968+
acorn-walk: "npm:^8.1.1"
6969+
arg: "npm:^4.1.0"
6970+
create-require: "npm:^1.1.0"
6971+
diff: "npm:^4.0.1"
6972+
make-error: "npm:^1.1.1"
6973+
v8-compile-cache-lib: "npm:^3.0.1"
6974+
yn: "npm:3.1.1"
6975+
peerDependencies:
6976+
"@swc/core": ">=1.2.50"
6977+
"@swc/wasm": ">=1.2.50"
6978+
"@types/node": "*"
6979+
typescript: ">=2.7"
6980+
peerDependenciesMeta:
6981+
"@swc/core":
6982+
optional: true
6983+
"@swc/wasm":
6984+
optional: true
6985+
bin:
6986+
ts-node: dist/bin.js
6987+
ts-node-cwd: dist/bin-cwd.js
6988+
ts-node-esm: dist/bin-esm.js
6989+
ts-node-script: dist/bin-script.js
6990+
ts-node-transpile-only: dist/bin-transpile.js
6991+
ts-script: dist/bin-script-deprecated.js
6992+
checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794
6993+
languageName: node
6994+
linkType: hard
6995+
68646996
"tslib@npm:2.6.2":
68656997
version: 2.6.2
68666998
resolution: "tslib@npm:2.6.2"
@@ -7140,6 +7272,13 @@ __metadata:
71407272
languageName: node
71417273
linkType: hard
71427274

7275+
"v8-compile-cache-lib@npm:^3.0.1":
7276+
version: 3.0.1
7277+
resolution: "v8-compile-cache-lib@npm:3.0.1"
7278+
checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961
7279+
languageName: node
7280+
linkType: hard
7281+
71437282
"vfile-location@npm:^5.0.0":
71447283
version: 5.0.3
71457284
resolution: "vfile-location@npm:5.0.3"
@@ -7598,6 +7737,13 @@ __metadata:
75987737
languageName: node
75997738
linkType: hard
76007739

7740+
"yn@npm:3.1.1":
7741+
version: 3.1.1
7742+
resolution: "yn@npm:3.1.1"
7743+
checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6
7744+
languageName: node
7745+
linkType: hard
7746+
76017747
"zhead@npm:^2.2.4":
76027748
version: 2.2.4
76037749
resolution: "zhead@npm:2.2.4"

0 commit comments

Comments
 (0)