├── .eslintignore ├── .eslintrc.json ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── workflow.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .releaserc.json ├── CHANGELOG.md ├── Code_of_Conduct.md ├── Contributing.md ├── LICENSE ├── README.md ├── commitlint.config.js ├── jest.config.ts ├── package.json ├── rollup.config.js ├── src ├── __tests__ │ ├── jest.setup.ts │ ├── todo.spec.ts │ └── tsconfig.json ├── hooks │ ├── index.ts │ ├── use-deps-change │ │ ├── index.ts │ │ └── use-deps-change.hook.ts │ ├── use-did-mount │ │ ├── index.ts │ │ └── use-did-mount.hook.ts │ ├── use-did-update │ │ ├── index.ts │ │ └── use-did-update.hook.ts │ ├── use-force-update │ │ ├── index.ts │ │ └── use-force-update.hook.ts │ ├── use-is-mounted │ │ ├── index.ts │ │ └── use-is-mounted.hook.ts │ ├── use-layout-mount │ │ ├── index.ts │ │ └── use-layout-mount.hook.ts │ ├── use-layout-update │ │ ├── index.ts │ │ └── use-layout-update.hook.ts │ ├── use-will-mount │ │ ├── index.ts │ │ └── use-will-mount.hook.ts │ └── use-will-unmount │ │ ├── index.ts │ │ └── use-will-unmount.hook.ts ├── index.ts ├── react-app-env.d.ts └── setupTests.ts ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-detectable=false 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.github/workflows/workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | node_modules -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/.releaserc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Code_of_Conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/Code_of_Conduct.md -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ["@commitlint/config-conventional"] }; 2 | -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/__tests__/jest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/__tests__/jest.setup.ts -------------------------------------------------------------------------------- /src/__tests__/todo.spec.ts: -------------------------------------------------------------------------------- 1 | it("should initialize cache", async () => { 2 | expect(true).toBeTruthy(); 3 | }); 4 | -------------------------------------------------------------------------------- /src/__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/__tests__/tsconfig.json -------------------------------------------------------------------------------- /src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/index.ts -------------------------------------------------------------------------------- /src/hooks/use-deps-change/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-deps-change.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-deps-change/use-deps-change.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-deps-change/use-deps-change.hook.ts -------------------------------------------------------------------------------- /src/hooks/use-did-mount/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-did-mount.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-did-mount/use-did-mount.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-did-mount/use-did-mount.hook.ts -------------------------------------------------------------------------------- /src/hooks/use-did-update/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-did-update.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-did-update/use-did-update.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-did-update/use-did-update.hook.ts -------------------------------------------------------------------------------- /src/hooks/use-force-update/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-force-update.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-force-update/use-force-update.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-force-update/use-force-update.hook.ts -------------------------------------------------------------------------------- /src/hooks/use-is-mounted/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-is-mounted.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-is-mounted/use-is-mounted.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-is-mounted/use-is-mounted.hook.ts -------------------------------------------------------------------------------- /src/hooks/use-layout-mount/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-layout-mount.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-layout-mount/use-layout-mount.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-layout-mount/use-layout-mount.hook.ts -------------------------------------------------------------------------------- /src/hooks/use-layout-update/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-layout-update.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-layout-update/use-layout-update.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-layout-update/use-layout-update.hook.ts -------------------------------------------------------------------------------- /src/hooks/use-will-mount/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-will-mount.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-will-mount/use-will-mount.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-will-mount/use-will-mount.hook.ts -------------------------------------------------------------------------------- /src/hooks/use-will-unmount/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./use-will-unmount.hook"; 2 | -------------------------------------------------------------------------------- /src/hooks/use-will-unmount/use-will-unmount.hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/hooks/use-will-unmount/use-will-unmount.hook.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./hooks"; 2 | -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BetterTyped/react-lifecycle-hooks/HEAD/yarn.lock --------------------------------------------------------------------------------