{"_id":"@assembler-0/zxconfig","_rev":"2-c241c2ec630656fb411bbbf88910f29e","name":"@assembler-0/zxconfig","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@assembler-0/zxconfig","version":"0.1.0","keywords":["config","kconfig","configuration","zxconfig","embedded","build-system"],"license":"Apache-2.0","_id":"@assembler-0/zxconfig@0.1.0","maintainers":[{"name":"assembler-0","email":"diaviekone13@gmail.com"}],"homepage":"https://github.com/assembler-0/ZXconfig#readme","bugs":{"url":"https://github.com/assembler-0/ZXconfig/issues"},"bin":{"zxconfig":"bin/zxconfig.js"},"dist":{"shasum":"d8b37b4f1c184d1e01059b1d4441396cbe3974a7","tarball":"https://registry.npmjs.org/@assembler-0/zxconfig/-/zxconfig-0.1.0.tgz","fileCount":7,"integrity":"sha512-9qjsw/py/3scNRNpMTXWOeFOm2JFYI56UTkhNFMSXxSqptzQmveOimpMK98732JZG95BZgLIM69b9Wn/wMg7/Q==","signatures":[{"sig":"MEQCIHdRim1Sa71y05h9iYEUk8c/cezYsvuHr8lPOB5Mlf96AiA8Wm1MSm7q41kSa/LJyfqK5S1pS51fiz0ZkehthdEorA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@assembler-0%2fzxconfig@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320773},"type":"module","engines":{"node":">=20"},"gitHead":"061acf84555283db5cfaf9e566b7e20d52d9c817","scripts":{"dev":"tsx server.ts","lint":"tsc --noEmit","build":"vite build && esbuild server.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/server.mjs","clean":"rm -rf dist","start":"NODE_ENV=production node bin/zxconfig.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"assembler-0","email":"diaviekone13@gmail.com"},"repository":{"url":"git+https://github.com/assembler-0/ZXconfig.git","type":"git"},"_npmVersion":"10.9.8","description":"Web-based Kconfig-like configuration engine for ZXConfig files","directories":{},"_nodeVersion":"22.22.3","dependencies":{"express":"^4.21.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.2.3","react":"^19.0.1","motion":"^12.23.24","esbuild":"^0.25.0","react-dom":"^19.0.1","typescript":"~5.8.2","@types/node":"^22.14.0","tailwindcss":"^4.1.14","autoprefixer":"^10.4.21","lucide-react":"^0.546.0","@google/genai":"^2.4.0","@types/express":"^4.17.21","@tailwindcss/vite":"^4.1.14","@vitejs/plugin-react":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/zxconfig_0.1.0_1781847198664_0.8790868284036286","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@assembler-0/zxconfig","version":"0.1.1","description":"Web-based Kconfig-like configuration engine for ZXConfig files","license":"Apache-2.0","type":"module","repository":{"type":"git","url":"git+https://github.com/assembler-0/ZXconfig.git"},"publishConfig":{"access":"public"},"bin":{"zxconfig":"bin/zxconfig.js"},"engines":{"node":">=20"},"keywords":["config","kconfig","configuration","zxconfig","embedded","build-system"],"scripts":{"dev":"tsx server.ts","build":"vite build && esbuild server.ts --bundle --platform=node --format=esm --packages=external --outfile=dist/server.mjs","start":"NODE_ENV=production node bin/zxconfig.js","prepublishOnly":"npm run build","clean":"rm -rf dist","lint":"tsc --noEmit"},"dependencies":{"express":"^4.21.2"},"devDependencies":{"@google/genai":"^2.4.0","@tailwindcss/vite":"^4.1.14","@types/express":"^4.17.21","@types/node":"^22.14.0","@vitejs/plugin-react":"^5.0.4","autoprefixer":"^10.4.21","esbuild":"^0.25.0","lucide-react":"^0.546.0","motion":"^12.23.24","react":"^19.0.1","react-dom":"^19.0.1","tailwindcss":"^4.1.14","tsx":"^4.21.0","typescript":"~5.8.2","vite":"^6.2.3"},"_id":"@assembler-0/zxconfig@0.1.1","gitHead":"98f080f94fd3db6b2b8a9052c74d78c3ae950342","bugs":{"url":"https://github.com/assembler-0/ZXconfig/issues"},"homepage":"https://github.com/assembler-0/ZXconfig#readme","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-ylBDnsqFTxj6kGVR/mPoTUkJKZyWcw3LqubrHn9CPLSsPqHps2/rYLGKDhv0pCGOSbOS690RL0htMk4jWf4zLw==","shasum":"b599dfa50c2810d52b8db14a66c895447c3e954e","tarball":"https://registry.npmjs.org/@assembler-0/zxconfig/-/zxconfig-0.1.1.tgz","fileCount":7,"unpackedSize":320787,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@assembler-0%2fzxconfig@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGr3eBF9HehcTw8akXN7hkk9Uj6B+Eyvn0vbhER4TLP2AiAj3Eq5jLxvabcus/peweFJBdnIocyPSM3j5lUmWUqcjA=="}]},"_npmUser":{"name":"assembler-0","email":"diaviekone13@gmail.com"},"directories":{},"maintainers":[{"name":"assembler-0","email":"diaviekone13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zxconfig_0.1.1_1781847467572_0.1291880058751329"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-19T05:33:18.519Z","modified":"2026-06-19T05:37:48.008Z","0.1.0":"2026-06-19T05:33:18.798Z","0.1.1":"2026-06-19T05:37:47.741Z"},"bugs":{"url":"https://github.com/assembler-0/ZXconfig/issues"},"license":"Apache-2.0","homepage":"https://github.com/assembler-0/ZXconfig#readme","keywords":["config","kconfig","configuration","zxconfig","embedded","build-system"],"repository":{"type":"git","url":"git+https://github.com/assembler-0/ZXconfig.git"},"description":"Web-based Kconfig-like configuration engine for ZXConfig files","maintainers":[{"name":"assembler-0","email":"diaviekone13@gmail.com"}],"readme":"# ZXconfig\n\nWeb-based configuration engine for ZXConfig files — a Kconfig-like workflow with a browser UI.\n\nRun it in any project that has a `ZXConfig` file in the root. The UI reads and writes config there; generated outputs and `.zxdsl` files stay in your project directory.\n\n## Requirements\n\n- Node.js 20 or newer\n\n## Install\n\n**One-off (no install):**\n\n```bash\nnpx @assembler-0/zxconfig\n```\n\n**Global CLI:**\n\n```bash\nnpm install -g @assembler-0/zxconfig\n```\n\n**Project dev dependency:**\n\n```bash\nnpm install --save-dev @assembler-0/zxconfig\n```\n\nThen add a script to `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"config\": \"zxconfig\"\n  }\n}\n```\n\n## Usage\n\nFrom your project root (where `ZXConfig` lives):\n\n```bash\ncd my-project\nzxconfig\n```\n\nOpen [http://localhost:3000](http://localhost:3000) in your browser if it does not open automatically.\n\n### Options\n\n```\nzxconfig [options]\n\n  -C, --dir <path>    Project directory (default: current directory)\n  -p, --port <port>   Port to listen on (default: 3000)\n  -H, --host <host>   Host to bind (default: 0.0.0.0)\n  -o, --open          Open browser after startup\n  -h, --help          Show help\n  -v, --version       Show version\n```\n\nExamples:\n\n```bash\nzxconfig --open\nzxconfig --port 8080 --dir ./firmware\nnpx @assembler-0/zxconfig -C . -o\n```\n\n## Project files\n\nZXconfig works on files in your **project directory**, not inside the npm package:\n\n| File | Purpose |\n|------|---------|\n| `ZXConfig` | Main configuration schema |\n| `ZXConfig.values` | Saved option values (JSON, created on save) |\n| `*.zxdsl` | DSL / generator definitions |\n\nIf `ZXConfig` is missing, the app can create a default template on first use.\n\n## Development\n\nClone and run from source:\n\n```bash\ngit clone https://github.com/assembler-0/ZXconfig\ncd ZXconfig\nnpm install\nnpm run dev\n```\n\nBuild and run the production CLI locally:\n\n```bash\nnpm run build\nnpm start\n```\n\nOther scripts:\n\n```bash\nnpm run lint    # TypeScript check\nnpm run clean   # Remove dist/\n```\n\n## Publishing\n\nMaintainers: bump `version` in `package.json`, then either:\n\n```bash\nnpm publish\n```\n\nor create a GitHub Release (tag `v*`) to trigger the publish workflow (requires `NPM_TOKEN` in repo secrets). The package is published as `@assembler-0/zxconfig` (public scoped package).\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}