Files
agency/tsconfig.app.json
zeekayandHanzo Dev b8f6e0c37f Sell Agency at $999 and Advisory from $8,999, from one catalogue
Agency is new: $999/month bundling cloud usage with 5 seats, and $25/month
per seat after that — the price of a Hanzo Team seat, read from
@hanzo/plans rather than typed in again. Advisory is the human-advisor
tier, from $8,999/month. Enterprise keeps its $9,999 and now reads as a
starting price too.

The prices move into src/data/plans.ts, which every surface reads: the
pricing page, the section on the home page, the FAQ answers, the services
page, the Enterprise page, the checkout summary, and the amount posted to
commerce. Those were seven separate copies, so a price change reached
whichever of them somebody remembered, and the card a customer reads was
written in a different file from the amount the checkout charges.

A ?plan= that names nothing we sell now asks for a plan instead of
choosing the most expensive one.

Field names and dollars-as-the-unit follow @hanzo/plans, so these entries
can move into its services.json without being rewritten.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-13 20:52:44 -07:00

30 lines
662 B
JSON

{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"resolveJsonModule": true,
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
"jsx": "react-jsx",
/* Linting */
"strict": false,
"noUnusedLocals": false,
"noUnusedParameters": false,
"noImplicitAny": false,
"noFallthroughCasesInSwitch": false,
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["src"]
}