├── .babelrc ├── .circleci └── config.yml ├── .eslintrc ├── .flowconfig ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .npmignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── example ├── README.md ├── logo.sketch ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json ├── src │ ├── App.css │ ├── App.js │ ├── example.gif │ ├── index.css │ ├── index.js │ ├── logo.png │ ├── registerServiceWorker.js │ └── wallpapers │ │ ├── Isles.jpg │ │ ├── Isles.svg │ │ ├── Lake.jpg │ │ ├── Lake.svg │ │ ├── Lion.jpg │ │ ├── Lion.svg │ │ ├── Mountain-Range.jpg │ │ ├── Mountain-Range.svg │ │ ├── Pink-Forest.jpg │ │ ├── Pink-Forest.svg │ │ ├── Snow.jpg │ │ └── Snow.svg └── yarn.lock ├── jestConfig.json ├── package.json ├── rollup.config.js ├── src ├── constants.js ├── index.d.ts ├── index.js ├── initSimpleImg.js ├── logic │ ├── applyImage.js │ ├── fetchImage.js │ ├── imageLoader.js │ ├── observerStart.js │ └── updateSessionStorage.js ├── simpleImg.flow.js ├── simpleImg.js └── utils │ ├── filterSrcset.js │ ├── findClosestDpr.js │ ├── getAspectRatio.js │ ├── logError.js │ ├── parseSrcset.js │ ├── setImageHeight.js │ └── validImgSrc.js ├── test ├── __snapshots__ │ └── simpleImg.test.js.snap ├── logic │ ├── __snapshots__ │ │ ├── filterSrcset.test.js.snap │ │ └── updateSessionStorage.test.js.snap │ ├── filterSrcset.test.js │ ├── initSimpleImg.test.js │ ├── observerStart.test.js │ └── updateSessionStorage.test.js ├── setup.js ├── simpleImg.test.js └── utils │ ├── __snapshots__ │ ├── applyImage.test.js.snap │ ├── findClosestDpr.test.js.snap │ └── parseSrcset.test.js.snap │ ├── applyImage.test.js │ ├── fetchImage.test.js │ ├── findClosestDpr.test.js │ ├── imageLoader.test.js │ ├── parseSrcset.test.js │ ├── setImageHeight.js.test.js │ └── validImgSrc.test.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.babelrc -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.eslintrc -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.flowconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/.npmignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/README.md -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/README.md -------------------------------------------------------------------------------- /example/logo.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/logo.sketch -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/package.json -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/public/index.html -------------------------------------------------------------------------------- /example/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/public/manifest.json -------------------------------------------------------------------------------- /example/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/App.css -------------------------------------------------------------------------------- /example/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/App.js -------------------------------------------------------------------------------- /example/src/example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/example.gif -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/index.css -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/index.js -------------------------------------------------------------------------------- /example/src/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/logo.png -------------------------------------------------------------------------------- /example/src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/registerServiceWorker.js -------------------------------------------------------------------------------- /example/src/wallpapers/Isles.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Isles.jpg -------------------------------------------------------------------------------- /example/src/wallpapers/Isles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Isles.svg -------------------------------------------------------------------------------- /example/src/wallpapers/Lake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Lake.jpg -------------------------------------------------------------------------------- /example/src/wallpapers/Lake.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Lake.svg -------------------------------------------------------------------------------- /example/src/wallpapers/Lion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Lion.jpg -------------------------------------------------------------------------------- /example/src/wallpapers/Lion.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Lion.svg -------------------------------------------------------------------------------- /example/src/wallpapers/Mountain-Range.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Mountain-Range.jpg -------------------------------------------------------------------------------- /example/src/wallpapers/Mountain-Range.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Mountain-Range.svg -------------------------------------------------------------------------------- /example/src/wallpapers/Pink-Forest.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Pink-Forest.jpg -------------------------------------------------------------------------------- /example/src/wallpapers/Pink-Forest.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Pink-Forest.svg -------------------------------------------------------------------------------- /example/src/wallpapers/Snow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Snow.jpg -------------------------------------------------------------------------------- /example/src/wallpapers/Snow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/src/wallpapers/Snow.svg -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /jestConfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/jestConfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/index.js -------------------------------------------------------------------------------- /src/initSimpleImg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/initSimpleImg.js -------------------------------------------------------------------------------- /src/logic/applyImage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/logic/applyImage.js -------------------------------------------------------------------------------- /src/logic/fetchImage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/logic/fetchImage.js -------------------------------------------------------------------------------- /src/logic/imageLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/logic/imageLoader.js -------------------------------------------------------------------------------- /src/logic/observerStart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/logic/observerStart.js -------------------------------------------------------------------------------- /src/logic/updateSessionStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/logic/updateSessionStorage.js -------------------------------------------------------------------------------- /src/simpleImg.flow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/simpleImg.flow.js -------------------------------------------------------------------------------- /src/simpleImg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/simpleImg.js -------------------------------------------------------------------------------- /src/utils/filterSrcset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/utils/filterSrcset.js -------------------------------------------------------------------------------- /src/utils/findClosestDpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/utils/findClosestDpr.js -------------------------------------------------------------------------------- /src/utils/getAspectRatio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/utils/getAspectRatio.js -------------------------------------------------------------------------------- /src/utils/logError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/utils/logError.js -------------------------------------------------------------------------------- /src/utils/parseSrcset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/utils/parseSrcset.js -------------------------------------------------------------------------------- /src/utils/setImageHeight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/utils/setImageHeight.js -------------------------------------------------------------------------------- /src/utils/validImgSrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/src/utils/validImgSrc.js -------------------------------------------------------------------------------- /test/__snapshots__/simpleImg.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/__snapshots__/simpleImg.test.js.snap -------------------------------------------------------------------------------- /test/logic/__snapshots__/filterSrcset.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/logic/__snapshots__/filterSrcset.test.js.snap -------------------------------------------------------------------------------- /test/logic/__snapshots__/updateSessionStorage.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/logic/__snapshots__/updateSessionStorage.test.js.snap -------------------------------------------------------------------------------- /test/logic/filterSrcset.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/logic/filterSrcset.test.js -------------------------------------------------------------------------------- /test/logic/initSimpleImg.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/logic/initSimpleImg.test.js -------------------------------------------------------------------------------- /test/logic/observerStart.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/logic/observerStart.test.js -------------------------------------------------------------------------------- /test/logic/updateSessionStorage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/logic/updateSessionStorage.test.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/simpleImg.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/simpleImg.test.js -------------------------------------------------------------------------------- /test/utils/__snapshots__/applyImage.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/__snapshots__/applyImage.test.js.snap -------------------------------------------------------------------------------- /test/utils/__snapshots__/findClosestDpr.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/__snapshots__/findClosestDpr.test.js.snap -------------------------------------------------------------------------------- /test/utils/__snapshots__/parseSrcset.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/__snapshots__/parseSrcset.test.js.snap -------------------------------------------------------------------------------- /test/utils/applyImage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/applyImage.test.js -------------------------------------------------------------------------------- /test/utils/fetchImage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/fetchImage.test.js -------------------------------------------------------------------------------- /test/utils/findClosestDpr.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/findClosestDpr.test.js -------------------------------------------------------------------------------- /test/utils/imageLoader.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/imageLoader.test.js -------------------------------------------------------------------------------- /test/utils/parseSrcset.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/parseSrcset.test.js -------------------------------------------------------------------------------- /test/utils/setImageHeight.js.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/setImageHeight.js.test.js -------------------------------------------------------------------------------- /test/utils/validImgSrc.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/test/utils/validImgSrc.test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beekai-oss/react-simple-img/HEAD/yarn.lock --------------------------------------------------------------------------------