├── .changeset ├── README.md └── config.json ├── .editorconfig ├── .github └── workflows │ ├── ci.yml │ ├── release.yml │ └── size.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .prettierignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── __tests__ ├── ssr.test.tsx ├── ssr.useTitleTemplate.test.tsx ├── useHead.test.tsx ├── useLanguage.test.tsx ├── useLink.test.tsx ├── useMeta.test.tsx ├── useScript.test.tsx ├── useTitle.test.tsx └── useTitleTemplate.test.tsx ├── package.json ├── pnpm-lock.yaml ├── preact ├── dispatcher.d.ts ├── index.d.ts ├── package.json └── preact.ts ├── scripts └── changelog.js ├── src ├── dispatcher │ └── index.ts ├── hooks │ ├── useHead.ts │ ├── useLang.ts │ ├── useLink.ts │ ├── useMeta.ts │ ├── useScript.ts │ ├── useTitle.ts │ └── useTitleTemplate.ts ├── index.ts ├── types.ts └── utils.ts ├── tsconfig.json └── vitest.config.ts /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/size.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.github/workflows/size.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | pnpm lint-staged 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/.prettierignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/ssr.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/ssr.test.tsx -------------------------------------------------------------------------------- /__tests__/ssr.useTitleTemplate.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/ssr.useTitleTemplate.test.tsx -------------------------------------------------------------------------------- /__tests__/useHead.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/useHead.test.tsx -------------------------------------------------------------------------------- /__tests__/useLanguage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/useLanguage.test.tsx -------------------------------------------------------------------------------- /__tests__/useLink.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/useLink.test.tsx -------------------------------------------------------------------------------- /__tests__/useMeta.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/useMeta.test.tsx -------------------------------------------------------------------------------- /__tests__/useScript.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/useScript.test.tsx -------------------------------------------------------------------------------- /__tests__/useTitle.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/useTitle.test.tsx -------------------------------------------------------------------------------- /__tests__/useTitleTemplate.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/__tests__/useTitleTemplate.test.tsx -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /preact/dispatcher.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/preact/dispatcher.d.ts -------------------------------------------------------------------------------- /preact/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/preact/index.d.ts -------------------------------------------------------------------------------- /preact/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/preact/package.json -------------------------------------------------------------------------------- /preact/preact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/preact/preact.ts -------------------------------------------------------------------------------- /scripts/changelog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/scripts/changelog.js -------------------------------------------------------------------------------- /src/dispatcher/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/dispatcher/index.ts -------------------------------------------------------------------------------- /src/hooks/useHead.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/hooks/useHead.ts -------------------------------------------------------------------------------- /src/hooks/useLang.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/hooks/useLang.ts -------------------------------------------------------------------------------- /src/hooks/useLink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/hooks/useLink.ts -------------------------------------------------------------------------------- /src/hooks/useMeta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/hooks/useMeta.ts -------------------------------------------------------------------------------- /src/hooks/useScript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/hooks/useScript.ts -------------------------------------------------------------------------------- /src/hooks/useTitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/hooks/useTitle.ts -------------------------------------------------------------------------------- /src/hooks/useTitleTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/hooks/useTitleTemplate.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | export const isServerSide = typeof document === 'undefined'; 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0no-co/hoofd/HEAD/vitest.config.ts --------------------------------------------------------------------------------