{"id":27326,"library":"quokka-script","title":"QuokkaScript Compiler","description":"The QuokkaScript compiler (v3.0.1) is a build tool for a custom scripting language, enabling compilation of QuokkaScript source into executable forms. It requires a Type Table path for namespace resolution and supports configuration via JSON. The project appears to be in maintenance mode with no recent updates, and the documentation is sparse, making it primarily suitable for existing users of the custom language. Key differentiators are limited due to the niche, custom-language focus.","status":"maintenance","version":"3.0.1","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install quokka-script","lang":"bash","label":"npm"},{"cmd":"yarn add quokka-script","lang":"bash","label":"yarn"},{"cmd":"pnpm add quokka-script","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[],"quickstart":{"code":"// Build configuration (config.json)\n{\n  \"typeTable\": \"./path/to/type-table.json\",\n  \"sourceDir\": \"./src\",\n  \"outputDir\": \"./dist\"\n}\n\n// Build command\nconst { compile } = require('quokka-script');\nconst config = require('./config.json');\ncompile(config);","lang":"javascript","description":"Shows how to configure and run the QuokkaScript compiler using a JSON config and the compile function."},"warnings":[{"fix":"Ensure your config.json includes a valid 'typeTable' property pointing to the type definitions file.","message":"The package requires a Type Table path to resolve namespaces; omitting it will cause compilation failures.","severity":"gotcha","affected_versions":"<=3.0.1"},{"fix":"Clone QComponent4 to the required directory as per your setup.","message":"The compiler expects QComponent4 to be cloned into a specific directory (e.g., test/lib).","severity":"gotcha","affected_versions":"<=3.0.1"},{"fix":"Explicitly define all properties before use, or check the compiler documentation for implicit value handling.","message":"Properties of implicit values are not resolved; this can lead to undefined behavior.","severity":"break","affected_versions":"3.0.1"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Set a valid 'typeTable' path in config.json.","cause":"Missing or incorrect Type Table path in config.","error":"TypeError: Cannot read property 'resolve' of undefined"},{"fix":"Clone QComponent4 repository to the required directory (e.g., test/lib).","cause":"QComponent4 is not cloned to the expected location.","error":"Error: Could not locate QComponent4 in test/lib"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}