Lines 36-76json
40 "build": "rm -rf dist && bun run build:cli && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:sdk && tsc --emitDeclarationOnly --outDir dist",
41 "build:externals": "echo '@hasna/contracts is bundled (not external) so the client HTTP storage flip ships in dist; all other deps stay external'",
42 "build:cli": "bun build src/cli/index.tsx --outdir dist/cli --target bun --external @hasna/events --external @inkjs/ui --external @modelcontextprotocol/sdk --external chalk --external commander --external ink --external openai --external pg --external react --external react/jsx-runtime --external react/jsx-dev-runtime --external zod",
43 "build:mcp": "bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @hasna/events --external @inkjs/ui --external @modelcontextprotocol/sdk --external chalk --external commander --external ink --external openai --external pg --external react --external react/jsx-runtime --external react/jsx-dev-runtime --external zod",
44 "build:server": "bun build src/server/index.ts --outdir dist/server --target bun --external @hasna/events --external @inkjs/ui --external @modelcontextprotocol/sdk --external chalk --external commander --external ink --external openai --external pg --external react --external react/jsx-runtime --external react/jsx-dev-runtime --external zod",
45 "build:lib": "bun build src/index.ts src/storage.ts src/server.ts --outdir dist --target bun --external @hasna/events --external @inkjs/ui --external @modelcontextprotocol/sdk --external chalk --external commander --external ink --external openai --external pg --external react --external react/jsx-runtime --external react/jsx-dev-runtime --external zod",
46 "build:sdk": "bun build src/sdk/index.ts --outdir dist/sdk --target bun --packages external",
47 "sdk:generate": "bun run scripts/generate-sdk.ts",
48 "migrate": "bun run src/server/index.ts migrate",
49 "kit:check": "bun x @hasna/contracts vendor-kit --check .",
50 "contract:validate": "bun x @hasna/contracts validate hasna.contract.json",
51 "typecheck": "tsc --noEmit",
53 "prepublishOnly": "bun run typecheck && bun test && bun run build",
54 "dev:cli": "bun run src/cli/index.tsx",
55 "dev:ingest": "bun run src/cli/index.tsx ingest --verbose",
56 "postinstall": "mkdir -p $HOME/.hasna/sessions 2>/dev/null || true"
HighInstall Time Lifecycle Scripts
Package defines install-time lifecycle scripts.
package.jsonView on unpkg · L56 MediumAmbiguous Install Lifecycle Script
Install-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkg · L56 68 "author": "Hasna <andrei@hasna.com>",
69 "license": "Apache-2.0",
72 "url": "git+https://github.com/hasna/sessions.git"
75 "@hasna/contracts": "^0.5.2",
76 "@hasna/events": "^0.1.11",