Skip to content

Commit 9bf1d41

Browse files
authored
fix: support for packages with multi bin entry-points (#661)
* Adding missing `runTypegen` entry for `abi-typegen` tsup configs * Enabling `package.json` “exports” keyword via `tsconfig` “module” config * DRY, fixing exports, standardizing `package.json` for selected packages * Updating broken imports * Including docker images when resetting the local environment * Adding changeset * Editing changeset
1 parent 789ed6a commit 9bf1d41

File tree

8 files changed

+46
-39
lines changed

8 files changed

+46
-39
lines changed

.changeset/quick-squids-confess.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@fuel-ts/abi-typegen": patch
3+
"fuels": patch
4+
"@fuel-ts/versions": patch
5+
---
6+
7+
fixing support for packages with multi `bin` entry-points

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ services-run:
44
services-clean:
55
docker ps --filter name=fuels-ts* -aq | xargs docker stop | xargs docker rm -f
66
docker volume ls --filter name=fuels-ts* -q | xargs docker volume rm
7+
docker image ls --filter "reference=fuels-ts*" -q | xargs docker rmi

packages/abi-typegen/package.json

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"typedocMain": "./src/index.ts",
77
"types": "dist/index.d.ts",
88
"typings": "dist/index.d.ts",
9+
"main": "src/index.ts",
910
"bin": {
1011
"fuels-typegen": "dist/bin.js"
1112
},
@@ -14,22 +15,18 @@
1415
"require": "./dist/index.js",
1516
"default": "./dist/index.mjs"
1617
},
17-
"./dist/cli": "./dist/cli.js",
18-
"./dist/runTypegen": "./dist/runTypegen.js"
18+
"./cli": {
19+
"require": "./dist/cli.js",
20+
"default": "./dist/cli.mjs"
21+
},
22+
"./runTypegen": {
23+
"require": "./dist/runTypegen.js",
24+
"default": "./dist/runTypegen.mjs"
25+
}
1926
},
2027
"publishConfig": {
2128
"main": "dist/index.js",
22-
"module": "dist/index.mjs",
23-
"types": "dist/index.d.ts",
24-
"typings": "dist/index.d.ts",
25-
"exports": {
26-
".": {
27-
"require": "./dist/index.js",
28-
"default": "./dist/index.mjs"
29-
},
30-
"./dist/cli": "./dist/cli.js",
31-
"./dist/runTypegen": "./dist/runTypegen.js"
32-
}
29+
"module": "dist/index.mjs"
3330
},
3431
"files": [
3532
"dist"

packages/abi-typegen/tsup.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export default defineConfig((options) => ({
55
index: 'src/index.ts',
66
cli: 'src/cli.ts',
77
bin: 'src/bin.ts',
8+
runTypegen: 'src/runTypegen.ts',
89
},
910
format: ['cjs', 'esm', 'iife'],
1011
splitting: false,

packages/fuels/package.json

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,26 @@
33
"version": "0.25.0",
44
"description": "",
55
"author": "Fuel Labs <[email protected]> (https://fuel.network/)",
6-
"typedoc": {
7-
"entryPoint": "src/index.ts"
8-
},
6+
"typedoc": "src/index.ts",
7+
"types": "dist/index.d.ts",
8+
"typings": "dist/index.d.ts",
99
"main": "src/index.ts",
10-
"bin": "./dist/bin.js",
10+
"bin": {
11+
"fuels": "./dist/bin.js"
12+
},
13+
"exports": {
14+
".": {
15+
"require": "./dist/index.js",
16+
"default": "./dist/index.mjs"
17+
},
18+
"./dist/cli": {
19+
"require": "./dist/dist.js",
20+
"default": "./dist/dist.mjs"
21+
}
22+
},
1123
"publishConfig": {
1224
"main": "dist/index.js",
13-
"module": "dist/index.mjs",
14-
"types": "dist/index.d.ts",
15-
"typings": "dist/index.d.ts",
16-
"exports": {
17-
".": {
18-
"require": "./dist/index.js",
19-
"default": "./dist/index.mjs"
20-
}
21-
}
25+
"module": "dist/index.mjs"
2226
},
2327
"files": [
2428
"dist"

packages/fuels/src/cli.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { configureCliOptions as routeTypeGen } from '@fuel-ts/abi-typegen/dist/cli';
1+
import { configureCliOptions as routeTypeGen } from '@fuel-ts/abi-typegen/cli';
22
import { versions } from '@fuel-ts/versions';
3-
import { run as runVersions } from '@fuel-ts/versions/dist/cli';
3+
import { run as runVersions } from '@fuel-ts/versions/cli';
44
import { Command } from 'commander';
55

66
export function run(argv: string[]) {

packages/versions/package.json

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
"description": "Validates supported versions of the Fuel toolchain",
55
"author": "Fuel Labs <[email protected]> (https://fuel.network/)",
66
"typedocMain": "./src/index.ts",
7+
"types": "dist/index.d.ts",
8+
"typings": "dist/index.d.ts",
79
"main": "src/index.ts",
810
"bin": {
911
"fuels-versions": "dist/bin.js"
@@ -13,19 +15,14 @@
1315
"require": "./dist/index.js",
1416
"default": "./dist/index.mjs"
1517
},
16-
"./dist/cli": "./dist/cli.js"
18+
"./cli": {
19+
"require": "./dist/cli.js",
20+
"default": "./dist/cli.mjs"
21+
}
1722
},
1823
"publishConfig": {
1924
"main": "dist/index.js",
20-
"module": "dist/index.mjs",
21-
"types": "dist/index.d.ts",
22-
"typings": "dist/index.d.ts",
23-
"exports": {
24-
".": {
25-
"require": "./dist/index.js",
26-
"default": "./dist/index.mjs"
27-
}
28-
}
25+
"module": "dist/index.mjs"
2926
},
3027
"files": [
3128
"dist"

tsconfig.base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"declarationMap": true,
66
"esModuleInterop": true,
77
"lib": ["ES2021"],
8-
"module": "commonjs",
8+
"module": "NodeNext",
99
"resolveJsonModule": true,
1010
"skipLibCheck": true,
1111
"strict": true,

0 commit comments

Comments
 (0)