{"id":25766,"library":"isomor-json-schema-generator","title":"Isomor JSON Schema Generator","description":"isomor-json-schema-generator version 3.0.0 is a library for Isomor, a framework that abstracts frontend-backend layers by automatically generating API layers from a single codebase, eliminating the need for REST or GraphQL. It uses Babel transpilation to separate client and server code, with strong TypeScript support. This package specifically handles JSON schema generation for Isomor. Release cadence is tied to Isomor; actively maintained. Key differentiator: seamless integration with Isomor's automatic layer generation.","status":"active","version":"3.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/apiel/isomor","tags":["javascript"],"install":[{"cmd":"npm install isomor-json-schema-generator","lang":"bash","label":"npm"},{"cmd":"yarn add isomor-json-schema-generator","lang":"bash","label":"yarn"},{"cmd":"pnpm add isomor-json-schema-generator","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package is ESM-only; require() will fail.","wrong":"const generateSchema = require('isomor-json-schema-generator')","symbol":"default","correct":"import generateSchema from 'isomor-json-schema-generator'"},{"note":"Default export is not named; named export 'generateSchema' is correct if package provides it. Verify actual exports.","wrong":"import generateSchema from 'isomor-json-schema-generator'","symbol":"generateSchema","correct":"import { generateSchema } from 'isomor-json-schema-generator'"},{"note":"Possible class export; check documentation.","wrong":"","symbol":"SchemaGenerator","correct":"import { SchemaGenerator } from 'isomor-json-schema-generator'"}],"quickstart":{"code":"import { generateSchema } from 'isomor-json-schema-generator';\nimport { join } from 'path';\n\nconst schema = generateSchema({\n  source: join(process.cwd(), 'src', 'api'),\n  output: join(process.cwd(), 'schema.json'),\n});\nconsole.log('Schema generated at:', schema);\n","lang":"typescript","description":"Shows how to import and use generateSchema to create a JSON schema from a source directory."},"warnings":[{"fix":"Use import syntax instead of require.","message":"ESM-only: require will cause runtime error.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Verify named exports by reading package documentation or index.d.ts.","message":"Default export may not exist; use named exports.","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Upgrade Node to version 11 or higher.","message":"Node version <11 not supported.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Use isomor's built-in schema generation if available.","message":"Deprecated as of Isomor v3? Check release notes.","severity":"deprecated","affected_versions":">=3.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Add \"type\": \"module\" to package.json or use .mjs extension.","cause":"Using require() or running without ESM support.","error":"SyntaxError: Cannot use import statement outside a module"},{"fix":"Run 'npm install isomor-json-schema-generator' and ensure correct import path.","cause":"Package not installed or incorrectly imported.","error":"Error: Cannot find module 'isomor-json-schema-generator'"},{"fix":"Use named import: import { generateSchema } from 'isomor-json-schema-generator'","cause":"Using default import when package only exports named function.","error":"TypeError: generateSchema is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}