{"library":"occam-server","title":"occam-server","description":"Server-side functionality for the Occam IDE, version 7.0.13. Provides file system operations such as loading and saving files, projects, and releases. Exports functions like loadFile, saveFile, loadFiles, loadProject, loadRelease, loadProjects, loadReleases, removeRelease, moveProjectEntries, removeProjectEntries, renameProjectEntries, createProjectEntries. Unlike typical REST APIs, it works over a JSON-based protocol (e.g., via occam-open-cli) and returns plain JSON rather than model instances. Release cadence is irregular; primarily maintained by djalbat. Depends on Node.js and is not browser-compatible.","language":"javascript","status":"active","last_verified":"Sat May 09","install":{"commands":["npm install occam-server"],"cli":null},"imports":["import { loadFiles } from 'occam-server'","const { loadFile } = require('occam-server')","const { saveFile } = require('occam-server')"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const server = require('occam-server');\nconst { loadFiles, saveFile } = server;\n\nconst projectsDirectoryPath = '/path/to/projects';\nconst filePaths = ['README.md', 'package.json'];\nconst json = { filePaths };\n\nloadFiles(projectsDirectoryPath, json, (result) => {\n  if (result !== null) {\n    console.log('Files loaded:', JSON.stringify(result, null, 2));\n  } else {\n    console.error('Failed to load files');\n  }\n});","lang":"javascript","description":"Demonstrates loading files from a project directory using occam-server's loadFiles function with callback.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}