v1.0.1 #9

Merged
last2014 merged 8 commits from develop into main 2026-01-22 06:54:53 +00:00
47 changed files with 1412 additions and 155 deletions
Showing only changes of commit 895b693f81 - Show all commits
+29 -6
View File
@@ -6,8 +6,8 @@
"types": "dist/types/index.d.ts", "types": "dist/types/index.d.ts",
"type": "module", "type": "module",
"scripts": { "scripts": {
"build": "tsc && tsc-alias", "build": "tsc && tsc-alias && cpx \"src/**/*.d.ts\" dist/types",
"prepare": "tsc && tsc-alias" "prepare": "tsc && tsc-alias && cpx \"src/**/*.d.ts\" dist/types"
}, },
"keywords": [ "keywords": [
"uwuzu", "uwuzu",
@@ -23,16 +23,39 @@
"email": "info@last2014.com", "email": "info@last2014.com",
"url": "https://about.last2014.com" "url": "https://about.last2014.com"
}, },
"exports": {
".": {
"import": "./dist/index.js",
"types": "./dist/types/index.d.ts"
},
"./*": {
"import": "./dist/*.js",
"types": "./dist/types/*.d.ts"
},
"./*/*": {
"import": "./dist/types/*/*.js",
"types": "./dist/types/*/*.d.ts"
},
"./*/*/*": {
"import": "./dist/types/*/*/*.js",
"types": "./dist/types/*/*/*.d.ts"
},
"./*/*/*/*": {
"import": "./dist/types/*/*/*/*.js",
"types": "./dist/types/*/*/*/*.d.ts"
},
"./*/*/*/*/*": {
"import": "./dist/types/*/*/*/*/*.js",
"types": "./dist/types/*/*/*/*/*.d.ts"
}
},
"license": "MIT", "license": "MIT",
"packageManager": "pnpm@10.17.0", "packageManager": "pnpm@10.17.0",
"devDependencies": { "devDependencies": {
"@types/node": "^25.0.3", "@types/node": "^25.0.3",
"fs": "0.0.1-security", "cpx": "^1.5.0",
"tsc-alias": "^1.8.16", "tsc-alias": "^1.8.16",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"uuid": "^13.0.0" "uuid": "^13.0.0"
},
"dependencies": {
"@types/semver": "^7.7.1"
} }
} }
+1252 -13
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -0,0 +1,2 @@
onlyBuiltDependencies:
- core-js
+1 -1
View File
@@ -1,4 +1,4 @@
import type { generateAuthURIOptions } from "1.6.8/types/auth"; import type { generateAuthURIOptions } from "./types/auth";
import { v4 as uuidv4 } from "uuid"; import { v4 as uuidv4 } from "uuid";
/** ユーザー認可によるトークン取得のURIを生成します。 */ /** ユーザー認可によるトークン取得のURIを生成します。 */
+2
View File
@@ -0,0 +1,2 @@
import { ApiMap } from "./types/api/map";
export default ApiMap;
-2
View File
@@ -1,2 +0,0 @@
import { ApiMap } from "1.6.8/types/api/map";
export default ApiMap;
@@ -1,6 +1,6 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../../modules/error/auth";
import Page from "1.6.8/types/modules/page"; import Page from "../../../modules/page";
export default interface AdminReports { export default interface AdminReports {
"admin/reports/": { "admin/reports/": {
@@ -1,5 +1,5 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../../modules/error/auth";
export default interface AdminReportsResolve { export default interface AdminReportsResolve {
"admin/reports/resolve": { "admin/reports/resolve": {
@@ -1,4 +1,4 @@
import { UserResponse } from "1.6.8/types/api/users"; import { UserResponse } from "../../../api/users";
export default interface AdminUsers { export default interface AdminUsers {
"admin/users/": { "admin/users/": {
@@ -1,6 +1,6 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../../modules/error/auth";
import { UserDataNotFound } from "1.6.8/types/modules/error/critical"; import { UserDataNotFound } from "../../../modules/error/critical";
interface RequestBase<T extends string> { interface RequestBase<T extends string> {
/** 対象のユーザーID */ /** 対象のユーザーID */
@@ -1,5 +1,5 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
export default interface FavoriteChange { export default interface FavoriteChange {
"favorite/change": { "favorite/change": {
@@ -1,5 +1,5 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
export default interface FavoriteGet { export default interface FavoriteGet {
"favorite/get": { "favorite/get": {
+18
View File
@@ -0,0 +1,18 @@
import ServerInfo from "./serverinfo-api";
import Users from "./users";
import UsersFollow from "./users/follow";
import Me from "./me";
import MeNotification from "./me/notification";
import MeNotificationRead from "./me/notification/read";
import MeSettings from "./me/settings";
import Ueuse from "./ueuse";
export type ApiMap =
& ServerInfo
& Me
& MeNotification
& MeNotificationRead
& MeSettings
& Users
& UsersFollow
& Ueuse;
-18
View File
@@ -1,18 +0,0 @@
import ServerInfo from "1.6.8/types/api/serverinfo-api";
import Users from "1.6.8/types/api/users";
import UsersFollow from "1.6.8/types/api/users/follow";
import Me from "1.6.8/types/api/me";
import MeNotification from "1.6.8/types/api/me/notification";
import MeNotificationRead from "1.6.8/types/api/me/notification/read";
import MeSettings from "1.6.8/types/api/me/settings";
import Ueuse from "1.6.8/types/api/ueuse";
export type ApiMap =
& ServerInfo
& Me
& MeNotification
& MeNotificationRead
& MeSettings
& Users
& UsersFollow
& Ueuse;
@@ -1,4 +1,4 @@
import { UserResponse } from "1.6.8/types/api/users"; import { UserResponse } from "../../api/users";
export default interface Me { export default interface Me {
"me/": { "me/": {
@@ -1,6 +1,6 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../../modules/error/auth";
import Page from "1.6.8/types/modules/page"; import Page from "../../../modules/page";
export default interface MeNotification { export default interface MeNotification {
"me/notification/": { "me/notification/": {
@@ -1,6 +1,6 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../../modules/error/auth";
import UpdateError from "1.6.8/types/modules/error/update"; import UpdateError from "../../../modules/error/update";
export default interface MeNotificationRead { export default interface MeNotificationRead {
"me/notification/read": { "me/notification/read": {
@@ -1,7 +1,7 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
import UpdateError from "1.6.8/types/modules/error/update"; import UpdateError from "../../modules/error/update";
import { Upload1Error, Upload2Error, UploadCommonError } from "1.6.8/types/modules/error/upload"; import { Upload1Error, Upload2Error, UploadCommonError } from "../../modules/error/upload";
type AtLeastOne<T> = { type AtLeastOne<T> = {
[K in keyof T]: Required<Pick<T, K>> & Partial<Omit<T, K>> [K in keyof T]: Required<Pick<T, K>> & Partial<Omit<T, K>>
@@ -1,5 +1,5 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import { UserDataNotFound } from "1.6.8/types/modules/error/critical"; import { UserDataNotFound } from "../../modules/error/critical";
export default interface TokenGet { export default interface TokenGet {
"ueuse/get": { "ueuse/get": {
+17
View File
@@ -0,0 +1,17 @@
import InputError from "../../../modules/error/input";
import AuthError from "../../../modules/error/auth";
import { ueuseModule } from "../../../modules/ueuse";
import ueuseError from "../../../modules/error/ueuse";
import Page from "../../../modules/page";
export default interface UeuseBookmark {
"ueuse/bookmark/": {
body?: Page;
response: {
/** 成功かどうか */
success: true;
/** ブックマークしているユーズ */
data: ueuseModule[];
} | InputError | AuthError | ueuseError;
}
};
@@ -1,17 +0,0 @@
import InputError from "1.6.8/types/modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth";
import { ueuseModule } from "1.6.8/types/modules/ueuse";
import ueuseError from "1.6.8/types/modules/error/ueuse";
import Page from "1.6.8/types/modules/page";
export default interface UeuseBookmark {
"ueuse/bookmark/": {
body?: Page;
response: {
/** 成功かどうか */
success: true;
/** ブックマークしているユーズ */
data: ueuseModule[];
} | InputError | AuthError | ueuseError;
}
};
@@ -1,6 +1,6 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
import { Media } from "1.6.8/types/modules/ueuse"; import { Media } from "../../modules/ueuse";
export default interface UeuseCreate { export default interface UeuseCreate {
"ueuse/get": { "ueuse/get": {
@@ -1,5 +1,5 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
interface ResponseBase<T extends string, S extends boolean> { interface ResponseBase<T extends string, S extends boolean> {
/** 成功かどうか */ /** 成功かどうか */
@@ -1,7 +1,7 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
import { ueuseModule } from "1.6.8/types/modules/ueuse"; import { ueuseModule } from "../../modules/ueuse";
import ueuseError from "1.6.8/types/modules/error/ueuse"; import ueuseError from "../../modules/error/ueuse";
export default interface UeuseGet { export default interface UeuseGet {
"ueuse/get": { "ueuse/get": {
+17
View File
@@ -0,0 +1,17 @@
import InputError from "../../modules/error/input";
import AuthError from "../../modules/error/auth";
import { ueuseModule } from "../../modules/ueuse";
import ueuseError from "../../modules/error/ueuse";
import Page from "../../modules/page";
export default interface Ueuse {
"ueuse/": {
body?: Page;
response: {
/** 成功かどうか */
success: true;
/** ユーズ(LTL) */
data: ueuseModule[];
} | InputError | AuthError | ueuseError;
}
};
-17
View File
@@ -1,17 +0,0 @@
import InputError from "1.6.8/types/modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth";
import { ueuseModule } from "1.6.8/types/modules/ueuse";
import ueuseError from "1.6.8/types/modules/error/ueuse";
import Page from "1.6.8/types/modules/page";
export default interface Ueuse {
"ueuse/": {
body?: Page;
response: {
/** 成功かどうか */
success: true;
/** ユーズ(LTL) */
data: ueuseModule[];
} | InputError | AuthError | ueuseError;
}
};
+17
View File
@@ -0,0 +1,17 @@
import InputError from "../../modules/error/input";
import AuthError from "../../modules/error/auth";
import { ueuseModule } from "../../modules/ueuse";
import ueuseError from "../../modules/error/ueuse";
import Page from "../../modules/page";
export default interface UeuseMentions {
"ueuse/mentions": {
body?: Page;
response: {
/** 成功かどうか */
success: true;
/** メンションされているユーズ */
data: ueuseModule[];
} | InputError | AuthError | ueuseError;
}
};
-17
View File
@@ -1,17 +0,0 @@
import InputError from "1.6.8/types/modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth";
import { ueuseModule } from "1.6.8/types/modules/ueuse";
import ueuseError from "1.6.8/types/modules/error/ueuse";
import Page from "1.6.8/types/modules/page";
export default interface UeuseMentions {
"ueuse/mentions": {
body?: Page;
response: {
/** 成功かどうか */
success: true;
/** メンションされているユーズ */
data: ueuseModule[];
} | InputError | AuthError | ueuseError;
}
};
@@ -1,8 +1,8 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
import { ueuseModule } from "1.6.8/types/modules/ueuse"; import { ueuseModule } from "../../modules/ueuse";
import ueuseError from "1.6.8/types/modules/error/ueuse"; import ueuseError from "../../modules/error/ueuse";
import Page from "1.6.8/types/modules/page"; import Page from "../../modules/page";
export default interface UeuseReplies { export default interface UeuseReplies {
"ueuse/replies": { "ueuse/replies": {
@@ -1,8 +1,8 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
import { ueuseModule } from "1.6.8/types/modules/ueuse"; import { ueuseModule } from "../../modules/ueuse";
import ueuseError from "1.6.8/types/modules/error/ueuse"; import ueuseError from "../../modules/error/ueuse";
import Page from "1.6.8/types/modules/page"; import Page from "../../modules/page";
export default interface UeuseSearch { export default interface UeuseSearch {
"ueuse/search": { "ueuse/search": {
@@ -1,8 +1,8 @@
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
import UpdateError, { CouldNotComplete } from "1.6.8/types/modules/error/update"; import UpdateError, { CouldNotComplete } from "../../modules/error/update";
import ToYouNotAllowed from "1.6.8/types/modules/error/follow"; import ToYouNotAllowed from "../../modules/error/follow";
import { UserDataNotFound } from "1.6.8/types/modules/error/critical"; import { UserDataNotFound } from "../../modules/error/critical";
interface Follow<T extends string> { interface Follow<T extends string> {
body: { body: {
@@ -1,7 +1,7 @@
import Role from "1.6.8/types/modules/role"; import Role from "../../modules/role";
import InputError from "1.6.8/types/modules/error/input"; import InputError from "../../modules/error/input";
import AuthError from "1.6.8/types/modules/error/auth"; import AuthError from "../../modules/error/auth";
import { UserDataNotFound } from "1.6.8/types/modules/error/critical"; import { UserDataNotFound } from "../../modules/error/critical";
export type UserResponse = { export type UserResponse = {
/** 成功かどうか */ /** 成功かどうか */
+2 -2
View File
@@ -1,5 +1,5 @@
import uwuzuError from "@/lib/error"; import uwuzuError from "./lib/error";
import uwuzuFetch from "@/lib/fetch"; import uwuzuFetch from "./lib/fetch";
interface sdkOptions { interface sdkOptions {
/** uwuzuサーバーのorigin */ /** uwuzuサーバーのorigin */
+1 -1
View File
@@ -1,4 +1,4 @@
import uwuzuError from "@/lib/error"; import uwuzuError from "./error";
export function generateURL( export function generateURL(
origin: string, origin: string,
-7
View File
@@ -17,13 +17,6 @@
"typeRoots": [ "typeRoots": [
"./node_modules/@types", "./node_modules/@types",
], ],
"paths": {
"@/*": ["./*"],
"1.6.8/*": ["./1.6.8/*"],
"1.6.9/*": ["./1.6.8/*"],
"1.6.10/*": ["./1.6.8/*"],
"1.6.11/*": ["./1.6.8/*"],
},
}, },
"tsc-alias": { "tsc-alias": {
"resolveFullPaths": true, "resolveFullPaths": true,