├── .codesandbox └── ci.json ├── .github ├── FUNDING.yml └── workflows │ ├── cd.yml │ ├── ci.yml │ └── deploy.yml ├── .gitignore ├── .prettierignore ├── CHANGELOG.md ├── CNAME ├── LICENSE ├── README.md ├── docs └── react-redux │ └── useProxySelector.md ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── memoize.ts └── memoizeWithArgs.ts ├── tests ├── 10_basic.spec.ts ├── 20_nested.spec.ts ├── issue_10.spec.ts ├── issue_100.spec.ts ├── issue_16.spec.ts ├── issue_44.spec.ts ├── issue_59.spec.ts ├── issue_63.spec.ts ├── issue_91.spec.ts ├── issue_96.spec.ts └── vitest-setup.ts ├── tsconfig.cjs.json ├── tsconfig.esm.json ├── tsconfig.json ├── vite.config.ts └── website ├── .gitignore ├── .npmrc ├── README.md ├── astro.config.mjs ├── package.json ├── pnpm-lock.yaml ├── public ├── API.svg ├── Hamburger.svg ├── banner.png ├── btnWave.svg ├── dark-icon.svg ├── darkHeroBg.svg ├── darkHeroMobileBg.svg ├── favicon.ico ├── guides.svg ├── hamburgerMenu.svg ├── help.svg ├── heroVector.svg ├── introduction.svg ├── light-icon.svg ├── lightHeroBg.svg ├── lightHeroMobileBg.svg ├── pheno-agency-logo.svg ├── proxy-memoize-logo-dark.svg ├── proxy-memoize-logo-mobile-dark.svg ├── proxy-memoize-logo-mobile.svg ├── proxy-memoize-logo.svg ├── repository.svg ├── rightArrow.svg ├── search-icon.svg └── updates.svg ├── src ├── components │ ├── Layout.astro │ ├── MainHero.astro │ ├── Markdown.astro │ ├── Menu.astro │ ├── Navbar.astro │ ├── SectionSelector.astro │ ├── Sidebar.astro │ └── ToggleTheme.jsx ├── pages │ ├── docs │ │ └── [guide].astro │ └── index.astro └── styles │ ├── main.css │ ├── markdown.css │ └── variables.css ├── tsconfig.json └── uno.config.ts /.codesandbox/ci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/.codesandbox/ci.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.swp 3 | node_modules 4 | /dist 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/.prettierignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | proxy-memoize.js.org -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/README.md -------------------------------------------------------------------------------- /docs/react-redux/useProxySelector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/docs/react-redux/useProxySelector.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/memoize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/src/memoize.ts -------------------------------------------------------------------------------- /src/memoizeWithArgs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/src/memoizeWithArgs.ts -------------------------------------------------------------------------------- /tests/10_basic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/10_basic.spec.ts -------------------------------------------------------------------------------- /tests/20_nested.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/20_nested.spec.ts -------------------------------------------------------------------------------- /tests/issue_10.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/issue_10.spec.ts -------------------------------------------------------------------------------- /tests/issue_100.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/issue_100.spec.ts -------------------------------------------------------------------------------- /tests/issue_16.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/issue_16.spec.ts -------------------------------------------------------------------------------- /tests/issue_44.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/issue_44.spec.ts -------------------------------------------------------------------------------- /tests/issue_59.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/issue_59.spec.ts -------------------------------------------------------------------------------- /tests/issue_63.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/issue_63.spec.ts -------------------------------------------------------------------------------- /tests/issue_91.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/issue_91.spec.ts -------------------------------------------------------------------------------- /tests/issue_96.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/issue_96.spec.ts -------------------------------------------------------------------------------- /tests/vitest-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tests/vitest-setup.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/vite.config.ts -------------------------------------------------------------------------------- /website/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/.gitignore -------------------------------------------------------------------------------- /website/.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers=false 2 | -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/README.md -------------------------------------------------------------------------------- /website/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/astro.config.mjs -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/package.json -------------------------------------------------------------------------------- /website/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/pnpm-lock.yaml -------------------------------------------------------------------------------- /website/public/API.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/API.svg -------------------------------------------------------------------------------- /website/public/Hamburger.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/Hamburger.svg -------------------------------------------------------------------------------- /website/public/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/banner.png -------------------------------------------------------------------------------- /website/public/btnWave.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/btnWave.svg -------------------------------------------------------------------------------- /website/public/dark-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/dark-icon.svg -------------------------------------------------------------------------------- /website/public/darkHeroBg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/darkHeroBg.svg -------------------------------------------------------------------------------- /website/public/darkHeroMobileBg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/darkHeroMobileBg.svg -------------------------------------------------------------------------------- /website/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/favicon.ico -------------------------------------------------------------------------------- /website/public/guides.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/guides.svg -------------------------------------------------------------------------------- /website/public/hamburgerMenu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/hamburgerMenu.svg -------------------------------------------------------------------------------- /website/public/help.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/help.svg -------------------------------------------------------------------------------- /website/public/heroVector.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/heroVector.svg -------------------------------------------------------------------------------- /website/public/introduction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/introduction.svg -------------------------------------------------------------------------------- /website/public/light-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/light-icon.svg -------------------------------------------------------------------------------- /website/public/lightHeroBg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/lightHeroBg.svg -------------------------------------------------------------------------------- /website/public/lightHeroMobileBg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/lightHeroMobileBg.svg -------------------------------------------------------------------------------- /website/public/pheno-agency-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/pheno-agency-logo.svg -------------------------------------------------------------------------------- /website/public/proxy-memoize-logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/proxy-memoize-logo-dark.svg -------------------------------------------------------------------------------- /website/public/proxy-memoize-logo-mobile-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/proxy-memoize-logo-mobile-dark.svg -------------------------------------------------------------------------------- /website/public/proxy-memoize-logo-mobile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/proxy-memoize-logo-mobile.svg -------------------------------------------------------------------------------- /website/public/proxy-memoize-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/proxy-memoize-logo.svg -------------------------------------------------------------------------------- /website/public/repository.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/repository.svg -------------------------------------------------------------------------------- /website/public/rightArrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/rightArrow.svg -------------------------------------------------------------------------------- /website/public/search-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/search-icon.svg -------------------------------------------------------------------------------- /website/public/updates.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/public/updates.svg -------------------------------------------------------------------------------- /website/src/components/Layout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/components/Layout.astro -------------------------------------------------------------------------------- /website/src/components/MainHero.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/components/MainHero.astro -------------------------------------------------------------------------------- /website/src/components/Markdown.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/components/Markdown.astro -------------------------------------------------------------------------------- /website/src/components/Menu.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/components/Menu.astro -------------------------------------------------------------------------------- /website/src/components/Navbar.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/components/Navbar.astro -------------------------------------------------------------------------------- /website/src/components/SectionSelector.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/components/SectionSelector.astro -------------------------------------------------------------------------------- /website/src/components/Sidebar.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/components/Sidebar.astro -------------------------------------------------------------------------------- /website/src/components/ToggleTheme.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/components/ToggleTheme.jsx -------------------------------------------------------------------------------- /website/src/pages/docs/[guide].astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/pages/docs/[guide].astro -------------------------------------------------------------------------------- /website/src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/pages/index.astro -------------------------------------------------------------------------------- /website/src/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/styles/main.css -------------------------------------------------------------------------------- /website/src/styles/markdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/styles/markdown.css -------------------------------------------------------------------------------- /website/src/styles/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/src/styles/variables.css -------------------------------------------------------------------------------- /website/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict" 3 | } 4 | -------------------------------------------------------------------------------- /website/uno.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dai-shi/proxy-memoize/HEAD/website/uno.config.ts --------------------------------------------------------------------------------