woby
Version:
A high-performance framework with fine-grained observable/signal-based reactivity for building rich applications.
150 lines • 5.45 kB
JSON
{
"name": "woby",
"repository": "github:wongchichong/woby",
"description": "A high-performance framework with fine-grained observable/signal-based reactivity for building rich applications.",
"version": "0.58.16",
"type": "module",
"sideEffects": false,
"main": "./dist/index.cjs.js",
"module": "./dist/index.es.js",
"browser": "./dist/index.umd.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"require": "./dist/index.cjs.js",
"import": "./dist/index.es.js"
},
"./via": {
"types": "./dist/types/via.d.ts",
"require": "./dist/via.cjs.js",
"import": "./dist/via.es.js"
},
"./ssr": {
"types": "./dist/types/ssr.d.ts",
"require": "./dist/ssr.cjs.js",
"import": "./dist/ssr.es.js"
},
"./testing": {
"types": "./dist/types/testing.d.ts",
"require": "./dist/testing.cjs.js",
"import": "./dist/testing.es.js"
},
"./jsx-runtime": {
"types": "./dist/types/jsx-runtime.d.ts",
"require": "./dist/runtime.cjs.js",
"import": "./dist/runtime.es.js"
},
"./jsx-dev-runtime": {
"types": "./dist/types/jsx-runtime.d.ts",
"require": "./dist/runtime.cjs.js",
"import": "./dist/runtime.es.js"
},
"./via/jsx-runtime": {
"types": "./dist/via/via-runtime.d.ts",
"require": "./dist/via-runtime.cjs.js",
"import": "./dist/via-runtime.es.js"
},
"./ssr/jsx-runtime": {
"types": "./dist/ssr/jsx-runtime/index.d.ts",
"require": "./dist/ssr-runtime.cjs.js",
"import": "./dist/ssr-runtime.es.js"
}
},
"//typesVersions": {
"*": {
"jsx-runtime": [
"./dist/jsx/jsx-runtime.d.ts"
],
"jsx-dev-runtime": [
"./dist/jsx/jsx-runtime.d.ts"
],
"via": [
"./dist/index.via.d.ts"
],
"via/jsx-runtime": [
"./dist/via/via-runtime.d.ts"
],
"ssr/jsx-runtime": [
"./dist/ssr/ssr-runtime.d.ts"
]
}
},
"keywords": [
"ui",
"framework",
"reactive",
"observable",
"fast",
"performant",
"performance",
"small",
"fine-grained",
"updates"
],
"dependencies": {
"htm": "^3.1.1",
"vhtml": "^2.2.0",
"soby": "15.1.8",
"via.js": "1.0.3"
},
"devDependencies": {
"@types/node": "^22.8.1",
"csstype": "^3.1.3",
"tsex": "^4.0.2",
"typescript": "^5.6.3",
"vite": "^5.4.10"
},
"files": [
"dist",
"*.d.ts",
"jsx-runtime.js",
"ssr.js",
"via.js",
"testing.js"
],
"scripts": {
"git": "git add . && git commit -m \"Bump version\" && git push",
"bump": "pnpm version patch",
"npmjs": "pnpm publish",
"release": "run-s -c git bump npmjs",
"declaration": "tsc --declaration --emitDeclarationOnly --declarationMap",
"declaration:watch": "tsc --declaration --emitDeclarationOnly --declarationMap--watch",
"build:only": "vite build",
"watch:only": "vite build --watch",
"watch": "run-s watch:only declaration:watch",
"build": "run-s clean build:only declaration",
"clean": "tsex clean",
"compile": "tsex compile && tsc --declaration --emitDeclarationOnly --declarationMap",
"compile:watch": "tsex compile --watch",
"dev:benchmark": "cd demo/benchmark && npm i && npm update && npm run dev",
"prod:benchmark": "cd demo/benchmark && npm i && npm update && npm run prod",
"dev:boxes": "cd demo/boxes && npm i && npm update && npm run dev",
"prod:boxes": "cd demo/boxes && npm i && npm update && npm run prod",
"dev:clock": "cd demo/clock && npm i && npm update && npm run dev",
"prod:clock": "cd demo/clock && npm i && npm update && npm run prod",
"dev:counter": "cd demo/counter && npm i && npm update && npm run dev",
"prod:counter": "cd demo/counter && npm i && npm update && npm run prod",
"dev:emoji_counter": "cd demo/emoji_counter && npm i && npm update && npm run dev",
"prod:emoji_counter": "cd demo/emoji_counter && npm i && npm update && npm run prod",
"dev:html": "cd demo/html && npm i && npm update && npm run dev",
"prod:html": "cd demo/html && npm i && npm update && npm run prod",
"dev:hyperscript": "cd demo/hyperscript && npm i && npm update && npm run dev",
"prod:hyperscript": "cd demo/hyperscript && npm i && npm update && npm run prod",
"dev:playground": "cd demo/playground && npm i && npm update && npm run dev",
"prod:playground": "cd demo/playground && npm i && npm update && npm run prod",
"dev:spiral": "cd demo/spiral && npm i && npm update && npm run dev",
"prod:spiral": "cd demo/spiral && npm i && npm update && npm run prod",
"dev:standalone": "cd demo/standalone && open index.html",
"prod:standalone": "cd demo/standalone && open index.html",
"dev:store_counter": "cd demo/store_counter && npm i && npm update && npm run dev",
"prod:store_counter": "cd demo/store_counter && npm i && npm update && npm run prod",
"dev:triangle": "cd demo/triangle && npm i && npm update && npm run dev",
"prod:triangle": "cd demo/triangle && npm i && npm update && npm run prod",
"dev:uibench": "cd demo/uibench && npm i && npm update && npm run dev",
"prod:uibench": "cd demo/uibench && npm i && npm update && npm run prod",
"dev": "npm run dev:playground",
"prod": "npm run prod:playground",
"//prepublishOnly": "tsex prepare"
}
}