From b5fd982a63f9820d73845e7eba9ab06c1d074574 Mon Sep 17 00:00:00 2001 From: jiachengzhen Date: Thu, 9 Jul 2026 14:15:50 +0800 Subject: [PATCH] Revert "fix: publish compiled OpenClaw plugin entry (#2013)" This reverts commit 9adfc7d5d24df372d168d579a9bfd69653ee045e, reversing changes made to 96b8bec6ef0317ca5b78976d0f407078c34cbbc0. --- apps/memos-local-openclaw/index.ts | 4 +-- .../memos-local-openclaw/openclaw.plugin.json | 2 +- apps/memos-local-openclaw/package.json | 9 +++-- .../tests/package-manifest.test.ts | 35 ------------------- apps/memos-local-openclaw/tsconfig.json | 6 ++-- 5 files changed, 9 insertions(+), 47 deletions(-) delete mode 100644 apps/memos-local-openclaw/tests/package-manifest.test.ts diff --git a/apps/memos-local-openclaw/index.ts b/apps/memos-local-openclaw/index.ts index 91f3e2a31..147b31789 100644 --- a/apps/memos-local-openclaw/index.ts +++ b/apps/memos-local-openclaw/index.ts @@ -5,6 +5,7 @@ * Provides: memory_search, memory_get, memory_timeline, task_summary, skill_get, skill_install, memory_viewer */ +import type { OpenClawPluginApi } from "openclaw/plugin-sdk"; import { Type } from "@sinclair/typebox"; import * as fs from "fs"; import * as path from "path"; @@ -36,9 +37,6 @@ import { parseJsonOrJson5 } from "./src/shared/json5"; import { patchOpenclawAllowFile } from "./src/shared/openclaw-config"; -type OpenClawPluginApi = any; - - /** Remove near-duplicate hits based on summary word overlap (>70%). Keeps first (highest-scored) hit. */ function deduplicateHits(hits: T[]): T[] { const kept: T[] = []; diff --git a/apps/memos-local-openclaw/openclaw.plugin.json b/apps/memos-local-openclaw/openclaw.plugin.json index ebc480a98..bb828c19f 100644 --- a/apps/memos-local-openclaw/openclaw.plugin.json +++ b/apps/memos-local-openclaw/openclaw.plugin.json @@ -33,5 +33,5 @@ "If better-sqlite3 fails to build, ensure you have C++ build tools: xcode-select --install (macOS) or build-essential (Linux)" ] }, - "extensions": ["./dist/index.js"] + "extensions": ["./index.ts"] } diff --git a/apps/memos-local-openclaw/package.json b/apps/memos-local-openclaw/package.json index 2aa9b4a81..0f6887a0f 100644 --- a/apps/memos-local-openclaw/package.json +++ b/apps/memos-local-openclaw/package.json @@ -2,12 +2,11 @@ "name": "@memtensor/memos-local-openclaw-plugin", "version": "1.0.9-beta.1", "description": "MemOS Local memory plugin for OpenClaw — full-write, hybrid-recall, progressive retrieval", - "type": "commonjs", - "main": "./dist/index.js", + "type": "module", + "main": "dist/index.js", + "types": "dist/index.d.ts", "files": [ "dist", - "tsconfig.json", - "src", "skill", "prebuilds", "scripts/native-binding.cjs", @@ -35,7 +34,7 @@ "test:watch": "vitest", "test:accuracy": "tsx scripts/run-accuracy-test.ts", "postinstall": "node scripts/postinstall.cjs", - "prepublishOnly": "npm run build" + "prepack": "npm run build" }, "keywords": [ "openclaw", diff --git a/apps/memos-local-openclaw/tests/package-manifest.test.ts b/apps/memos-local-openclaw/tests/package-manifest.test.ts deleted file mode 100644 index a199e9bfc..000000000 --- a/apps/memos-local-openclaw/tests/package-manifest.test.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { describe, expect, it } from "vitest"; -import fs from "node:fs"; -import path from "node:path"; - -const root = process.cwd(); - -describe("package manifest", () => { - it("publishes the compiled OpenClaw entrypoint", () => { - const packageJson = JSON.parse( - fs.readFileSync(path.join(root, "package.json"), "utf-8"), - ) as { - type: string; - main: string; - files: string[]; - openclaw: { extensions: string[] }; - scripts: Record; - }; - const pluginJson = JSON.parse( - fs.readFileSync(path.join(root, "openclaw.plugin.json"), "utf-8"), - ) as { extensions: string[] }; - const tsconfig = JSON.parse( - fs.readFileSync(path.join(root, "tsconfig.json"), "utf-8"), - ) as { compilerOptions: { rootDir: string }; include: string[] }; - - expect(packageJson.type).toBe("commonjs"); - expect(packageJson.main).toBe("./dist/index.js"); - expect(packageJson.openclaw.extensions).toEqual(["./dist/index.js"]); - expect(pluginJson.extensions).toEqual(["./dist/index.js"]); - expect(tsconfig.compilerOptions.rootDir).toBe("."); - expect(tsconfig.include).toContain("index.ts"); - expect(packageJson.files).toEqual(expect.arrayContaining(["dist", "tsconfig.json"])); - expect(packageJson.files).not.toContain("index.ts"); - expect(packageJson.scripts.prepublishOnly).toBe("npm run build"); - }); -}); diff --git a/apps/memos-local-openclaw/tsconfig.json b/apps/memos-local-openclaw/tsconfig.json index f18f23c61..a10713201 100644 --- a/apps/memos-local-openclaw/tsconfig.json +++ b/apps/memos-local-openclaw/tsconfig.json @@ -5,7 +5,7 @@ "lib": ["ES2022"], "outDir": "dist", "rootDir": ".", - "strict": true, + "strict": false, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, @@ -20,6 +20,6 @@ "openclaw/plugin-sdk": ["./types/openclaw__plugin-sdk/index.d.ts"] } }, - "include": ["index.ts", "plugin-impl.ts", "src"], - "exclude": ["node_modules", "dist", "**/*.test.ts"] + "include": ["src", "index.ts"], + "exclude": ["node_modules", "dist", "**/*.test.ts", "scripts", "tests", "skill", "plugin-impl.ts"] }