{"_id":"@alwkala/tidyfactor-js","_rev":"3-4924de9284cf1ed56ff94f6d177d550a","name":"@alwkala/tidyfactor-js","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@alwkala/tidyfactor-js","version":"1.0.0","author":{"url":"https://alwkala.com","name":"TidyFactor & Alwkala","email":"hello@tidyfactor.com"},"license":"Apache-2.0","_id":"@alwkala/tidyfactor-js@1.0.0","maintainers":[{"name":"alwkala","email":"development@alwkala.com"}],"homepage":"https://tidyfactor.com","bugs":{"url":"https://github.com/TidyFactor/JS/issues"},"bin":{"add-skill":"bin/add-skill.js","tidyfactor-js":"bin/create-kit.js"},"dist":{"shasum":"99561f84d8a872c192bfe9b4a2b77f2a6780ec30","tarball":"https://registry.npmjs.org/@alwkala/tidyfactor-js/-/tidyfactor-js-1.0.0.tgz","fileCount":61,"integrity":"sha512-IJ3foQ0JTRAS3nUGux6EvzUVqzdx7uVDFL7Qe/01tQh3AsZmXCUnXRozzFjiAoDNmpUg21oKGgbIKWkf/CK2bg==","signatures":[{"sig":"MEUCIA0gxLGD4ejgTIDCNH9V/I7z1uImO9wEavJnt1ZSNyLHAiEAjqPughOZMDTVQZKJm5wl8uCz31B+nedAvv1aB8sqBvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168899},"main":"bin/create-kit.js","gitHead":"125bb846b96fae3c45d167fc90144b391228698c","scripts":{"test":"node ./bin/create-kit.js --help","validate":"node tools/validate-skill.js --sync","build:all":"npm run validate && npm run build:skill","build:skill":"node tools/build-skill.js"},"_npmUser":{"name":"alwkala","email":"development@alwkala.com"},"repository":{"url":"git+https://github.com/TidyFactor/JS.git","type":"git"},"_npmVersion":"11.6.2","description":"TidyFactor JS — Framework-Free Reactive ES Modules & Vanilla Single Page Application Engine","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tidyfactor-js_1.0.0_1787106208350_0.12039973294893858","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alwkala/tidyfactor-js","version":"1.1.0","keywords":["tidyfactor","vanilla-js","spa","reactive-state","client-routing","web-components","no-framework","ai-agents","antigravity","claude-code","cursor"],"author":{"url":"https://alwkala.com","name":"TidyFactor & Alwkala","email":"hello@tidyfactor.com"},"license":"Apache-2.0","_id":"@alwkala/tidyfactor-js@1.1.0","maintainers":[{"name":"alwkala","email":"development@alwkala.com"}],"homepage":"https://github.com/TidyFactor/JS#readme","bugs":{"url":"https://github.com/TidyFactor/JS/issues"},"bin":{"add-skill":"bin/add-skill.js","add-js-skill":"bin/add-skill.js","tidyfactor-js":"bin/add-skill.js"},"dist":{"shasum":"c69f649a97037e7463b47a9936e3416e564dfea8","tarball":"https://registry.npmjs.org/@alwkala/tidyfactor-js/-/tidyfactor-js-1.1.0.tgz","fileCount":41,"integrity":"sha512-e4310eLABBuvbymbagjuDGuaM3uSOZpFiHYo4olzm5JcqoXHLoE0sq/GRLgAVz8EPebG4DTfGfQgSAm7qdX9PA==","signatures":[{"sig":"MEQCIEY8gEtL6mbf7y8uxv0LbxSUvKCO0VpXS1ao797cn+VPAiB0KOy0ACBQQVnVr6P4TIVwyg3kBfENM5GExY0QOuAj+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83789},"main":"SKILL.md","gitHead":"d1774be3e2cccfe0ad510c52e5143d6fb0f67496","scripts":{"build":"node tools/build-skill.js","release":"python ../tools/release_skill.py .","validate":"python tools/validate_skill.py"},"_npmUser":{"name":"alwkala","email":"development@alwkala.com"},"repository":{"url":"git+https://github.com/TidyFactor/JS.git","type":"git"},"_npmVersion":"11.6.2","description":"TidyFactor Vanilla JS track — Framework-Free Reactive Vanilla SPA with Contextual Decision Layer (CDL)","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tidyfactor-js_1.1.0_1787625729353_0.5920133710069819","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alwkala/tidyfactor-js","version":"1.2.0","description":"TidyFactor Vanilla JS track — Framework-Free Reactive Vanilla SPA with Contextual Decision Layer (CDL)","main":"SKILL.md","bin":{"tidyfactor-js":"bin/add-skill.js","add-skill":"bin/add-skill.js","add-js-skill":"bin/add-skill.js"},"keywords":["tidyfactor","vanilla-js","spa","reactive-state","client-routing","web-components","no-framework","ai-agents","antigravity","claude-code","cursor"],"author":{"name":"TidyFactor & Alwkala","email":"hello@tidyfactor.com","url":"https://alwkala.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/TidyFactor/JS.git"},"scripts":{"validate":"python tools/validate_skill.py","build":"node tools/build-skill.js","release":"python ../tools/release_skill.py ."},"publishConfig":{"access":"public"},"gitHead":"c45e523aa3cc4d29834449324e538e272830a915","_id":"@alwkala/tidyfactor-js@1.2.0","bugs":{"url":"https://github.com/TidyFactor/JS/issues"},"homepage":"https://github.com/TidyFactor/JS#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-q2547FjtZ87o9YrKK8hIl0iCO87u/x9n8nB+R7Vyy8QLSg0bagwsswYk7gGVBJykE/rhzJipditYVaBVvuHY0w==","shasum":"18f0682576221ad4ca2c7ca89df38d7678f3ee5d","tarball":"https://registry.npmjs.org/@alwkala/tidyfactor-js/-/tidyfactor-js-1.2.0.tgz","fileCount":49,"unpackedSize":586937,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmJ5NeX3nlWmc9HfeoCpReyeb0BwjttUf3+dKiddArugIhAJkpyJXihFmlsXaY3ShBrBz80nIewCvXLJqtV1mfsqGX"}]},"_npmUser":{"name":"alwkala","email":"development@alwkala.com"},"directories":{},"maintainers":[{"name":"alwkala","email":"development@alwkala.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tidyfactor-js_1.2.0_1787973849959_0.404009742990713"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-19T02:23:28.238Z","modified":"2026-08-29T03:24:10.285Z","1.0.0":"2026-08-19T02:23:28.475Z","1.1.0":"2026-08-25T02:42:09.500Z","1.2.0":"2026-08-29T03:24:10.137Z"},"bugs":{"url":"https://github.com/TidyFactor/JS/issues"},"author":{"name":"TidyFactor & Alwkala","email":"hello@tidyfactor.com","url":"https://alwkala.com"},"license":"Apache-2.0","homepage":"https://github.com/TidyFactor/JS#readme","keywords":["tidyfactor","vanilla-js","spa","reactive-state","client-routing","web-components","no-framework","ai-agents","antigravity","claude-code","cursor"],"repository":{"type":"git","url":"git+https://github.com/TidyFactor/JS.git"},"description":"TidyFactor Vanilla JS track — Framework-Free Reactive Vanilla SPA with Contextual Decision Layer (CDL)","maintainers":[{"name":"alwkala","email":"development@alwkala.com"}],"readme":"<div align=\"center\">\r\n\r\n# tidyfactor-js `v1.2.0`\r\n\r\n**面向 AI 智能体的无框架响应式原生 Vanilla JS SPA 引擎**\r\n\r\n[![npm version](https://img.shields.io/npm/v/@alwkala/tidyfactor-js.svg?style=for-the-badge&color=0284C7)](https://www.npmjs.com/package/@alwkala/tidyfactor-js)\r\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache--2.0-blue.svg?style=for-the-badge)](LICENSE)\r\n\r\n[ English ](README.md) • [ العربية ](README.ar.md) • [ فارسی ](README.fa.md) • [ Español ](README.es.md) • [ Português ](README.pt.md) • [ 简体中文 ](README.zh.md) • [ Deutsch ](README.de.md) • [ Français ](README.fr.md)\r\n\r\n</div>\r\n\r\n---\r\n\r\n## ⚡ 快速上手 (Quickstart)\r\n\r\n```bash\r\n# 通过 NPX 快速运行\r\nnpx @alwkala/tidyfactor-js\r\n```\r\n\r\n或在 AI 编码助手 (*Google Antigravity, Claude Code, Cursor, Codex*) 中调用：\r\n```text\r\n/tidyfactor-js\r\n```\r\n\r\n---\r\n\r\n## 📋 核心命令矩阵\r\n\r\n| 命令 | 目标与产出 | 执行工作流 |\r\n|---|---|---|\r\n| `/brief` | Arquitectura de aplicación SPA Vanilla | `workflows/brief.md` |\r\n| `/init` | Scaffolding de arquitectura modular SPA | `workflows/init.md` |\r\n| `/store` | Gestión de estado reactivo vía Proxy | `workflows/store.md` |\r\n| `/route` | Enrutamiento cliente sin recarga | `workflows/route.md` |\r\n| `/compo` | Componentes funcionales reactivos | `workflows/compo.md` |\r\n\r\n---\r\n\r\n## 📖 完整技术规范与文档\r\n\r\n如需查看深层架构设计、完整 JSON Schema 契约和原生代码，请参阅[英文权威技术文档 (README.md)](README.md)。\r\n","readmeFilename":"README.zh.md"}