{"id":186790921,"number":"0.25.0","published_at":"2026-04-09T14:30:37.958Z","licenses":"","integrity":"sha512-nAtmZksoxNS5b9uUO2vMcMC491VfyJF55rqNMDJiyybrPTJAjv4A3IXxVzjpHf+HE6hr31Hh7Q0ORxFigLT0RA==","status":null,"download_url":"https://registry.npmjs.org/@loopstack/loopstack-studio/-/loopstack-studio-0.25.0.tgz","registry_url":"https://www.npmjs.com/package/@loopstack/loopstack-studio/v/0.25.0","documentation_url":null,"install_command":"npm install @loopstack/loopstack-studio@0.25.0","metadata":{"deprecated":null,"_npmUser":{"name":"loopstack.ai","email":"jakob@loopstack.ai"},"dist":{"shasum":"4290e4c154a36ce6511c68e36a400b5a45d7f2ac","tarball":"https://registry.npmjs.org/@loopstack/loopstack-studio/-/loopstack-studio-0.25.0.tgz","fileCount":1674,"integrity":"sha512-nAtmZksoxNS5b9uUO2vMcMC491VfyJF55rqNMDJiyybrPTJAjv4A3IXxVzjpHf+HE6hr31Hh7Q0ORxFigLT0RA==","signatures":[{"sig":"MEQCIC182OsEcYwWKrkB0XozRYw4AYbUh37lP2IBA+nltdq7AiAfF9HQ+ezWgFkG8VD+w8sbSJ14rmeARNtwL14gPX/QiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17370812},"gitHead":"da5015a6f2bc9d6278177741abbab43a719c03de","main":"./dist/index.js","scripts":{"dev":"tsc -b \u0026\u0026 vite","lint":"eslint .","test":"vitest run","build":"tsc -b \u0026\u0026 vite build","format":"prettier --write .","preview":"vite preview","build:prod":"tsc -b \u0026\u0026 vite build --mode prod"},"_npmVersion":"10.8.2","_nodeVersion":"20.20.2","_hasShrinkwrap":false,"directories":{},"engines":null,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"browserify":null},"created_at":"2026-04-13T11:10:58.947Z","updated_at":"2026-04-13T11:10:58.947Z","purl":"pkg:npm/%40loopstack/loopstack-studio@0.25.0","related_tag":null,"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@loopstack%2Floopstack-studio/versions/0.25.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@loopstack%2Floopstack-studio/versions/0.25.0/codemeta","dependencies":[{"id":1998429593,"ecosystem":"npm","package_name":"zod","requirements":"^4.3.6","kind":"runtime","optional":false},{"id":1998429594,"ecosystem":"npm","package_name":"clsx","requirements":"^2.1.1","kind":"runtime","optional":false},{"id":1998429595,"ecosystem":"npm","package_name":"cmdk","requirements":"^1.1.1","kind":"runtime","optional":false},{"id":1998429596,"ecosystem":"npm","package_name":"vaul","requirements":"^1.1.2","kind":"runtime","optional":false},{"id":1998429597,"ecosystem":"npm","package_name":"axios","requirements":"^1.13.5","kind":"runtime","optional":false},{"id":1998429598,"ecosystem":"npm","package_name":"katex","requirements":"^0.16.33","kind":"runtime","optional":false},{"id":1998429599,"ecosystem":"npm","package_name":"react","requirements":"^19.2.4","kind":"runtime","optional":false},{"id":1998429600,"ecosystem":"npm","package_name":"shiki","requirements":"^3.22.0","kind":"runtime","optional":false},{"id":1998429601,"ecosystem":"npm","package_name":"lodash","requirements":"^4.17.23","kind":"runtime","optional":false},{"id":1998429602,"ecosystem":"npm","package_name":"motion","requirements":"^12.34.3","kind":"runtime","optional":false},{"id":1998429603,"ecosystem":"npm","package_name":"nanoid","requirements":"^5.1.6","kind":"runtime","optional":false},{"id":1998429604,"ecosystem":"npm","package_name":"sonner","requirements":"^2.0.7","kind":"runtime","optional":false},{"id":1998429605,"ecosystem":"npm","package_name":"mermaid","requirements":"^11.12.3","kind":"runtime","optional":false},{"id":1998429606,"ecosystem":"npm","package_name":"date-fns","requirements":"^4.1.0","kind":"runtime","optional":false},{"id":1998429607,"ecosystem":"npm","package_name":"react-dom","requirements":"^19.2.4","kind":"runtime","optional":false},{"id":1998429608,"ecosystem":"npm","package_name":"tokenlens","requirements":"^1.3.1","kind":"runtime","optional":false},{"id":1998429609,"ecosystem":"npm","package_name":"remark-gfm","requirements":"^4.0.1","kind":"runtime","optional":false},{"id":1998429610,"ecosystem":"npm","package_name":"streamdown","requirements":"^2.3.0","kind":"runtime","optional":false},{"id":1998429611,"ecosystem":"npm","package_name":"remark-math","requirements":"^6.0.0","kind":"runtime","optional":false},{"id":1998429612,"ecosystem":"npm","package_name":"tailwindcss","requirements":"^4.2.1","kind":"runtime","optional":false},{"id":1998429613,"ecosystem":"npm","package_name":"lucide-react","requirements":"^0.575.0","kind":"runtime","optional":false},{"id":1998429817,"ecosystem":"npm","package_name":"rehype-katex","requirements":"^7.0.1","kind":"runtime","optional":false},{"id":1998429818,"ecosystem":"npm","package_name":"@xyflow/react","requirements":"^12.10.1","kind":"runtime","optional":false},{"id":1998429819,"ecosystem":"npm","package_name":"react-markdown","requirements":"^10.1.0","kind":"runtime","optional":false},{"id":1998429820,"ecosystem":"npm","package_name":"tailwind-merge","requirements":"^3.5.0","kind":"runtime","optional":false},{"id":1998429821,"ecosystem":"npm","package_name":"react-hook-form","requirements":"^7.71.2","kind":"runtime","optional":false},{"id":1998429822,"ecosystem":"npm","package_name":"react-router-dom","requirements":"^7.13.1","kind":"runtime","optional":false},{"id":1998429823,"ecosystem":"npm","package_name":"@tailwindcss/vite","requirements":"^4.2.1","kind":"runtime","optional":false},{"id":1998429824,"ecosystem":"npm","package_name":"@fontsource/roboto","requirements":"^5.2.10","kind":"runtime","optional":false},{"id":1998429825,"ecosystem":"npm","package_name":"@hookform/resolvers","requirements":"^5.2.2","kind":"runtime","optional":false},{"id":1998429826,"ecosystem":"npm","package_name":"use-stick-to-bottom","requirements":"^1.1.3","kind":"runtime","optional":false},{"id":1998429827,"ecosystem":"npm","package_name":"@loopstack/contracts","requirements":"^0.25.0","kind":"runtime","optional":false},{"id":1998429828,"ecosystem":"npm","package_name":"@radix-ui/react-slot","requirements":"^1.2.4","kind":"runtime","optional":false},{"id":1998429829,"ecosystem":"npm","package_name":"@radix-ui/react-tabs","requirements":"^1.1.13","kind":"runtime","optional":false},{"id":1998429830,"ecosystem":"npm","package_name":"embla-carousel-react","requirements":"^8.6.0","kind":"runtime","optional":false},{"id":1998429831,"ecosystem":"npm","package_name":"@radix-ui/react-label","requirements":"^2.1.8","kind":"runtime","optional":false},{"id":1998429832,"ecosystem":"npm","package_name":"@tanstack/react-query","requirements":"^5.90.21","kind":"runtime","optional":false},{"id":1998429833,"ecosystem":"npm","package_name":"@radix-ui/react-avatar","requirements":"^1.1.11","kind":"runtime","optional":false},{"id":1998429834,"ecosystem":"npm","package_name":"@radix-ui/react-dialog","requirements":"^1.1.15","kind":"runtime","optional":false},{"id":1998429835,"ecosystem":"npm","package_name":"@radix-ui/react-select","requirements":"^2.2.6","kind":"runtime","optional":false},{"id":1998429836,"ecosystem":"npm","package_name":"@radix-ui/react-slider","requirements":"^1.3.6","kind":"runtime","optional":false},{"id":1998429837,"ecosystem":"npm","package_name":"@radix-ui/react-switch","requirements":"^1.2.6","kind":"runtime","optional":false},{"id":1998429838,"ecosystem":"npm","package_name":"unique-names-generator","requirements":"^4.7.1","kind":"runtime","optional":false},{"id":1998429839,"ecosystem":"npm","package_name":"@radix-ui/react-menubar","requirements":"^1.1.16","kind":"runtime","optional":false},{"id":1998429840,"ecosystem":"npm","package_name":"@radix-ui/react-popover","requirements":"^1.1.15","kind":"runtime","optional":false},{"id":1998429841,"ecosystem":"npm","package_name":"@radix-ui/react-tooltip","requirements":"^1.2.8","kind":"runtime","optional":false},{"id":1998429842,"ecosystem":"npm","package_name":"@radix-ui/react-checkbox","requirements":"^1.3.3","kind":"runtime","optional":false},{"id":1998429843,"ecosystem":"npm","package_name":"@radix-ui/react-progress","requirements":"^1.1.8","kind":"runtime","optional":false},{"id":1998429844,"ecosystem":"npm","package_name":"class-variance-authority","requirements":"^0.7.1","kind":"runtime","optional":false},{"id":1998429845,"ecosystem":"npm","package_name":"react-syntax-highlighter","requirements":"^16.1.0","kind":"runtime","optional":false},{"id":1998429846,"ecosystem":"npm","package_name":"@radix-ui/react-accordion","requirements":"^1.2.12","kind":"runtime","optional":false},{"id":1998429847,"ecosystem":"npm","package_name":"@radix-ui/react-separator","requirements":"^1.1.8","kind":"runtime","optional":false},{"id":1998429848,"ecosystem":"npm","package_name":"@radix-ui/react-hover-card","requirements":"^1.1.15","kind":"runtime","optional":false},{"id":1998429849,"ecosystem":"npm","package_name":"@radix-ui/react-collapsible","requirements":"^1.1.12","kind":"runtime","optional":false},{"id":1998429850,"ecosystem":"npm","package_name":"@radix-ui/react-radio-group","requirements":"^1.3.8","kind":"runtime","optional":false},{"id":1998429851,"ecosystem":"npm","package_name":"@radix-ui/react-scroll-area","requirements":"^1.2.10","kind":"runtime","optional":false},{"id":1998429852,"ecosystem":"npm","package_name":"@radix-ui/react-alert-dialog","requirements":"^1.1.15","kind":"runtime","optional":false},{"id":1998429853,"ecosystem":"npm","package_name":"@radix-ui/react-context-menu","requirements":"^2.2.16","kind":"runtime","optional":false},{"id":1998429854,"ecosystem":"npm","package_name":"@radix-ui/react-dropdown-menu","requirements":"^2.1.16","kind":"runtime","optional":false},{"id":1998429855,"ecosystem":"npm","package_name":"@radix-ui/react-use-controllable-state","requirements":"^1.2.2","kind":"runtime","optional":false},{"id":1998429856,"ecosystem":"npm","package_name":"vite","requirements":"npm:rolldown-vite@7.3.1","kind":"Development","optional":false},{"id":1998429857,"ecosystem":"npm","package_name":"husky","requirements":"^9.1.7","kind":"Development","optional":false},{"id":1998429858,"ecosystem":"npm","package_name":"eslint","requirements":"^10.0.2","kind":"Development","optional":false},{"id":1998429859,"ecosystem":"npm","package_name":"vitest","requirements":"^4.0.18","kind":"Development","optional":false},{"id":1998429860,"ecosystem":"npm","package_name":"globals","requirements":"^17.3.0","kind":"Development","optional":false},{"id":1998429861,"ecosystem":"npm","package_name":"prettier","requirements":"^3.8.1","kind":"Development","optional":false},{"id":1998429862,"ecosystem":"npm","package_name":"@eslint/js","requirements":"^10.0.1","kind":"Development","optional":false},{"id":1998429863,"ecosystem":"npm","package_name":"typescript","requirements":"^5.9.3","kind":"Development","optional":false},{"id":1998429864,"ecosystem":"npm","package_name":"@types/node","requirements":"^25.3.0","kind":"Development","optional":false},{"id":1998429865,"ecosystem":"npm","package_name":"lint-staged","requirements":"^16.2.7","kind":"Development","optional":false},{"id":1998429866,"ecosystem":"npm","package_name":"@types/dagre","requirements":"^0.7.53","kind":"Development","optional":false},{"id":1998429867,"ecosystem":"npm","package_name":"@types/react","requirements":"^19.2.14","kind":"Development","optional":false},{"id":1998429868,"ecosystem":"npm","package_name":"@types/lodash","requirements":"^4.17.24","kind":"Development","optional":false},{"id":1998429869,"ecosystem":"npm","package_name":"@dagrejs/dagre","requirements":"^2.0.4","kind":"Development","optional":false},{"id":1998429870,"ecosystem":"npm","package_name":"tw-animate-css","requirements":"^1.4.0","kind":"Development","optional":false},{"id":1998429871,"ecosystem":"npm","package_name":"vite-plugin-dts","requirements":"^4.5.4","kind":"Development","optional":false},{"id":1998429872,"ecosystem":"npm","package_name":"@types/react-dom","requirements":"^19.2.3","kind":"Development","optional":false},{"id":1998429873,"ecosystem":"npm","package_name":"typescript-eslint","requirements":"^8.56.1","kind":"Development","optional":false},{"id":1998429874,"ecosystem":"npm","package_name":"@vitejs/plugin-react","requirements":"^5.1.4","kind":"Development","optional":false},{"id":1998429875,"ecosystem":"npm","package_name":"@testing-library/react","requirements":"^16.3.2","kind":"Development","optional":false},{"id":1998429876,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^10.1.8","kind":"Development","optional":false},{"id":1998429877,"ecosystem":"npm","package_name":"eslint-plugin-prettier","requirements":"^5.5.5","kind":"Development","optional":false},{"id":1998429878,"ecosystem":"npm","package_name":"@testing-library/jest-dom","requirements":"^6.9.1","kind":"Development","optional":false},{"id":1998429879,"ecosystem":"npm","package_name":"@testing-library/user-event","requirements":"^14.6.1","kind":"Development","optional":false},{"id":1998429880,"ecosystem":"npm","package_name":"babel-plugin-react-compiler","requirements":"^19.1.0-rc.3","kind":"Development","optional":false},{"id":1998429881,"ecosystem":"npm","package_name":"eslint-plugin-react-refresh","requirements":"^0.5.2","kind":"Development","optional":false},{"id":1998429882,"ecosystem":"npm","package_name":"prettier-plugin-tailwindcss","requirements":"^0.7.2","kind":"Development","optional":false},{"id":1998429883,"ecosystem":"npm","package_name":"@types/react-syntax-highlighter","requirements":"^15.5.13","kind":"Development","optional":false},{"id":1998429884,"ecosystem":"npm","package_name":"@trivago/prettier-plugin-sort-imports","requirements":"^6.0.2","kind":"Development","optional":false}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@loopstack%2Floopstack-studio"}