UNPKG

react-busser

Version:

An evented object for scalable and precise communication across ReactJS Components

175 lines (174 loc) 4.69 kB
{ "name": "react-busser", "description": "An evented object for scalable and precise communication across ReactJS Components", "version": "1.0.0", "main": "dist/react-busser.js", "module": "dist/react-busser.es.js", "umd": "dist/react-busser.umd.js", "typings": "./types/index.d.ts", "keywords": [ "eventbus", "mediator", "react", "atom", "state-container", "reducer", "state-management", "ui-state", "cascade-broadcasts", "shadow-events" ], "files": [ "dist", "examples", "types", ".npmignore", "CHANGELOG.md", "LICENSE", "package-lock.json", "README.md" ], "scripts": { "test": "jest", "test:and:watch": "jest --watch", "lint": "eslint --fix src/**/*.{js,jsx}", "test:with:coverage": "jest --coverage", "prepublish": "npm run build", "build:rollup": "rollup -c rollup.config.js", "semantic-release": "semantic-release", "cleanup": "rimraf dist", "build": "npm run cleanup && npm run build:rollup", "prettier": "prettier --write {src,test}/**/*.{js,jsx}", "validate-commit-msg": "echo \"validate-commit-msg\"" }, "jest": { "automock": false, "bail": 1, "collectCoverage": true, "verbose": true, "moduleFileExtensions": [ "js", "jsx" ], "moduleDirectories": [ "node_modules", "src" ], "testPathIgnorePatterns": [ "!<rootDir>/test" ], "collectCoverageFrom": [ "src/**/*.{js,jsx}", "!<rootDir>/node_modules/", "!<rootDir>/test" ], "transformIgnorePatterns": [ "<rootDir>/node_modules/" ], "coverageThreshold": { "global": { "branches": 19, "functions": 20, "lines": 40, "statements": 40 }, "./src/common/": { "statements": 12 }, "./src/eventbus/core.jsx": { "branches": 27, "statements": 42 }, "./src/fetcher/core.jsx": { "branches": 0, "statements": 10 }, "./src/utils/core.jsx": { "branches": 22, "statements": 37 } }, "coverageDirectory": "coverage", "setupFilesAfterEnv": [ "./setupTests.js" ] }, "devDependencies": { "@babel/preset-env": "^7.14.1", "@babel/preset-react": "^7.13.13", "@preact/signals-react": "1.3.8", "@rollup/plugin-babel": "^5.3.0", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^13.0.0", "@rollup/plugin-strip": "^3.0.4", "@rollup/plugin-terser": "^0.4.4", "@semantic-release/npm": "^7.1.3", "@testing-library/dom": "^7.29.4", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.2.6", "@testing-library/react-hooks": "^5.1.2", "@testing-library/user-event": "^12.1.10", "coveralls": "^3.1.0", "css-mediaquery": "^0.1.2", "cz-conventional-changelog": "^3.3.0", "eslint": "^7.26.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-prettier": "^3.4.0", "eslint-plugin-react": "^7.23.2", "eslint-plugin-react-hooks": "^4.2.0", "ghooks": "^2.0.4", "jest": "^26.6.3", "npm-run-all": "^4.1.5", "prettier": "^2.3.0", "react": "17.0.0", "react-dom": "17.0.0", "react-router-dom": "~5.3.2", "rimraf": "^3.0.2", "rollup": "^2.47.0" }, "peerDependencies": { "history": "4.x || 5.x", "react": ">=16.8.0", "react-dom": ">=16.8.0", "react-router": "~5.2.1", "react-router-dom": "~5.3.4", "react-router-dom-v5-compat": "~6.11.0" }, "peerDependenciesMeta": { "react-router-dom-v5-compat": { "optional": true } }, "dependencies": { "@preact/signals-react": "^1.2.2 || ^1.3.8", "clipboard-polyfill": "^4.1.1", "lodash.debounce": "^4.0.8", "lodash.isempty": "^4.4.0", "lodash.isplainobject": "4.0.6", "mocklets": "^0.0.5", "react-router-dom": "~5.3.4", "react-router-dom-v5-compat": "~6.11.0", "react-to-print": "^2.15.1" }, "config": { "ghooks": { "pre-commit": "npm run lint && npm run build", "commit-msg": "npm run validate-commit-msg", "pre-push": "npm run test", "post-merge": "rimraf node_modules && npm install", "post-rewrite": "npm install" } }, "repository": { "type": "git", "url": "git://github.com/codesplinta/busser.git" }, "author": "Ifeora Okechukwu <isocroft@gmail.com> (https://isocroft.com/)", "license": "MIT", "bugs": { "url": "https://github.com/codesplinta/busser/issues" }, "homepage": "https://github.com/codesplinta/busser" }