{"id":43424,"library":"node-active-resource","title":"node-active-resource","description":"Node-Active-Resource is a primitive ORM that maps RESTful API resources to JavaScript objects in Node.js, inspired by HER. Current version 1.4.8, with no recent updates or fixed release cadence. It requires Node >=0.8.0 and is open for contributions but appears largely unmaintained. Provides `Resource.define_resource` for defining REST resources and a `vger` function for configuration.","status":"abandoned","version":"1.4.8","language":"javascript","source_language":"en","source_url":"https://github.com/prcongithub/node-active-resource","tags":["javascript"],"install":[{"cmd":"npm install node-active-resource","lang":"bash","label":"npm"},{"cmd":"yarn add node-active-resource","lang":"bash","label":"yarn"},{"cmd":"pnpm add node-active-resource","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESM is supported, but CJS require also works.","wrong":"const Resource = require('node-active-resource').Resource","symbol":"Resource","correct":"import { Resource } from 'node-active-resource'"},{"note":"Default export is a function, not an object. Use default import.","wrong":"const vger = require('node-active-resource')()","symbol":"vger","correct":"import vger from 'node-active-resource'"},{"note":"`define_resource` is a method on the `Resource` object, not a named export.","wrong":"import { define_resource } from 'node-active-resource'","symbol":"define_resource","correct":"import { Resource } from 'node-active-resource'; Resource.define_resource({...})"}],"quickstart":{"code":"import vger from 'node-active-resource';\nconst service = vger({ host: 'api.example.com', port: 443 });\n\nimport { Resource } from 'node-active-resource';\nconst User = Resource.define_resource({\n  collectionPath: '/users'\n});\n\nasync function main() {\n  const user = await User.find(1);\n  console.log('User:', user);\n}\nmain().catch(console.error);","lang":"javascript","description":"Configures a vger client and defines a User resource mapped to /users, then fetches user 1."},"warnings":[{"fix":"Consider migrating to a modern ORM like Prisma or a REST client like Axios.","message":"This package is no longer maintained and may have security vulnerabilities.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Use `import vger from 'node-active-resource'` or `const vger = require('node-active-resource')()`.","message":"The default export is a function, not an object. Doing `const vger = require('node-active-resource')()` is correct for CommonJS, not `const vger = require('node-active-resource')`.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Pass an object: `Resource.define_resource({ collectionPath: '/users' })`.","message":"`Resource.define_resource` expects an object with `collectionPath`, not a string.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'0.8.0':40 '1.4.8':28 'activ':3,7 'api':16 'appear':47 'cadenc':36 'configur':62 'contribut':45 'current':26 'defin':54 'fix':34 'function':60 'inspir':23 'javascript':19,63 'larg':48 'map':14 'node':2,6,39 'node-active-resourc':1,5 'node.js':22 'object':20 'open':43 'orm':12 'primit':11 'provid':50 'recent':31 'releas':35 'requir':38 'resourc':4,8,17,52,56 'resource.define':51 'rest':15,55 'unmaintain':49 'updat':32 'version':27 'vger':59","created_at":"2026-06-05T16:59:44.159870+00:00","updated_at":"2026-06-05T16:59:44.159870+00:00","problems":[{"fix":"Run `npm install node-active-resource` and ensure it's listed in package.json.","cause":"Package not installed or missing from node_modules.","error":"Error: Cannot find module 'node-active-resource'"},{"fix":"Use `import vger from 'node-active-resource'` or `const vger = require('node-active-resource')()`.","cause":"Using default import incorrectly (e.g., `import { vger }` instead of default import).","error":"TypeError: vger is not a function"},{"fix":"Import Resource as `import { Resource } from 'node-active-resource'` then call `Resource.define_resource(...)`.","cause":"`define_resource` is not a named export; it's a method on Resource.","error":"TypeError: Resource.define_resource is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/prcongithub/node-active-resource#readme","github":"https://github.com/prcongithub/node-active-resource","docs":null,"changelog":null,"pypi":null,"npm":"node-active-resource","openapi_spec":null,"status_page":null,"smithery":null,"categories":["storage"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-05","next_check":"2026-09-03","install_tag":null}}