Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
barcode-tool
Advanced tools
lightweight npm package that facilitates barcode generation and detection. It leverages the Barcode Detection API for barcode scanning directly in web browsers and provides an intuitive interface for generating various barcode formats. Seamlessly integrat
barcode-tool
is a lightweight npm package that facilitates barcode generation and detection. It leverages the Barcode Detection API for barcode scanning directly in web browsers and provides an intuitive interface for generating various barcode formats. Seamlessly integrate barcode functionality into your web applications for tasks such as inventory management, product identification, and more.
You can install the barcode-tool
via npm:
npm install barcode-tool
or via yarn:
yarn add barcode-tool
or importing the package with script tag via JSDelivr CDN:
<head>
<script src="https://cdn.jsdelivr.net/npm/barcode-tool@1.1.1/dist/cjs/index.js"></script>
</head>
Alternatively, you can import the package with a script tag using Unpkg CDN:
<head>
<script src="https://unpkg.com/barcode-tool@1.1.1/dist/cjs/index.js"></script>
</head>
Name | Type | Description |
---|---|---|
payload | Object | An object containing the following properties: |
image | HTMLElement Blob HTMLCanvasElement HTMLImageElement HTMLVideoElement ImageBitmap ImageData SVGImageElement | The image containing the barcode. |
formats | string[] (optional) | Optional array of barcode formats to detect. |
Name | Type | Description |
---|---|---|
payload | Object | An object containing the following properties: |
elementId | string | The image containing the barcode. |
value | string | The value to encode in the barcode. |
options | BarcodeOptions (optional) | Optional settings for customizing the appearance of the barcode. |
Name | Type | Description |
---|---|---|
options.format | string (optional) | The format of the barcode. Default is auto. |
options.width | number (optional) | The width of the barcode bars. Default is 2. |
options.height | number (optional) | The height of the barcode bars. Default is 100. |
options.displayValue | boolean (optional) | Whether to display the value below the barcode. Default is true. |
options.text | string (optional) | Additional text to display below the barcode. |
options.fontOptions | string (optional) | Additional font options for the text below the barcode. |
options.font | string (optional) | The font family for the text below the barcode. Default is monospace. |
options.textAlign | string (optional) | The alignment of the text below the barcode. Default is center. |
options.textPosition | string (optional) | The position of the text below the barcode. Default is bottom. |
options.textMargin | number (optional) | The margin between the barcode and the text below it. Default is 2. |
options.fontSize | number (optional) | The font size for the text below the barcode. Default is 20. |
options.background | string (optional) | The background color of the barcode. Default is #ffffff. |
options.lineColor | string (optional) | The color of the barcode bars. Default is #000000. |
options.margin | number (optional) | The margin around the barcode. Default is 10. |
options.marginTop | number (optional) | The top margin around the barcode. |
options.marginBottom | number (optional) | The bottom margin around the barcode. |
options.marginLeft | number (optional) | The left margin around the barcode. |
options.marginRight | number (optional) | The right margin around the barcode. |
options.valid | function (optional) | A callback function to validate the generated barcode. |
import { detectBarcode } from 'barcode-tool';
const handleDetectBarcode = async () => {
try {
const elementWithBarcode = document.getElementById('element-with-barcode');
// Specify optional formats to detect
const formats = ['ean_13', 'qr_code'];
const barcodes = await detectBarcode({ image: elementWithBarcode, formats });
console.log("handleDetectBarcode ~ barcodes:", barcodes)
} catch (error) {
console.error('Error on detecting barcodes:', error.message);
}
}
import { getSupportedFormats } from 'barcode-tool';
const handleGetSupportedFormats = async () => {
try {
const supportedFormats = await getSupportedFormats();
console.log("handleGetSupportedFormats ~ supportedFormats:", supportedFormats)
} catch (error) {
console.log("handleGetSupportedFormats ~ error:", error)
}
}
import { generateBarcode } from 'barcode-tool';
const handleGenerateBarcode = () => {
try {
const payload = { elementId: 'barcode-container', value: 'your-barcode-value' };
const options = { /* your BarcodeOptions here */ };
generateBarcode({ ...payload, options });
} catch (error) {
console.error('Error generating barcode:', error.message);
}
}
<head>
<script src="https://cdn.jsdelivr.net/npm/barcode-tool@1.1.1/dist/cjs/index.js"></script>
</head>
<img id="element-with-barcode" src="your-barcode.jpg" />
<img id="barcode-container" src="" />
<script>
const handleDetectBarcode = async () => {
try {
const elementWithBarcode = document.getElementById('element-with-barcode');
// Specify optional formats to detect
const formats = ['ean_13', 'qr_code'];
const barcodes = await detectBarcode({ image: imageElement, formats });
console.log("handleDetectBarcode ~ barcodes:", barcodes)
} catch (error) {
console.log("handleDetectBarcode ~ error:", error)
}
}
const handleGetSupportedFormats = async () => {
try {
const supportedFormats = await getSupportedFormats();
console.log("handleGetSupportedFormats ~ supportedFormats:", supportedFormats)
} catch (error) {
console.log("handleGetSupportedFormats ~ error:", error)
}
}
const handleGenerateBarcode = () => {
try {
const payload = { elementId: 'barcode-container', value: 'your-barcode-value' };
const options = { /* your BarcodeOptions here */ };
generateBarcode({ ...payload, options });
} catch (error) {
console.error('Error generating barcode:', error.message);
}
}
window.onload = function () {
// Document is ready
console.log('Document is ready');
getBarcodes();
handleGetSupportedFormats();
handleGenerateBarcode();
};
</script>
barcode-tool is only made possible with the use and help of amazing open-source third-party softwares:
Barcode Detection API
JsBarcode, MIT
See the LICENSE file
FAQs
lightweight npm package that facilitates barcode generation and detection. It leverages the Barcode Detection API for barcode scanning directly in web browsers and provides an intuitive interface for generating various barcode formats. Seamlessly integrat
We found that barcode-tool demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.