From 04d3a3fba89a3e565a1889133f0a5f9ce0137a40 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Sun, 19 Oct 2025 01:43:54 +0800 Subject: [PATCH] feat(pipelines-audio): added pipelines-audio --- packages/pipelines-audio/package.json | 39 +++++++++++++++++++++++ packages/pipelines-audio/src/index.ts | 2 ++ packages/pipelines-audio/tsconfig.json | 15 +++++++++ packages/pipelines-audio/tsdown.config.ts | 9 ++++++ pnpm-lock.yaml | 9 ++++++ 5 files changed, 74 insertions(+) create mode 100644 packages/pipelines-audio/package.json create mode 100644 packages/pipelines-audio/src/index.ts create mode 100644 packages/pipelines-audio/tsconfig.json create mode 100644 packages/pipelines-audio/tsdown.config.ts diff --git a/packages/pipelines-audio/package.json b/packages/pipelines-audio/package.json new file mode 100644 index 000000000..278b03239 --- /dev/null +++ b/packages/pipelines-audio/package.json @@ -0,0 +1,39 @@ +{ + "name": "@proj-airi/pipelines-audio", + "type": "module", + "version": "0.1.0", + "description": "Audio pipeline orchestration for AIRI (capture, VAD, encode, stream)", + "author": { + "name": "Moeru AI Project AIRI Team", + "email": "airi@moeru.ai", + "url": "https://github.com/moeru-ai" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/moeru-ai/airi.git", + "directory": "packages/pipelines-audio" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "files": [ + "README.md", + "dist", + "package.json" + ], + "scripts": { + "build": "tsdown", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@moeru/std": "catalog:", + "clustr": "^1.0.2" + }, + "devDependencies": {} +} diff --git a/packages/pipelines-audio/src/index.ts b/packages/pipelines-audio/src/index.ts new file mode 100644 index 000000000..b17f0f940 --- /dev/null +++ b/packages/pipelines-audio/src/index.ts @@ -0,0 +1,2 @@ +export {} + diff --git a/packages/pipelines-audio/tsconfig.json b/packages/pipelines-audio/tsconfig.json new file mode 100644 index 000000000..05645be8f --- /dev/null +++ b/packages/pipelines-audio/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "ESNext", + "lib": ["ESNext", "DOM"], + "module": "ESNext", + "moduleResolution": "bundler", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true + }, + "include": ["src/**/*.ts"] +} + diff --git a/packages/pipelines-audio/tsdown.config.ts b/packages/pipelines-audio/tsdown.config.ts new file mode 100644 index 000000000..8fb818c82 --- /dev/null +++ b/packages/pipelines-audio/tsdown.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from 'tsdown' + +export default defineConfig({ + entry: [ + 'src/index.ts', + ], + dts: true, +}) + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 581045276..764edf284 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1196,6 +1196,15 @@ importers: specifier: ^4.20.6 version: 4.20.6 + packages/pipelines-audio: + dependencies: + '@moeru/std': + specifier: 'catalog:' + version: 0.1.0-beta.12 + clustr: + specifier: ^1.0.2 + version: 1.0.2 + packages/server-runtime: dependencies: '@guiiai/logg':