UNPKG

@zapperwing/pinterest-view

Version:

A Pinterest-style grid layout component for React.js with responsive design, dynamic content support, and bulletproof virtualization

118 lines (117 loc) 3.18 kB
{ "name": "@zapperwing/pinterest-view", "version": "3.0.1", "description": "A Pinterest-style grid layout component for React.js with responsive design, dynamic content support, and bulletproof virtualization", "main": "lib/index.js", "scripts": { "start": "npm run demo", "clean": "rimraf lib", "build": "babel src/ -d lib/ --ignore \"**/__tests__/*\"", "test": "npm run test:unit", "test:lint": "eslint \"src/**/*.js\"", "test:unit": "jest", "test:watch": "npm run test:unit -- --watch", "demo": "webpack serve --config webpack.config.demo.js", "prebuild": "npm run clean", "prepare": "npm run build", "prepublishOnly": "npm test" }, "repository": { "type": "git", "url": "git+https://github.com/vsrin008/pintrest-view.git" }, "keywords": [ "react", "react-component", "layout", "grid", "pinterest", "masonry", "responsive", "rtl", "flow", "pinterest-style", "grid-layout", "dynamic-grid" ], "license": "MIT", "files": [ "lib", "src", "flow-typed" ], "devDependencies": { "@babel/cli": "^7.22.10", "@babel/core": "^7.22.10", "@babel/eslint-parser": "^7.27.1", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-transform-runtime": "^7.22.10", "@babel/preset-env": "^7.22.10", "@babel/preset-flow": "^7.22.5", "@babel/preset-react": "^7.22.5", "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.2.1", "@testing-library/user-event": "^14.5.2", "babel-eslint": "^10.1.0", "babel-loader": "^9.1.3", "babel-plugin-add-module-exports": "^1.0.4", "cross-env": "^7.0.3", "css-loader": "^6.8.1", "eslint": "^8.47.0", "eslint-config-airbnb": "^19.0.4", "eslint-plugin-flowtype": "^8.0.3", "eslint-plugin-import": "^2.28.0", "eslint-plugin-jest": "^27.2.3", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", "flow-bin": "^0.213.1", "html-webpack-plugin": "^5.5.3", "jest": "^29.6.2", "jest-environment-jsdom": "^29.6.2", "react-router-dom": "^7.3.0", "rimraf": "^5.0.1", "sinon": "^15.2.0", "style-loader": "^3.3.3", "webpack": "^5.88.2", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1" }, "peerDependencies": { "react": ">=17.0.0", "react-dom": ">=17.0.0" }, "dependencies": { "easy-css-transform-builder": "^0.0.2", "exenv": "^1.2.1", "imagesloaded": "^5.0.0", "inline-style-prefixer": "^6.0.4", "invariant": "^2.2.4", "prop-types": "^15.8.1", "react-sizeme": "^3.0.2", "shallowequal": "^1.1.0" }, "jest": { "testEnvironment": "jsdom", "setupFilesAfterEnv": [ "<rootDir>/jest/setup.js" ], "testMatch": [ "**/__tests__/**/*.spec.js" ], "collectCoverage": true, "coverageThreshold": { "global": { "branches": 45, "functions": 50, "lines": 50, "statements": 50 } }, "transform": { "^.+\\.jsx?$": "babel-jest" }, "transformIgnorePatterns": [ "node_modules/(?!(sinon)/)" ] } }