UNPKG

mobx-view-model

Version:
266 lines 9.24 kB
{ "name": "mobx-view-model", "version": "7.0.0", "keywords": [ "mobx", "react", "view-model", "view", "model", "vm", "mvvm", "mvc" ], "author": "js2me", "license": "MIT", "description": "MobX ViewModel power for ReactJS", "bugs": { "url": "https://github.com/js2me/mobx-view-model/issues" }, "type": "module", "homepage": "https://github.com/js2me/mobx-view-model", "repository": { "type": "git", "url": "git://github.com/js2me/mobx-view-model" }, "dependencies": { "react-simple-loadable": "^2.3.9", "yummies": "^4.8.0" }, "peerDependencies": { "mobx": "^6.12.4", "mobx-react-lite": "^4.0.7", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "devDependencies": { "@changesets/changelog-github": "^0.5.1", "@changesets/cli": "^2.29.5", "@testing-library/react": "^16.3.0", "@types/node": "^20.17.30", "@types/react": "^18.3.20", "@vitejs/plugin-react-swc": "^3.9.0", "@vitest/coverage-istanbul": "^3.1.2", "commitfmt": "^1.0.4", "eslint": "^8.57.1", "js2me-eslint-config": "^1.0.7", "js2me-exports-post-build-script": "^4.1.5", "jsdom": "^26.1.0", "lefthook": "^1.11.16", "nodemon": "^3.1.9", "rimraf": "^6.0.1", "typescript": "^5.9.2", "vitest": "^3.1.2" }, "exports": { "./components": { "import": "./components/index.js", "default": "./components/index.js", "types": "./components/index.d.ts" }, "./components/only-view-model": { "import": "./components/only-view-model.js", "default": "./components/only-view-model.js", "types": "./components/only-view-model.d.ts" }, "./config/global-config": { "import": "./config/global-config.js", "default": "./config/global-config.js", "types": "./config/global-config.d.ts" }, "./config": { "import": "./config/index.js", "default": "./config/index.js", "types": "./config/index.d.ts" }, "./config/types": { "import": "./config/types.js", "default": "./config/types.js", "types": "./config/types.d.ts" }, "./config/utils/apply-observable": { "import": "./config/utils/apply-observable.js", "default": "./config/utils/apply-observable.js", "types": "./config/utils/apply-observable.d.ts" }, "./config/utils/merge-vm-configs": { "import": "./config/utils/merge-vm-configs.js", "default": "./config/utils/merge-vm-configs.js", "types": "./config/utils/merge-vm-configs.d.ts" }, "./contexts/active-view-context": { "import": "./contexts/active-view-context.js", "default": "./contexts/active-view-context.js", "types": "./contexts/active-view-context.d.ts" }, "./contexts": { "import": "./contexts/index.js", "default": "./contexts/index.js", "types": "./contexts/index.d.ts" }, "./contexts/view-models-context": { "import": "./contexts/view-models-context.js", "default": "./contexts/view-models-context.js", "types": "./contexts/view-models-context.d.ts" }, "./hoc": { "import": "./hoc/index.js", "default": "./hoc/index.js", "types": "./hoc/index.d.ts" }, "./hoc/with-lazy-view-model.test": { "import": "./hoc/with-lazy-view-model.test.js", "default": "./hoc/with-lazy-view-model.test.js", "types": "./hoc/with-lazy-view-model.test.d.ts" }, "./hoc/with-lazy-view-model": { "import": "./hoc/with-lazy-view-model.js", "default": "./hoc/with-lazy-view-model.js", "types": "./hoc/with-lazy-view-model.d.ts" }, "./hoc/with-view-model.test.fixture": { "import": "./hoc/with-view-model.test.fixture.js", "default": "./hoc/with-view-model.test.fixture.js", "types": "./hoc/with-view-model.test.fixture.d.ts" }, "./hoc/with-view-model.test": { "import": "./hoc/with-view-model.test.js", "default": "./hoc/with-view-model.test.js", "types": "./hoc/with-view-model.test.d.ts" }, "./hoc/with-view-model": { "import": "./hoc/with-view-model.js", "default": "./hoc/with-view-model.js", "types": "./hoc/with-view-model.d.ts" }, "./hooks": { "import": "./hooks/index.js", "default": "./hooks/index.js", "types": "./hooks/index.d.ts" }, "./hooks/use-create-view-model.test": { "import": "./hooks/use-create-view-model.test.js", "default": "./hooks/use-create-view-model.test.js", "types": "./hooks/use-create-view-model.test.d.ts" }, "./hooks/use-create-view-model": { "import": "./hooks/use-create-view-model.js", "default": "./hooks/use-create-view-model.js", "types": "./hooks/use-create-view-model.d.ts" }, "./hooks/use-view-model.test": { "import": "./hooks/use-view-model.test.js", "default": "./hooks/use-view-model.test.js", "types": "./hooks/use-view-model.test.d.ts" }, "./hooks/use-view-model": { "import": "./hooks/use-view-model.js", "default": "./hooks/use-view-model.js", "types": "./hooks/use-view-model.d.ts" }, ".": { "import": "./index.js", "default": "./index.js", "types": "./index.d.ts" }, "./lib/hooks/use-isomorphic-layout-effect": { "import": "./lib/hooks/use-isomorphic-layout-effect.js", "default": "./lib/hooks/use-isomorphic-layout-effect.js", "types": "./lib/hooks/use-isomorphic-layout-effect.d.ts" }, "./lib/hooks/use-value": { "import": "./lib/hooks/use-value.js", "default": "./lib/hooks/use-value.js", "types": "./lib/hooks/use-value.d.ts" }, "./utils/generate-vm-id": { "import": "./utils/generate-vm-id.js", "default": "./utils/generate-vm-id.js", "types": "./utils/generate-vm-id.d.ts" }, "./utils": { "import": "./utils/index.js", "default": "./utils/index.js", "types": "./utils/index.d.ts" }, "./utils/typeguards": { "import": "./utils/typeguards.js", "default": "./utils/typeguards.js", "types": "./utils/typeguards.d.ts" }, "./utils/types": { "import": "./utils/types.js", "default": "./utils/types.js", "types": "./utils/types.d.ts" }, "./view-model": { "import": "./view-model/index.js", "default": "./view-model/index.js", "types": "./view-model/index.d.ts" }, "./view-model/view-model-simple.test": { "import": "./view-model/view-model-simple.test.js", "default": "./view-model/view-model-simple.test.js", "types": "./view-model/view-model-simple.test.d.ts" }, "./view-model/view-model-simple": { "import": "./view-model/view-model-simple.js", "default": "./view-model/view-model-simple.js", "types": "./view-model/view-model-simple.d.ts" }, "./view-model/view-model.base.test": { "import": "./view-model/view-model.base.test.js", "default": "./view-model/view-model.base.test.js", "types": "./view-model/view-model.base.test.d.ts" }, "./view-model/view-model.base": { "import": "./view-model/view-model.base.js", "default": "./view-model/view-model.base.js", "types": "./view-model/view-model.base.d.ts" }, "./view-model/view-model.store.base.test": { "import": "./view-model/view-model.store.base.test.js", "default": "./view-model/view-model.store.base.test.js", "types": "./view-model/view-model.store.base.test.d.ts" }, "./view-model/view-model.store.base": { "import": "./view-model/view-model.store.base.js", "default": "./view-model/view-model.store.base.js", "types": "./view-model/view-model.store.base.d.ts" }, "./view-model/view-model": { "import": "./view-model/view-model.js", "default": "./view-model/view-model.js", "types": "./view-model/view-model.d.ts" }, "./package.json": "./package.json" }, "files": [ "*" ], "main": "./index.js", "typings": "./index.d.ts", "scripts": { "clean": "rimraf dist", "lint:check": "eslint . --fix", "ts:check": "tsc --noEmit", "check": "npm run lint:check && npm run ts:check", "prebuild": "npm run clean && npm run check", "build:watch": "npm run build && nodemon --watch src --ext ts --exec \"tsc && node ./post-build.mjs\"", "build": "tsc && node ./post-build.mjs", "pub": "PUBLISH=true pnpm run build", "pub-ci": "PUBLISH=true CI=true pnpm run build", "pub:patch": "PUBLISH=true PUBLISH_VERSION=patch pnpm run build", "pub:minor": "PUBLISH=true PUBLISH_VERSION=minor pnpm run build", "pub:major": "PUBLISH=true PUBLISH_VERSION=major pnpm run build", "test": "vitest run --config vitest.config.ts", "test:watch": "vitest watch --config vitest.config.ts", "test:coverage": "vitest run --config vitest.config.ts --coverage", "docs": "pnpm build && cd docs && pnpm dev", "docs:install": "cd docs && pnpm i", "docs:build": "cd docs && pnpm build", "docs:serve": "cd docs && pnpm preview", "dev": "pnpm test:watch", "dev:install-hooks": "if [ -z \"$CI\" ]; then lefthook install; fi" } }