{"library":"ninja-build-gen","type":"library","category":null,"description":"ninja-build-gen is a JavaScript library designed to programmatically create manifest files for the Ninja build system. As of its latest version, 0.2.2, published over a decade ago, the project appears to be abandoned, with no known active development or recent updates. It provides a low-level API to define build rules, edges, and variables directly in JavaScript, outputting a standard `build.ninja` file. It differentiates itself by offering direct, code-based generation of Ninja manifests, enabling developers to define their build logic dynamically. However, it explicitly does not include the Ninja build system itself, nor does it provide high-level features like file globbing or pattern matching, recommending external libraries such as `glob` or `globule` for such functionalities. Its minimal scope focuses solely on generating the build file structure.","language":"javascript","status":"abandoned","version":"0.2.2","tags":["javascript","ninja","build","system","builder","generate","build.ninja"],"install":[{"cmd":"npm install ninja-build-gen","imports":["const ninjaBuildGen = require('ninja-build-gen');","const ninjaBuildGen = require('ninja-build-gen');\nconst ninja = ninjaBuildGen('1.3', 'build');","const ninjaBuildGen = require('ninja-build-gen');\nconst escapedString = ninjaBuildGen.escape('string with spaces');"]},{"cmd":"yarn add ninja-build-gen","imports":[]},{"cmd":"pnpm add ninja-build-gen","imports":[]}],"homepage":null,"github":"https://github.com/jeanlauliac/ninja-build-gen","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/ninja-build-gen","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/ninja-build-gen/compatibility"},"provenance":{"verified_status":null,"verified_at":null,"last_verified":"Wed Jun 17","next_check":"Sat Jul 18","install_tag":null}}