Prepare packages for npm publishing

- Core: conditional exports (bun→src, import→dist), prepublishOnly builds
- CLI: publishConfig, files field
- bun publish resolves workspace:* → actual versions
This commit is contained in:
Danila Poyarkov 2026-03-01 01:24:54 +03:00
parent 33435cc1d1
commit 22e9e7af87
4 changed files with 26 additions and 5 deletions

View file

@ -66,6 +66,7 @@
},
"devDependencies": {
"@types/culori": "^4.0.1",
"typescript": "~5.8.3",
},
},
},

View file

@ -5,13 +5,17 @@
"bin": {
"open-pencil": "./src/index.ts"
},
"devDependencies": {
"@types/bun": "^1.2.9"
"files": ["src"],
"publishConfig": {
"access": "public"
},
"dependencies": {
"@open-pencil/core": "workspace:*",
"agentfmt": "^0.1.3",
"canvaskit-wasm": "^0.40.0",
"citty": "^0.1.6"
},
"devDependencies": {
"@types/bun": "^1.2.9"
}
}

View file

@ -3,7 +3,21 @@
"version": "0.1.0",
"type": "module",
"exports": {
".": "./src/index.ts"
".": {
"bun": "./src/index.ts",
"types": "./src/index.ts",
"import": "./dist/index.js"
}
},
"main": "./dist/index.js",
"types": "./src/index.ts",
"files": ["src", "dist"],
"scripts": {
"build": "tsc",
"prepublishOnly": "tsc"
},
"publishConfig": {
"access": "public"
},
"dependencies": {
"canvaskit-wasm": "^0.40.0",
@ -13,6 +27,7 @@
"yoga-layout": "^3.2.1"
},
"devDependencies": {
"@types/culori": "^4.0.1"
"@types/culori": "^4.0.1",
"typescript": "~5.8.3"
}
}

View file

@ -5,8 +5,9 @@
"moduleResolution": "bundler",
"strict": true,
"skipLibCheck": true,
"declaration": true,
"declarationMap": true,
"sourceMap": true,
"outDir": "dist",
"rootDir": "src"
},