UNPKG

react-intersection-observer-ng

Version:

Monitor if a component is inside the viewport, using IntersectionObserver API

168 lines (167 loc) 4.53 kB
{ "name": "react-intersection-observer-ng", "version": "8.22.10", "description": "Monitor if a component is inside the viewport, using IntersectionObserver API", "main": "dist/react-intersection-observer.cjs.js", "module": "dist/react-intersection-observer.esm.js", "unpkg": "dist/react-intersection-observer.umd.min.js", "typings": "dist/index.d.ts", "author": "Daniel Schmidt", "files": [ "dist/*", "test-utils.js", "test-utils.d.ts" ], "repository": { "type": "git", "url": "https://github.com/thebuilder/react-intersection-observer.git" }, "license": "MIT", "keywords": [ "react", "component", "hooks", "viewport", "intersection", "observer", "lazy load", "inview", "useInView", "useIntersectionObserver" ], "prettier": { "singleQuote": true, "semi": false, "trailingComma": "all", "proseWrap": "always" }, "eslintIgnore": [ "*.snap", "test-utils.js", "dist/**", "lib/**", "example/**", "webpack.config.js" ], "scripts": { "coveralls": "cat ./coverage/lcov.info | coveralls", "prebuild": "rm -rf dist lib", "build": "run-s build:*", "build:lib": "rollup -c", "build:ts": "tsc -p tsconfig.build.json && tsc -p tsconfig.test.json", "dev": "concurrently -k -r 'yarn run storybook'", "lint": "eslint . --ext js,ts,tsx", "preversion": "yarn build", "pretty": "prettier '**/*.{js,ts,tsx,md,json,yml,html}' --write", "storybook": "start-storybook -p 9000", "storybook:build": "build-storybook --output-dir example", "test": "jest" }, "__husky": { "hooks": { "pre-commit": "tsc && lint-staged" } }, "lint-staged": { "*.{js,json,css,md,ts,tsx}": [ "prettier --write", "git add" ], "src/**/*.{ts,tsx}": [ "eslint", "jest --findRelatedTests" ] }, "eslintConfig": { "extends": [ "react-app" ], "parser": "@typescript-eslint/parser", "plugins": [ "@typescript-eslint", "react-hooks" ], "settings": { "react": { "version": "detect" } }, "rules": { "no-unused-vars": 0, "react-hooks/rules-of-hooks": "error", "react-hooks/exhaustive-deps": "warn" } }, "jest": { "testEnvironment": "jsdom", "setupFilesAfterEnv": [ "react-testing-library/cleanup-after-each", "jest-dom/extend-expect" ], "coveragePathIgnorePatterns": [ "/node_modules/", "/src/test-utils.ts", "jest-setup.js" ] }, "dependencies": { "@babel/runtime": "^7.0.0", "@types/lodash": "^4.14.123", "invariant": "^2.0.0", "lodash": "^4.17.11", "yarn": "^1.15.2" }, "peerDependencies": { "react": "^15.0.0 || ^16.0.0 || ^17.0.0" }, "devDependencies": { "@babel/cli": "^7.2.3", "@babel/core": "^7.3.4", "@babel/plugin-proposal-class-properties": "^7.3.4", "@babel/plugin-transform-runtime": "^7.3.4", "@babel/preset-env": "^7.3.4", "@babel/preset-flow": "^7.0.0", "@babel/preset-react": "^7.0.0", "@babel/preset-typescript": "^7.1.0", "@storybook/addon-actions": "^5.0.0", "@storybook/components": "^5.0.0", "@storybook/react": "^5.0.0", "@types/jest": "^24.0.9", "@types/react": "^16.8.6", "@types/react-dom": "^16.8.2", "@types/storybook__addon-actions": "^3.4.1", "@types/storybook__react": "^4.0.0", "@typescript-eslint/eslint-plugin": "^1.4.2", "@typescript-eslint/parser": "^1.4.2", "babel-eslint": "10.0.1", "babel-jest": "^24.5.0", "babel-loader": "^8.0.5", "concurrently": "^4.1.0", "coveralls": "^3.0.3", "eslint": "^5.15.2", "eslint-config-react-app": "^3.0.7", "eslint-plugin-flowtype": "^3.2.1", "eslint-plugin-import": "2.16.0", "eslint-plugin-jsx-a11y": "^6.2.1", "eslint-plugin-react": "^7.12.4", "eslint-plugin-react-hooks": "^1.5.0", "husky": "^1.3.1", "intersection-observer": "^0.5.1", "jest": "^24.5.0", "jest-dom": "^3.1.3", "lint-staged": "^8.1.5", "npm-run-all": "^4.1.5", "prettier": "^1.16.2", "react": "^16.8.3", "react-dom": "^16.8.3", "react-test-renderer": "^16.8.3", "react-testing-library": "^6.0.0", "rollup": "^1.4.1", "rollup-plugin-babel": "^4.2.0", "rollup-plugin-commonjs": "^9.2.1", "rollup-plugin-node-resolve": "^4.0.1", "rollup-plugin-replace": "^2.1.0", "rollup-plugin-terser": "^4.0.4", "typescript": "^3.2.4" } }