use list-dir instead of list-files. move function related functions to the center
This commit is contained in:
1 parent
62f5fa87a9
commit
1e35028148
4 files changed
+49
-21
No files matched your search
@@ -0,0 +1,26 @@
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
|
||||
export const spec = {
|
||||
name: 'delete-function',
|
||||
description: 'Delete a function module from this remote.',
|
||||
parameters: {
|
||||
type: 'object',
|
||||
properties: {
|
||||
name: { type: 'string', description: 'Name of the function to delete.' },
|
||||
},
|
||||
required: ['name'],
|
||||
},
|
||||
};
|
||||
|
||||
export default async function (args, ctx) {
|
||||
const functionsDir = path.join(ctx.dir, '.remote', 'functions');
|
||||
for (const ext of ['.mjs', '.js']) {
|
||||
const file = path.join(functionsDir, `${args.name}${ext}`);
|
||||
if (fs.existsSync(file)) {
|
||||
fs.unlinkSync(file);
|
||||
return { deleted: args.name };
|
||||
}
|
||||
}
|
||||
throw new Error(`No such function: ${args.name}`);
|
||||
}
|
||||
Reference in new issue
Block a user