Przeglądaj źródła

fix: convert opencode plugin to ES module syntax

- Replace CommonJS require() with ES import statements
- Use createRequire() for loading CommonJS skills-core module
- Export plugin as 'SuperpowersPlugin' named export
- Maintains compatibility with existing skills-core.js CommonJS module
Jesse Vincent 9 miesięcy temu
rodzic
commit
d3e89e8719
1 zmienionych plików z 7 dodań i 4 usunięć
  1. 7 4
      .opencode/plugin/superpowers.js

+ 7 - 4
.opencode/plugin/superpowers.js

@@ -5,16 +5,19 @@
  * with automatic bootstrap on session start.
  */
 
+import { createRequire } from 'module';
+import path from 'path';
+import fs from 'fs';
+import os from 'os';
+
+const require = createRequire(import.meta.url);
 const skillsCore = require('../../lib/skills-core');
-const path = require('path');
-const fs = require('fs');
-const os = require('os');
 
 const homeDir = os.homedir();
 const superpowersSkillsDir = path.join(homeDir, '.config/opencode/superpowers/skills');
 const personalSkillsDir = path.join(homeDir, '.config/opencode/skills');
 
-module.exports = async ({ project, client, $, directory, worktree }) => {
+export const SuperpowersPlugin = async ({ project, client, $, directory, worktree }) => {
   const { z } = await import('zod');
 
   return {