{"id":14986886,"url":"https://github.com/asoftwareworld/asw-qr-code","last_synced_at":"2025-10-07T09:55:06.566Z","repository":{"id":48918998,"uuid":"382806880","full_name":"asoftwareworld/asw-qr-code","owner":"asoftwareworld","description":"ASW QR Code library is a customizable QR Code generator with options to add personalized design and logos, designed specifically for Angular projects.","archived":false,"fork":false,"pushed_at":"2024-05-07T14:18:34.000Z","size":1193,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-30T15:43:40.514Z","etag":null,"topics":["angular","angular-cli","angular-qr-code","asw","asw-qr-code","asw-qrcode","qr","qrcode","qrcode-generator"],"latest_commit_sha":null,"homepage":"https://asoftwareworld.com/product/qr-code","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asoftwareworld.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-04T09:00:26.000Z","updated_at":"2023-09-13T02:58:53.000Z","dependencies_parsed_at":"2024-05-07T15:46:19.690Z","dependency_job_id":null,"html_url":"https://github.com/asoftwareworld/asw-qr-code","commit_stats":{"total_commits":35,"total_committers":2,"mean_commits":17.5,"dds":0.3142857142857143,"last_synced_commit":"3aac4bc60b8baafa2c549190cabbac579edd7341"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/asoftwareworld/asw-qr-code","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asoftwareworld%2Fasw-qr-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asoftwareworld%2Fasw-qr-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asoftwareworld%2Fasw-qr-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asoftwareworld%2Fasw-qr-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asoftwareworld","download_url":"https://codeload.github.com/asoftwareworld/asw-qr-code/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asoftwareworld%2Fasw-qr-code/sbom","scorecard":{"id":212664,"data":{"date":"2025-08-11","repo":{"name":"github.com/asoftwareworld/asw-qr-code","commit":"3c847aa85a29a8406eb93b99b19129eca7967b30"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/14 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.0.2 not signed: https://api.github.com/repos/asoftwareworld/asw-qr-code/releases/133054361","Warn: release artifact v2.0.1 not signed: https://api.github.com/repos/asoftwareworld/asw-qr-code/releases/113346538","Warn: release artifact v2.0.0 not signed: https://api.github.com/repos/asoftwareworld/asw-qr-code/releases/96063253","Warn: release artifact v2.0.2 does not have provenance: https://api.github.com/repos/asoftwareworld/asw-qr-code/releases/133054361","Warn: release artifact v2.0.1 does not have provenance: https://api.github.com/repos/asoftwareworld/asw-qr-code/releases/113346538","Warn: release artifact v2.0.0 does not have provenance: https://api.github.com/repos/asoftwareworld/asw-qr-code/releases/96063253"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"66 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-r7jx-5m6m-cpg9","Warn: Project is vulnerable to: GHSA-q9mw-68c2-j6m5","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-jg8v-48h5-wgxg","Warn: Project is vulnerable to: GHSA-36fh-84j7-cv5h","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-25hc-qcg6-38wj","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-fhg7-m89q-25r3","Warn: Project is vulnerable to: GHSA-3787-6prv-h9w3","Warn: Project is vulnerable to: GHSA-9qxr-qj54-h672","Warn: Project is vulnerable to: GHSA-m4v8-wqvr-p9f7","Warn: Project is vulnerable to: GHSA-c76h-2ccp-4975","Warn: Project is vulnerable to: GHSA-cxrh-j4jr-qwg3","Warn: Project is vulnerable to: GHSA-c24v-8rfc-w8vw","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-776f-qx25-q3cc"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T01:02:29.540Z","repository_id":48918998,"created_at":"2025-08-17T01:02:29.540Z","updated_at":"2025-08-17T01:02:29.540Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277980266,"owners_count":25909421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-02T02:00:08.890Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","angular-cli","angular-qr-code","asw","asw-qr-code","asw-qrcode","qr","qrcode","qrcode-generator"],"created_at":"2024-09-24T14:13:44.876Z","updated_at":"2025-10-07T09:55:06.533Z","avatar_url":"https://github.com/asoftwareworld.png","language":"TypeScript","readme":"\u003ch1 align=\"center\"\u003eASW QR Code - customizable design and logos.\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/69723522/225834944-8ea6f27d-d02a-4903-91c3-bc97f9209251.svg\" alt=\"asw-logo\" width=\"310px\" height=\"100px\"/\u003e\n  \u003cbr\u003e\n  \u003cem\u003eASW QR Code library is a customizable QR Code generator with options to add personalized design and logos, designed specifically for\n    \u003cstrong\u003eAngular\u003c/strong\u003e projects.\u003c/em\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://asoftwareworld.com/#/product/qr-code\"\u003e\u003cstrong\u003eAngular QR code demo\u003c/strong\u003e\u003c/a\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"CONTRIBUTING.md\"\u003eContributing Guidelines\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/asoftwareworld/asw-qr-code/issues\"\u003eSubmit an Issue\u003c/a\u003e\n  ·\n  \u003ca href=\"https://asoftwareworld.com/#/product/qr-code\"\u003eBlog\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@asoftwareworld/qrcode\"\u003e\n    \u003cimg src=\"https://badge.fury.io/js/%40asoftwareworld%2Fqrcode.svg\" alt=\"CI status\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://circleci.com/gh/asoftwareworld/ASW-Form-Builder\"\u003e\n    \u003cimg src=\"https://circleci.com/gh/asoftwareworld/asw-qr-code.svg?style=svg\" alt=\"Asw QR Code on npm\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://github.com/asoftwareworld/asw-qr-code/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"Discord conversation\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://youtu.be/2F-Q32hsl6A\" target=\"_blank\"\u003e\n \u003cimg src=\"https://user-images.githubusercontent.com/69723522/225821757-788969af-922f-442b-ba02-8eb4c8366b24.jpg\" alt=\"Watch the video\" width=\"560\" height=\"315\" border=\"10\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n### Install ASW QR Code\nInstall `QR Code` to set up in the project by running the following command:\n```html\nnpm install @asoftwareworld/qrcode\n```\n\n### Import the component modules\nImport the NgModule for each component you want to use:\n\n```\nimport { AswQrCodeModule } from '@asoftwareworld/qrcode';\n// ...\n\n@NgModule({\n  imports: [\n    // shown passing global defaults (optional)\n    AswQrCodeModule\n    ...\n  ]\n  // ...\n})\nexport class AppModule {}\n```\n\n## Add a selector to HTML\nIn your template, use the component selector:\n```\n\u003cdiv class=\"card\"\u003e\n    \u003cdiv class=\"header\"\u003e\n        \u003ch2\u003eQR code\u003c/h2\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"body\"\u003e\n        \u003cdiv class=\"row\"\u003e\n            \u003cdiv class=\"col-md-12 text-center\"\u003e\n                \u003cdiv class=\"qrcodeImage\"\u003e\n                    \u003casw-qr-code #parent [qrData]=\"qrdata\" [width]=\"option.width\" [height]=\"option.height\"\n                        [outerMargin]=\"option.outerMargin\" [type]=\"option.type\" [allowEmptyString]=\"true\"\n                        [logo]=\"option.logo\"\n                        [density]=\"option.density\" [backgroundColor]=\"option.backgroundColor\"\n                        [logoStyle]=\"option.logoStyle\" [middleShape]=\"option.middleShape\"\n                        [cornerInnerShape]=\"option.cornerInnerShape\" [cornerOuterShape]=\"option.cornerOuterShape\"\u003e\n                    \u003c/asw-qr-code\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"downloadButton\"\u003e\n                    \u003cbutton mat-icon-button [matMenuTriggerFor]=\"menu\" matTooltip=\"Download QR Code\"\u003e\n                        \u003cmat-icon\u003edownload\u003c/mat-icon\u003e\n                    \u003c/button\u003e\n                    \u003cmat-menu #menu=\"matMenu\"\u003e\n                        \u003cbutton mat-menu-item (click)=\"parent.download({extension: 'svg', name: 'asw'})\"\u003e\n                            \u003cspan\u003eSVG\u003c/span\u003e\n                        \u003c/button\u003e\n                        \u003cbutton mat-menu-item (click)=\"parent.download({extension: 'png', name: 'asw'})\"\u003e\n                            \u003cspan\u003ePNG\u003c/span\u003e\n                        \u003c/button\u003e\n                        \u003cbutton mat-menu-item (click)=\"parent.download({extension: 'jpeg', name: 'asw'})\"\u003e\n                            \u003cspan\u003eJPEG\u003c/span\u003e\n                        \u003c/button\u003e\n                        \u003cbutton mat-menu-item (click)=\"parent.download({extension: 'webp', name: 'asw'})\"\u003e\n                            \u003cspan\u003eWEBP\u003c/span\u003e\n                        \u003c/button\u003e\n                    \u003c/mat-menu\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n```\n\nDefine in your component to get published event :\n\n```\nexport class AppComponent implements OnInit {\n    title = 'ASW QR Code Demo';\n    option: any;\n    drawTpes = [\n        { label: 'SVG', value: 'svg' },\n        { label: 'Canvas', value: 'canvas' },\n    ];\n    density: Density = {\n        errorCorrectionLevel: 'Q',\n        mode: 'Byte',\n        typeNumber: 0\n    };\n\n    logoStyle: LogoStyle = {\n        hideBackgroundCircle: true,\n        logoSize: 0.3,\n        logoMargin: 0\n    };\n\n    backgroundColor = '#ffffff';\n\n    middleShape: MiddleShape = {\n        color: '#000',\n        type: 'circle'\n    };\n\n    cornerInnerShape: CornerInnerShape = {\n        color: '#000',\n        type: 'circle'\n    };\n\n    cornerOuterShape: CornerOuterShape = {\n        color: '#000',\n        type: 'rounded'\n    };\n    public qrdata = 'https://asoftwareworld.com';\n    image = '';\n    ngOnInit(): void {\n        this.option = {\n            width: 200,\n            height: 200,\n            type: 'canvas',\n            logo: this.image,\n            outerMargin: 0,\n            density: this.density,\n            backgroundColor: this.backgroundColor,\n            logoStyle: this.logoStyle,\n            cornerInnerShape: this.cornerInnerShape,\n            cornerOuterShape: this.cornerOuterShape,\n            middleShape: this.middleShape\n        };\n    }\n}\n```\n\n## List of Input parameters\n| Input parameters| Default value         |  Description                                                                                                     |\n| --------------- | ----------------------|----------------------------------------------------------------------------------------- |\n| width: number (optional) | 200         | width refers to the horizontal measurement of the generated QR code, typically measured in pixels.       |\n| height: number (optional) | 200   | height refers to the vertical measurement of the generated QR code, typically measured in pixels.   |\n| type: string (`canvas` `svg`) (optional) | canvas        | The type of element that will be rendered for QR code generation can be either a Canvas or SVG element.|\n| allowEmptyString: boolean (optional) | false       | Allow qrdata to be an empty string.         |\n| qrData: string (optional)|     | The data will be encoded to the QR code |       \n| outerMargin: number (optional)| 0    | Outer margin around a Canvas or SVG element. |\n| backgroundColor: string (optional)| `#fff`    | The background color of a QR code refers to the color of the empty space surrounding the QR code modules. By default, the background color is white, but it can be customized to any other color. |\n| density: Density (optional) | { typeNumber: 0, mode: 'Byte', errorCorrectionLevel: 'Q' }| \u003col\u003e \u003cli\u003e**typeNumber**: The numeric value that represents the type of QR code being generated. A higher value results in a denser QR code with more data capacity. A value of 0 means that the type number will be determined automatically based on the data to be encoded.\u003c/li\u003e\u003cli\u003e **mode**: The data encoding mode used to convert the input data into a sequence of bits that can be represented in the QR code. In this case, the **Byte** mode is being used, which allows encoding of all 256 possible characters using 8 bits per character. \u003c/li\u003e\u003cli\u003e **errorCorrectionLevel**: The level of error correction used in the QR code. QR codes have the ability to recover data if part of the code is damaged or unreadable due to smudging or other issues. This is achieved by adding redundant data to the code that allows the QR code reader to correct errors. There are four levels of error correction available, with **Q** being the third-highest level of error correction. \u003c/li\u003e\u003c/ol\u003e      |\n| logoStyle: LogoStyle (optional) | { hideBackgroundCircle: true, logoSize: 0.4, logoMargin: 20, crossOrigin: 'anonymous', } | \u003col\u003e \u003cli\u003e**hideBackgroundCircle**: A boolean value that indicates whether the background circle of the QR code should be hidden or not. If set to **true**, the background circle will be hidden, otherwise it will be visible.\u003c/li\u003e\u003cli\u003e **logoSize**: A numeric value that represents the size of the logo image to be overlaid on the QR code. The value is a percentage of the size of the QR code image, with 1.0 representing 100% of the QR code size. In this case, the logo will be 40% of the size of the QR code.\u003c/li\u003e\u003cli\u003e **logoMargin**: A numeric value that represents the margin between the logo and the QR code image. The value is in pixels and can be used to adjust the positioning of the logo on the QR code.\u003c/li\u003e\u003cli\u003e **crossOrigin**: A string value that specifies whether to use CORS (Cross-Origin Resource Sharing) for the logo image. The value can be set to **anonymous** to indicate that the logo image should be loaded without any credentials, or **use-credentials** to indicate that the logo image should be loaded with credentials.\u003c/li\u003e\u003col\u003e |\n| middleShape: MiddleShape (optional) | { color: `#000`, type: `smooth` } | \u003col\u003e \u003cli\u003e**color**: A string value that represents the color of the center dots of the QR code. In this case, the color is set to black `#000`.\u003c/li\u003e\u003cli\u003e **type**: A string value that represents the type of center dots to be used in the QR code. In this case, the type is set to **smooth**, which means that the center dots will be slightly rounded and have a smoother appearance.\u003c/li\u003e\u003col\u003e|\n| cornerInnerShape: CornerInnerShape (optional) | { color: `#000` }| **color**: A string value that represents the color of the inner corner shapes of the QR code. The inner corner shapes are the small squares or dots located at the corners of the QR code. In this case, the color is set to black `#000`.|\n| cornerOuterShape: CornerOuterShape (optional)| { color: `#000` }    | **color**: A string value that represents the color of the outer corner shapes of the QR code. The outer corner shapes are the large squares or dots located at the corners of the QR code. In this case, the color is set to black `#000`.|\n\n## Density property\n| Input parameters| type | Default value   |  Description                                                                                                     |\n| --------------- | -----|-----------------|----------------------------------------------------------------------------------------- |\n|typeNumber|number (0 - 40)|0|\u003col\u003e \u003cli\u003eThe **typeNumber** property determines the size of the QR code to be generated.\u003c/li\u003e\u003cli\u003eThe value of **typeNumber** should be an integer between 0 and 40.\u003c/li\u003e\u003cli\u003eThe higher the **typeNumber**, the larger the QR code generated.\u003c/li\u003e\u003col\u003e|\n|mode|string (`Numeric` `Alphanumeric` `Byte` `Kanji`)|'Byte'|\u003col\u003e \u003cli\u003e**Numeric** mode only allows numeric characters (0-9).\u003c/li\u003e\u003cli\u003e**Alphanumeric** mode allows a wider range of characters including uppercase letters, numeric characters, and some symbols.\u003c/li\u003e\u003cli\u003e**Byte** mode allows for any 8-bit character to be encoded, including non-Latin characters.\u003c/li\u003e\u003cli\u003e**Kanji** mode is specifically designed for Japanese characters.\u003c/li\u003e\u003col\u003e|\n|errorCorrectionLevel|string (`L` `M` `Q` `H`)|`Q`|\u003col\u003e \u003cli\u003e**L** stands for Low error correction level and can recover up to 7% of data loss.\u003c/li\u003e\u003cli\u003e**M** stands for Medium error correction level and can recover up to 15% of data loss.\u003c/li\u003e\u003cli\u003e**Q** stands for Quartile error correction level and can recover up to 25% of data loss.\u003c/li\u003e\u003cli\u003e**H** stands for High error correction level and can recover up to 30% of data loss.\u003c/li\u003e\u003col\u003e|\n\n## Middle Shape property\n| Input parameters| type | Default value   |\n| --------------- | -----|-----------------|\n|color|string|`#000`|\n|type|string (`circle` `rounded` `smooth` `smooth-rounded` `square` `thin-rounded`)|`smooth`|\n\n## Corner Inner Shape property\n| Input parameters| type | Default value   |\n| --------------- | -----|-----------------|\n|color|string|`#000`|\n|type|string (`circle` `square`)||\n\n## Corner Outer Shape property\n| Input parameters| type | Default value   |\n| --------------- | -----|-----------------|\n|color|string|`#000`|\n|type|string (`circle` `square` `rounded`)||\n\n## Download QR code\n| Input parameters| type | Default value   |Description|\n| --------------- | -----|-----------------|-----------|\n|name|string|string|`asw-qr`|Name of the downloaded file|\n|extension|string (`png` `jpeg` `svg` `webp`)|`png`|File extension|\n\n\n## Browser Support\n\n| ![Chrome](https://raw.github.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png) | ![Firefox](https://raw.github.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png) | ![Safari](https://raw.github.com/alrra/browser-logos/master/src/safari/safari_48x48.png) | ![Opera](https://raw.github.com/alrra/browser-logos/master/src/opera/opera_48x48.png) | ![Edge](https://raw.github.com/alrra/browser-logos/master/src/edge/edge_48x48.png) | \n| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | \n| Latest ✔                                                                                 | Latest ✔                                                                                    | Latest ✔                                                                                 | Latest ✔                                                                              | Latest ✔                                                                                                                                                                                                    |\n## [Report a bug](https://github.com/asoftwareworld/ASW-QR-Code/issues)\nWe use GitHub Issues as the official bug tracker for the ASW QR Code. Here are some advices for our users that want to report an issue:\n\n1. Make sure that you are using the latest version of the ASW QR Code.\n2. Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed.\n3. Some issues may be browser specific, so specifying in what browser you encountered the issue might help.\n\n## Technical Support or Questions\nIf you have questions or need help please email `asoftwareworld@gmail.com`\n\n## License\n[MIT](https://github.com/asoftwareworld/ASW-QR-Code/blob/master/LICENSE)\n\n## Social Media\n\nTwitter: \u003chttps://twitter.com/asoftwareworld\u003e\n\nLinkedIn: \u003chttps://in.linkedin.com/company/asoftwareworld\u003e\n\nYoutube: \u003chttps://www.youtube.com/@asoftwareworld\u003e\n\nFacebook: \u003chttps://www.facebook.com/asoftwaresworld\u003e\n\n## Donate\n\u003ca href=\"https://paypal.me/asoftwaresworld?locale.x=en_GB\"\u003e\u003cimg src=\"blue.svg\" height=\"40\"\u003e\u003c/a\u003e  \nIf you found value in `ASW QR Code` or a contributor helped you out of a jam, consider becoming a contributor yourself.\n","funding_links":["https://paypal.me/asoftwaresworld?locale.x=en_GB"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasoftwareworld%2Fasw-qr-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasoftwareworld%2Fasw-qr-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasoftwareworld%2Fasw-qr-code/lists"}