react-intersection-observer-ng
Version:
Monitor if a component is inside the viewport, using IntersectionObserver API
168 lines (167 loc) • 4.53 kB
JSON
{
"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"
}
}