{"_id":"@benokit/js-cjsl","_rev":"6-00206bd479910a3b4c9f576f3ae3622c","name":"@benokit/js-cjsl","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@benokit/js-cjsl","version":"0.1.0","keywords":["json","schema","commonjs"],"author":{"name":"Benjamin Batistic"},"license":"MIT","_id":"@benokit/js-cjsl@0.1.0","maintainers":[{"name":"benokit","email":"zajavnouporabo@gmail.com"}],"homepage":"https://github.com/benokit/compact-json-schema-language/#readme","bugs":{"url":"https://github.com/benokit/compact-json-schema-language/issues"},"dist":{"shasum":"24b906a171d5ba6babd9eb47f9e4b619fc235cec","tarball":"https://registry.npmjs.org/@benokit/js-cjsl/-/js-cjsl-0.1.0.tgz","fileCount":4,"integrity":"sha512-+7eivQVxOMRVJ85MVOSj7leVzlFQsLhiYGH7Ct8o1VE24iQBwTjyDbtUCP5qDJnabmQcJtaeWTmPSnjbN26qng==","signatures":[{"sig":"MEUCIEDl0jd9XE9IeKZx/Dg1tsYNkzdLjDu0YWCGtyr7jVy+AiEA2x0urU+/uAoXGwxMnR5D9KDkcyOICqfL1Z8mvhonXCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7654},"main":"./src/cjsl-to-jsonschema.js","engines":{"node":">=16"},"exports":{".":{"default":"./src/cjsl-to-jsonschema.js","require":"./src/cjsl-to-jsonschema.js"},"./package.json":"./package.json"},"gitHead":"eef3249ec59eca91d9eda49cfef99d0c25a556bc","scripts":{"test":"mocha","prepack":"mocha"},"_npmUser":{"name":"benokit","email":"zajavnouporabo@gmail.com"},"repository":{"url":"git+https://github.com/benokit/compact-json-schema-language.git","type":"git"},"_npmVersion":"10.9.2","description":"Conversion from compact json schema language to standard json schema","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.0","mocha":"^11.7.4"},"_npmOperationalInternal":{"tmp":"tmp/js-cjsl_0.1.0_1761843887521_0.3249069583587929","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@benokit/js-cjsl","version":"0.1.1","keywords":["json","schema","commonjs"],"author":{"name":"Benjamin Batistic"},"license":"MIT","_id":"@benokit/js-cjsl@0.1.1","maintainers":[{"name":"benokit","email":"zajavnouporabo@gmail.com"}],"homepage":"https://github.com/benokit/compact-json-schema-language/#readme","bugs":{"url":"https://github.com/benokit/compact-json-schema-language/issues"},"dist":{"shasum":"5e4d693da6a8f44883cf33509682641521175bf6","tarball":"https://registry.npmjs.org/@benokit/js-cjsl/-/js-cjsl-0.1.1.tgz","fileCount":4,"integrity":"sha512-/kJjkjGhc4LrDUfXBKog/bdPzgfEbrTekbqmF1sKv270sKqZAlFF5Ls/UqMTpkHsxjskoRWIIzje6C9PxMVLvQ==","signatures":[{"sig":"MEYCIQDOgbdTV50kRbJxNcL4Pwhp63ie+tGHysi6ixitUHW5fwIhAIflaTjVnf4DGQBz9Ve0kiTHuqJEOwjV6t89XyZXKXhR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8154},"main":"./src/cjsl-to-jsonschema.js","type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./src/cjsl-to-jsonschema.js","default":"./src/cjsl-to-jsonschema.js"},"./package.json":"./package.json"},"gitHead":"9bbe43c5f01258f0ffa5260d68382ddb1bbc9b4c","scripts":{"test":"mocha","prepack":"mocha"},"_npmUser":{"name":"benokit","email":"zajavnouporabo@gmail.com"},"repository":{"url":"git+https://github.com/benokit/compact-json-schema-language.git","type":"git"},"_npmVersion":"10.2.4","description":"Conversion from compact json schema language to standard json schema","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.0","mocha":"^11.7.4"},"_npmOperationalInternal":{"tmp":"tmp/js-cjsl_0.1.1_1762102791540_0.3449484857913234","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@benokit/js-cjsl","version":"0.2.0","keywords":["json","schema","commonjs"],"author":{"name":"Benjamin Batistic"},"license":"MIT","_id":"@benokit/js-cjsl@0.2.0","maintainers":[{"name":"benokit","email":"zajavnouporabo@gmail.com"}],"homepage":"https://github.com/benokit/compact-json-schema-language/#readme","bugs":{"url":"https://github.com/benokit/compact-json-schema-language/issues"},"dist":{"shasum":"397359d25b7d7e233de12d293ab932923e58cb62","tarball":"https://registry.npmjs.org/@benokit/js-cjsl/-/js-cjsl-0.2.0.tgz","fileCount":4,"integrity":"sha512-SII3973YzyqPV7UEx0WiqZrd/nqyrwzwEv73ifdYvvKR5mNDAyBWtfaD2+OW77rvDwjTRNh+cnkQnL8yyi+rhg==","signatures":[{"sig":"MEUCIBjDNcKm7GABsYTevNTd+xZDLZmBoyb8+Buk4hT7/S8NAiEA3on8f5ImirFKuE0umXREPNnCTyVN90a8xebasdis+IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8476},"main":"./src/cjsl-to-jsonschema.js","type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./src/cjsl-to-jsonschema.js","default":"./src/cjsl-to-jsonschema.js"},"./package.json":"./package.json"},"gitHead":"14a6f295470a1422889700cc34bdf8d7a73449f0","scripts":{"test":"mocha","prepack":"mocha"},"_npmUser":{"name":"benokit","email":"zajavnouporabo@gmail.com"},"repository":{"url":"git+https://github.com/benokit/compact-json-schema-language.git","type":"git"},"_npmVersion":"10.2.4","description":"Conversion from compact json schema language to standard json schema","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.0","mocha":"^11.7.4"},"_npmOperationalInternal":{"tmp":"tmp/js-cjsl_0.2.0_1762281734672_0.0780899185336108","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@benokit/js-cjsl","version":"0.2.1","keywords":["json","schema","commonjs"],"author":{"name":"Benjamin Batistic"},"license":"MIT","_id":"@benokit/js-cjsl@0.2.1","maintainers":[{"name":"benokit","email":"zajavnouporabo@gmail.com"}],"homepage":"https://github.com/benokit/compact-json-schema-language/#readme","bugs":{"url":"https://github.com/benokit/compact-json-schema-language/issues"},"dist":{"shasum":"0ab00f67cef1a3c8fb41a476c00ffc11ebfffe1a","tarball":"https://registry.npmjs.org/@benokit/js-cjsl/-/js-cjsl-0.2.1.tgz","fileCount":4,"integrity":"sha512-GMoSpwCloyzSlIHNYAVXI1W7y1Y2cA+ki2W5jhmOyAecrJEBP8l8nawYQ1X2pkGbQsmvTDYrPLdDuYA58M9Hzw==","signatures":[{"sig":"MEYCIQDYQ9z0j1aOTKkeHR1pzB4XyR2avSN1E+m/eRjCr+ODjQIhAI1ifcHEHaXO4CdHnC+V5H5/6u+yWAHE7surxrnHZ3Gr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8538},"main":"./src/cjsl-to-jsonschema.js","type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./src/cjsl-to-jsonschema.js","default":"./src/cjsl-to-jsonschema.js"},"./package.json":"./package.json"},"gitHead":"3cc29cfde9cf183397ed272698639a7e89457dd5","scripts":{"test":"mocha","prepack":"mocha"},"_npmUser":{"name":"benokit","email":"zajavnouporabo@gmail.com"},"repository":{"url":"git+https://github.com/benokit/compact-json-schema-language.git","type":"git"},"_npmVersion":"10.2.4","description":"Conversion from compact json schema language to standard json schema","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.0","mocha":"^11.7.4"},"_npmOperationalInternal":{"tmp":"tmp/js-cjsl_0.2.1_1762282896699_0.03953823577761084","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@benokit/js-cjsl","version":"0.2.2","keywords":["json","schema","commonjs"],"author":{"name":"Benjamin Batistic"},"license":"MIT","_id":"@benokit/js-cjsl@0.2.2","maintainers":[{"name":"benokit","email":"zajavnouporabo@gmail.com"}],"homepage":"https://github.com/benokit/compact-json-schema-language/#readme","bugs":{"url":"https://github.com/benokit/compact-json-schema-language/issues"},"dist":{"shasum":"f9335a580f28fdbeb024dac58aad9efdc761cc58","tarball":"https://registry.npmjs.org/@benokit/js-cjsl/-/js-cjsl-0.2.2.tgz","fileCount":4,"integrity":"sha512-tkZ4s+BeSWlS0nNPT4yfvt10m71sKxvmrshO0ErHAT0S+XeplguZqO9++UHYNn0DpGYzL6U9AjxvDoPX5EraGg==","signatures":[{"sig":"MEYCIQDE1togknM07zh7JR7AbtL2/oslctpK2pu/SnohvmnqtwIhANIe/KJJc2RtFqLAZ9sGBWcOHEBVxP9DqiqaVDhjUteV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8533},"main":"./src/cjsl-to-jsonschema.js","type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./src/cjsl-to-jsonschema.js","default":"./src/cjsl-to-jsonschema.js"},"./package.json":"./package.json"},"gitHead":"4a51dbef67add4c89b145865d13f39a8b1cb173f","scripts":{"test":"mocha","prepack":"mocha"},"_npmUser":{"name":"benokit","email":"zajavnouporabo@gmail.com"},"repository":{"url":"git+https://github.com/benokit/compact-json-schema-language.git","type":"git"},"_npmVersion":"10.2.4","description":"Conversion from compact json schema language to standard json schema","directories":{},"sideEffects":false,"_nodeVersion":"21.5.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.0","mocha":"^11.7.4"},"_npmOperationalInternal":{"tmp":"tmp/js-cjsl_0.2.2_1762368587078_0.2366892269686609","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@benokit/js-cjsl","version":"0.3.0","main":"./src/cjsl-to-jsonschema.js","scripts":{"test":"mocha","prepack":"mocha"},"type":"module","keywords":["json","schema","commonjs"],"author":{"name":"Benjamin Batistic"},"license":"MIT","description":"Conversion from compact json schema language to standard json schema","devDependencies":{"chai":"^6.2.0","mocha":"^11.7.4"},"exports":{".":{"import":"./src/cjsl-to-jsonschema.js","default":"./src/cjsl-to-jsonschema.js"},"./package.json":"./package.json"},"sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/benokit/compact-json-schema-language.git"},"bugs":{"url":"https://github.com/benokit/compact-json-schema-language/issues"},"homepage":"https://github.com/benokit/compact-json-schema-language/#readme","engines":{"node":">=16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"gitHead":"10f5416b36c6f7139bfbe985889befe5df097682","_id":"@benokit/js-cjsl@0.3.0","_nodeVersion":"25.2.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-QYu+NUm6TNlD6T5OtgG7a1QHMH45Kt4JdlS2pFgrXcHtdooRCLp1U134MiBPz4UqxRGKeML6jJ+QM3KInokHsQ==","shasum":"86816c8c7a81bd52565967bca88558b1ed15a5f9","tarball":"https://registry.npmjs.org/@benokit/js-cjsl/-/js-cjsl-0.3.0.tgz","fileCount":4,"unpackedSize":8735,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmdxl5NnpnJUTs9sPJxz6/Aq9ThoOjb5A/wNcEEDBoIwIgQc3ut8lF0jRMBxegSbUxGVwoU5jXhvtnzO9tRRwAzBs="}]},"_npmUser":{"name":"benokit","email":"zajavnouporabo@gmail.com"},"directories":{},"maintainers":[{"name":"benokit","email":"zajavnouporabo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js-cjsl_0.3.0_1763923211598_0.5065231040750489"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-30T17:04:47.452Z","modified":"2025-11-23T18:40:12.000Z","0.1.0":"2025-10-30T17:04:47.709Z","0.1.1":"2025-11-02T16:59:51.740Z","0.2.0":"2025-11-04T18:42:14.838Z","0.2.1":"2025-11-04T19:01:36.901Z","0.2.2":"2025-11-05T18:49:47.269Z","0.3.0":"2025-11-23T18:40:11.796Z"},"bugs":{"url":"https://github.com/benokit/compact-json-schema-language/issues"},"author":{"name":"Benjamin Batistic"},"license":"MIT","homepage":"https://github.com/benokit/compact-json-schema-language/#readme","keywords":["json","schema","commonjs"],"repository":{"type":"git","url":"git+https://github.com/benokit/compact-json-schema-language.git"},"description":"Conversion from compact json schema language to standard json schema","maintainers":[{"name":"benokit","email":"zajavnouporabo@gmail.com"}],"readme":"# Compact JSON Schema Language\n\nA **concise, human-readable alternative** to standard [JSON Schema](https://json-schema.org/).\nThis language reduces verbosity while retaining full schema semantics, enabling easy authoring, reading, and programmatic translation to standard JSON Schema.\n\nLanguage definition: [CJSL](https://github.com/benokit/compact-json-schema-language).\n\n## CJSL conversion lib\n\nConverts compact json schema (CJSL) to standard json schema.\n\n```js\nimport { compactToStandard } from '@benokit/js-cjsl';\n\nconst example = {\n    $id: 'person',\n    $data: {\n      name: 'string',\n      address: {\n        street: 'string',\n        city: 'string',\n        country: 'string',\n      },\n      'nicks[]': 'string',\n      'emails[]': '@#email',\n    },\n    $locals: {\n      email: {\n          'purpose=1': ['home', 'office'],\n          '!email': 'string',\n        }\n    }\n};\nconst standard = compactToStandard(example)\nconsole.log(JSON.stringify(standard));\n```\n\nprints:\n\n```json\n{\n  \"$id\": \"person\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"name\": { \"type\": \"string\" },\n    \"address\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"street\": { \"type\": \"string\" },\n        \"city\": { \"type\": \"string\" },\n        \"country\": { \"type\": \"string\" }\n      }\n    },\n    \"nicks\": {\n      \"type\": \"array\",\n      \"items\": { \"type\": \"string\" }\n    },\n    \"emails\": {\n      \"type\": \"array\",\n      \"items\": { \"$ref\": \"#/$defs/email\" }\n    }\n  },\n  \"$defs\": {\n    \"email\": {\n      \"type\": \"object\",\n      \"required\": [\"email\"],\n      \"properties\": {\n        \"email\": { \"type\": \"string\" },\n        \"purpose\": {\n          \"enum\": [\"home\", \"office\"]\n        }\n      }\n    }\n  }\n}\n```\n","readmeFilename":"README.md"}