refactor!: remove cli entry

This commit is contained in:
Pooya Parsa 2025-10-07 21:19:30 +02:00
parent 456a8fa233
commit c24501ff83
4 changed files with 11 additions and 66 deletions

View File

@ -15,9 +15,7 @@
"main": "./dist/index.mjs",
"types": "./dist/index.d.mts",
"files": [
"dist",
"drivers",
"server.d.ts"
"dist"
],
"scripts": {
"bench": "node test/server.bench.ts",
@ -32,9 +30,6 @@
"test:types": "tsc --noEmit --skipLibCheck",
"unstorage": "node jiti src/cli.ts"
},
"dependencies": {
"srvx": "^0.8.13"
},
"devDependencies": {
"@azure/app-configuration": "^1.9.0",
"@azure/cosmos": "^4.5.1",
@ -84,6 +79,7 @@
"ofetch": "^1.4.1",
"prettier": "^3.6.2",
"scule": "^1.3.0",
"srvx": "^0.8.13",
"typescript": "^5.9.2",
"uploadthing": "^7.7.4",
"vite": "^7.1.6",

19
pnpm-lock.yaml generated
View File

@ -7,16 +7,6 @@ settings:
importers:
.:
dependencies:
destr:
specifier: ^2.0.5
version: 2.0.5
ofetch:
specifier: ^1.4.1
version: 1.4.1
srvx:
specifier: ^0.8.13
version: 0.8.13
devDependencies:
'@azure/app-configuration':
specifier: ^1.9.0
@ -105,6 +95,9 @@ importers:
db0:
specifier: ^0.3.2
version: 0.3.4(@electric-sql/pglite@0.3.10)(@libsql/client@0.15.15)(better-sqlite3@12.4.1)(mysql2@3.15.1)
destr:
specifier: ^2.0.5
version: 2.0.5
eslint:
specifier: ^9.35.0
version: 9.37.0(jiti@2.6.1)
@ -150,12 +143,18 @@ importers:
obuild:
specifier: ^0.2.1
version: 0.2.1(magicast@0.3.5)(typescript@5.9.3)
ofetch:
specifier: ^1.4.1
version: 1.4.1
prettier:
specifier: ^3.6.2
version: 3.6.2
scule:
specifier: ^1.3.0
version: 1.3.0
srvx:
specifier: ^0.8.13
version: 0.8.13
typescript:
specifier: ^5.9.2
version: 5.9.3

1
server.d.ts vendored
View File

@ -1 +0,0 @@
export * from "./dist/server";

View File

@ -1,49 +0,0 @@
import { resolve } from "node:path";
import { defineCommand, runMain } from "citty";
import { serve } from "srvx";
import { createStorage } from "./storage.ts";
import { createStorageHandler } from "./server.ts";
import fsDriver from "./drivers/fs.ts";
const main = defineCommand({
meta: {
name: "unstorage",
description: "Unstorage CLI",
},
args: {
dir: {
type: "string",
description: "project root directory",
},
port: {
type: "string",
description: "port to listen on",
},
host: {
type: "string",
description: "hostname to listen on",
},
_dir: {
type: "positional",
default: ".",
description: "project root directory (prefer using `--dir`)",
},
},
async run({ args }) {
const rootDir = resolve(args.dir || args._dir);
const storage = createStorage({
driver: fsDriver({ base: rootDir }),
});
const storageHandler = createStorageHandler(storage);
serve({
fetch: storageHandler,
port: args.port,
hostname: args.host,
});
},
});
runMain(main);