strata-storage
Version:
Zero-dependency universal storage plugin providing a unified API for all storage operations across web, Android, and iOS platforms
44 lines (35 loc) ⢠1.59 kB
JavaScript
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
console.log('\nš Strata Storage - Zero Dependencies, Infinite Possibilities!\n');
console.log('š Quick Start:');
console.log(' import { Strata } from "strata-storage";');
console.log(' const storage = new Strata();');
console.log(' await storage.initialize();');
console.log(' await storage.set("key", "value");\n');
// Check if this is a Capacitor project
const capacitorConfigPaths = [
'capacitor.config.json',
'capacitor.config.ts',
'capacitor.config.js'
];
const isCapacitorProject = capacitorConfigPaths.some(configPath =>
fs.existsSync(path.join(process.cwd(), configPath))
);
if (isCapacitorProject) {
console.log('š± Capacitor Support Available (Optional):');
console.log(' import { registerCapacitorAdapters } from "strata-storage/capacitor";');
console.log(' await registerCapacitorAdapters(storage);');
console.log(' Run "npx cap sync" to sync native code\n');
}
console.log('⨠Features:');
console.log(' ⢠Works everywhere - Web, Node.js, Mobile');
console.log(' ⢠Zero runtime dependencies');
console.log(' ⢠Optional Capacitor integration');
console.log(' ⢠Built-in encryption & compression');
console.log(' ⢠Cross-tab synchronization\n');
console.log('š Documentation: https://github.com/aoneahsan/strata-storage');
console.log('ā Star us on GitHub: https://github.com/aoneahsan/strata-storage\n');