@kentcdodds/tmp-remix-utils
Version:
This package contains simple utility functions to use with [Remix.run](https://remix.run).
153 lines (145 loc) • 5 kB
JSON
{
"name": "@kentcdodds/tmp-remix-utils",
"version": "7.0.0-pre.8",
"publishConfig": {
"access": "public"
},
"license": "MIT",
"engines": {
"node": ">=18.0.0"
},
"type": "module",
"exports": {
"./promise": "./build/common/promise.js",
"./cache-assets": "./build/client/cache-assets.js",
"./cors": "./build/server/cors.js",
"./get-client-ip-address": "./build/server/get-client-ip-address.js",
"./is-prefetch": "./build/server/is-prefetch.js",
"./json-hash": "./build/server/json-hash.js",
"./named-action": "./build/server/named-action.js",
"./parse-accept-header": "./build/server/parse-accept-header.js",
"./preload-route-assets": "./build/server/preload-route-assets.js",
"./redirect-back": "./build/server/redirect-back.js",
"./respond-to": "./build/server/respond-to.js",
"./responses": "./build/server/responses.js",
"./rolling-cookie": "./build/server/rolling-cookie.js",
"./safe-redirect": "./build/server/safe-redirect.js",
"./typed-cookie": "./build/server/typed-cookie.js",
"./typed-session": "./build/server/typed-session.js",
"./client-only": "./build/react/client-only.js",
"./external-scripts": "./build/react/external-scripts.js",
"./fetcher-type": "./build/react/fetcher-type.js",
"./server-only": "./build/react/server-only.js",
"./use-debounced-fetcher": "./build/react/use-debounced-fetcher.js",
"./use-delegated-anchors": "./build/react/use-delegated-anchors.js",
"./use-global-pending-state": "./build/react/use-global-pending-state.js",
"./use-hydrated": "./build/react/use-hydrated.js",
"./use-should-hydrate": "./build/react/use-should-hydrate.js",
"./sse/server": "./build/server/event-stream.js",
"./sse/react": "./build/react/use-event-source.js",
"./locales/server": "./build/server/get-client-locales.js",
"./locales/react": "./build/react/use-locales.js",
"./honeypot/server": "./build/server/honeypot.js",
"./honeypot/react": "./build/react/honeypot.js",
"./csrf/server": "./build/server/csrf.js",
"./csrf/react": "./build/react/authenticity-token.js"
},
"sideEffects": false,
"scripts": {
"prepare": "npm run build",
"build": "tsc --project tsconfig.json --module ESNext --outDir ./build",
"postbuild": "prettier --write \"build/**/*.js\" \"build/**/*.d.ts\"",
"format": "prettier --write \"src/**/*.ts\" \"src/**/*.tsx\" \"test/**/*.ts\" \"test/**/*.tsx\"",
"typecheck": "tsc --project tsconfig.json --noEmit",
"lint": "eslint --ext .ts,.tsx src/",
"test": "vitest --run",
"test:watch": "vitest",
"test:coverage": "vitest --coverage"
},
"author": {
"name": "Sergio Xalambrí",
"url": "https://sergiodxa.com",
"email": "hello@sergiodxa.com"
},
"repository": {
"type": "git",
"url": "https://github.com/sergiodxa/remix-utils"
},
"keywords": [
"remix",
"remix.run",
"react",
"utils",
"request",
"response",
"csrf",
"redirect-back",
"client-only",
"hydrated",
"server-only",
"cors",
"rolling cookie",
"safe redirect",
"typed cookie",
"typed session",
"client IP address",
"client locale",
"json hash",
"prefetch",
"named action"
],
"peerDependencies": {
"@remix-run/react": "^1.19.1",
"@remix-run/router": "^1.7.2",
"@remix-run/server-runtime": "^1.19.1",
"react": "^18.0.0",
"zod": "^3.19.1"
},
"devDependencies": {
"@remix-run/node": "^1.19.2",
"@remix-run/react": "^1.19.2",
"@remix-run/router": "^1.7.2",
"@remix-run/server-runtime": "^1.19.2",
"@remix-run/testing": "^1.19.3",
"@testing-library/jest-dom": "^5.15.0",
"@testing-library/react": "^12.1.2",
"@types/crypto-js": "^4.1.1",
"@types/react": "^17.0.14",
"@types/uuid": "^8.3.3",
"@typescript-eslint/eslint-plugin": "^5.3.0",
"@typescript-eslint/parser": "^5.3.0",
"@vitejs/plugin-react": "^4.0.4",
"@vitest/coverage-v8": "^0.34.1",
"eslint": "^8.12.0",
"eslint-config-prettier": "^8.3.0",
"eslint-import-resolver-typescript": "^2.5.0",
"eslint-plugin-cypress": "^2.11.3",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jest-dom": "^4.0.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-react": "^7.26.1",
"eslint-plugin-react-hooks": "^4.2.0",
"eslint-plugin-testing-library": "^5.1.0",
"eslint-plugin-unicorn": "^41.0.1",
"happy-dom": "^10.9.0",
"msw": "^1.2.3",
"prettier": "^2.5.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"ts-node": "^10.4.0",
"typescript": "^5.1.6",
"vite": "^4.4.9",
"vitest": "^0.34.1",
"zod": "^3.19.1"
},
"dependencies": {
"crypto-js": "^4.1.1",
"intl-parse-accept-language": "^1.0.0",
"is-ip": "^3.1.0",
"schema-dts": "^1.1.0",
"type-fest": "^2.5.2",
"uuid": "^8.3.2"
}
}