A design system in a box. hip-ui.tngl.io/docs/introduction
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

publishing

+40 -15
+20
.tangled/workflows/docs.yml
··· 1 + engine: "nixery" 2 + when: 3 + - event: ["push", "manual"] 4 + branch: ["main"] 5 + dependencies: 6 + nixpkgs: 7 + - nodejs 8 + - gnused 9 + steps: 10 + - name: "Enable Corepack" 11 + command: "corepack enable && corepack prepare pnpm@10.18.2 --activate" 12 + 13 + - name: "Install dependencies" 14 + command: "pnpm install" 15 + 16 + - name: "Build docs" 17 + command: "pnpm --filter docs build" 18 + 19 + - name: "Publish docs" 20 + command: "pnpm publish-docs"
+3 -2
package.json
··· 13 13 }, 14 14 "devDependencies": { 15 15 "@eslint-community/eslint-plugin-eslint-comments": "^4.5.0", 16 + "@stylexjs/eslint-plugin": "catalog:", 16 17 "@stylistic/eslint-plugin": "^5.6.1", 17 - "@stylexjs/eslint-plugin": "catalog:", 18 + "@types/node": "catalog:", 18 19 "eslint-plugin-import-x": "^4.16.1", 19 20 "eslint-plugin-jsx-a11y": "^6.10.2", 20 21 "eslint-plugin-perfectionist": "^4.15.1", ··· 23 24 "eslint-plugin-unicorn": "^61.0.2", 24 25 "oxfmt": "latest", 25 26 "oxlint": "^1.48.0", 26 - "turbo": "^2.5.8", 27 27 "tsx": "^4.20.6", 28 + "turbo": "^2.5.8", 28 29 "typescript": "catalog:" 29 30 }, 30 31 "pnpm": {
+3
pnpm-lock.yaml
··· 80 80 '@stylistic/eslint-plugin': 81 81 specifier: ^5.6.1 82 82 version: 5.9.0(eslint@9.38.0(jiti@2.6.1)) 83 + '@types/node': 84 + specifier: 'catalog:' 85 + version: 24.9.1 83 86 eslint-plugin-import-x: 84 87 specifier: ^4.16.1 85 88 version: 4.16.1(@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))
+10 -10
pnpm-workspace.yaml
··· 3 3 - packages/* 4 4 5 5 catalog: 6 - "@react-stately/utils": 3.10.8 7 - "@react-types/overlays": 3.9.2 8 - "@stylexjs/stylex": 0.18.1 9 - "@stylexjs/eslint-plugin": 0.18.1 10 - "@stylexjs/unplugin": 0.18.1 11 - "@types/node": 24.9.1 12 - "@types/react": 19.2.0 13 - "@types/react-dom": 19.2.0 6 + '@react-stately/utils': 3.10.8 7 + '@react-types/overlays': 3.9.2 8 + '@stylexjs/eslint-plugin': 0.18.1 9 + '@stylexjs/stylex': 0.18.1 10 + '@stylexjs/unplugin': 0.18.1 11 + '@types/node': 24.9.1 12 + '@types/react': 19.2.0 13 + '@types/react-dom': 19.2.0 14 14 change-case: 5.4.4 15 15 dedent: 1.7.0 16 16 lucide-react: 0.548.0 ··· 27 27 - core-js 28 28 29 29 onlyBuiltDependencies: 30 - - "@parcel/watcher" 31 - - "@swc/core" 30 + - '@parcel/watcher' 31 + - '@swc/core' 32 32 - esbuild 33 33 - unrs-resolver
+4 -3
scripts/publish-docs.ts
··· 1 1 import { execFileSync } from "node:child_process"; 2 - import { mkdtemp, readdir, rm, cp } from "node:fs/promises"; 2 + import { cp, mkdtemp, readdir, rm } from "node:fs/promises"; 3 3 import os from "node:os"; 4 4 import path from "node:path"; 5 5 import process from "node:process"; ··· 8 8 const remote = process.env.DOCS_REMOTE ?? "origin"; 9 9 const sourceDir = path.resolve( 10 10 process.cwd(), 11 - process.env.DOCS_DIST_DIR ?? "apps/docs/dist", 11 + process.env.DOCS_DIST_DIR ?? "apps/docs/dist/client", 12 12 ); 13 13 14 14 function run(command: string, args: Array<string>, cwd: string) { ··· 21 21 async function main() { 22 22 const tempDir = await mkdtemp(path.join(os.tmpdir(), "hip-ui-docs-")); 23 23 const publishDir = path.join(tempDir, "site"); 24 - const distEntries = await readdir(sourceDir).catch(() => undefined); 24 + const distEntries = await readdir(sourceDir).catch(() => {}); 25 25 26 26 try { 27 27 if (!distEntries || distEntries.length === 0) { ··· 64 64 } 65 65 } 66 66 67 + // oxlint-disable-next-line unicorn/prefer-top-level-await 67 68 main().catch((error: unknown) => { 68 69 console.error(error); 69 70 process.exitCode = 1;