├── .editorconfig ├── .github ├── CODEOWNERS └── workflows │ ├── autofix.yml │ └── ci.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin └── ipx.mjs ├── eslint.config.mjs ├── package.json ├── playground.ts ├── pnpm-lock.yaml ├── renovate.json ├── src ├── cli.ts ├── handlers │ ├── handlers.ts │ ├── index.ts │ └── utils.ts ├── index.ts ├── ipx.ts ├── server.ts ├── storage │ ├── http.ts │ ├── node-fs.ts │ └── unstorage.ts ├── types.ts └── utils.ts ├── test.mjs ├── test ├── assets │ ├── bliss.jpg │ ├── giphy.gif │ ├── nested │ │ └── bliss.jpg │ ├── nuxt.svg │ ├── test.txt │ └── xss.svg ├── assets2 │ ├── bliss.jpg │ └── unjs.jpg ├── fs-dirs.test.ts ├── handlers │ ├── handlers.test.ts │ └── utils.test.ts ├── index.test.ts ├── server.test.ts ├── storage │ └── http.test.ts └── unstorage.test.ts ├── tsconfig.json └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @pi0 -------------------------------------------------------------------------------- /.github/workflows/autofix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/.github/workflows/autofix.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vscode 3 | .idea 4 | *.log* 5 | .DS_Store 6 | dist 7 | coverage 8 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/README.md -------------------------------------------------------------------------------- /bin/ipx.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import "../dist/cli.mjs"; 3 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/package.json -------------------------------------------------------------------------------- /playground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/playground.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["github>unjs/renovate-config"] 3 | } 4 | -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/handlers/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/handlers/handlers.ts -------------------------------------------------------------------------------- /src/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/handlers/index.ts -------------------------------------------------------------------------------- /src/handlers/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/handlers/utils.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/ipx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/ipx.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/storage/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/storage/http.ts -------------------------------------------------------------------------------- /src/storage/node-fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/storage/node-fs.ts -------------------------------------------------------------------------------- /src/storage/unstorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/storage/unstorage.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test.mjs -------------------------------------------------------------------------------- /test/assets/bliss.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/assets/bliss.jpg -------------------------------------------------------------------------------- /test/assets/giphy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/assets/giphy.gif -------------------------------------------------------------------------------- /test/assets/nested/bliss.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/assets/nested/bliss.jpg -------------------------------------------------------------------------------- /test/assets/nuxt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/assets/nuxt.svg -------------------------------------------------------------------------------- /test/assets/test.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/assets/xss.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/assets/xss.svg -------------------------------------------------------------------------------- /test/assets2/bliss.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/assets2/bliss.jpg -------------------------------------------------------------------------------- /test/assets2/unjs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/assets2/unjs.jpg -------------------------------------------------------------------------------- /test/fs-dirs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/fs-dirs.test.ts -------------------------------------------------------------------------------- /test/handlers/handlers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/handlers/handlers.test.ts -------------------------------------------------------------------------------- /test/handlers/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/handlers/utils.test.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /test/server.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/server.test.ts -------------------------------------------------------------------------------- /test/storage/http.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/storage/http.test.ts -------------------------------------------------------------------------------- /test/unstorage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/test/unstorage.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unjs/ipx/HEAD/vitest.config.ts --------------------------------------------------------------------------------