Added extension functionality

This commit is contained in:
Emil
2026-02-21 11:39:45 +01:00
parent 2f83f232c6
commit 026497ed75
132 changed files with 3533 additions and 60 deletions
+36
View File
@@ -0,0 +1,36 @@
import { cpSync, rmSync, existsSync } from 'fs'
import { join } from 'path'
const root = process.cwd()
const extensions = ['receipt-ocr', 'ai-categorization', 'ai-chat', 'push-notifications', 'enable-banking', 'example-logger']
for (const ext of extensions) {
const src = join(root, 'extensions', ext)
const dest = join(root, 'extensions', 'general', ext)
if (!existsSync(src)) {
console.log(`SKIP: ${src} does not exist`)
continue
}
if (existsSync(dest)) {
console.log(`CLEAN: ${dest} already exists, removing`)
rmSync(dest, { recursive: true, force: true })
}
console.log(`COPY: ${src} -> ${dest}`)
cpSync(src, dest, { recursive: true })
}
console.log('Done copying extensions to general/')
// Now remove the old directories
for (const ext of extensions) {
const src = join(root, 'extensions', ext)
if (existsSync(src)) {
console.log(`REMOVE: ${src}`)
rmSync(src, { recursive: true, force: true })
}
}
console.log('Done removing old extension directories')