const { default: PocketBase } = require('pocketbase'); const fs = require('fs'); const envFile = fs.readFileSync('.env.local', 'utf8'); const token = envFile.match(/PB_TOKEN=(.+)/)[1].trim(); const url = envFile.match(/PB_URL=(.+)/)[1].trim(); const pb = new PocketBase(url); pb.authStore.save(token); (async () => { try { const col = await pb.collections.create({ name: 'JEI_test_sdk', type: 'base', fields: [ { name: 'foo', type: 'select', required: false, options: { maxSelect: 1, values: ['a','b'] } } ], listRule: '', viewRule: '', createRule: '', updateRule: '', deleteRule: '' }); console.log('Created id=' + col.id + ' fields=' + col.fields.length); await pb.collections.delete(col.id); console.log('deleted'); } catch (e) { console.log('ERR: ' + e.message); if (e.data) console.log('data: ' + JSON.stringify(e.data)); } })();