{ "name": "@ryupold/vode", "version": "1.8.7", "description": "a minimalist web framework", "author": "Michael Scherbakow (ryupold)", "license": "MIT", "icon": "icon.webp", "keywords": [ "minimal", "web", "frontend", "framework", "library", "state", "simple", "flow", "lightweight" ], "repository": { "type": "git", "url": "git+https://github.com/ryupold/vode.git" }, "bugs": { "url": "https://github.com/ryupold/vode/issues" }, "homepage": "https://github.com/ryupold/vode#readme", "type": "module", "main": "./dist/vode.mjs", "types": "./dist/vode.d.ts", "exports": { ".": { "types": "./dist/vode.d.ts", "import": "./dist/vode.min.mjs", "require": "./dist/vode.cjs.min.js", "default": "./dist/vode.min.js" } }, "scripts": { "types": "dts-bundle-generator -o ./dist/vode.d.ts ./index.ts --project tsconfig.json", "build": "esbuild index.ts --bundle --format=esm --outfile=dist/vode.mjs", "build-min": "esbuild index.ts --bundle --format=esm --minify --outfile=dist/vode.min.mjs", "build-classic": "esbuild index.ts --outfile=dist/vode.js --bundle --format=iife --global-name=V", "build-classic-min": "esbuild index.ts --outfile=dist/vode.min.js --bundle --format=iife --global-name=V --minify", "babel": "npx babel dist/vode.mjs --out-file dist/vode.cjs.min.js", "babel-classic": "npx babel dist/vode.js --out-file dist/vode.es5.min.js", "release": "npm run build && npm run build-min && npm run build-classic && npm run build-classic-min && npm run babel && npm run babel-classic && npm run types", "publish": "npm publish --access public", "clean": "tsc -b --clean && rm dist/*", "watch": "tsc -b -w", "test": "tsc -p tsconfig.test.json && esbuild test/index.ts --bundle --outfile=test/bundle.js --platform=node && node test/bundle.js" }, "devDependencies": { "@babel/cli": "7.28.6", "@babel/core": "7.29.0", "@babel/preset-env": "7.29.5", "babel-preset-minify": "0.5.2", "dts-bundle-generator": "9.5.1", "esbuild": "0.28.0", "typescript": "6.0.3" } }