├── .changeset ├── README.md └── config.json ├── .github ├── dependabot.yml └── workflows │ ├── release-experimental.yml │ ├── release-preview.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .nvmrc ├── .prettierignore ├── README.md ├── examples ├── basic │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── entry.server.tsx │ │ ├── root.tsx │ │ ├── routes │ │ │ └── _index.tsx │ │ └── styles │ │ │ └── app.css │ ├── package.json │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ └── tsconfig.json ├── react-router-v7 │ ├── .gitignore │ ├── Dockerfile │ ├── Dockerfile.bun │ ├── Dockerfile.pnpm │ ├── README.md │ ├── app │ │ ├── app.css │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── root.tsx │ │ ├── routes.ts │ │ ├── routes │ │ │ └── home.tsx │ │ └── welcome │ │ │ ├── logo-dark.svg │ │ │ ├── logo-light.svg │ │ │ └── welcome.tsx │ ├── package.json │ ├── prettier.config.js │ ├── public │ │ └── favicon.ico │ ├── react-router.config.ts │ ├── tsconfig.json │ └── vite.config.ts └── vite │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── app │ ├── entry.client.tsx │ ├── entry.server.tsx │ ├── root.css │ ├── root.tsx │ └── routes │ │ ├── _index.tsx │ │ └── page.$id.tsx │ ├── package.json │ ├── public │ └── favicon.ico │ ├── tsconfig.json │ └── vite.config.ts ├── package.json ├── packages └── http-helmet │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__ │ └── index.test.ts │ ├── package.json │ ├── src │ ├── helmet.ts │ ├── index.ts │ ├── react.tsx │ ├── rules │ │ ├── content-security-policy.ts │ │ ├── permissions.ts │ │ └── strict-transport-security.ts │ └── utils.ts │ ├── tsconfig.json │ └── tsup.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js └── scripts ├── publish.js ├── remove-prerelease-changelogs.js └── version.js /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release-experimental.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/.github/workflows/release-experimental.yml -------------------------------------------------------------------------------- /.github/workflows/release-preview.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/.github/workflows/release-preview.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | .ds_store 3 | node_modules 4 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | pnpm-lock.yaml 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ./packages/http-helmet/README.md -------------------------------------------------------------------------------- /examples/basic/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/basic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/.gitignore -------------------------------------------------------------------------------- /examples/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/README.md -------------------------------------------------------------------------------- /examples/basic/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/app/entry.server.tsx -------------------------------------------------------------------------------- /examples/basic/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/app/root.tsx -------------------------------------------------------------------------------- /examples/basic/app/routes/_index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/app/routes/_index.tsx -------------------------------------------------------------------------------- /examples/basic/app/styles/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/app/styles/app.css -------------------------------------------------------------------------------- /examples/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/package.json -------------------------------------------------------------------------------- /examples/basic/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/public/favicon.ico -------------------------------------------------------------------------------- /examples/basic/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/remix.config.js -------------------------------------------------------------------------------- /examples/basic/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/remix.env.d.ts -------------------------------------------------------------------------------- /examples/basic/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/basic/tsconfig.json -------------------------------------------------------------------------------- /examples/react-router-v7/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /.react-router 3 | /.cache 4 | /build 5 | .env 6 | -------------------------------------------------------------------------------- /examples/react-router-v7/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/Dockerfile -------------------------------------------------------------------------------- /examples/react-router-v7/Dockerfile.bun: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/Dockerfile.bun -------------------------------------------------------------------------------- /examples/react-router-v7/Dockerfile.pnpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/Dockerfile.pnpm -------------------------------------------------------------------------------- /examples/react-router-v7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/README.md -------------------------------------------------------------------------------- /examples/react-router-v7/app/app.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | -------------------------------------------------------------------------------- /examples/react-router-v7/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/app/entry.client.tsx -------------------------------------------------------------------------------- /examples/react-router-v7/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/app/entry.server.tsx -------------------------------------------------------------------------------- /examples/react-router-v7/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/app/root.tsx -------------------------------------------------------------------------------- /examples/react-router-v7/app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/app/routes.ts -------------------------------------------------------------------------------- /examples/react-router-v7/app/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/app/routes/home.tsx -------------------------------------------------------------------------------- /examples/react-router-v7/app/welcome/logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/app/welcome/logo-dark.svg -------------------------------------------------------------------------------- /examples/react-router-v7/app/welcome/logo-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/app/welcome/logo-light.svg -------------------------------------------------------------------------------- /examples/react-router-v7/app/welcome/welcome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/app/welcome/welcome.tsx -------------------------------------------------------------------------------- /examples/react-router-v7/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/package.json -------------------------------------------------------------------------------- /examples/react-router-v7/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/prettier.config.js -------------------------------------------------------------------------------- /examples/react-router-v7/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/public/favicon.ico -------------------------------------------------------------------------------- /examples/react-router-v7/react-router.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/react-router.config.ts -------------------------------------------------------------------------------- /examples/react-router-v7/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/tsconfig.json -------------------------------------------------------------------------------- /examples/react-router-v7/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/react-router-v7/vite.config.ts -------------------------------------------------------------------------------- /examples/vite/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/vite/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | /.cache 4 | /build 5 | .env 6 | -------------------------------------------------------------------------------- /examples/vite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/README.md -------------------------------------------------------------------------------- /examples/vite/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/app/entry.client.tsx -------------------------------------------------------------------------------- /examples/vite/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/app/entry.server.tsx -------------------------------------------------------------------------------- /examples/vite/app/root.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: system-ui, sans-serif; 3 | line-height: 1.8; 4 | } 5 | -------------------------------------------------------------------------------- /examples/vite/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/app/root.tsx -------------------------------------------------------------------------------- /examples/vite/app/routes/_index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/app/routes/_index.tsx -------------------------------------------------------------------------------- /examples/vite/app/routes/page.$id.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/app/routes/page.$id.tsx -------------------------------------------------------------------------------- /examples/vite/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/package.json -------------------------------------------------------------------------------- /examples/vite/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/public/favicon.ico -------------------------------------------------------------------------------- /examples/vite/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/tsconfig.json -------------------------------------------------------------------------------- /examples/vite/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/examples/vite/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/package.json -------------------------------------------------------------------------------- /packages/http-helmet/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/CHANGELOG.md -------------------------------------------------------------------------------- /packages/http-helmet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/README.md -------------------------------------------------------------------------------- /packages/http-helmet/__tests__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/__tests__/index.test.ts -------------------------------------------------------------------------------- /packages/http-helmet/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/package.json -------------------------------------------------------------------------------- /packages/http-helmet/src/helmet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/src/helmet.ts -------------------------------------------------------------------------------- /packages/http-helmet/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/src/index.ts -------------------------------------------------------------------------------- /packages/http-helmet/src/react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/src/react.tsx -------------------------------------------------------------------------------- /packages/http-helmet/src/rules/content-security-policy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/src/rules/content-security-policy.ts -------------------------------------------------------------------------------- /packages/http-helmet/src/rules/permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/src/rules/permissions.ts -------------------------------------------------------------------------------- /packages/http-helmet/src/rules/strict-transport-security.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/src/rules/strict-transport-security.ts -------------------------------------------------------------------------------- /packages/http-helmet/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/src/utils.ts -------------------------------------------------------------------------------- /packages/http-helmet/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/tsconfig.json -------------------------------------------------------------------------------- /packages/http-helmet/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/packages/http-helmet/tsup.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('prettier').Config} */ 2 | export default {}; 3 | -------------------------------------------------------------------------------- /scripts/publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/scripts/publish.js -------------------------------------------------------------------------------- /scripts/remove-prerelease-changelogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/scripts/remove-prerelease-changelogs.js -------------------------------------------------------------------------------- /scripts/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcansh/http-helmet/HEAD/scripts/version.js --------------------------------------------------------------------------------