mirror of
https://github.com/obra/superpowers.git
synced 2026-04-20 16:39:04 +08:00
fix: use require inside plugin function to load commonjs module
This commit is contained in:
@@ -5,21 +5,25 @@
|
||||
* with automatic bootstrap on session start.
|
||||
*/
|
||||
|
||||
import { createRequire } from 'module';
|
||||
import path from 'path';
|
||||
import fs from 'fs';
|
||||
import os from 'os';
|
||||
import { createRequire } from 'module';
|
||||
import { fileURLToPath } from 'url';
|
||||
|
||||
const require = createRequire(import.meta.url);
|
||||
const skillsCore = require('../../lib/skills-core');
|
||||
|
||||
const homeDir = os.homedir();
|
||||
const superpowersSkillsDir = path.join(homeDir, '.config/opencode/superpowers/skills');
|
||||
const personalSkillsDir = path.join(homeDir, '.config/opencode/skills');
|
||||
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
||||
|
||||
export const SuperpowersPlugin = async ({ project, client, $, directory, worktree }) => {
|
||||
const { z } = await import('zod');
|
||||
|
||||
// Load CommonJS skills-core using require inside the async function
|
||||
const require = createRequire(import.meta.url);
|
||||
const skillsCore = require(path.join(__dirname, '../../lib/skills-core.js'));
|
||||
|
||||
const homeDir = os.homedir();
|
||||
const superpowersSkillsDir = path.join(homeDir, '.config/opencode/superpowers/skills');
|
||||
const personalSkillsDir = path.join(homeDir, '.config/opencode/skills');
|
||||
|
||||
return {
|
||||
tools: [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user