├── .githooks └── pre-commit ├── .github ├── release.yml └── workflows │ └── ci.yml ├── .gitignore ├── .mocharc.json ├── .moon ├── tasks.yml ├── tasks │ ├── tag-packemon.yml │ └── typescript.yml ├── toolchain.yml └── workspace.yml ├── .node-version ├── .prettierignore ├── LICENSE ├── README.md ├── examples ├── example-cjs │ ├── index.cjs │ ├── moon.yml │ └── package.json └── example-esm │ ├── index.mjs │ ├── moon.yml │ └── package.json ├── package.json ├── packages ├── core │ ├── .mocharc.json │ ├── LICENSE │ ├── README.md │ ├── moon.yml │ ├── package.json │ ├── src │ │ ├── CacheInterface.ts │ │ ├── createCacheKey.ts │ │ ├── createFileCache.ts │ │ ├── index.ts │ │ ├── md5.ts │ │ └── noCache.ts │ ├── tests │ │ └── index.test.ts │ ├── tsconfig.cjs.json │ ├── tsconfig.json │ └── tsconfig.mjs.json ├── npm │ ├── .mocharc.json │ ├── LICENSE │ ├── README.md │ ├── moon.yml │ ├── package.json │ ├── src │ │ └── index.ts │ ├── tests │ │ └── index.test.ts │ ├── tsconfig.cjs.json │ ├── tsconfig.json │ └── tsconfig.mjs.json └── package-lock │ ├── .mocharc.json │ ├── LICENSE │ ├── README.md │ ├── moon.yml │ ├── package.json │ ├── src │ └── index.ts │ ├── tests │ ├── index.test.ts │ └── snapshots │ │ ├── bun │ │ ├── bun.lockb │ │ ├── output.txt │ │ └── package.json │ │ ├── npm │ │ ├── output.txt │ │ ├── package-lock.json │ │ └── package.json │ │ ├── pnpm │ │ ├── output.txt │ │ ├── package.json │ │ └── pnpm-lock.yaml │ │ ├── yarn-bun │ │ ├── bun.lockb │ │ ├── output.txt │ │ ├── package.json │ │ └── yarn.lock │ │ └── yarn │ │ ├── output.txt │ │ ├── package.json │ │ └── yarn.lock │ ├── tsconfig.cjs.json │ ├── tsconfig.json │ └── tsconfig.mjs.json ├── prettier.config.js ├── tsconfig.eslint.json ├── tsconfig.json ├── tsconfig.options.json └── tsconfig.projectOptions.json /.githooks/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | npx --no-install lint-staged 3 | -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.moon/tasks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.moon/tasks.yml -------------------------------------------------------------------------------- /.moon/tasks/tag-packemon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.moon/tasks/tag-packemon.yml -------------------------------------------------------------------------------- /.moon/tasks/typescript.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.moon/tasks/typescript.yml -------------------------------------------------------------------------------- /.moon/toolchain.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.moon/toolchain.yml -------------------------------------------------------------------------------- /.moon/workspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.moon/workspace.yml -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 22.12.0 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/.prettierignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/README.md -------------------------------------------------------------------------------- /examples/example-cjs/index.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/examples/example-cjs/index.cjs -------------------------------------------------------------------------------- /examples/example-cjs/moon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/examples/example-cjs/moon.yml -------------------------------------------------------------------------------- /examples/example-cjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/examples/example-cjs/package.json -------------------------------------------------------------------------------- /examples/example-esm/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/examples/example-esm/index.mjs -------------------------------------------------------------------------------- /examples/example-esm/moon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/examples/example-esm/moon.yml -------------------------------------------------------------------------------- /examples/example-esm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/examples/example-esm/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/package.json -------------------------------------------------------------------------------- /packages/core/.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/.mocharc.json -------------------------------------------------------------------------------- /packages/core/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/LICENSE -------------------------------------------------------------------------------- /packages/core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/README.md -------------------------------------------------------------------------------- /packages/core/moon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/moon.yml -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/CacheInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/src/CacheInterface.ts -------------------------------------------------------------------------------- /packages/core/src/createCacheKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/src/createCacheKey.ts -------------------------------------------------------------------------------- /packages/core/src/createFileCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/src/createFileCache.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/md5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/src/md5.ts -------------------------------------------------------------------------------- /packages/core/src/noCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/src/noCache.ts -------------------------------------------------------------------------------- /packages/core/tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/tests/index.test.ts -------------------------------------------------------------------------------- /packages/core/tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/tsconfig.cjs.json -------------------------------------------------------------------------------- /packages/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/tsconfig.json -------------------------------------------------------------------------------- /packages/core/tsconfig.mjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/core/tsconfig.mjs.json -------------------------------------------------------------------------------- /packages/npm/.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/.mocharc.json -------------------------------------------------------------------------------- /packages/npm/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/LICENSE -------------------------------------------------------------------------------- /packages/npm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/README.md -------------------------------------------------------------------------------- /packages/npm/moon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/moon.yml -------------------------------------------------------------------------------- /packages/npm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/package.json -------------------------------------------------------------------------------- /packages/npm/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/src/index.ts -------------------------------------------------------------------------------- /packages/npm/tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/tests/index.test.ts -------------------------------------------------------------------------------- /packages/npm/tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/tsconfig.cjs.json -------------------------------------------------------------------------------- /packages/npm/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/tsconfig.json -------------------------------------------------------------------------------- /packages/npm/tsconfig.mjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/npm/tsconfig.mjs.json -------------------------------------------------------------------------------- /packages/package-lock/.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/.mocharc.json -------------------------------------------------------------------------------- /packages/package-lock/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/LICENSE -------------------------------------------------------------------------------- /packages/package-lock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/README.md -------------------------------------------------------------------------------- /packages/package-lock/moon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/moon.yml -------------------------------------------------------------------------------- /packages/package-lock/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/package.json -------------------------------------------------------------------------------- /packages/package-lock/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/src/index.ts -------------------------------------------------------------------------------- /packages/package-lock/tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/index.test.ts -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/bun/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/bun/bun.lockb -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/bun/output.txt: -------------------------------------------------------------------------------- 1 | bun.lockb__73f505c0caab717a944b6ba90e53676b -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/bun/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/bun/package.json -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/npm/output.txt: -------------------------------------------------------------------------------- 1 | package-lock.json__6917f42158857589d69919aaef36c454 -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/npm/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/npm/package-lock.json -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/npm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/npm/package.json -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/pnpm/output.txt: -------------------------------------------------------------------------------- 1 | pnpm-lock.yaml__8a2f1af33e3619e8743e6cb1b4d81f7a -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/pnpm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/pnpm/package.json -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/pnpm/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/pnpm/pnpm-lock.yaml -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/yarn-bun/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/yarn-bun/bun.lockb -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/yarn-bun/output.txt: -------------------------------------------------------------------------------- 1 | yarn.lock__9abd71ea380fd4c464dc2d612c6d476e -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/yarn-bun/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/yarn-bun/package.json -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/yarn-bun/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/yarn-bun/yarn.lock -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/yarn/output.txt: -------------------------------------------------------------------------------- 1 | yarn.lock__9abd71ea380fd4c464dc2d612c6d476e -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/yarn/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/yarn/package.json -------------------------------------------------------------------------------- /packages/package-lock/tests/snapshots/yarn/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tests/snapshots/yarn/yarn.lock -------------------------------------------------------------------------------- /packages/package-lock/tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tsconfig.cjs.json -------------------------------------------------------------------------------- /packages/package-lock/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tsconfig.json -------------------------------------------------------------------------------- /packages/package-lock/tsconfig.mjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/packages/package-lock/tsconfig.mjs.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/prettier.config.js -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/tsconfig.options.json -------------------------------------------------------------------------------- /tsconfig.projectOptions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azu/file-cache/HEAD/tsconfig.projectOptions.json --------------------------------------------------------------------------------