UNPKG

io-reactive

Version:

Modern reactive UI framework with router, state management, and islands architecture

114 lines (113 loc) 4.69 kB
{ "name": "io-reactive", "version": "1.0.25", "description": "Modern reactive UI framework with router, state management, and islands architecture", "main": "./dist/io-reactive.umd.cjs", "types": "./dist/io-reactive.d.ts", "exports": { ".": { "types": "./dist/io-reactive.d.ts", "import": "./dist/io-reactive.umd.cjs", "require": "./dist/io-reactive.umd.cjs" } }, "files": [ "dist/io-reactive.umd.cjs", "dist/io-reactive.d.ts", "README.md" ], "publishConfig": { "access": "public" }, "scripts": { "dev": "vite", "build": "vite build && npm run build:types", "build:full": "tsc && vite build", "build:types": "dts-bundle-generator -o dist/io-reactive.d.ts lib/index.ts", "prepublishOnly": "npm run test && tsc --noEmit && npm run build && npm run build:types && npm run test:build-integrity", "publish:dry": "npm publish --dry-run", "publish:latest": "node ./scripts/safe-publish.js", "publish:beta": "npm version prerelease && npm publish --tag beta", "publish:lib": "npm run build && npm publish", "preview": "vite preview", "lint": "eslint . --ext .ts --fix", "test": "vitest", "test:ui": "vitest --ui", "test:coverage": "vitest --coverage", "test:watch": "vitest --watch", "test:ci": "vitest run --coverage --reporter=junit --outputFile=test-results.xml", "test:security": "vitest run src/IO/tests/libs/security/security.module.test.ts", "lint:security": "eslint . --config .eslintrc.security.js --ext .ts", "audit:security": "npm audit --audit-level moderate", "security:check": "npm run lint:security && npm run audit:security && npm run test:security", "test:performance": "vitest run src/IO/tests/performance.test.ts src/IO/tests/debounce-state.test.ts", "test:diff": "vitest run src/IO/tests/simple-diff.test.ts", "test:islands": "vitest run src/IO/tests/islands.test.ts src/IO/tests/request-manager.test.ts", "test:optimizations": "vitest run src/IO/tests/phase5-optimizations.test.ts", "test:integration": "vitest run src/IO/tests/comprehensive-integration.test.ts", "test:phases": "npm run test:security && npm run test:performance && npm run test:diff && npm run test:islands && npm run test:optimizations", "test:benchmarks": "vitest run --reporter=verbose src/IO/tests/performance.test.ts src/IO/tests/phase5-optimizations.test.ts", "test:build-integrity": "vitest run tests/build-integrity/", "test:types": "vitest run tests/build-integrity/ --grep 'TypeScript Types|Core Class Types|Interface Types|Function Types'", "test:bundle-size": "vitest run tests/build-integrity/ --grep 'Bundle Size'", "build:pages": "vite build --config vite.pages.config.ts", "deploy:pages": "gh-pages -d dist-pages" }, "repository": { "type": "git", "url": "git+https://github.com/alexeykoh/IO.git" }, "bugs": { "url": "https://github.com/alexeykoh/IO/issues" }, "keywords": [ "ui", "framework", "typescript", "router", "reactive", "components", "state-management", "islands-architecture", "vite", "modern" ], "author": { "name": "Alexei Kohanovich", "email": "alexeykoh@gmail.com" }, "license": "ISC", "homepage": "https://alexeykoh.github.io/IO/#/docs/getting-started", "devDependencies": { "@oi-reactive/shared-types": "^1.0.2", "@testing-library/jest-dom": "^6.6.3", "@types/jest": "^29.5.14", "@types/node": "^20.12.8", "@typescript-eslint/eslint-plugin": "^7.0.2", "@typescript-eslint/parser": "^7.0.2", "chalk": "^5.3.0", "commander": "^11.1.0", "comment-parser": "^1.4.1", "dts-bundle-generator": "^9.5.1", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-security": "^3.0.1", "fs-extra": "^11.2.0", "husky": "^9.1.7", "inquirer": "^9.2.12", "jest": "^30.0.3", "jsdom": "^26.1.0", "lucide": "^0.525.0", "nopp": "^1.0.2", "ora": "^7.0.1", "prettier": "3.2.5", "sass": "^1.69.6", "ts-jest": "^29.4.0", "typescript": "^5.3.3", "vite": "^5.0.0", "vite-plugin-dts": "^3.0.0", "vitest": "^1.0.0" } }