├── .editorconfig ├── .gitignore ├── .htmlnanorc ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── .zed └── settings.json ├── LICENSE ├── README.md ├── eslint.config.mjs ├── package.json ├── screenshots ├── camera-scanner.png └── image-scanner.png ├── src ├── assets │ ├── app-icons │ │ ├── apple-touch-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── icon-large.png │ │ ├── icon-medium.png │ │ ├── icon-small.png │ │ └── screenshots │ │ │ ├── camera-scanner.png │ │ │ └── image-scanner.png │ ├── icons │ │ ├── spinner-dark.svg │ │ └── spinner-light.svg │ └── logo.svg ├── css │ └── main.css ├── index.html ├── js │ ├── components │ │ ├── bs-history.js │ │ ├── bs-result.js │ │ ├── bs-settings.js │ │ ├── clipboard-copy.js │ │ └── video-capture.js │ ├── constants.js │ ├── helpers │ │ ├── BarcodeReader.js │ │ ├── resizeScanFrame.js │ │ ├── result.js │ │ ├── toastify.js │ │ ├── toggleTorchButtonStatus.js │ │ └── triggerScanEffects.js │ ├── index.js │ ├── register-service-worker.js │ ├── services │ │ └── storage.js │ └── utils │ │ ├── beep.js │ │ ├── clamp.js │ │ ├── datetime-formatter.js │ │ ├── debounce.js │ │ ├── isDialogElementSupported.js │ │ ├── log.js │ │ ├── uuid.js │ │ └── vibrate.js └── manifest.webmanifest └── workbox-config.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/.gitignore -------------------------------------------------------------------------------- /.htmlnanorc: -------------------------------------------------------------------------------- 1 | { 2 | "minifySvg": false 3 | } 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-prefix=~ 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.zed/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/.zed/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/package.json -------------------------------------------------------------------------------- /screenshots/camera-scanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/screenshots/camera-scanner.png -------------------------------------------------------------------------------- /screenshots/image-scanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/screenshots/image-scanner.png -------------------------------------------------------------------------------- /src/assets/app-icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/apple-touch-icon.png -------------------------------------------------------------------------------- /src/assets/app-icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/favicon-16x16.png -------------------------------------------------------------------------------- /src/assets/app-icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/favicon-32x32.png -------------------------------------------------------------------------------- /src/assets/app-icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/favicon.ico -------------------------------------------------------------------------------- /src/assets/app-icons/icon-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/icon-large.png -------------------------------------------------------------------------------- /src/assets/app-icons/icon-medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/icon-medium.png -------------------------------------------------------------------------------- /src/assets/app-icons/icon-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/icon-small.png -------------------------------------------------------------------------------- /src/assets/app-icons/screenshots/camera-scanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/screenshots/camera-scanner.png -------------------------------------------------------------------------------- /src/assets/app-icons/screenshots/image-scanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/app-icons/screenshots/image-scanner.png -------------------------------------------------------------------------------- /src/assets/icons/spinner-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/icons/spinner-dark.svg -------------------------------------------------------------------------------- /src/assets/icons/spinner-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/icons/spinner-light.svg -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/assets/logo.svg -------------------------------------------------------------------------------- /src/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/css/main.css -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/index.html -------------------------------------------------------------------------------- /src/js/components/bs-history.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/components/bs-history.js -------------------------------------------------------------------------------- /src/js/components/bs-result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/components/bs-result.js -------------------------------------------------------------------------------- /src/js/components/bs-settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/components/bs-settings.js -------------------------------------------------------------------------------- /src/js/components/clipboard-copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/components/clipboard-copy.js -------------------------------------------------------------------------------- /src/js/components/video-capture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/components/video-capture.js -------------------------------------------------------------------------------- /src/js/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/constants.js -------------------------------------------------------------------------------- /src/js/helpers/BarcodeReader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/helpers/BarcodeReader.js -------------------------------------------------------------------------------- /src/js/helpers/resizeScanFrame.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/helpers/resizeScanFrame.js -------------------------------------------------------------------------------- /src/js/helpers/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/helpers/result.js -------------------------------------------------------------------------------- /src/js/helpers/toastify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/helpers/toastify.js -------------------------------------------------------------------------------- /src/js/helpers/toggleTorchButtonStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/helpers/toggleTorchButtonStatus.js -------------------------------------------------------------------------------- /src/js/helpers/triggerScanEffects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/helpers/triggerScanEffects.js -------------------------------------------------------------------------------- /src/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/index.js -------------------------------------------------------------------------------- /src/js/register-service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/register-service-worker.js -------------------------------------------------------------------------------- /src/js/services/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/services/storage.js -------------------------------------------------------------------------------- /src/js/utils/beep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/utils/beep.js -------------------------------------------------------------------------------- /src/js/utils/clamp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/utils/clamp.js -------------------------------------------------------------------------------- /src/js/utils/datetime-formatter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/utils/datetime-formatter.js -------------------------------------------------------------------------------- /src/js/utils/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/utils/debounce.js -------------------------------------------------------------------------------- /src/js/utils/isDialogElementSupported.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/utils/isDialogElementSupported.js -------------------------------------------------------------------------------- /src/js/utils/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/utils/log.js -------------------------------------------------------------------------------- /src/js/utils/uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/utils/uuid.js -------------------------------------------------------------------------------- /src/js/utils/vibrate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/js/utils/vibrate.js -------------------------------------------------------------------------------- /src/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/src/manifest.webmanifest -------------------------------------------------------------------------------- /workbox-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georapbox/barcode-scanner/HEAD/workbox-config.js --------------------------------------------------------------------------------