diff --git a/coverage/base.css b/coverage/base.css
deleted file mode 100644
index f418035..0000000
--- a/coverage/base.css
+++ /dev/null
@@ -1,224 +0,0 @@
-body, html {
- margin:0; padding: 0;
- height: 100%;
-}
-body {
- font-family: Helvetica Neue, Helvetica, Arial;
- font-size: 14px;
- color:#333;
-}
-.small { font-size: 12px; }
-*, *:after, *:before {
- -webkit-box-sizing:border-box;
- -moz-box-sizing:border-box;
- box-sizing:border-box;
- }
-h1 { font-size: 20px; margin: 0;}
-h2 { font-size: 14px; }
-pre {
- font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace;
- margin: 0;
- padding: 0;
- -moz-tab-size: 2;
- -o-tab-size: 2;
- tab-size: 2;
-}
-a { color:#0074D9; text-decoration:none; }
-a:hover { text-decoration:underline; }
-.strong { font-weight: bold; }
-.space-top1 { padding: 10px 0 0 0; }
-.pad2y { padding: 20px 0; }
-.pad1y { padding: 10px 0; }
-.pad2x { padding: 0 20px; }
-.pad2 { padding: 20px; }
-.pad1 { padding: 10px; }
-.space-left2 { padding-left:55px; }
-.space-right2 { padding-right:20px; }
-.center { text-align:center; }
-.clearfix { display:block; }
-.clearfix:after {
- content:'';
- display:block;
- height:0;
- clear:both;
- visibility:hidden;
- }
-.fl { float: left; }
-@media only screen and (max-width:640px) {
- .col3 { width:100%; max-width:100%; }
- .hide-mobile { display:none!important; }
-}
-
-.quiet {
- color: #7f7f7f;
- color: rgba(0,0,0,0.5);
-}
-.quiet a { opacity: 0.7; }
-
-.fraction {
- font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
- font-size: 10px;
- color: #555;
- background: #E8E8E8;
- padding: 4px 5px;
- border-radius: 3px;
- vertical-align: middle;
-}
-
-div.path a:link, div.path a:visited { color: #333; }
-table.coverage {
- border-collapse: collapse;
- margin: 10px 0 0 0;
- padding: 0;
-}
-
-table.coverage td {
- margin: 0;
- padding: 0;
- vertical-align: top;
-}
-table.coverage td.line-count {
- text-align: right;
- padding: 0 5px 0 20px;
-}
-table.coverage td.line-coverage {
- text-align: right;
- padding-right: 10px;
- min-width:20px;
-}
-
-table.coverage td span.cline-any {
- display: inline-block;
- padding: 0 5px;
- width: 100%;
-}
-.missing-if-branch {
- display: inline-block;
- margin-right: 5px;
- border-radius: 3px;
- position: relative;
- padding: 0 4px;
- background: #333;
- color: yellow;
-}
-
-.skip-if-branch {
- display: none;
- margin-right: 10px;
- position: relative;
- padding: 0 4px;
- background: #ccc;
- color: white;
-}
-.missing-if-branch .typ, .skip-if-branch .typ {
- color: inherit !important;
-}
-.coverage-summary {
- border-collapse: collapse;
- width: 100%;
-}
-.coverage-summary tr { border-bottom: 1px solid #bbb; }
-.keyline-all { border: 1px solid #ddd; }
-.coverage-summary td, .coverage-summary th { padding: 10px; }
-.coverage-summary tbody { border: 1px solid #bbb; }
-.coverage-summary td { border-right: 1px solid #bbb; }
-.coverage-summary td:last-child { border-right: none; }
-.coverage-summary th {
- text-align: left;
- font-weight: normal;
- white-space: nowrap;
-}
-.coverage-summary th.file { border-right: none !important; }
-.coverage-summary th.pct { }
-.coverage-summary th.pic,
-.coverage-summary th.abs,
-.coverage-summary td.pct,
-.coverage-summary td.abs { text-align: right; }
-.coverage-summary td.file { white-space: nowrap; }
-.coverage-summary td.pic { min-width: 120px !important; }
-.coverage-summary tfoot td { }
-
-.coverage-summary .sorter {
- height: 10px;
- width: 7px;
- display: inline-block;
- margin-left: 0.5em;
- background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent;
-}
-.coverage-summary .sorted .sorter {
- background-position: 0 -20px;
-}
-.coverage-summary .sorted-desc .sorter {
- background-position: 0 -10px;
-}
-.status-line { height: 10px; }
-/* yellow */
-.cbranch-no { background: yellow !important; color: #111; }
-/* dark red */
-.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 }
-.low .chart { border:1px solid #C21F39 }
-.highlighted,
-.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{
- background: #C21F39 !important;
-}
-/* medium red */
-.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE }
-/* light red */
-.low, .cline-no { background:#FCE1E5 }
-/* light green */
-.high, .cline-yes { background:rgb(230,245,208) }
-/* medium green */
-.cstat-yes { background:rgb(161,215,106) }
-/* dark green */
-.status-line.high, .high .cover-fill { background:rgb(77,146,33) }
-.high .chart { border:1px solid rgb(77,146,33) }
-/* dark yellow (gold) */
-.status-line.medium, .medium .cover-fill { background: #f9cd0b; }
-.medium .chart { border:1px solid #f9cd0b; }
-/* light yellow */
-.medium { background: #fff4c2; }
-
-.cstat-skip { background: #ddd; color: #111; }
-.fstat-skip { background: #ddd; color: #111 !important; }
-.cbranch-skip { background: #ddd !important; color: #111; }
-
-span.cline-neutral { background: #eaeaea; }
-
-.coverage-summary td.empty {
- opacity: .5;
- padding-top: 4px;
- padding-bottom: 4px;
- line-height: 1;
- color: #888;
-}
-
-.cover-fill, .cover-empty {
- display:inline-block;
- height: 12px;
-}
-.chart {
- line-height: 0;
-}
-.cover-empty {
- background: white;
-}
-.cover-full {
- border-right: none !important;
-}
-pre.prettyprint {
- border: none !important;
- padding: 0 !important;
- margin: 0 !important;
-}
-.com { color: #999 !important; }
-.ignore-none { color: #999; font-weight: normal; }
-
-.wrapper {
- min-height: 100%;
- height: auto !important;
- height: 100%;
- margin: 0 auto -48px;
-}
-.footer, .push {
- height: 48px;
-}
diff --git a/coverage/block-navigation.js b/coverage/block-navigation.js
deleted file mode 100644
index 530d1ed..0000000
--- a/coverage/block-navigation.js
+++ /dev/null
@@ -1,87 +0,0 @@
-/* eslint-disable */
-var jumpToCode = (function init() {
- // Classes of code we would like to highlight in the file view
- var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no'];
-
- // Elements to highlight in the file listing view
- var fileListingElements = ['td.pct.low'];
-
- // We don't want to select elements that are direct descendants of another match
- var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > `
-
- // Selector that finds elements on the page to which we can jump
- var selector =
- fileListingElements.join(', ') +
- ', ' +
- notSelector +
- missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b`
-
- // The NodeList of matching elements
- var missingCoverageElements = document.querySelectorAll(selector);
-
- var currentIndex;
-
- function toggleClass(index) {
- missingCoverageElements
- .item(currentIndex)
- .classList.remove('highlighted');
- missingCoverageElements.item(index).classList.add('highlighted');
- }
-
- function makeCurrent(index) {
- toggleClass(index);
- currentIndex = index;
- missingCoverageElements.item(index).scrollIntoView({
- behavior: 'smooth',
- block: 'center',
- inline: 'center'
- });
- }
-
- function goToPrevious() {
- var nextIndex = 0;
- if (typeof currentIndex !== 'number' || currentIndex === 0) {
- nextIndex = missingCoverageElements.length - 1;
- } else if (missingCoverageElements.length > 1) {
- nextIndex = currentIndex - 1;
- }
-
- makeCurrent(nextIndex);
- }
-
- function goToNext() {
- var nextIndex = 0;
-
- if (
- typeof currentIndex === 'number' &&
- currentIndex < missingCoverageElements.length - 1
- ) {
- nextIndex = currentIndex + 1;
- }
-
- makeCurrent(nextIndex);
- }
-
- return function jump(event) {
- if (
- document.getElementById('fileSearch') === document.activeElement &&
- document.activeElement != null
- ) {
- // if we're currently focused on the search input, we don't want to navigate
- return;
- }
-
- switch (event.which) {
- case 78: // n
- case 74: // j
- goToNext();
- break;
- case 66: // b
- case 75: // k
- case 80: // p
- goToPrevious();
- break;
- }
- };
-})();
-window.addEventListener('keydown', jumpToCode);
diff --git a/coverage/clover.xml b/coverage/clover.xml
deleted file mode 100644
index be90374..0000000
--- a/coverage/clover.xml
+++ /dev/null
@@ -1,413 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/coverage/components/BarcodeScannerView.tsx.html b/coverage/components/BarcodeScannerView.tsx.html
deleted file mode 100644
index ca0b542..0000000
--- a/coverage/components/BarcodeScannerView.tsx.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-
- Code coverage report for components/BarcodeScannerView.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 16.66%
- Statements
- 1/6
-
-
-
-
- 0%
- Branches
- 0/8
-
-
-
-
- 0%
- Functions
- 0/2
-
-
-
-
- 16.66%
- Lines
- 1/6
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-| 1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31 |
-
-
-
-
-
-
-
-1x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- | import { useEffect } from 'react';
-import { Alert, Card, CardContent, Typography } from '@mui/material';
-import { useBarcodeScanner } from '../hooks/useBarcodeScanner';
-
-interface BarcodeScannerViewProps {
- onDetected?: (code: string) => void;
-}
-
-export const BarcodeScannerView = ({ onDetected }: BarcodeScannerViewProps) => {
- const { videoRef, result } = useBarcodeScanner();
-
- useEffect(() => {
- if (result.code && onDetected) {
- onDetected(result.code);
- }
- }, [onDetected, result.code]);
-
- return (
- <Card variant="outlined">
- <CardContent>
- <Typography variant="subtitle1" gutterBottom>
- Scan Barcode
- </Typography>
- <video ref={videoRef} style={{ width: '100%', borderRadius: 8 }} />
- {result.code ? <Alert severity="success">Detected {result.code}</Alert> : null}
- {result.error ? <Alert severity="error">{result.error}</Alert> : null}
- </CardContent>
- </Card>
- );
-};
- |
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/components/ProductRow.tsx.html b/coverage/components/ProductRow.tsx.html
deleted file mode 100644
index cd93908..0000000
--- a/coverage/components/ProductRow.tsx.html
+++ /dev/null
@@ -1,700 +0,0 @@
-
-
-
-
-
- Code coverage report for components/ProductRow.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 77.55%
- Statements
- 38/49
-
-
-
-
- 87.5%
- Branches
- 21/24
-
-
-
-
- 71.42%
- Functions
- 15/21
-
-
-
-
- 77.5%
- Lines
- 31/40
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-| 1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-24x
-
-
-
-
-
-2x
-102x
-102x
-102x
-102x
-
-102x
-12x
-12x
-
-
-131x
-34x
-34x
-
-
-102x
-5x
-5x
-5x
-
-
-
-
-1x
-1x
-
-4x
-2x
-2x
-
-2x
-2x
-2x
-
-
-
-
-
-102x
-
-
-
-
-
-102x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-82x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1x
-1x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5x
-
-
-1x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- | import {
- Box,
- Button,
- Card,
- CardContent,
- Dialog,
- DialogContent,
- DialogTitle,
- IconButton,
- Stack,
- TextField,
- Typography,
-} from '@mui/material';
-import DeleteIcon from '@mui/icons-material/Delete';
-import EditIcon from '@mui/icons-material/Edit';
-import CheckIcon from '@mui/icons-material/Check';
-import CloseIcon from '@mui/icons-material/Close';
-import { ChangeEvent, useEffect, useState } from 'react';
-import { Product } from '../models/Product';
-import { BarcodeScannerView } from './BarcodeScannerView';
-
-interface ProductRowProps {
- product: Product;
- categories: string[];
- onSave: (
- productId: string,
- updates: {
- name: string;
- category: string;
- barcode?: string;
- },
- ) => Promise<void> | void;
- onDelete: (productId: string) => Promise<void> | void;
-}
-
-interface ProductFormState {
- name: string;
- category: string;
- barcode: string;
-}
-
-const getInitialFormState = (product: Product): ProductFormState => ({
- name: product.name,
- category: product.category,
- barcode: product.barcode ?? '',
-});
-
-export const ProductRow = ({ product, categories, onSave, onDelete }: ProductRowProps) => {
- const [isEditing, setIsEditing] = useState(false);
- const [formState, setFormState] = useState<ProductFormState>(() => getInitialFormState(product));
- const [isScannerOpen, setIsScannerOpen] = useState(false);
- const [fieldErrors, setFieldErrors] = useState<{ name?: string; barcode?: string }>({});
-
- useEffect(() => {
- setFormState(getInitialFormState(product));
- setFieldErrors({});
- }, [product]);
-
- const handleChange = (field: keyof ProductFormState) => (event: ChangeEvent<HTMLInputElement>) => {
- setFormState((prev) => ({ ...prev, [field]: event.target.value }));
- setFieldErrors((prev) => ({ ...prev, [field]: undefined }));
- };
-
- const handleSave = async () => {
- Iif (!formState.name) return;
- try {
- await onSave(product.id, {
- name: formState.name,
- category: formState.category,
- barcode: formState.barcode || undefined,
- });
- setIsEditing(false);
- setFieldErrors({});
- } catch (error) {
- if (error instanceof Error && error.name === 'DuplicateNameError') {
- setFieldErrors({ name: 'A product with this name already exists.' });
- return;
- }
- Eif (error instanceof Error && error.name === 'DuplicateBarcodeError') {
- setFieldErrors({ barcode: 'This barcode is already assigned to another product.' });
- return;
- }
- throw error;
- }
- };
-
- const handleCancel = () => {
- setIsEditing(false);
- setFormState(getInitialFormState(product));
- setFieldErrors({});
- };
-
- return (
- <Card variant="outlined" sx={{ mb: 1 }}>
- <CardContent sx={{ p: 1.25, '&:last-child': { pb: 1.25 } }}>
- {isEditing ? (
- <Stack spacing={1}>
- <TextField
- label="Name"
- value={formState.name}
- onChange={handleChange('name')}
- size="small"
- error={Boolean(fieldErrors.name)}
- helperText={fieldErrors.name || undefined}
- />
- <TextField
- select
- SelectProps={{ native: true }}
- label="Category"
- value={formState.category}
- onChange={handleChange('category')}
- size="small"
- >
- {categories.map((cat) => (
- <option key={cat} value={cat}>
- {cat}
- </option>
- ))}
- </TextField>
- {formState.barcode ? (
- <TextField
- label="Barcode"
- value={formState.barcode}
- onChange={handleChange('barcode')}
- size="small"
- error={Boolean(fieldErrors.barcode)}
- helperText={fieldErrors.barcode || undefined}
- InputProps={{
- endAdornment: (
- <Button
- size="small"
- onClick={() => {
- setFormState((prev) => ({ ...prev, barcode: '' }));
- setFieldErrors((prev) => ({ ...prev, barcode: undefined }));
- }}
- >
- Clear
- </Button>
- ),
- }}
- />
- ) : (
- <Button variant="outlined" onClick={() => setIsScannerOpen(true)}>
- Scan Barcode
- </Button>
- )}
- <Stack direction="row" spacing={0.5} justifyContent="flex-end" alignItems="center">
- <IconButton
- aria-label={`Delete ${product.name}`}
- onClick={() => onDelete(product.id)}
- size="small"
- color="error"
- >
- <DeleteIcon fontSize="small" />
- </IconButton>
- <IconButton aria-label="Save product" onClick={handleSave} disabled={!formState.name} color="primary">
- <CheckIcon />
- </IconButton>
- <IconButton aria-label="Cancel edit" onClick={handleCancel}>
- <CloseIcon />
- </IconButton>
- </Stack>
- </Stack>
- ) : (
- <Stack direction="row" alignItems="center" spacing={1} justifyContent="space-between">
- <Stack direction="row" spacing={1.5} alignItems="center" sx={{ flex: 1, minWidth: 0 }}>
- <Stack spacing={0.25} sx={{ minWidth: 0 }}>
- <Typography variant="subtitle1" noWrap>
- {product.name}
- </Typography>
- <Typography variant="caption" color="text.secondary" noWrap>
- {product.category}
- </Typography>
- </Stack>
- {product.barcode ? (
- <Typography variant="caption" color="text.secondary" noWrap>
- Barcode: {product.barcode}
- </Typography>
- ) : null}
- </Stack>
- <Box display="flex" alignItems="center" gap={0.5} sx={{ ml: 1 }}>
- <IconButton aria-label={`Edit ${product.name}`} onClick={() => setIsEditing(true)} size="small">
- <EditIcon fontSize="small" />
- </IconButton>
- <IconButton aria-label={`Delete ${product.name}`} onClick={() => onDelete(product.id)} size="small">
- <DeleteIcon fontSize="small" />
- </IconButton>
- </Box>
- </Stack>
- )}
- </CardContent>
- <Dialog open={isScannerOpen} onClose={() => setIsScannerOpen(false)} fullWidth>
- <DialogTitle>Scan Barcode</DialogTitle>
- <DialogContent>
- <BarcodeScannerView
- onDetected={(code) => {
- setFormState((prev) => ({ ...prev, barcode: code }));
- setIsScannerOpen(false);
- }}
- />
- </DialogContent>
- </Dialog>
- </Card>
- );
-};
- |
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/components/index.html b/coverage/components/index.html
deleted file mode 100644
index bf797cd..0000000
--- a/coverage/components/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for components
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 70.9%
- Statements
- 39/55
-
-
-
-
- 65.62%
- Branches
- 21/32
-
-
-
-
- 65.21%
- Functions
- 15/23
-
-
-
-
- 69.56%
- Lines
- 32/46
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- | File |
- |
- Statements |
- |
- Branches |
- |
- Functions |
- |
- Lines |
- |
-
-
-
- | BarcodeScannerView.tsx |
-
-
- |
- 16.66% |
- 1/6 |
- 0% |
- 0/8 |
- 0% |
- 0/2 |
- 16.66% |
- 1/6 |
-
-
-
- | ProductRow.tsx |
-
-
- |
- 77.55% |
- 38/49 |
- 87.5% |
- 21/24 |
- 71.42% |
- 15/21 |
- 77.5% |
- 31/40 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json
deleted file mode 100644
index e1fab0e..0000000
--- a/coverage/coverage-final.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{"/mnt/server/github-repos/stockfill/src/components/BarcodeScannerView.tsx": {"path":"/mnt/server/github-repos/stockfill/src/components/BarcodeScannerView.tsx","statementMap":{"0":{"start":{"line":9,"column":34},"end":{"line":30,"column":null}},"1":{"start":{"line":10,"column":27},"end":{"line":10,"column":null}},"2":{"start":{"line":12,"column":2},"end":{"line":16,"column":null}},"3":{"start":{"line":13,"column":4},"end":{"line":15,"column":null}},"4":{"start":{"line":14,"column":6},"end":{"line":14,"column":null}},"5":{"start":{"line":18,"column":2},"end":{"line":28,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":9,"column":34},"end":{"line":9,"column":35}},"loc":{"start":{"line":9,"column":79},"end":{"line":30,"column":null}},"line":9},"1":{"name":"(anonymous_1)","decl":{"start":{"line":12,"column":12},"end":{"line":12,"column":18}},"loc":{"start":{"line":12,"column":18},"end":{"line":16,"column":5}},"line":12}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":4},"end":{"line":15,"column":null}},"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":15,"column":null}},{"start":{},"end":{}}],"line":13},"1":{"loc":{"start":{"line":13,"column":8},"end":{"line":13,"column":35}},"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":23}},{"start":{"line":13,"column":23},"end":{"line":13,"column":35}}],"line":13},"2":{"loc":{"start":{"line":25,"column":9},"end":{"line":25,"column":null}},"type":"cond-expr","locations":[{"start":{"line":25,"column":23},"end":{"line":25,"column":82}},{"start":{"line":25,"column":82},"end":{"line":25,"column":null}}],"line":25},"3":{"loc":{"start":{"line":26,"column":9},"end":{"line":26,"column":null}},"type":"cond-expr","locations":[{"start":{"line":26,"column":24},"end":{"line":26,"column":73}},{"start":{"line":26,"column":73},"end":{"line":26,"column":null}}],"line":26}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0},"f":{"0":0,"1":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0]},"meta":{"lastBranch":4,"lastFunction":2,"lastStatement":6,"seen":{"s:9:34:30:Infinity":0,"f:9:34:9:35":0,"s:10:27:10:Infinity":1,"s:12:2:16:Infinity":2,"f:12:12:12:18":1,"b:13:4:15:Infinity:undefined:undefined:undefined:undefined":0,"s:13:4:15:Infinity":3,"b:13:8:13:23:13:23:13:35":1,"s:14:6:14:Infinity":4,"s:18:2:28:Infinity":5,"b:25:23:25:82:25:82:25:Infinity":2,"b:26:24:26:73:26:73:26:Infinity":3}}}
-,"/mnt/server/github-repos/stockfill/src/components/ProductRow.tsx": {"path":"/mnt/server/github-repos/stockfill/src/components/ProductRow.tsx","statementMap":{"0":{"start":{"line":42,"column":28},"end":{"line":46,"column":null}},"1":{"start":{"line":42,"column":69},"end":{"line":46,"column":null}},"2":{"start":{"line":48,"column":26},"end":{"line":205,"column":null}},"3":{"start":{"line":49,"column":32},"end":{"line":49,"column":null}},"4":{"start":{"line":50,"column":32},"end":{"line":50,"column":null}},"5":{"start":{"line":50,"column":69},"end":{"line":50,"column":97}},"6":{"start":{"line":51,"column":40},"end":{"line":51,"column":null}},"7":{"start":{"line":52,"column":36},"end":{"line":52,"column":null}},"8":{"start":{"line":54,"column":2},"end":{"line":57,"column":null}},"9":{"start":{"line":55,"column":4},"end":{"line":55,"column":null}},"10":{"start":{"line":56,"column":4},"end":{"line":56,"column":null}},"11":{"start":{"line":59,"column":23},"end":{"line":62,"column":null}},"12":{"start":{"line":59,"column":58},"end":{"line":62,"column":null}},"13":{"start":{"line":60,"column":4},"end":{"line":60,"column":null}},"14":{"start":{"line":60,"column":28},"end":{"line":60,"column":69}},"15":{"start":{"line":61,"column":4},"end":{"line":61,"column":null}},"16":{"start":{"line":61,"column":30},"end":{"line":61,"column":62}},"17":{"start":{"line":64,"column":21},"end":{"line":85,"column":null}},"18":{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},"19":{"start":{"line":65,"column":25},"end":{"line":65,"column":null}},"20":{"start":{"line":66,"column":4},"end":{"line":84,"column":null}},"21":{"start":{"line":67,"column":6},"end":{"line":71,"column":null}},"22":{"start":{"line":72,"column":6},"end":{"line":72,"column":null}},"23":{"start":{"line":73,"column":6},"end":{"line":73,"column":null}},"24":{"start":{"line":75,"column":6},"end":{"line":78,"column":null}},"25":{"start":{"line":76,"column":8},"end":{"line":76,"column":null}},"26":{"start":{"line":77,"column":8},"end":{"line":77,"column":null}},"27":{"start":{"line":79,"column":6},"end":{"line":82,"column":null}},"28":{"start":{"line":80,"column":8},"end":{"line":80,"column":null}},"29":{"start":{"line":81,"column":8},"end":{"line":81,"column":null}},"30":{"start":{"line":83,"column":6},"end":{"line":83,"column":null}},"31":{"start":{"line":87,"column":23},"end":{"line":91,"column":null}},"32":{"start":{"line":88,"column":4},"end":{"line":88,"column":null}},"33":{"start":{"line":89,"column":4},"end":{"line":89,"column":null}},"34":{"start":{"line":90,"column":4},"end":{"line":90,"column":null}},"35":{"start":{"line":93,"column":2},"end":{"line":203,"column":null}},"36":{"start":{"line":115,"column":16},"end":{"line":117,"column":null}},"37":{"start":{"line":133,"column":24},"end":{"line":133,"column":null}},"38":{"start":{"line":133,"column":48},"end":{"line":133,"column":73}},"39":{"start":{"line":134,"column":24},"end":{"line":134,"column":null}},"40":{"start":{"line":134,"column":50},"end":{"line":134,"column":82}},"41":{"start":{"line":143,"column":56},"end":{"line":143,"column":80}},"42":{"start":{"line":150,"column":31},"end":{"line":150,"column":null}},"43":{"start":{"line":182,"column":77},"end":{"line":182,"column":97}},"44":{"start":{"line":185,"column":79},"end":{"line":185,"column":101}},"45":{"start":{"line":192,"column":50},"end":{"line":192,"column":75}},"46":{"start":{"line":197,"column":14},"end":{"line":197,"column":null}},"47":{"start":{"line":197,"column":38},"end":{"line":197,"column":65}},"48":{"start":{"line":198,"column":14},"end":{"line":198,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":42,"column":28},"end":{"line":42,"column":29}},"loc":{"start":{"line":42,"column":69},"end":{"line":46,"column":null}},"line":42},"1":{"name":"(anonymous_1)","decl":{"start":{"line":48,"column":26},"end":{"line":48,"column":27}},"loc":{"start":{"line":48,"column":90},"end":{"line":205,"column":null}},"line":48},"2":{"name":"(anonymous_2)","decl":{"start":{"line":50,"column":63},"end":{"line":50,"column":69}},"loc":{"start":{"line":50,"column":69},"end":{"line":50,"column":97}},"line":50},"3":{"name":"(anonymous_3)","decl":{"start":{"line":54,"column":12},"end":{"line":54,"column":18}},"loc":{"start":{"line":54,"column":18},"end":{"line":57,"column":5}},"line":54},"4":{"name":"(anonymous_4)","decl":{"start":{"line":59,"column":23},"end":{"line":59,"column":24}},"loc":{"start":{"line":59,"column":58},"end":{"line":62,"column":null}},"line":59},"5":{"name":"(anonymous_5)","decl":{"start":{"line":59,"column":58},"end":{"line":59,"column":59}},"loc":{"start":{"line":59,"column":100},"end":{"line":62,"column":null}},"line":59},"6":{"name":"(anonymous_6)","decl":{"start":{"line":60,"column":17},"end":{"line":60,"column":18}},"loc":{"start":{"line":60,"column":28},"end":{"line":60,"column":69}},"line":60},"7":{"name":"(anonymous_7)","decl":{"start":{"line":61,"column":19},"end":{"line":61,"column":20}},"loc":{"start":{"line":61,"column":30},"end":{"line":61,"column":62}},"line":61},"8":{"name":"(anonymous_8)","decl":{"start":{"line":64,"column":21},"end":{"line":64,"column":33}},"loc":{"start":{"line":64,"column":33},"end":{"line":85,"column":null}},"line":64},"9":{"name":"(anonymous_9)","decl":{"start":{"line":87,"column":23},"end":{"line":87,"column":29}},"loc":{"start":{"line":87,"column":29},"end":{"line":91,"column":null}},"line":87},"10":{"name":"(anonymous_10)","decl":{"start":{"line":114,"column":30},"end":{"line":114,"column":31}},"loc":{"start":{"line":115,"column":16},"end":{"line":117,"column":null}},"line":115},"11":{"name":"(anonymous_11)","decl":{"start":{"line":132,"column":31},"end":{"line":132,"column":37}},"loc":{"start":{"line":132,"column":37},"end":{"line":135,"column":null}},"line":132},"12":{"name":"(anonymous_12)","decl":{"start":{"line":133,"column":37},"end":{"line":133,"column":38}},"loc":{"start":{"line":133,"column":48},"end":{"line":133,"column":73}},"line":133},"13":{"name":"(anonymous_13)","decl":{"start":{"line":134,"column":39},"end":{"line":134,"column":40}},"loc":{"start":{"line":134,"column":50},"end":{"line":134,"column":82}},"line":134},"14":{"name":"(anonymous_14)","decl":{"start":{"line":143,"column":50},"end":{"line":143,"column":56}},"loc":{"start":{"line":143,"column":56},"end":{"line":143,"column":80}},"line":143},"15":{"name":"(anonymous_15)","decl":{"start":{"line":150,"column":25},"end":{"line":150,"column":31}},"loc":{"start":{"line":150,"column":31},"end":{"line":150,"column":null}},"line":150},"16":{"name":"(anonymous_16)","decl":{"start":{"line":182,"column":71},"end":{"line":182,"column":77}},"loc":{"start":{"line":182,"column":77},"end":{"line":182,"column":97}},"line":182},"17":{"name":"(anonymous_17)","decl":{"start":{"line":185,"column":73},"end":{"line":185,"column":79}},"loc":{"start":{"line":185,"column":79},"end":{"line":185,"column":101}},"line":185},"18":{"name":"(anonymous_18)","decl":{"start":{"line":192,"column":44},"end":{"line":192,"column":50}},"loc":{"start":{"line":192,"column":50},"end":{"line":192,"column":75}},"line":192},"19":{"name":"(anonymous_19)","decl":{"start":{"line":196,"column":24},"end":{"line":196,"column":25}},"loc":{"start":{"line":196,"column":34},"end":{"line":199,"column":null}},"line":196},"20":{"name":"(anonymous_20)","decl":{"start":{"line":197,"column":27},"end":{"line":197,"column":28}},"loc":{"start":{"line":197,"column":38},"end":{"line":197,"column":65}},"line":197}},"branchMap":{"0":{"loc":{"start":{"line":45,"column":11},"end":{"line":45,"column":null}},"type":"binary-expr","locations":[{"start":{"line":45,"column":11},"end":{"line":45,"column":30}},{"start":{"line":45,"column":30},"end":{"line":45,"column":null}}],"line":45},"1":{"loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},{"start":{},"end":{}}],"line":65},"2":{"loc":{"start":{"line":70,"column":17},"end":{"line":70,"column":null}},"type":"binary-expr","locations":[{"start":{"line":70,"column":17},"end":{"line":70,"column":38}},{"start":{"line":70,"column":38},"end":{"line":70,"column":null}}],"line":70},"3":{"loc":{"start":{"line":75,"column":6},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":78,"column":null}},{"start":{},"end":{}}],"line":75},"4":{"loc":{"start":{"line":75,"column":10},"end":{"line":75,"column":73}},"type":"binary-expr","locations":[{"start":{"line":75,"column":10},"end":{"line":75,"column":36}},{"start":{"line":75,"column":36},"end":{"line":75,"column":73}}],"line":75},"5":{"loc":{"start":{"line":79,"column":6},"end":{"line":82,"column":null}},"type":"if","locations":[{"start":{"line":79,"column":6},"end":{"line":82,"column":null}},{"start":{},"end":{}}],"line":79},"6":{"loc":{"start":{"line":79,"column":10},"end":{"line":79,"column":76}},"type":"binary-expr","locations":[{"start":{"line":79,"column":10},"end":{"line":79,"column":36}},{"start":{"line":79,"column":36},"end":{"line":79,"column":76}}],"line":79},"7":{"loc":{"start":{"line":96,"column":9},"end":{"line":189,"column":null}},"type":"cond-expr","locations":[{"start":{"line":97,"column":10},"end":{"line":163,"column":null}},{"start":{"line":165,"column":10},"end":{"line":189,"column":null}}],"line":96},"8":{"loc":{"start":{"line":104,"column":26},"end":{"line":104,"column":null}},"type":"binary-expr","locations":[{"start":{"line":104,"column":26},"end":{"line":104,"column":46}},{"start":{"line":104,"column":46},"end":{"line":104,"column":null}}],"line":104},"9":{"loc":{"start":{"line":120,"column":13},"end":{"line":145,"column":null}},"type":"cond-expr","locations":[{"start":{"line":121,"column":14},"end":{"line":141,"column":null}},{"start":{"line":143,"column":14},"end":{"line":145,"column":null}}],"line":120},"10":{"loc":{"start":{"line":127,"column":28},"end":{"line":127,"column":null}},"type":"binary-expr","locations":[{"start":{"line":127,"column":28},"end":{"line":127,"column":51}},{"start":{"line":127,"column":51},"end":{"line":127,"column":null}}],"line":127},"11":{"loc":{"start":{"line":175,"column":15},"end":{"line":179,"column":null}},"type":"cond-expr","locations":[{"start":{"line":176,"column":16},"end":{"line":178,"column":null}},{"start":{"line":179,"column":18},"end":{"line":179,"column":null}}],"line":175}},"s":{"0":2,"1":24,"2":2,"3":102,"4":102,"5":12,"6":102,"7":102,"8":102,"9":12,"10":12,"11":102,"12":131,"13":34,"14":34,"15":34,"16":34,"17":102,"18":5,"19":0,"20":5,"21":5,"22":1,"23":1,"24":4,"25":2,"26":2,"27":2,"28":2,"29":2,"30":0,"31":102,"32":0,"33":0,"34":0,"35":102,"36":82,"37":1,"38":1,"39":1,"40":1,"41":0,"42":0,"43":5,"44":1,"45":0,"46":0,"47":0,"48":0},"f":{"0":24,"1":102,"2":12,"3":12,"4":131,"5":34,"6":34,"7":34,"8":5,"9":0,"10":82,"11":1,"12":1,"13":1,"14":0,"15":0,"16":5,"17":1,"18":0,"19":0,"20":0},"b":{"0":[24,6],"1":[0,5],"2":[5,0],"3":[2,2],"4":[4,4],"5":[2,0],"6":[2,2],"7":[44,58],"8":[44,39],"9":[43,1],"10":[43,41],"11":[33,25]},"meta":{"lastBranch":12,"lastFunction":21,"lastStatement":49,"seen":{"s:42:28:46:Infinity":0,"f:42:28:42:29":0,"s:42:69:46:Infinity":1,"b:45:11:45:30:45:30:45:Infinity":0,"s:48:26:205:Infinity":2,"f:48:26:48:27":1,"s:49:32:49:Infinity":3,"s:50:32:50:Infinity":4,"f:50:63:50:69":2,"s:50:69:50:97":5,"s:51:40:51:Infinity":6,"s:52:36:52:Infinity":7,"s:54:2:57:Infinity":8,"f:54:12:54:18":3,"s:55:4:55:Infinity":9,"s:56:4:56:Infinity":10,"s:59:23:62:Infinity":11,"f:59:23:59:24":4,"s:59:58:62:Infinity":12,"f:59:58:59:59":5,"s:60:4:60:Infinity":13,"f:60:17:60:18":6,"s:60:28:60:69":14,"s:61:4:61:Infinity":15,"f:61:19:61:20":7,"s:61:30:61:62":16,"s:64:21:85:Infinity":17,"f:64:21:64:33":8,"b:65:4:65:Infinity:undefined:undefined:undefined:undefined":1,"s:65:4:65:Infinity":18,"s:65:25:65:Infinity":19,"s:66:4:84:Infinity":20,"s:67:6:71:Infinity":21,"b:70:17:70:38:70:38:70:Infinity":2,"s:72:6:72:Infinity":22,"s:73:6:73:Infinity":23,"b:75:6:78:Infinity:undefined:undefined:undefined:undefined":3,"s:75:6:78:Infinity":24,"b:75:10:75:36:75:36:75:73":4,"s:76:8:76:Infinity":25,"s:77:8:77:Infinity":26,"b:79:6:82:Infinity:undefined:undefined:undefined:undefined":5,"s:79:6:82:Infinity":27,"b:79:10:79:36:79:36:79:76":6,"s:80:8:80:Infinity":28,"s:81:8:81:Infinity":29,"s:83:6:83:Infinity":30,"s:87:23:91:Infinity":31,"f:87:23:87:29":9,"s:88:4:88:Infinity":32,"s:89:4:89:Infinity":33,"s:90:4:90:Infinity":34,"s:93:2:203:Infinity":35,"b:97:10:163:Infinity:165:10:189:Infinity":7,"b:104:26:104:46:104:46:104:Infinity":8,"f:114:30:114:31":10,"s:115:16:117:Infinity":36,"b:121:14:141:Infinity:143:14:145:Infinity":9,"b:127:28:127:51:127:51:127:Infinity":10,"f:132:31:132:37":11,"s:133:24:133:Infinity":37,"f:133:37:133:38":12,"s:133:48:133:73":38,"s:134:24:134:Infinity":39,"f:134:39:134:40":13,"s:134:50:134:82":40,"f:143:50:143:56":14,"s:143:56:143:80":41,"f:150:25:150:31":15,"s:150:31:150:Infinity":42,"b:176:16:178:Infinity:179:18:179:Infinity":11,"f:182:71:182:77":16,"s:182:77:182:97":43,"f:185:73:185:79":17,"s:185:79:185:101":44,"f:192:44:192:50":18,"s:192:50:192:75":45,"f:196:24:196:25":19,"s:197:14:197:Infinity":46,"f:197:27:197:28":20,"s:197:38:197:65":47,"s:198:14:198:Infinity":48}}}
-,"/mnt/server/github-repos/stockfill/src/hooks/useBarcodeScanner.ts": {"path":"/mnt/server/github-repos/stockfill/src/hooks/useBarcodeScanner.ts","statementMap":{"0":{"start":{"line":12,"column":33},"end":{"line":77,"column":null}},"1":{"start":{"line":13,"column":8},"end":{"line":13,"column":null}},"2":{"start":{"line":14,"column":26},"end":{"line":14,"column":null}},"3":{"start":{"line":16,"column":2},"end":{"line":74,"column":null}},"4":{"start":{"line":17,"column":19},"end":{"line":17,"column":null}},"5":{"start":{"line":18,"column":17},"end":{"line":18,"column":null}},"6":{"start":{"line":20,"column":55},"end":{"line":20,"column":null}},"7":{"start":{"line":22,"column":18},"end":{"line":63,"column":null}},"8":{"start":{"line":23,"column":6},"end":{"line":62,"column":null}},"9":{"start":{"line":25,"column":10},"end":{"line":26,"column":null}},"10":{"start":{"line":27,"column":8},"end":{"line":59,"column":null}},"11":{"start":{"line":28,"column":27},"end":{"line":28,"column":null}},"12":{"start":{"line":29,"column":25},"end":{"line":29,"column":null}},"13":{"start":{"line":30,"column":10},"end":{"line":34,"column":null}},"14":{"start":{"line":31,"column":12},"end":{"line":31,"column":null}},"15":{"start":{"line":32,"column":12},"end":{"line":32,"column":null}},"16":{"start":{"line":33,"column":12},"end":{"line":33,"column":null}},"17":{"start":{"line":35,"column":23},"end":{"line":46,"column":null}},"18":{"start":{"line":36,"column":12},"end":{"line":36,"column":null}},"19":{"start":{"line":36,"column":46},"end":{"line":36,"column":null}},"20":{"start":{"line":37,"column":28},"end":{"line":37,"column":null}},"21":{"start":{"line":38,"column":12},"end":{"line":38,"column":null}},"22":{"start":{"line":38,"column":48},"end":{"line":38,"column":null}},"23":{"start":{"line":39,"column":26},"end":{"line":39,"column":null}},"24":{"start":{"line":40,"column":26},"end":{"line":40,"column":null}},"25":{"start":{"line":41,"column":12},"end":{"line":45,"column":null}},"26":{"start":{"line":42,"column":14},"end":{"line":42,"column":null}},"27":{"start":{"line":44,"column":14},"end":{"line":44,"column":null}},"28":{"start":{"line":47,"column":10},"end":{"line":47,"column":null}},"29":{"start":{"line":49,"column":27},"end":{"line":57,"column":null}},"30":{"start":{"line":53,"column":14},"end":{"line":55,"column":null}},"31":{"start":{"line":54,"column":16},"end":{"line":54,"column":null}},"32":{"start":{"line":58,"column":10},"end":{"line":58,"column":null}},"33":{"start":{"line":58,"column":23},"end":{"line":58,"column":null}},"34":{"start":{"line":61,"column":8},"end":{"line":61,"column":null}},"35":{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},"36":{"start":{"line":66,"column":4},"end":{"line":73,"column":null}},"37":{"start":{"line":67,"column":6},"end":{"line":67,"column":null}},"38":{"start":{"line":68,"column":6},"end":{"line":68,"column":null}},"39":{"start":{"line":69,"column":21},"end":{"line":69,"column":null}},"40":{"start":{"line":70,"column":6},"end":{"line":72,"column":null}},"41":{"start":{"line":71,"column":8},"end":{"line":71,"column":null}},"42":{"start":{"line":71,"column":46},"end":{"line":71,"column":58}},"43":{"start":{"line":76,"column":2},"end":{"line":76,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":12,"column":33},"end":{"line":12,"column":39}},"loc":{"start":{"line":12,"column":39},"end":{"line":77,"column":null}},"line":12},"1":{"name":"(anonymous_1)","decl":{"start":{"line":16,"column":12},"end":{"line":16,"column":18}},"loc":{"start":{"line":16,"column":18},"end":{"line":74,"column":5}},"line":16},"2":{"name":"(anonymous_2)","decl":{"start":{"line":22,"column":18},"end":{"line":22,"column":30}},"loc":{"start":{"line":22,"column":30},"end":{"line":63,"column":null}},"line":22},"3":{"name":"(anonymous_3)","decl":{"start":{"line":35,"column":23},"end":{"line":35,"column":35}},"loc":{"start":{"line":35,"column":35},"end":{"line":46,"column":null}},"line":35},"4":{"name":"(anonymous_4)","decl":{"start":{"line":52,"column":12},"end":{"line":52,"column":13}},"loc":{"start":{"line":52,"column":25},"end":{"line":56,"column":null}},"line":52},"5":{"name":"(anonymous_5)","decl":{"start":{"line":58,"column":17},"end":{"line":58,"column":23}},"loc":{"start":{"line":58,"column":23},"end":{"line":58,"column":null}},"line":58},"6":{"name":"(anonymous_6)","decl":{"start":{"line":66,"column":11},"end":{"line":66,"column":17}},"loc":{"start":{"line":66,"column":17},"end":{"line":73,"column":null}},"line":66},"7":{"name":"(anonymous_7)","decl":{"start":{"line":71,"column":35},"end":{"line":71,"column":36}},"loc":{"start":{"line":71,"column":46},"end":{"line":71,"column":58}},"line":71}},"branchMap":{"0":{"loc":{"start":{"line":27,"column":8},"end":{"line":59,"column":null}},"type":"if","locations":[{"start":{"line":27,"column":8},"end":{"line":59,"column":null}},{"start":{"line":48,"column":15},"end":{"line":59,"column":null}}],"line":27},"1":{"loc":{"start":{"line":30,"column":10},"end":{"line":34,"column":null}},"type":"if","locations":[{"start":{"line":30,"column":10},"end":{"line":34,"column":null}},{"start":{},"end":{}}],"line":30},"2":{"loc":{"start":{"line":36,"column":12},"end":{"line":36,"column":null}},"type":"if","locations":[{"start":{"line":36,"column":12},"end":{"line":36,"column":null}},{"start":{},"end":{}}],"line":36},"3":{"loc":{"start":{"line":36,"column":16},"end":{"line":36,"column":46}},"type":"binary-expr","locations":[{"start":{"line":36,"column":16},"end":{"line":36,"column":27}},{"start":{"line":36,"column":27},"end":{"line":36,"column":46}}],"line":36},"4":{"loc":{"start":{"line":38,"column":12},"end":{"line":38,"column":null}},"type":"if","locations":[{"start":{"line":38,"column":12},"end":{"line":38,"column":null}},{"start":{},"end":{}}],"line":38},"5":{"loc":{"start":{"line":38,"column":16},"end":{"line":38,"column":48}},"type":"binary-expr","locations":[{"start":{"line":38,"column":16},"end":{"line":38,"column":27}},{"start":{"line":38,"column":27},"end":{"line":38,"column":48}}],"line":38},"6":{"loc":{"start":{"line":41,"column":12},"end":{"line":45,"column":null}},"type":"if","locations":[{"start":{"line":41,"column":12},"end":{"line":45,"column":null}},{"start":{"line":43,"column":19},"end":{"line":45,"column":null}}],"line":41},"7":{"loc":{"start":{"line":51,"column":12},"end":{"line":51,"column":null}},"type":"binary-expr","locations":[{"start":{"line":51,"column":12},"end":{"line":51,"column":32}},{"start":{"line":51,"column":32},"end":{"line":51,"column":null}}],"line":51},"8":{"loc":{"start":{"line":53,"column":14},"end":{"line":55,"column":null}},"type":"if","locations":[{"start":{"line":53,"column":14},"end":{"line":55,"column":null}},{"start":{},"end":{}}],"line":53},"9":{"loc":{"start":{"line":70,"column":6},"end":{"line":72,"column":null}},"type":"if","locations":[{"start":{"line":70,"column":6},"end":{"line":72,"column":null}},{"start":{},"end":{}}],"line":70}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0]},"meta":{"lastBranch":10,"lastFunction":8,"lastStatement":44,"seen":{"s:12:33:77:Infinity":0,"f:12:33:12:39":0,"s:13:8:13:Infinity":1,"s:14:26:14:Infinity":2,"s:16:2:74:Infinity":3,"f:16:12:16:18":1,"s:17:19:17:Infinity":4,"s:18:17:18:Infinity":5,"s:20:55:20:Infinity":6,"s:22:18:63:Infinity":7,"f:22:18:22:30":2,"s:23:6:62:Infinity":8,"s:25:10:26:Infinity":9,"b:27:8:59:Infinity:48:15:59:Infinity":0,"s:27:8:59:Infinity":10,"s:28:27:28:Infinity":11,"s:29:25:29:Infinity":12,"b:30:10:34:Infinity:undefined:undefined:undefined:undefined":1,"s:30:10:34:Infinity":13,"s:31:12:31:Infinity":14,"s:32:12:32:Infinity":15,"s:33:12:33:Infinity":16,"s:35:23:46:Infinity":17,"f:35:23:35:35":3,"b:36:12:36:Infinity:undefined:undefined:undefined:undefined":2,"s:36:12:36:Infinity":18,"b:36:16:36:27:36:27:36:46":3,"s:36:46:36:Infinity":19,"s:37:28:37:Infinity":20,"b:38:12:38:Infinity:undefined:undefined:undefined:undefined":4,"s:38:12:38:Infinity":21,"b:38:16:38:27:38:27:38:48":5,"s:38:48:38:Infinity":22,"s:39:26:39:Infinity":23,"s:40:26:40:Infinity":24,"b:41:12:45:Infinity:43:19:45:Infinity":6,"s:41:12:45:Infinity":25,"s:42:14:42:Infinity":26,"s:44:14:44:Infinity":27,"s:47:10:47:Infinity":28,"s:49:27:57:Infinity":29,"b:51:12:51:32:51:32:51:Infinity":7,"f:52:12:52:13":4,"b:53:14:55:Infinity:undefined:undefined:undefined:undefined":8,"s:53:14:55:Infinity":30,"s:54:16:54:Infinity":31,"s:58:10:58:Infinity":32,"f:58:17:58:23":5,"s:58:23:58:Infinity":33,"s:61:8:61:Infinity":34,"s:65:4:65:Infinity":35,"s:66:4:73:Infinity":36,"f:66:11:66:17":6,"s:67:6:67:Infinity":37,"s:68:6:68:Infinity":38,"s:69:21:69:Infinity":39,"b:70:6:72:Infinity:undefined:undefined:undefined:undefined":9,"s:70:6:72:Infinity":40,"s:71:8:71:Infinity":41,"f:71:35:71:36":7,"s:71:46:71:58":42,"s:76:2:76:Infinity":43}}}
-,"/mnt/server/github-repos/stockfill/src/models/Product.ts": {"path":"/mnt/server/github-repos/stockfill/src/models/Product.ts","statementMap":{"0":{"start":{"line":13,"column":33},"end":{"line":13,"column":null}},"1":{"start":{"line":14,"column":33},"end":{"line":14,"column":null}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1},"f":{},"b":{},"meta":{"lastBranch":0,"lastFunction":0,"lastStatement":2,"seen":{"s:13:33:13:Infinity":0,"s:14:33:14:Infinity":1}}}
-,"/mnt/server/github-repos/stockfill/src/modules/openFoodFacts.ts": {"path":"/mnt/server/github-repos/stockfill/src/modules/openFoodFacts.ts","statementMap":{"0":{"start":{"line":9,"column":17},"end":{"line":9,"column":null}},"1":{"start":{"line":10,"column":27},"end":{"line":10,"column":null}},"2":{"start":{"line":12,"column":18},"end":{"line":12,"column":null}},"3":{"start":{"line":12,"column":24},"end":{"line":12,"column":null}},"4":{"start":{"line":14,"column":35},"end":{"line":52,"column":null}},"5":{"start":{"line":15,"column":2},"end":{"line":17,"column":null}},"6":{"start":{"line":16,"column":4},"end":{"line":16,"column":null}},"7":{"start":{"line":19,"column":21},"end":{"line":19,"column":null}},"8":{"start":{"line":20,"column":18},"end":{"line":20,"column":null}},"9":{"start":{"line":20,"column":35},"end":{"line":20,"column":55}},"10":{"start":{"line":22,"column":2},"end":{"line":51,"column":null}},"11":{"start":{"line":23,"column":21},"end":{"line":23,"column":null}},"12":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"13":{"start":{"line":24,"column":22},"end":{"line":24,"column":null}},"14":{"start":{"line":26,"column":18},"end":{"line":26,"column":null}},"15":{"start":{"line":36,"column":4},"end":{"line":38,"column":null}},"16":{"start":{"line":37,"column":6},"end":{"line":37,"column":null}},"17":{"start":{"line":40,"column":4},"end":{"line":46,"column":null}},"18":{"start":{"line":48,"column":4},"end":{"line":48,"column":null}},"19":{"start":{"line":50,"column":4},"end":{"line":50,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":12,"column":18},"end":{"line":12,"column":24}},"loc":{"start":{"line":12,"column":24},"end":{"line":12,"column":null}},"line":12},"1":{"name":"(anonymous_1)","decl":{"start":{"line":14,"column":35},"end":{"line":14,"column":42}},"loc":{"start":{"line":14,"column":99},"end":{"line":52,"column":null}},"line":14},"2":{"name":"(anonymous_2)","decl":{"start":{"line":20,"column":29},"end":{"line":20,"column":35}},"loc":{"start":{"line":20,"column":35},"end":{"line":20,"column":55}},"line":20}},"branchMap":{"0":{"loc":{"start":{"line":12,"column":24},"end":{"line":12,"column":null}},"type":"binary-expr","locations":[{"start":{"line":12,"column":24},"end":{"line":12,"column":60}},{"start":{"line":12,"column":60},"end":{"line":12,"column":85}},{"start":{"line":12,"column":85},"end":{"line":12,"column":null}}],"line":12},"1":{"loc":{"start":{"line":15,"column":2},"end":{"line":17,"column":null}},"type":"if","locations":[{"start":{"line":15,"column":2},"end":{"line":17,"column":null}},{"start":{},"end":{}}],"line":15},"2":{"loc":{"start":{"line":15,"column":6},"end":{"line":15,"column":31}},"type":"binary-expr","locations":[{"start":{"line":15,"column":6},"end":{"line":15,"column":18}},{"start":{"line":15,"column":18},"end":{"line":15,"column":31}}],"line":15},"3":{"loc":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},{"start":{},"end":{}}],"line":24},"4":{"loc":{"start":{"line":36,"column":4},"end":{"line":38,"column":null}},"type":"if","locations":[{"start":{"line":36,"column":4},"end":{"line":38,"column":null}},{"start":{},"end":{}}],"line":36},"5":{"loc":{"start":{"line":36,"column":8},"end":{"line":36,"column":75}},"type":"binary-expr","locations":[{"start":{"line":36,"column":8},"end":{"line":36,"column":30}},{"start":{"line":36,"column":30},"end":{"line":36,"column":47}},{"start":{"line":36,"column":47},"end":{"line":36,"column":75}}],"line":36},"6":{"loc":{"start":{"line":41,"column":12},"end":{"line":41,"column":null}},"type":"binary-expr","locations":[{"start":{"line":41,"column":12},"end":{"line":41,"column":41}},{"start":{"line":41,"column":41},"end":{"line":41,"column":null}}],"line":41},"7":{"loc":{"start":{"line":42,"column":13},"end":{"line":42,"column":null}},"type":"binary-expr","locations":[{"start":{"line":42,"column":13},"end":{"line":42,"column":36}},{"start":{"line":42,"column":36},"end":{"line":42,"column":null}}],"line":42},"8":{"loc":{"start":{"line":43,"column":16},"end":{"line":43,"column":null}},"type":"binary-expr","locations":[{"start":{"line":43,"column":16},"end":{"line":43,"column":41}},{"start":{"line":43,"column":41},"end":{"line":43,"column":null}}],"line":43},"9":{"loc":{"start":{"line":44,"column":13},"end":{"line":44,"column":null}},"type":"binary-expr","locations":[{"start":{"line":44,"column":13},"end":{"line":44,"column":39}},{"start":{"line":44,"column":39},"end":{"line":44,"column":null}}],"line":44}},"s":{"0":1,"1":1,"2":1,"3":2,"4":1,"5":2,"6":0,"7":2,"8":2,"9":0,"10":2,"11":2,"12":2,"13":0,"14":2,"15":2,"16":1,"17":1,"18":0,"19":2},"f":{"0":2,"1":2,"2":0},"b":{"0":[2,2,2],"1":[0,2],"2":[2,2],"3":[0,2],"4":[1,1],"5":[2,2,2],"6":[1,0],"7":[2,1],"8":[2,1],"9":[2,1]},"meta":{"lastBranch":10,"lastFunction":3,"lastStatement":20,"seen":{"s:9:17:9:Infinity":0,"s:10:27:10:Infinity":1,"s:12:18:12:Infinity":2,"f:12:18:12:24":0,"s:12:24:12:Infinity":3,"b:12:24:12:60:12:60:12:85:12:85:12:Infinity":0,"s:14:35:52:Infinity":4,"f:14:35:14:42":1,"b:15:2:17:Infinity:undefined:undefined:undefined:undefined":1,"s:15:2:17:Infinity":5,"b:15:6:15:18:15:18:15:31":2,"s:16:4:16:Infinity":6,"s:19:21:19:Infinity":7,"s:20:18:20:Infinity":8,"f:20:29:20:35":2,"s:20:35:20:55":9,"s:22:2:51:Infinity":10,"s:23:21:23:Infinity":11,"b:24:4:24:Infinity:undefined:undefined:undefined:undefined":3,"s:24:4:24:Infinity":12,"s:24:22:24:Infinity":13,"s:26:18:26:Infinity":14,"b:36:4:38:Infinity:undefined:undefined:undefined:undefined":4,"s:36:4:38:Infinity":15,"b:36:8:36:30:36:30:36:47:36:47:36:75":5,"s:37:6:37:Infinity":16,"s:40:4:46:Infinity":17,"b:41:12:41:41:41:41:41:Infinity":6,"b:42:13:42:36:42:36:42:Infinity":7,"b:43:16:43:41:43:41:43:Infinity":8,"b:44:13:44:39:44:39:44:Infinity":9,"s:48:4:48:Infinity":18,"s:50:4:50:Infinity":19}}}
-,"/mnt/server/github-repos/stockfill/src/screens/ManageCategoriesScreen.tsx": {"path":"/mnt/server/github-repos/stockfill/src/screens/ManageCategoriesScreen.tsx","statementMap":{"0":{"start":{"line":23,"column":38},"end":{"line":172,"column":null}},"1":{"start":{"line":24,"column":8},"end":{"line":24,"column":null}},"2":{"start":{"line":25,"column":8},"end":{"line":25,"column":null}},"3":{"start":{"line":26,"column":8},"end":{"line":26,"column":null}},"4":{"start":{"line":27,"column":22},"end":{"line":27,"column":null}},"5":{"start":{"line":28,"column":48},"end":{"line":28,"column":null}},"6":{"start":{"line":29,"column":30},"end":{"line":29,"column":null}},"7":{"start":{"line":30,"column":30},"end":{"line":30,"column":null}},"8":{"start":{"line":32,"column":8},"end":{"line":37,"column":null}},"9":{"start":{"line":33,"column":4},"end":{"line":36,"column":null}},"10":{"start":{"line":34,"column":6},"end":{"line":34,"column":null}},"11":{"start":{"line":35,"column":6},"end":{"line":35,"column":null}},"12":{"start":{"line":39,"column":22},"end":{"line":50,"column":null}},"13":{"start":{"line":40,"column":20},"end":{"line":40,"column":null}},"14":{"start":{"line":41,"column":4},"end":{"line":41,"column":null}},"15":{"start":{"line":41,"column":18},"end":{"line":41,"column":null}},"16":{"start":{"line":42,"column":19},"end":{"line":42,"column":null}},"17":{"start":{"line":42,"column":49},"end":{"line":42,"column":102}},"18":{"start":{"line":43,"column":4},"end":{"line":46,"column":null}},"19":{"start":{"line":44,"column":6},"end":{"line":44,"column":null}},"20":{"start":{"line":45,"column":6},"end":{"line":45,"column":null}},"21":{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},"22":{"start":{"line":48,"column":4},"end":{"line":48,"column":null}},"23":{"start":{"line":49,"column":4},"end":{"line":49,"column":null}},"24":{"start":{"line":52,"column":23},"end":{"line":56,"column":null}},"25":{"start":{"line":53,"column":4},"end":{"line":53,"column":null}},"26":{"start":{"line":54,"column":4},"end":{"line":54,"column":null}},"27":{"start":{"line":55,"column":4},"end":{"line":55,"column":null}},"28":{"start":{"line":58,"column":23},"end":{"line":85,"column":null}},"29":{"start":{"line":59,"column":4},"end":{"line":59,"column":null}},"30":{"start":{"line":59,"column":28},"end":{"line":59,"column":null}},"31":{"start":{"line":60,"column":20},"end":{"line":60,"column":null}},"32":{"start":{"line":61,"column":4},"end":{"line":61,"column":null}},"33":{"start":{"line":61,"column":18},"end":{"line":61,"column":null}},"34":{"start":{"line":63,"column":21},"end":{"line":63,"column":null}},"35":{"start":{"line":63,"column":47},"end":{"line":63,"column":76}},"36":{"start":{"line":64,"column":4},"end":{"line":64,"column":null}},"37":{"start":{"line":64,"column":19},"end":{"line":64,"column":null}},"38":{"start":{"line":66,"column":23},"end":{"line":68,"column":null}},"39":{"start":{"line":67,"column":16},"end":{"line":67,"column":null}},"40":{"start":{"line":69,"column":4},"end":{"line":72,"column":null}},"41":{"start":{"line":70,"column":6},"end":{"line":70,"column":null}},"42":{"start":{"line":71,"column":6},"end":{"line":71,"column":null}},"43":{"start":{"line":74,"column":4},"end":{"line":80,"column":null}},"44":{"start":{"line":75,"column":6},"end":{"line":75,"column":null}},"45":{"start":{"line":76,"column":6},"end":{"line":79,"column":null}},"46":{"start":{"line":82,"column":4},"end":{"line":82,"column":null}},"47":{"start":{"line":83,"column":4},"end":{"line":83,"column":null}},"48":{"start":{"line":84,"column":4},"end":{"line":84,"column":null}},"49":{"start":{"line":87,"column":24},"end":{"line":91,"column":null}},"50":{"start":{"line":88,"column":4},"end":{"line":88,"column":null}},"51":{"start":{"line":89,"column":4},"end":{"line":89,"column":null}},"52":{"start":{"line":90,"column":4},"end":{"line":90,"column":null}},"53":{"start":{"line":93,"column":25},"end":{"line":107,"column":null}},"54":{"start":{"line":94,"column":23},"end":{"line":94,"column":null}},"55":{"start":{"line":95,"column":4},"end":{"line":101,"column":null}},"56":{"start":{"line":96,"column":6},"end":{"line":99,"column":null}},"57":{"start":{"line":100,"column":6},"end":{"line":100,"column":null}},"58":{"start":{"line":102,"column":4},"end":{"line":102,"column":null}},"59":{"start":{"line":103,"column":4},"end":{"line":105,"column":null}},"60":{"start":{"line":104,"column":6},"end":{"line":104,"column":null}},"61":{"start":{"line":106,"column":4},"end":{"line":106,"column":null}},"62":{"start":{"line":109,"column":2},"end":{"line":170,"column":null}},"63":{"start":{"line":121,"column":33},"end":{"line":121,"column":null}},"64":{"start":{"line":129,"column":12},"end":{"line":166,"column":null}},"65":{"start":{"line":136,"column":41},"end":{"line":136,"column":null}},"66":{"start":{"line":150,"column":37},"end":{"line":150,"column":null}},"67":{"start":{"line":157,"column":37},"end":{"line":157,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":38},"end":{"line":23,"column":44}},"loc":{"start":{"line":23,"column":44},"end":{"line":172,"column":null}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":32,"column":34},"end":{"line":32,"column":40}},"loc":{"start":{"line":32,"column":40},"end":{"line":37,"column":5}},"line":32},"2":{"name":"(anonymous_2)","decl":{"start":{"line":33,"column":51},"end":{"line":33,"column":52}},"loc":{"start":{"line":33,"column":69},"end":{"line":36,"column":7}},"line":33},"3":{"name":"(anonymous_3)","decl":{"start":{"line":39,"column":22},"end":{"line":39,"column":34}},"loc":{"start":{"line":39,"column":34},"end":{"line":50,"column":null}},"line":39},"4":{"name":"(anonymous_4)","decl":{"start":{"line":42,"column":35},"end":{"line":42,"column":36}},"loc":{"start":{"line":42,"column":49},"end":{"line":42,"column":102}},"line":42},"5":{"name":"(anonymous_5)","decl":{"start":{"line":52,"column":23},"end":{"line":52,"column":24}},"loc":{"start":{"line":52,"column":68},"end":{"line":56,"column":null}},"line":52},"6":{"name":"(anonymous_6)","decl":{"start":{"line":58,"column":23},"end":{"line":58,"column":35}},"loc":{"start":{"line":58,"column":35},"end":{"line":85,"column":null}},"line":58},"7":{"name":"(anonymous_7)","decl":{"start":{"line":63,"column":37},"end":{"line":63,"column":38}},"loc":{"start":{"line":63,"column":47},"end":{"line":63,"column":76}},"line":63},"8":{"name":"(anonymous_8)","decl":{"start":{"line":67,"column":6},"end":{"line":67,"column":7}},"loc":{"start":{"line":67,"column":16},"end":{"line":67,"column":null}},"line":67},"9":{"name":"(anonymous_9)","decl":{"start":{"line":74,"column":59},"end":{"line":74,"column":71}},"loc":{"start":{"line":74,"column":71},"end":{"line":80,"column":5}},"line":74},"10":{"name":"(anonymous_10)","decl":{"start":{"line":87,"column":24},"end":{"line":87,"column":30}},"loc":{"start":{"line":87,"column":30},"end":{"line":91,"column":null}},"line":87},"11":{"name":"(anonymous_11)","decl":{"start":{"line":93,"column":25},"end":{"line":93,"column":32}},"loc":{"start":{"line":93,"column":77},"end":{"line":107,"column":null}},"line":93},"12":{"name":"(anonymous_12)","decl":{"start":{"line":121,"column":22},"end":{"line":121,"column":23}},"loc":{"start":{"line":121,"column":33},"end":{"line":121,"column":null}},"line":121},"13":{"name":"(anonymous_13)","decl":{"start":{"line":128,"column":26},"end":{"line":128,"column":27}},"loc":{"start":{"line":129,"column":12},"end":{"line":166,"column":null}},"line":129},"14":{"name":"(anonymous_14)","decl":{"start":{"line":136,"column":30},"end":{"line":136,"column":31}},"loc":{"start":{"line":136,"column":41},"end":{"line":136,"column":null}},"line":136},"15":{"name":"(anonymous_15)","decl":{"start":{"line":150,"column":31},"end":{"line":150,"column":37}},"loc":{"start":{"line":150,"column":37},"end":{"line":150,"column":null}},"line":150},"16":{"name":"(anonymous_16)","decl":{"start":{"line":157,"column":31},"end":{"line":157,"column":37}},"loc":{"start":{"line":157,"column":37},"end":{"line":157,"column":null}},"line":157}},"branchMap":{"0":{"loc":{"start":{"line":34,"column":31},"end":{"line":34,"column":61}},"type":"binary-expr","locations":[{"start":{"line":34,"column":31},"end":{"line":34,"column":56}},{"start":{"line":34,"column":56},"end":{"line":34,"column":61}}],"line":34},"1":{"loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":null}},"type":"if","locations":[{"start":{"line":41,"column":4},"end":{"line":41,"column":null}},{"start":{},"end":{}}],"line":41},"2":{"loc":{"start":{"line":43,"column":4},"end":{"line":46,"column":null}},"type":"if","locations":[{"start":{"line":43,"column":4},"end":{"line":46,"column":null}},{"start":{},"end":{}}],"line":43},"3":{"loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":null}},"type":"if","locations":[{"start":{"line":59,"column":4},"end":{"line":59,"column":null}},{"start":{},"end":{}}],"line":59},"4":{"loc":{"start":{"line":61,"column":4},"end":{"line":61,"column":null}},"type":"if","locations":[{"start":{"line":61,"column":4},"end":{"line":61,"column":null}},{"start":{},"end":{}}],"line":61},"5":{"loc":{"start":{"line":64,"column":4},"end":{"line":64,"column":null}},"type":"if","locations":[{"start":{"line":64,"column":4},"end":{"line":64,"column":null}},{"start":{},"end":{}}],"line":64},"6":{"loc":{"start":{"line":67,"column":16},"end":{"line":67,"column":null}},"type":"binary-expr","locations":[{"start":{"line":67,"column":16},"end":{"line":67,"column":49}},{"start":{"line":67,"column":49},"end":{"line":67,"column":null}}],"line":67},"7":{"loc":{"start":{"line":69,"column":4},"end":{"line":72,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":72,"column":null}},{"start":{},"end":{}}],"line":69},"8":{"loc":{"start":{"line":94,"column":23},"end":{"line":94,"column":null}},"type":"binary-expr","locations":[{"start":{"line":94,"column":23},"end":{"line":94,"column":56}},{"start":{"line":94,"column":56},"end":{"line":94,"column":null}}],"line":94},"9":{"loc":{"start":{"line":95,"column":4},"end":{"line":101,"column":null}},"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":101,"column":null}},{"start":{},"end":{}}],"line":95},"10":{"loc":{"start":{"line":103,"column":4},"end":{"line":105,"column":null}},"type":"if","locations":[{"start":{"line":103,"column":4},"end":{"line":105,"column":null}},{"start":{},"end":{}}],"line":103},"11":{"loc":{"start":{"line":115,"column":9},"end":{"line":115,"column":null}},"type":"cond-expr","locations":[{"start":{"line":115,"column":20},"end":{"line":115,"column":82}},{"start":{"line":115,"column":82},"end":{"line":115,"column":null}}],"line":115},"12":{"loc":{"start":{"line":130,"column":15},"end":{"line":164,"column":null}},"type":"cond-expr","locations":[{"start":{"line":131,"column":16},"end":{"line":144,"column":null}},{"start":{"line":146,"column":16},"end":{"line":164,"column":null}}],"line":130},"13":{"loc":{"start":{"line":147,"column":78},"end":{"line":147,"column":113}},"type":"binary-expr","locations":[{"start":{"line":147,"column":78},"end":{"line":147,"column":112}},{"start":{"line":147,"column":112},"end":{"line":147,"column":113}}],"line":147}},"s":{"0":1,"1":28,"2":28,"3":28,"4":28,"5":28,"6":28,"7":28,"8":28,"9":4,"10":4,"11":4,"12":28,"13":2,"14":2,"15":0,"16":2,"17":2,"18":2,"19":1,"20":1,"21":1,"22":1,"23":1,"24":28,"25":1,"26":1,"27":1,"28":28,"29":1,"30":0,"31":1,"32":1,"33":0,"34":1,"35":1,"36":1,"37":0,"38":1,"39":1,"40":1,"41":0,"42":0,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":28,"50":0,"51":0,"52":0,"53":28,"54":1,"55":1,"56":1,"57":1,"58":0,"59":0,"60":0,"61":0,"62":28,"63":12,"64":28,"65":7,"66":1,"67":1},"f":{"0":28,"1":4,"2":4,"3":2,"4":2,"5":1,"6":1,"7":1,"8":1,"9":1,"10":0,"11":1,"12":12,"13":28,"14":7,"15":1,"16":1},"b":{"0":[4,4],"1":[0,2],"2":[1,1],"3":[0,1],"4":[0,1],"5":[0,1],"6":[1,0],"7":[0,1],"8":[1,0],"9":[1,0],"10":[0,0],"11":[4,24],"12":[8,20],"13":[20,0]},"meta":{"lastBranch":14,"lastFunction":17,"lastStatement":68,"seen":{"s:23:38:172:Infinity":0,"f:23:38:23:44":0,"s:24:8:24:Infinity":1,"s:25:8:25:Infinity":2,"s:26:8:26:Infinity":3,"s:27:22:27:Infinity":4,"s:28:48:28:Infinity":5,"s:29:30:29:Infinity":6,"s:30:30:30:Infinity":7,"s:32:8:37:Infinity":8,"f:32:34:32:40":1,"s:33:4:36:Infinity":9,"f:33:51:33:52":2,"s:34:6:34:Infinity":10,"b:34:31:34:56:34:56:34:61":0,"s:35:6:35:Infinity":11,"s:39:22:50:Infinity":12,"f:39:22:39:34":3,"s:40:20:40:Infinity":13,"b:41:4:41:Infinity:undefined:undefined:undefined:undefined":1,"s:41:4:41:Infinity":14,"s:41:18:41:Infinity":15,"s:42:19:42:Infinity":16,"f:42:35:42:36":4,"s:42:49:42:102":17,"b:43:4:46:Infinity:undefined:undefined:undefined:undefined":2,"s:43:4:46:Infinity":18,"s:44:6:44:Infinity":19,"s:45:6:45:Infinity":20,"s:47:4:47:Infinity":21,"s:48:4:48:Infinity":22,"s:49:4:49:Infinity":23,"s:52:23:56:Infinity":24,"f:52:23:52:24":5,"s:53:4:53:Infinity":25,"s:54:4:54:Infinity":26,"s:55:4:55:Infinity":27,"s:58:23:85:Infinity":28,"f:58:23:58:35":6,"b:59:4:59:Infinity:undefined:undefined:undefined:undefined":3,"s:59:4:59:Infinity":29,"s:59:28:59:Infinity":30,"s:60:20:60:Infinity":31,"b:61:4:61:Infinity:undefined:undefined:undefined:undefined":4,"s:61:4:61:Infinity":32,"s:61:18:61:Infinity":33,"s:63:21:63:Infinity":34,"f:63:37:63:38":7,"s:63:47:63:76":35,"b:64:4:64:Infinity:undefined:undefined:undefined:undefined":5,"s:64:4:64:Infinity":36,"s:64:19:64:Infinity":37,"s:66:23:68:Infinity":38,"f:67:6:67:7":8,"s:67:16:67:Infinity":39,"b:67:16:67:49:67:49:67:Infinity":6,"b:69:4:72:Infinity:undefined:undefined:undefined:undefined":7,"s:69:4:72:Infinity":40,"s:70:6:70:Infinity":41,"s:71:6:71:Infinity":42,"s:74:4:80:Infinity":43,"f:74:59:74:71":9,"s:75:6:75:Infinity":44,"s:76:6:79:Infinity":45,"s:82:4:82:Infinity":46,"s:83:4:83:Infinity":47,"s:84:4:84:Infinity":48,"s:87:24:91:Infinity":49,"f:87:24:87:30":10,"s:88:4:88:Infinity":50,"s:89:4:89:Infinity":51,"s:90:4:90:Infinity":52,"s:93:25:107:Infinity":53,"f:93:25:93:32":11,"s:94:23:94:Infinity":54,"b:94:23:94:56:94:56:94:Infinity":8,"b:95:4:101:Infinity:undefined:undefined:undefined:undefined":9,"s:95:4:101:Infinity":55,"s:96:6:99:Infinity":56,"s:100:6:100:Infinity":57,"s:102:4:102:Infinity":58,"b:103:4:105:Infinity:undefined:undefined:undefined:undefined":10,"s:103:4:105:Infinity":59,"s:104:6:104:Infinity":60,"s:106:4:106:Infinity":61,"s:109:2:170:Infinity":62,"b:115:20:115:82:115:82:115:Infinity":11,"f:121:22:121:23":12,"s:121:33:121:Infinity":63,"f:128:26:128:27":13,"s:129:12:166:Infinity":64,"b:131:16:144:Infinity:146:16:164:Infinity":12,"f:136:30:136:31":14,"s:136:41:136:Infinity":65,"b:147:78:147:112:147:112:147:113":13,"f:150:31:150:37":15,"s:150:37:150:Infinity":66,"f:157:31:157:37":16,"s:157:37:157:Infinity":67}}}
-,"/mnt/server/github-repos/stockfill/src/screens/ManageProductsScreen.tsx": {"path":"/mnt/server/github-repos/stockfill/src/screens/ManageProductsScreen.tsx","statementMap":{"0":{"start":{"line":27,"column":36},"end":{"line":454,"column":null}},"1":{"start":{"line":28,"column":8},"end":{"line":28,"column":null}},"2":{"start":{"line":29,"column":8},"end":{"line":29,"column":null}},"3":{"start":{"line":30,"column":8},"end":{"line":30,"column":null}},"4":{"start":{"line":31,"column":8},"end":{"line":31,"column":null}},"5":{"start":{"line":32,"column":26},"end":{"line":32,"column":null}},"6":{"start":{"line":33,"column":46},"end":{"line":33,"column":null}},"7":{"start":{"line":34,"column":22},"end":{"line":34,"column":null}},"8":{"start":{"line":35,"column":30},"end":{"line":35,"column":null}},"9":{"start":{"line":36,"column":28},"end":{"line":36,"column":null}},"10":{"start":{"line":37,"column":38},"end":{"line":37,"column":null}},"11":{"start":{"line":38,"column":32},"end":{"line":38,"column":null}},"12":{"start":{"line":39,"column":36},"end":{"line":39,"column":null}},"13":{"start":{"line":40,"column":38},"end":{"line":42,"column":null}},"14":{"start":{"line":43,"column":44},"end":{"line":43,"column":null}},"15":{"start":{"line":44,"column":30},"end":{"line":44,"column":null}},"16":{"start":{"line":46,"column":8},"end":{"line":68,"column":null}},"17":{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},"18":{"start":{"line":47,"column":15},"end":{"line":47,"column":null}},"19":{"start":{"line":49,"column":4},"end":{"line":53,"column":null}},"20":{"start":{"line":50,"column":6},"end":{"line":50,"column":null}},"21":{"start":{"line":51,"column":6},"end":{"line":51,"column":null}},"22":{"start":{"line":52,"column":6},"end":{"line":52,"column":null}},"23":{"start":{"line":55,"column":4},"end":{"line":55,"column":null}},"24":{"start":{"line":56,"column":19},"end":{"line":56,"column":null}},"25":{"start":{"line":58,"column":4},"end":{"line":67,"column":null}},"26":{"start":{"line":59,"column":6},"end":{"line":59,"column":null}},"27":{"start":{"line":60,"column":6},"end":{"line":60,"column":null}},"28":{"start":{"line":61,"column":6},"end":{"line":63,"column":null}},"29":{"start":{"line":62,"column":8},"end":{"line":62,"column":null}},"30":{"start":{"line":62,"column":26},"end":{"line":62,"column":51}},"31":{"start":{"line":65,"column":6},"end":{"line":65,"column":null}},"32":{"start":{"line":66,"column":6},"end":{"line":66,"column":null}},"33":{"start":{"line":70,"column":8},"end":{"line":74,"column":null}},"34":{"start":{"line":71,"column":26},"end":{"line":71,"column":null}},"35":{"start":{"line":71,"column":51},"end":{"line":71,"column":60}},"36":{"start":{"line":72,"column":30},"end":{"line":72,"column":null}},"37":{"start":{"line":72,"column":56},"end":{"line":72,"column":72}},"38":{"start":{"line":73,"column":4},"end":{"line":73,"column":null}},"39":{"start":{"line":76,"column":8},"end":{"line":82,"column":null}},"40":{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},"41":{"start":{"line":79,"column":37},"end":{"line":79,"column":90}},"42":{"start":{"line":84,"column":8},"end":{"line":95,"column":null}},"43":{"start":{"line":86,"column":6},"end":{"line":86,"column":null}},"44":{"start":{"line":86,"column":18},"end":{"line":86,"column":null}},"45":{"start":{"line":88,"column":30},"end":{"line":88,"column":null}},"46":{"start":{"line":90,"column":6},"end":{"line":92,"column":null}},"47":{"start":{"line":91,"column":21},"end":{"line":91,"column":null}},"48":{"start":{"line":97,"column":8},"end":{"line":111,"column":null}},"49":{"start":{"line":99,"column":6},"end":{"line":99,"column":null}},"50":{"start":{"line":99,"column":18},"end":{"line":99,"column":null}},"51":{"start":{"line":102,"column":8},"end":{"line":102,"column":null}},"52":{"start":{"line":104,"column":6},"end":{"line":108,"column":null}},"53":{"start":{"line":105,"column":22},"end":{"line":105,"column":null}},"54":{"start":{"line":106,"column":8},"end":{"line":106,"column":null}},"55":{"start":{"line":107,"column":8},"end":{"line":107,"column":null}},"56":{"start":{"line":113,"column":8},"end":{"line":127,"column":null}},"57":{"start":{"line":115,"column":25},"end":{"line":115,"column":null}},"58":{"start":{"line":116,"column":6},"end":{"line":116,"column":null}},"59":{"start":{"line":116,"column":23},"end":{"line":116,"column":null}},"60":{"start":{"line":118,"column":23},"end":{"line":118,"column":null}},"61":{"start":{"line":120,"column":6},"end":{"line":124,"column":null}},"62":{"start":{"line":121,"column":22},"end":{"line":121,"column":null}},"63":{"start":{"line":122,"column":8},"end":{"line":122,"column":null}},"64":{"start":{"line":123,"column":8},"end":{"line":123,"column":null}},"65":{"start":{"line":129,"column":8},"end":{"line":165,"column":null}},"66":{"start":{"line":131,"column":24},"end":{"line":131,"column":null}},"67":{"start":{"line":132,"column":28},"end":{"line":137,"column":null}},"68":{"start":{"line":134,"column":10},"end":{"line":136,"column":null}},"69":{"start":{"line":139,"column":6},"end":{"line":139,"column":null}},"70":{"start":{"line":139,"column":38},"end":{"line":139,"column":null}},"71":{"start":{"line":141,"column":6},"end":{"line":162,"column":null}},"72":{"start":{"line":143,"column":27},"end":{"line":147,"column":null}},"73":{"start":{"line":146,"column":30},"end":{"line":146,"column":60}},"74":{"start":{"line":149,"column":10},"end":{"line":149,"column":null}},"75":{"start":{"line":149,"column":24},"end":{"line":149,"column":null}},"76":{"start":{"line":151,"column":10},"end":{"line":160,"column":null}},"77":{"start":{"line":167,"column":2},"end":{"line":172,"column":null}},"78":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"79":{"start":{"line":168,"column":38},"end":{"line":168,"column":null}},"80":{"start":{"line":169,"column":4},"end":{"line":171,"column":null}},"81":{"start":{"line":170,"column":6},"end":{"line":170,"column":null}},"82":{"start":{"line":174,"column":2},"end":{"line":178,"column":null}},"83":{"start":{"line":175,"column":4},"end":{"line":177,"column":null}},"84":{"start":{"line":176,"column":6},"end":{"line":176,"column":null}},"85":{"start":{"line":180,"column":8},"end":{"line":190,"column":null}},"86":{"start":{"line":182,"column":6},"end":{"line":188,"column":null}},"87":{"start":{"line":183,"column":30},"end":{"line":185,"column":null}},"88":{"start":{"line":186,"column":32},"end":{"line":186,"column":null}},"89":{"start":{"line":187,"column":8},"end":{"line":187,"column":null}},"90":{"start":{"line":192,"column":8},"end":{"line":195,"column":null}},"91":{"start":{"line":193,"column":10},"end":{"line":193,"column":null}},"92":{"start":{"line":193,"column":42},"end":{"line":193,"column":98}},"93":{"start":{"line":197,"column":2},"end":{"line":203,"column":null}},"94":{"start":{"line":198,"column":18},"end":{"line":198,"column":null}},"95":{"start":{"line":199,"column":4},"end":{"line":202,"column":null}},"96":{"start":{"line":200,"column":6},"end":{"line":200,"column":null}},"97":{"start":{"line":201,"column":6},"end":{"line":201,"column":null}},"98":{"start":{"line":205,"column":2},"end":{"line":211,"column":null}},"99":{"start":{"line":206,"column":4},"end":{"line":209,"column":null}},"100":{"start":{"line":207,"column":6},"end":{"line":207,"column":null}},"101":{"start":{"line":208,"column":6},"end":{"line":208,"column":null}},"102":{"start":{"line":210,"column":4},"end":{"line":210,"column":null}},"103":{"start":{"line":213,"column":21},"end":{"line":252,"column":null}},"104":{"start":{"line":214,"column":4},"end":{"line":214,"column":null}},"105":{"start":{"line":214,"column":28},"end":{"line":214,"column":null}},"106":{"start":{"line":216,"column":4},"end":{"line":229,"column":null}},"107":{"start":{"line":217,"column":6},"end":{"line":217,"column":null}},"108":{"start":{"line":218,"column":6},"end":{"line":218,"column":null}},"109":{"start":{"line":220,"column":6},"end":{"line":223,"column":null}},"110":{"start":{"line":221,"column":8},"end":{"line":221,"column":null}},"111":{"start":{"line":222,"column":8},"end":{"line":222,"column":null}},"112":{"start":{"line":224,"column":6},"end":{"line":227,"column":null}},"113":{"start":{"line":225,"column":8},"end":{"line":225,"column":null}},"114":{"start":{"line":226,"column":8},"end":{"line":226,"column":null}},"115":{"start":{"line":228,"column":6},"end":{"line":228,"column":null}},"116":{"start":{"line":230,"column":22},"end":{"line":230,"column":null}},"117":{"start":{"line":231,"column":10},"end":{"line":231,"column":null}},"118":{"start":{"line":232,"column":32},"end":{"line":242,"column":null}},"119":{"start":{"line":244,"column":4},"end":{"line":247,"column":null}},"120":{"start":{"line":245,"column":6},"end":{"line":245,"column":null}},"121":{"start":{"line":246,"column":6},"end":{"line":246,"column":null}},"122":{"start":{"line":248,"column":4},"end":{"line":248,"column":null}},"123":{"start":{"line":249,"column":4},"end":{"line":249,"column":null}},"124":{"start":{"line":250,"column":4},"end":{"line":250,"column":null}},"125":{"start":{"line":251,"column":4},"end":{"line":251,"column":null}},"126":{"start":{"line":254,"column":24},"end":{"line":284,"column":null}},"127":{"start":{"line":262,"column":4},"end":{"line":262,"column":null}},"128":{"start":{"line":263,"column":4},"end":{"line":263,"column":null}},"129":{"start":{"line":265,"column":21},"end":{"line":265,"column":null}},"130":{"start":{"line":266,"column":4},"end":{"line":266,"column":null}},"131":{"start":{"line":266,"column":19},"end":{"line":266,"column":null}},"132":{"start":{"line":268,"column":27},"end":{"line":268,"column":null}},"133":{"start":{"line":269,"column":23},"end":{"line":269,"column":null}},"134":{"start":{"line":270,"column":36},"end":{"line":277,"column":null}},"135":{"start":{"line":279,"column":4},"end":{"line":279,"column":null}},"136":{"start":{"line":280,"column":4},"end":{"line":282,"column":null}},"137":{"start":{"line":281,"column":27},"end":{"line":281,"column":103}},"138":{"start":{"line":283,"column":4},"end":{"line":283,"column":null}},"139":{"start":{"line":286,"column":24},"end":{"line":297,"column":null}},"140":{"start":{"line":287,"column":23},"end":{"line":287,"column":null}},"141":{"start":{"line":288,"column":4},"end":{"line":294,"column":null}},"142":{"start":{"line":289,"column":6},"end":{"line":292,"column":null}},"143":{"start":{"line":293,"column":6},"end":{"line":293,"column":null}},"144":{"start":{"line":295,"column":4},"end":{"line":295,"column":null}},"145":{"start":{"line":296,"column":4},"end":{"line":296,"column":null}},"146":{"start":{"line":299,"column":2},"end":{"line":452,"column":null}},"147":{"start":{"line":308,"column":25},"end":{"line":308,"column":null}},"148":{"start":{"line":320,"column":33},"end":{"line":320,"column":null}},"149":{"start":{"line":328,"column":33},"end":{"line":328,"column":null}},"150":{"start":{"line":334,"column":14},"end":{"line":336,"column":null}},"151":{"start":{"line":346,"column":14},"end":{"line":346,"column":null}},"152":{"start":{"line":347,"column":14},"end":{"line":347,"column":null}},"153":{"start":{"line":357,"column":26},"end":{"line":357,"column":null}},"154":{"start":{"line":358,"column":26},"end":{"line":358,"column":null}},"155":{"start":{"line":373,"column":33},"end":{"line":373,"column":null}},"156":{"start":{"line":377,"column":14},"end":{"line":379,"column":null}},"157":{"start":{"line":387,"column":37},"end":{"line":387,"column":null}},"158":{"start":{"line":392,"column":43},"end":{"line":392,"column":59}},"159":{"start":{"line":416,"column":54},"end":{"line":416,"column":76}},"160":{"start":{"line":430,"column":12},"end":{"line":436,"column":null}},"161":{"start":{"line":440,"column":48},"end":{"line":440,"column":71}},"162":{"start":{"line":445,"column":14},"end":{"line":445,"column":null}},"163":{"start":{"line":446,"column":14},"end":{"line":446,"column":null}},"164":{"start":{"line":447,"column":14},"end":{"line":447,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":27,"column":36},"end":{"line":27,"column":42}},"loc":{"start":{"line":27,"column":42},"end":{"line":454,"column":null}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":46,"column":36},"end":{"line":46,"column":43}},"loc":{"start":{"line":46,"column":60},"end":{"line":68,"column":5}},"line":46},"2":{"name":"(anonymous_2)","decl":{"start":{"line":62,"column":16},"end":{"line":62,"column":17}},"loc":{"start":{"line":62,"column":26},"end":{"line":62,"column":51}},"line":62},"3":{"name":"(anonymous_3)","decl":{"start":{"line":70,"column":34},"end":{"line":70,"column":40}},"loc":{"start":{"line":70,"column":40},"end":{"line":74,"column":5}},"line":70},"4":{"name":"(anonymous_4)","decl":{"start":{"line":71,"column":41},"end":{"line":71,"column":42}},"loc":{"start":{"line":71,"column":51},"end":{"line":71,"column":60}},"line":71},"5":{"name":"(anonymous_5)","decl":{"start":{"line":72,"column":43},"end":{"line":72,"column":44}},"loc":{"start":{"line":72,"column":56},"end":{"line":72,"column":72}},"line":72},"6":{"name":"(anonymous_6)","decl":{"start":{"line":77,"column":4},"end":{"line":77,"column":5}},"loc":{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},"line":78},"7":{"name":"(anonymous_7)","decl":{"start":{"line":79,"column":24},"end":{"line":79,"column":25}},"loc":{"start":{"line":79,"column":37},"end":{"line":79,"column":90}},"line":79},"8":{"name":"(anonymous_8)","decl":{"start":{"line":85,"column":4},"end":{"line":85,"column":5}},"loc":{"start":{"line":85,"column":44},"end":{"line":93,"column":null}},"line":85},"9":{"name":"(anonymous_9)","decl":{"start":{"line":91,"column":8},"end":{"line":91,"column":9}},"loc":{"start":{"line":91,"column":21},"end":{"line":91,"column":null}},"line":91},"10":{"name":"(anonymous_10)","decl":{"start":{"line":98,"column":4},"end":{"line":98,"column":11}},"loc":{"start":{"line":98,"column":50},"end":{"line":109,"column":null}},"line":98},"11":{"name":"(anonymous_11)","decl":{"start":{"line":114,"column":4},"end":{"line":114,"column":11}},"loc":{"start":{"line":114,"column":49},"end":{"line":125,"column":null}},"line":114},"12":{"name":"(anonymous_12)","decl":{"start":{"line":130,"column":4},"end":{"line":130,"column":11}},"loc":{"start":{"line":130,"column":51},"end":{"line":163,"column":null}},"line":130},"13":{"name":"(anonymous_13)","decl":{"start":{"line":133,"column":8},"end":{"line":133,"column":9}},"loc":{"start":{"line":134,"column":10},"end":{"line":136,"column":null}},"line":134},"14":{"name":"(anonymous_14)","decl":{"start":{"line":142,"column":26},"end":{"line":142,"column":33}},"loc":{"start":{"line":142,"column":46},"end":{"line":161,"column":9}},"line":142},"15":{"name":"(anonymous_15)","decl":{"start":{"line":146,"column":20},"end":{"line":146,"column":21}},"loc":{"start":{"line":146,"column":30},"end":{"line":146,"column":60}},"line":146},"16":{"name":"(anonymous_16)","decl":{"start":{"line":167,"column":12},"end":{"line":167,"column":18}},"loc":{"start":{"line":167,"column":18},"end":{"line":172,"column":5}},"line":167},"17":{"name":"(anonymous_17)","decl":{"start":{"line":174,"column":12},"end":{"line":174,"column":18}},"loc":{"start":{"line":174,"column":18},"end":{"line":178,"column":5}},"line":174},"18":{"name":"(anonymous_18)","decl":{"start":{"line":181,"column":4},"end":{"line":181,"column":null}},"loc":{"start":{"line":182,"column":6},"end":{"line":188,"column":null}},"line":182},"19":{"name":"(anonymous_19)","decl":{"start":{"line":182,"column":22},"end":{"line":182,"column":23}},"loc":{"start":{"line":182,"column":29},"end":{"line":188,"column":7}},"line":182},"20":{"name":"(anonymous_20)","decl":{"start":{"line":193,"column":4},"end":{"line":193,"column":10}},"loc":{"start":{"line":193,"column":10},"end":{"line":193,"column":null}},"line":193},"21":{"name":"(anonymous_21)","decl":{"start":{"line":193,"column":32},"end":{"line":193,"column":33}},"loc":{"start":{"line":193,"column":42},"end":{"line":193,"column":98}},"line":193},"22":{"name":"(anonymous_22)","decl":{"start":{"line":197,"column":12},"end":{"line":197,"column":18}},"loc":{"start":{"line":197,"column":18},"end":{"line":203,"column":5}},"line":197},"23":{"name":"(anonymous_23)","decl":{"start":{"line":205,"column":12},"end":{"line":205,"column":18}},"loc":{"start":{"line":205,"column":18},"end":{"line":211,"column":5}},"line":205},"24":{"name":"(anonymous_24)","decl":{"start":{"line":213,"column":21},"end":{"line":213,"column":33}},"loc":{"start":{"line":213,"column":33},"end":{"line":252,"column":null}},"line":213},"25":{"name":"(anonymous_25)","decl":{"start":{"line":244,"column":72},"end":{"line":244,"column":84}},"loc":{"start":{"line":244,"column":84},"end":{"line":247,"column":5}},"line":244},"26":{"name":"(anonymous_26)","decl":{"start":{"line":254,"column":24},"end":{"line":254,"column":null}},"loc":{"start":{"line":261,"column":7},"end":{"line":284,"column":null}},"line":261},"27":{"name":"(anonymous_27)","decl":{"start":{"line":281,"column":14},"end":{"line":281,"column":15}},"loc":{"start":{"line":281,"column":27},"end":{"line":281,"column":103}},"line":281},"28":{"name":"(anonymous_28)","decl":{"start":{"line":286,"column":24},"end":{"line":286,"column":31}},"loc":{"start":{"line":286,"column":53},"end":{"line":297,"column":null}},"line":286},"29":{"name":"(anonymous_29)","decl":{"start":{"line":308,"column":19},"end":{"line":308,"column":25}},"loc":{"start":{"line":308,"column":25},"end":{"line":308,"column":null}},"line":308},"30":{"name":"(anonymous_30)","decl":{"start":{"line":320,"column":22},"end":{"line":320,"column":23}},"loc":{"start":{"line":320,"column":33},"end":{"line":320,"column":null}},"line":320},"31":{"name":"(anonymous_31)","decl":{"start":{"line":328,"column":22},"end":{"line":328,"column":23}},"loc":{"start":{"line":328,"column":33},"end":{"line":328,"column":null}},"line":328},"32":{"name":"(anonymous_32)","decl":{"start":{"line":333,"column":33},"end":{"line":333,"column":34}},"loc":{"start":{"line":334,"column":14},"end":{"line":336,"column":null}},"line":334},"33":{"name":"(anonymous_33)","decl":{"start":{"line":345,"column":22},"end":{"line":345,"column":23}},"loc":{"start":{"line":345,"column":33},"end":{"line":348,"column":null}},"line":345},"34":{"name":"(anonymous_34)","decl":{"start":{"line":356,"column":33},"end":{"line":356,"column":39}},"loc":{"start":{"line":356,"column":39},"end":{"line":359,"column":null}},"line":356},"35":{"name":"(anonymous_35)","decl":{"start":{"line":373,"column":22},"end":{"line":373,"column":23}},"loc":{"start":{"line":373,"column":33},"end":{"line":373,"column":null}},"line":373},"36":{"name":"(anonymous_36)","decl":{"start":{"line":376,"column":33},"end":{"line":376,"column":34}},"loc":{"start":{"line":377,"column":14},"end":{"line":379,"column":null}},"line":377},"37":{"name":"(anonymous_37)","decl":{"start":{"line":387,"column":26},"end":{"line":387,"column":27}},"loc":{"start":{"line":387,"column":37},"end":{"line":387,"column":null}},"line":387},"38":{"name":"(anonymous_38)","decl":{"start":{"line":392,"column":37},"end":{"line":392,"column":43}},"loc":{"start":{"line":392,"column":43},"end":{"line":392,"column":59}},"line":392},"39":{"name":"(anonymous_39)","decl":{"start":{"line":416,"column":48},"end":{"line":416,"column":54}},"loc":{"start":{"line":416,"column":54},"end":{"line":416,"column":76}},"line":416},"40":{"name":"(anonymous_40)","decl":{"start":{"line":429,"column":29},"end":{"line":429,"column":30}},"loc":{"start":{"line":430,"column":12},"end":{"line":436,"column":null}},"line":430},"41":{"name":"(anonymous_41)","decl":{"start":{"line":440,"column":42},"end":{"line":440,"column":48}},"loc":{"start":{"line":440,"column":48},"end":{"line":440,"column":71}},"line":440},"42":{"name":"(anonymous_42)","decl":{"start":{"line":444,"column":24},"end":{"line":444,"column":25}},"loc":{"start":{"line":444,"column":34},"end":{"line":448,"column":null}},"line":444}},"branchMap":{"0":{"loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},"type":"if","locations":[{"start":{"line":47,"column":4},"end":{"line":47,"column":null}},{"start":{},"end":{}}],"line":47},"1":{"loc":{"start":{"line":49,"column":4},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":53,"column":null}},{"start":{},"end":{}}],"line":49},"2":{"loc":{"start":{"line":49,"column":8},"end":{"line":49,"column":88}},"type":"binary-expr","locations":[{"start":{"line":49,"column":8},"end":{"line":49,"column":44}},{"start":{"line":49,"column":44},"end":{"line":49,"column":69}},{"start":{"line":49,"column":69},"end":{"line":49,"column":88}}],"line":49},"3":{"loc":{"start":{"line":58,"column":4},"end":{"line":67,"column":null}},"type":"if","locations":[{"start":{"line":58,"column":4},"end":{"line":67,"column":null}},{"start":{"line":64,"column":11},"end":{"line":67,"column":null}}],"line":58},"4":{"loc":{"start":{"line":61,"column":6},"end":{"line":63,"column":null}},"type":"if","locations":[{"start":{"line":61,"column":6},"end":{"line":63,"column":null}},{"start":{},"end":{}}],"line":61},"5":{"loc":{"start":{"line":62,"column":26},"end":{"line":62,"column":51}},"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":34}},{"start":{"line":62,"column":34},"end":{"line":62,"column":49}},{"start":{"line":62,"column":49},"end":{"line":62,"column":51}}],"line":62},"6":{"loc":{"start":{"line":78,"column":6},"end":{"line":80,"column":null}},"type":"cond-expr","locations":[{"start":{"line":79,"column":10},"end":{"line":79,"column":null}},{"start":{"line":80,"column":10},"end":{"line":80,"column":null}}],"line":78},"7":{"loc":{"start":{"line":79,"column":37},"end":{"line":79,"column":90}},"type":"binary-expr","locations":[{"start":{"line":79,"column":37},"end":{"line":79,"column":66}},{"start":{"line":79,"column":66},"end":{"line":79,"column":90}}],"line":79},"8":{"loc":{"start":{"line":86,"column":6},"end":{"line":86,"column":null}},"type":"if","locations":[{"start":{"line":86,"column":6},"end":{"line":86,"column":null}},{"start":{},"end":{}}],"line":86},"9":{"loc":{"start":{"line":91,"column":21},"end":{"line":91,"column":null}},"type":"binary-expr","locations":[{"start":{"line":91,"column":21},"end":{"line":91,"column":49}},{"start":{"line":91,"column":49},"end":{"line":91,"column":null}}],"line":91},"10":{"loc":{"start":{"line":99,"column":6},"end":{"line":99,"column":null}},"type":"if","locations":[{"start":{"line":99,"column":6},"end":{"line":99,"column":null}},{"start":{},"end":{}}],"line":99},"11":{"loc":{"start":{"line":102,"column":8},"end":{"line":102,"column":null}},"type":"binary-expr","locations":[{"start":{"line":102,"column":8},"end":{"line":102,"column":50}},{"start":{"line":102,"column":50},"end":{"line":102,"column":null}}],"line":102},"12":{"loc":{"start":{"line":104,"column":6},"end":{"line":108,"column":null}},"type":"if","locations":[{"start":{"line":104,"column":6},"end":{"line":108,"column":null}},{"start":{},"end":{}}],"line":104},"13":{"loc":{"start":{"line":104,"column":10},"end":{"line":104,"column":49}},"type":"binary-expr","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":22}},{"start":{"line":104,"column":22},"end":{"line":104,"column":49}}],"line":104},"14":{"loc":{"start":{"line":116,"column":6},"end":{"line":116,"column":null}},"type":"if","locations":[{"start":{"line":116,"column":6},"end":{"line":116,"column":null}},{"start":{},"end":{}}],"line":116},"15":{"loc":{"start":{"line":120,"column":6},"end":{"line":124,"column":null}},"type":"if","locations":[{"start":{"line":120,"column":6},"end":{"line":124,"column":null}},{"start":{},"end":{}}],"line":120},"16":{"loc":{"start":{"line":134,"column":10},"end":{"line":136,"column":null}},"type":"cond-expr","locations":[{"start":{"line":135,"column":14},"end":{"line":135,"column":null}},{"start":{"line":136,"column":14},"end":{"line":136,"column":null}}],"line":134},"17":{"loc":{"start":{"line":134,"column":10},"end":{"line":134,"column":null}},"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":44}},{"start":{"line":134,"column":44},"end":{"line":134,"column":null}}],"line":134},"18":{"loc":{"start":{"line":139,"column":6},"end":{"line":139,"column":null}},"type":"if","locations":[{"start":{"line":139,"column":6},"end":{"line":139,"column":null}},{"start":{},"end":{}}],"line":139},"19":{"loc":{"start":{"line":149,"column":10},"end":{"line":149,"column":null}},"type":"if","locations":[{"start":{"line":149,"column":10},"end":{"line":149,"column":null}},{"start":{},"end":{}}],"line":149},"20":{"loc":{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},"type":"if","locations":[{"start":{"line":168,"column":4},"end":{"line":168,"column":null}},{"start":{},"end":{}}],"line":168},"21":{"loc":{"start":{"line":169,"column":4},"end":{"line":171,"column":null}},"type":"if","locations":[{"start":{"line":169,"column":4},"end":{"line":171,"column":null}},{"start":{},"end":{}}],"line":169},"22":{"loc":{"start":{"line":175,"column":4},"end":{"line":177,"column":null}},"type":"if","locations":[{"start":{"line":175,"column":4},"end":{"line":177,"column":null}},{"start":{},"end":{}}],"line":175},"23":{"loc":{"start":{"line":175,"column":8},"end":{"line":175,"column":83}},"type":"binary-expr","locations":[{"start":{"line":175,"column":8},"end":{"line":175,"column":38}},{"start":{"line":175,"column":38},"end":{"line":175,"column":83}}],"line":175},"24":{"loc":{"start":{"line":186,"column":32},"end":{"line":186,"column":null}},"type":"binary-expr","locations":[{"start":{"line":186,"column":32},"end":{"line":186,"column":62}},{"start":{"line":186,"column":62},"end":{"line":186,"column":null}}],"line":186},"25":{"loc":{"start":{"line":187,"column":15},"end":{"line":187,"column":null}},"type":"binary-expr","locations":[{"start":{"line":187,"column":15},"end":{"line":187,"column":32}},{"start":{"line":187,"column":32},"end":{"line":187,"column":null}}],"line":187},"26":{"loc":{"start":{"line":199,"column":4},"end":{"line":202,"column":null}},"type":"if","locations":[{"start":{"line":199,"column":4},"end":{"line":202,"column":null}},{"start":{},"end":{}}],"line":199},"27":{"loc":{"start":{"line":206,"column":4},"end":{"line":209,"column":null}},"type":"if","locations":[{"start":{"line":206,"column":4},"end":{"line":209,"column":null}},{"start":{},"end":{}}],"line":206},"28":{"loc":{"start":{"line":214,"column":4},"end":{"line":214,"column":null}},"type":"if","locations":[{"start":{"line":214,"column":4},"end":{"line":214,"column":null}},{"start":{},"end":{}}],"line":214},"29":{"loc":{"start":{"line":214,"column":8},"end":{"line":214,"column":28}},"type":"binary-expr","locations":[{"start":{"line":214,"column":8},"end":{"line":214,"column":17}},{"start":{"line":214,"column":17},"end":{"line":214,"column":28}}],"line":214},"30":{"loc":{"start":{"line":218,"column":32},"end":{"line":218,"column":52}},"type":"binary-expr","locations":[{"start":{"line":218,"column":32},"end":{"line":218,"column":43}},{"start":{"line":218,"column":43},"end":{"line":218,"column":52}}],"line":218},"31":{"loc":{"start":{"line":220,"column":6},"end":{"line":223,"column":null}},"type":"if","locations":[{"start":{"line":220,"column":6},"end":{"line":223,"column":null}},{"start":{},"end":{}}],"line":220},"32":{"loc":{"start":{"line":220,"column":10},"end":{"line":220,"column":73}},"type":"binary-expr","locations":[{"start":{"line":220,"column":10},"end":{"line":220,"column":36}},{"start":{"line":220,"column":36},"end":{"line":220,"column":73}}],"line":220},"33":{"loc":{"start":{"line":224,"column":6},"end":{"line":227,"column":null}},"type":"if","locations":[{"start":{"line":224,"column":6},"end":{"line":227,"column":null}},{"start":{},"end":{}}],"line":224},"34":{"loc":{"start":{"line":224,"column":10},"end":{"line":224,"column":76}},"type":"binary-expr","locations":[{"start":{"line":224,"column":10},"end":{"line":224,"column":36}},{"start":{"line":224,"column":36},"end":{"line":224,"column":76}}],"line":224},"35":{"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":null}},"type":"binary-expr","locations":[{"start":{"line":238,"column":15},"end":{"line":238,"column":26}},{"start":{"line":238,"column":26},"end":{"line":238,"column":null}}],"line":238},"36":{"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":null}},"type":"if","locations":[{"start":{"line":266,"column":4},"end":{"line":266,"column":null}},{"start":{},"end":{}}],"line":266},"37":{"loc":{"start":{"line":281,"column":27},"end":{"line":281,"column":103}},"type":"binary-expr","locations":[{"start":{"line":281,"column":27},"end":{"line":281,"column":55}},{"start":{"line":281,"column":55},"end":{"line":281,"column":103}}],"line":281},"38":{"loc":{"start":{"line":288,"column":4},"end":{"line":294,"column":null}},"type":"if","locations":[{"start":{"line":288,"column":4},"end":{"line":294,"column":null}},{"start":{},"end":{}}],"line":288},"39":{"loc":{"start":{"line":311,"column":11},"end":{"line":311,"column":null}},"type":"cond-expr","locations":[{"start":{"line":311,"column":22},"end":{"line":311,"column":84}},{"start":{"line":311,"column":84},"end":{"line":311,"column":null}}],"line":311},"40":{"loc":{"start":{"line":350,"column":24},"end":{"line":350,"column":null}},"type":"binary-expr","locations":[{"start":{"line":350,"column":24},"end":{"line":350,"column":37}},{"start":{"line":350,"column":37},"end":{"line":350,"column":null}}],"line":350},"41":{"loc":{"start":{"line":352,"column":14},"end":{"line":366,"column":null}},"type":"cond-expr","locations":[{"start":{"line":353,"column":18},"end":{"line":365,"column":null}},{"start":{"line":366,"column":18},"end":{"line":366,"column":null}}],"line":352},"42":{"loc":{"start":{"line":382,"column":11},"end":{"line":418,"column":null}},"type":"cond-expr","locations":[{"start":{"line":383,"column":12},"end":{"line":414,"column":null}},{"start":{"line":416,"column":12},"end":{"line":418,"column":null}}],"line":382},"43":{"loc":{"start":{"line":389,"column":28},"end":{"line":389,"column":null}},"type":"binary-expr","locations":[{"start":{"line":389,"column":28},"end":{"line":389,"column":44}},{"start":{"line":389,"column":44},"end":{"line":389,"column":null}}],"line":389},"44":{"loc":{"start":{"line":398,"column":15},"end":{"line":398,"column":null}},"type":"cond-expr","locations":[{"start":{"line":398,"column":44},"end":{"line":398,"column":107}},{"start":{"line":398,"column":107},"end":{"line":398,"column":null}}],"line":398},"45":{"loc":{"start":{"line":399,"column":15},"end":{"line":403,"column":null}},"type":"cond-expr","locations":[{"start":{"line":400,"column":16},"end":{"line":402,"column":null}},{"start":{"line":403,"column":18},"end":{"line":403,"column":null}}],"line":399},"46":{"loc":{"start":{"line":399,"column":15},"end":{"line":399,"column":null}},"type":"binary-expr","locations":[{"start":{"line":399,"column":15},"end":{"line":399,"column":43}},{"start":{"line":399,"column":43},"end":{"line":399,"column":null}}],"line":399},"47":{"loc":{"start":{"line":401,"column":25},"end":{"line":401,"column":59}},"type":"binary-expr","locations":[{"start":{"line":401,"column":25},"end":{"line":401,"column":49}},{"start":{"line":401,"column":49},"end":{"line":401,"column":59}}],"line":401},"48":{"loc":{"start":{"line":404,"column":15},"end":{"line":408,"column":null}},"type":"cond-expr","locations":[{"start":{"line":405,"column":16},"end":{"line":407,"column":null}},{"start":{"line":408,"column":18},"end":{"line":408,"column":null}}],"line":404},"49":{"loc":{"start":{"line":409,"column":15},"end":{"line":413,"column":null}},"type":"cond-expr","locations":[{"start":{"line":410,"column":16},"end":{"line":412,"column":null}},{"start":{"line":413,"column":18},"end":{"line":413,"column":null}}],"line":409},"50":{"loc":{"start":{"line":420,"column":69},"end":{"line":420,"column":89}},"type":"binary-expr","locations":[{"start":{"line":420,"column":69},"end":{"line":420,"column":78}},{"start":{"line":420,"column":78},"end":{"line":420,"column":89}}],"line":420},"51":{"loc":{"start":{"line":424,"column":9},"end":{"line":437,"column":null}},"type":"cond-expr","locations":[{"start":{"line":425,"column":10},"end":{"line":427,"column":null}},{"start":{"line":429,"column":10},"end":{"line":437,"column":null}}],"line":424}},"s":{"0":1,"1":75,"2":75,"3":75,"4":75,"5":75,"6":75,"7":75,"8":75,"9":75,"10":75,"11":75,"12":75,"13":75,"14":75,"15":75,"16":75,"17":3,"18":0,"19":3,"20":1,"21":1,"22":1,"23":2,"24":2,"25":2,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":75,"34":9,"35":10,"36":9,"37":8,"38":9,"39":75,"40":2,"41":3,"42":75,"43":5,"44":0,"45":5,"46":5,"47":5,"48":75,"49":3,"50":1,"51":2,"52":0,"53":2,"54":2,"55":2,"56":75,"57":5,"58":5,"59":0,"60":5,"61":5,"62":2,"63":2,"64":2,"65":75,"66":1,"67":1,"68":1,"69":1,"70":0,"71":1,"72":1,"73":0,"74":1,"75":0,"76":1,"77":75,"78":18,"79":0,"80":18,"81":9,"82":75,"83":10,"84":0,"85":75,"86":14,"87":13,"88":13,"89":13,"90":75,"91":14,"92":2,"93":75,"94":9,"95":9,"96":0,"97":0,"98":75,"99":12,"100":9,"101":9,"102":12,"103":75,"104":3,"105":0,"106":3,"107":3,"108":2,"109":2,"110":1,"111":1,"112":1,"113":1,"114":1,"115":0,"116":1,"117":1,"118":1,"119":3,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":75,"127":2,"128":1,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":75,"140":1,"141":1,"142":1,"143":1,"144":0,"145":0,"146":75,"147":0,"148":4,"149":1,"150":82,"151":38,"152":38,"153":0,"154":0,"155":0,"156":82,"157":0,"158":0,"159":3,"160":50,"161":0,"162":3,"163":3,"164":3},"f":{"0":75,"1":3,"2":1,"3":9,"4":10,"5":8,"6":2,"7":3,"8":5,"9":5,"10":3,"11":5,"12":1,"13":1,"14":1,"15":0,"16":18,"17":10,"18":14,"19":13,"20":14,"21":2,"22":9,"23":12,"24":3,"25":1,"26":2,"27":0,"28":1,"29":0,"30":4,"31":1,"32":82,"33":38,"34":0,"35":0,"36":82,"37":0,"38":0,"39":3,"40":50,"41":0,"42":3},"b":{"0":[0,3],"1":[1,2],"2":[3,3,3],"3":[1,1],"4":[1,0],"5":[1,1,0],"6":[2,0],"7":[3,2],"8":[0,5],"9":[5,4],"10":[1,2],"11":[2,0],"12":[2,-2],"13":[0,2],"14":[0,5],"15":[2,3],"16":[1,0],"17":[1,1],"18":[0,1],"19":[0,1],"20":[0,18],"21":[9,9],"22":[0,10],"23":[10,1],"24":[13,1],"25":[13,9],"26":[0,9],"27":[9,3],"28":[0,3],"29":[3,3],"30":[2,1],"31":[1,1],"32":[2,2],"33":[1,0],"34":[1,1],"35":[1,1],"36":[0,0],"37":[0,0],"38":[1,0],"39":[2,73],"40":[75,74],"41":[44,31],"42":[8,67],"43":[8,7],"44":[5,3],"45":[1,7],"46":[8,1],"47":[1,0],"48":[0,8],"49":[2,6],"50":[75,44],"51":[29,46]},"meta":{"lastBranch":52,"lastFunction":43,"lastStatement":165,"seen":{"s:27:36:454:Infinity":0,"f:27:36:27:42":0,"s:28:8:28:Infinity":1,"s:29:8:29:Infinity":2,"s:30:8:30:Infinity":3,"s:31:8:31:Infinity":4,"s:32:26:32:Infinity":5,"s:33:46:33:Infinity":6,"s:34:22:34:Infinity":7,"s:35:30:35:Infinity":8,"s:36:28:36:Infinity":9,"s:37:38:37:Infinity":10,"s:38:32:38:Infinity":11,"s:39:36:39:Infinity":12,"s:40:38:42:Infinity":13,"s:43:44:43:Infinity":14,"s:44:30:44:Infinity":15,"s:46:8:68:Infinity":16,"f:46:36:46:43":1,"b:47:4:47:Infinity:undefined:undefined:undefined:undefined":0,"s:47:4:47:Infinity":17,"s:47:15:47:Infinity":18,"b:49:4:53:Infinity:undefined:undefined:undefined:undefined":1,"s:49:4:53:Infinity":19,"b:49:8:49:44:49:44:49:69:49:69:49:88":2,"s:50:6:50:Infinity":20,"s:51:6:51:Infinity":21,"s:52:6:52:Infinity":22,"s:55:4:55:Infinity":23,"s:56:19:56:Infinity":24,"b:58:4:67:Infinity:64:11:67:Infinity":3,"s:58:4:67:Infinity":25,"s:59:6:59:Infinity":26,"s:60:6:60:Infinity":27,"b:61:6:63:Infinity:undefined:undefined:undefined:undefined":4,"s:61:6:63:Infinity":28,"s:62:8:62:Infinity":29,"f:62:16:62:17":2,"s:62:26:62:51":30,"b:62:26:62:34:62:34:62:49:62:49:62:51":5,"s:65:6:65:Infinity":31,"s:66:6:66:Infinity":32,"s:70:8:74:Infinity":33,"f:70:34:70:40":3,"s:71:26:71:Infinity":34,"f:71:41:71:42":4,"s:71:51:71:60":35,"s:72:30:72:Infinity":36,"f:72:43:72:44":5,"s:72:56:72:72":37,"s:73:4:73:Infinity":38,"s:76:8:82:Infinity":39,"f:77:4:77:5":6,"s:78:6:80:Infinity":40,"b:79:10:79:Infinity:80:10:80:Infinity":6,"f:79:24:79:25":7,"s:79:37:79:90":41,"b:79:37:79:66:79:66:79:90":7,"s:84:8:95:Infinity":42,"f:85:4:85:5":8,"b:86:6:86:Infinity:undefined:undefined:undefined:undefined":8,"s:86:6:86:Infinity":43,"s:86:18:86:Infinity":44,"s:88:30:88:Infinity":45,"s:90:6:92:Infinity":46,"f:91:8:91:9":9,"s:91:21:91:Infinity":47,"b:91:21:91:49:91:49:91:Infinity":9,"s:97:8:111:Infinity":48,"f:98:4:98:11":10,"b:99:6:99:Infinity:undefined:undefined:undefined:undefined":10,"s:99:6:99:Infinity":49,"s:99:18:99:Infinity":50,"s:102:8:102:Infinity":51,"b:102:8:102:50:102:50:102:Infinity":11,"b:104:6:108:Infinity:undefined:undefined:undefined:undefined":12,"s:104:6:108:Infinity":52,"b:104:10:104:22:104:22:104:49":13,"s:105:22:105:Infinity":53,"s:106:8:106:Infinity":54,"s:107:8:107:Infinity":55,"s:113:8:127:Infinity":56,"f:114:4:114:11":11,"s:115:25:115:Infinity":57,"b:116:6:116:Infinity:undefined:undefined:undefined:undefined":14,"s:116:6:116:Infinity":58,"s:116:23:116:Infinity":59,"s:118:23:118:Infinity":60,"b:120:6:124:Infinity:undefined:undefined:undefined:undefined":15,"s:120:6:124:Infinity":61,"s:121:22:121:Infinity":62,"s:122:8:122:Infinity":63,"s:123:8:123:Infinity":64,"s:129:8:165:Infinity":65,"f:130:4:130:11":12,"s:131:24:131:Infinity":66,"s:132:28:137:Infinity":67,"f:133:8:133:9":13,"s:134:10:136:Infinity":68,"b:135:14:135:Infinity:136:14:136:Infinity":16,"b:134:10:134:44:134:44:134:Infinity":17,"b:139:6:139:Infinity:undefined:undefined:undefined:undefined":18,"s:139:6:139:Infinity":69,"s:139:38:139:Infinity":70,"s:141:6:162:Infinity":71,"f:142:26:142:33":14,"s:143:27:147:Infinity":72,"f:146:20:146:21":15,"s:146:30:146:60":73,"b:149:10:149:Infinity:undefined:undefined:undefined:undefined":19,"s:149:10:149:Infinity":74,"s:149:24:149:Infinity":75,"s:151:10:160:Infinity":76,"s:167:2:172:Infinity":77,"f:167:12:167:18":16,"b:168:4:168:Infinity:undefined:undefined:undefined:undefined":20,"s:168:4:168:Infinity":78,"s:168:38:168:Infinity":79,"b:169:4:171:Infinity:undefined:undefined:undefined:undefined":21,"s:169:4:171:Infinity":80,"s:170:6:170:Infinity":81,"s:174:2:178:Infinity":82,"f:174:12:174:18":17,"b:175:4:177:Infinity:undefined:undefined:undefined:undefined":22,"s:175:4:177:Infinity":83,"b:175:8:175:38:175:38:175:83":23,"s:176:6:176:Infinity":84,"s:180:8:190:Infinity":85,"f:181:4:181:Infinity":18,"s:182:6:188:Infinity":86,"f:182:22:182:23":19,"s:183:30:185:Infinity":87,"s:186:32:186:Infinity":88,"b:186:32:186:62:186:62:186:Infinity":24,"s:187:8:187:Infinity":89,"b:187:15:187:32:187:32:187:Infinity":25,"s:192:8:195:Infinity":90,"f:193:4:193:10":20,"s:193:10:193:Infinity":91,"f:193:32:193:33":21,"s:193:42:193:98":92,"s:197:2:203:Infinity":93,"f:197:12:197:18":22,"s:198:18:198:Infinity":94,"b:199:4:202:Infinity:undefined:undefined:undefined:undefined":26,"s:199:4:202:Infinity":95,"s:200:6:200:Infinity":96,"s:201:6:201:Infinity":97,"s:205:2:211:Infinity":98,"f:205:12:205:18":23,"b:206:4:209:Infinity:undefined:undefined:undefined:undefined":27,"s:206:4:209:Infinity":99,"s:207:6:207:Infinity":100,"s:208:6:208:Infinity":101,"s:210:4:210:Infinity":102,"s:213:21:252:Infinity":103,"f:213:21:213:33":24,"b:214:4:214:Infinity:undefined:undefined:undefined:undefined":28,"s:214:4:214:Infinity":104,"b:214:8:214:17:214:17:214:28":29,"s:214:28:214:Infinity":105,"s:216:4:229:Infinity":106,"s:217:6:217:Infinity":107,"s:218:6:218:Infinity":108,"b:218:32:218:43:218:43:218:52":30,"b:220:6:223:Infinity:undefined:undefined:undefined:undefined":31,"s:220:6:223:Infinity":109,"b:220:10:220:36:220:36:220:73":32,"s:221:8:221:Infinity":110,"s:222:8:222:Infinity":111,"b:224:6:227:Infinity:undefined:undefined:undefined:undefined":33,"s:224:6:227:Infinity":112,"b:224:10:224:36:224:36:224:76":34,"s:225:8:225:Infinity":113,"s:226:8:226:Infinity":114,"s:228:6:228:Infinity":115,"s:230:22:230:Infinity":116,"s:231:10:231:Infinity":117,"s:232:32:242:Infinity":118,"b:238:15:238:26:238:26:238:Infinity":35,"s:244:4:247:Infinity":119,"f:244:72:244:84":25,"s:245:6:245:Infinity":120,"s:246:6:246:Infinity":121,"s:248:4:248:Infinity":122,"s:249:4:249:Infinity":123,"s:250:4:250:Infinity":124,"s:251:4:251:Infinity":125,"s:254:24:284:Infinity":126,"f:254:24:254:Infinity":26,"s:262:4:262:Infinity":127,"s:263:4:263:Infinity":128,"s:265:21:265:Infinity":129,"b:266:4:266:Infinity:undefined:undefined:undefined:undefined":36,"s:266:4:266:Infinity":130,"s:266:19:266:Infinity":131,"s:268:27:268:Infinity":132,"s:269:23:269:Infinity":133,"s:270:36:277:Infinity":134,"s:279:4:279:Infinity":135,"s:280:4:282:Infinity":136,"f:281:14:281:15":27,"s:281:27:281:103":137,"b:281:27:281:55:281:55:281:103":37,"s:283:4:283:Infinity":138,"s:286:24:297:Infinity":139,"f:286:24:286:31":28,"s:287:23:287:Infinity":140,"b:288:4:294:Infinity:undefined:undefined:undefined:undefined":38,"s:288:4:294:Infinity":141,"s:289:6:292:Infinity":142,"s:293:6:293:Infinity":143,"s:295:4:295:Infinity":144,"s:296:4:296:Infinity":145,"s:299:2:452:Infinity":146,"f:308:19:308:25":29,"s:308:25:308:Infinity":147,"b:311:22:311:84:311:84:311:Infinity":39,"f:320:22:320:23":30,"s:320:33:320:Infinity":148,"f:328:22:328:23":31,"s:328:33:328:Infinity":149,"f:333:33:333:34":32,"s:334:14:336:Infinity":150,"f:345:22:345:23":33,"s:346:14:346:Infinity":151,"s:347:14:347:Infinity":152,"b:350:24:350:37:350:37:350:Infinity":40,"b:353:18:365:Infinity:366:18:366:Infinity":41,"f:356:33:356:39":34,"s:357:26:357:Infinity":153,"s:358:26:358:Infinity":154,"f:373:22:373:23":35,"s:373:33:373:Infinity":155,"f:376:33:376:34":36,"s:377:14:379:Infinity":156,"b:383:12:414:Infinity:416:12:418:Infinity":42,"f:387:26:387:27":37,"s:387:37:387:Infinity":157,"b:389:28:389:44:389:44:389:Infinity":43,"f:392:37:392:43":38,"s:392:43:392:59":158,"b:398:44:398:107:398:107:398:Infinity":44,"b:400:16:402:Infinity:403:18:403:Infinity":45,"b:399:15:399:43:399:43:399:Infinity":46,"b:401:25:401:49:401:49:401:59":47,"b:405:16:407:Infinity:408:18:408:Infinity":48,"b:410:16:412:Infinity:413:18:413:Infinity":49,"f:416:48:416:54":39,"s:416:54:416:76":159,"b:420:69:420:78:420:78:420:89":50,"b:425:10:427:Infinity:429:10:437:Infinity":51,"f:429:29:429:30":40,"s:430:12:436:Infinity":160,"f:440:42:440:48":41,"s:440:48:440:71":161,"f:444:24:444:25":42,"s:445:14:445:Infinity":162,"s:446:14:446:Infinity":163,"s:447:14:447:Infinity":164}}}
-,"/mnt/server/github-repos/stockfill/src/screens/PickListsScreen.tsx": {"path":"/mnt/server/github-repos/stockfill/src/screens/PickListsScreen.tsx","statementMap":{"0":{"start":{"line":25,"column":31},"end":{"line":178,"column":null}},"1":{"start":{"line":26,"column":8},"end":{"line":26,"column":null}},"2":{"start":{"line":27,"column":8},"end":{"line":27,"column":null}},"3":{"start":{"line":28,"column":8},"end":{"line":28,"column":null}},"4":{"start":{"line":29,"column":36},"end":{"line":29,"column":null}},"5":{"start":{"line":30,"column":26},"end":{"line":30,"column":null}},"6":{"start":{"line":31,"column":24},"end":{"line":31,"column":null}},"7":{"start":{"line":33,"column":8},"end":{"line":37,"column":null}},"8":{"start":{"line":34,"column":16},"end":{"line":34,"column":null}},"9":{"start":{"line":35,"column":4},"end":{"line":35,"column":null}},"10":{"start":{"line":35,"column":28},"end":{"line":35,"column":55}},"11":{"start":{"line":36,"column":4},"end":{"line":36,"column":null}},"12":{"start":{"line":39,"column":8},"end":{"line":52,"column":null}},"13":{"start":{"line":40,"column":19},"end":{"line":40,"column":null}},"14":{"start":{"line":41,"column":30},"end":{"line":42,"column":null}},"15":{"start":{"line":41,"column":31},"end":{"line":42,"column":null}},"16":{"start":{"line":44,"column":4},"end":{"line":51,"column":null}},"17":{"start":{"line":45,"column":29},"end":{"line":48,"column":null}},"18":{"start":{"line":49,"column":6},"end":{"line":49,"column":null}},"19":{"start":{"line":49,"column":32},"end":{"line":49,"column":null}},"20":{"start":{"line":50,"column":6},"end":{"line":50,"column":null}},"21":{"start":{"line":54,"column":22},"end":{"line":54,"column":null}},"22":{"start":{"line":54,"column":42},"end":{"line":54,"column":null}},"23":{"start":{"line":56,"column":19},"end":{"line":60,"column":null}},"24":{"start":{"line":57,"column":4},"end":{"line":57,"column":null}},"25":{"start":{"line":58,"column":4},"end":{"line":58,"column":null}},"26":{"start":{"line":59,"column":4},"end":{"line":59,"column":null}},"27":{"start":{"line":62,"column":20},"end":{"line":66,"column":null}},"28":{"start":{"line":63,"column":4},"end":{"line":63,"column":null}},"29":{"start":{"line":64,"column":4},"end":{"line":64,"column":null}},"30":{"start":{"line":65,"column":4},"end":{"line":65,"column":null}},"31":{"start":{"line":68,"column":19},"end":{"line":77,"column":null}},"32":{"start":{"line":69,"column":4},"end":{"line":69,"column":null}},"33":{"start":{"line":69,"column":33},"end":{"line":69,"column":null}},"34":{"start":{"line":70,"column":19},"end":{"line":70,"column":null}},"35":{"start":{"line":71,"column":25},"end":{"line":71,"column":null}},"36":{"start":{"line":72,"column":4},"end":{"line":72,"column":null}},"37":{"start":{"line":73,"column":4},"end":{"line":76,"column":null}},"38":{"start":{"line":79,"column":21},"end":{"line":84,"column":null}},"39":{"start":{"line":80,"column":22},"end":{"line":80,"column":null}},"40":{"start":{"line":81,"column":4},"end":{"line":81,"column":null}},"41":{"start":{"line":81,"column":20},"end":{"line":81,"column":null}},"42":{"start":{"line":82,"column":4},"end":{"line":82,"column":null}},"43":{"start":{"line":83,"column":4},"end":{"line":83,"column":null}},"44":{"start":{"line":86,"column":2},"end":{"line":176,"column":null}},"45":{"start":{"line":96,"column":10},"end":{"line":136,"column":null}},"46":{"start":{"line":102,"column":18},"end":{"line":102,"column":null}},"47":{"start":{"line":103,"column":18},"end":{"line":103,"column":null}},"48":{"start":{"line":104,"column":18},"end":{"line":104,"column":null}},"49":{"start":{"line":113,"column":18},"end":{"line":113,"column":null}},"50":{"start":{"line":114,"column":18},"end":{"line":114,"column":null}},"51":{"start":{"line":115,"column":18},"end":{"line":115,"column":null}},"52":{"start":{"line":151,"column":37},"end":{"line":151,"column":null}},"53":{"start":{"line":154,"column":18},"end":{"line":156,"column":null}},"54":{"start":{"line":162,"column":37},"end":{"line":162,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":25,"column":31},"end":{"line":25,"column":37}},"loc":{"start":{"line":25,"column":37},"end":{"line":178,"column":null}},"line":25},"1":{"name":"(anonymous_1)","decl":{"start":{"line":33,"column":31},"end":{"line":33,"column":37}},"loc":{"start":{"line":33,"column":37},"end":{"line":37,"column":5}},"line":33},"2":{"name":"(anonymous_2)","decl":{"start":{"line":35,"column":18},"end":{"line":35,"column":19}},"loc":{"start":{"line":35,"column":28},"end":{"line":35,"column":55}},"line":35},"3":{"name":"(anonymous_3)","decl":{"start":{"line":39,"column":30},"end":{"line":39,"column":36}},"loc":{"start":{"line":39,"column":36},"end":{"line":52,"column":5}},"line":39},"4":{"name":"(anonymous_4)","decl":{"start":{"line":41,"column":30},"end":{"line":41,"column":31}},"loc":{"start":{"line":41,"column":31},"end":{"line":42,"column":null}},"line":41},"5":{"name":"(anonymous_5)","decl":{"start":{"line":44,"column":27},"end":{"line":44,"column":28}},"loc":{"start":{"line":44,"column":37},"end":{"line":51,"column":5}},"line":44},"6":{"name":"(anonymous_6)","decl":{"start":{"line":54,"column":22},"end":{"line":54,"column":23}},"loc":{"start":{"line":54,"column":42},"end":{"line":54,"column":null}},"line":54},"7":{"name":"(anonymous_7)","decl":{"start":{"line":56,"column":19},"end":{"line":56,"column":20}},"loc":{"start":{"line":56,"column":39},"end":{"line":60,"column":null}},"line":56},"8":{"name":"(anonymous_8)","decl":{"start":{"line":62,"column":20},"end":{"line":62,"column":26}},"loc":{"start":{"line":62,"column":26},"end":{"line":66,"column":null}},"line":62},"9":{"name":"(anonymous_9)","decl":{"start":{"line":68,"column":19},"end":{"line":68,"column":31}},"loc":{"start":{"line":68,"column":31},"end":{"line":77,"column":null}},"line":68},"10":{"name":"(anonymous_10)","decl":{"start":{"line":79,"column":21},"end":{"line":79,"column":28}},"loc":{"start":{"line":79,"column":47},"end":{"line":84,"column":null}},"line":79},"11":{"name":"(anonymous_11)","decl":{"start":{"line":95,"column":25},"end":{"line":95,"column":26}},"loc":{"start":{"line":96,"column":10},"end":{"line":136,"column":null}},"line":96},"12":{"name":"(anonymous_12)","decl":{"start":{"line":101,"column":25},"end":{"line":101,"column":26}},"loc":{"start":{"line":101,"column":36},"end":{"line":105,"column":null}},"line":101},"13":{"name":"(anonymous_13)","decl":{"start":{"line":112,"column":25},"end":{"line":112,"column":26}},"loc":{"start":{"line":112,"column":36},"end":{"line":116,"column":null}},"line":112},"14":{"name":"(anonymous_14)","decl":{"start":{"line":151,"column":26},"end":{"line":151,"column":27}},"loc":{"start":{"line":151,"column":37},"end":{"line":151,"column":null}},"line":151},"15":{"name":"(anonymous_15)","decl":{"start":{"line":153,"column":27},"end":{"line":153,"column":28}},"loc":{"start":{"line":154,"column":18},"end":{"line":156,"column":null}},"line":154},"16":{"name":"(anonymous_16)","decl":{"start":{"line":162,"column":26},"end":{"line":162,"column":27}},"loc":{"start":{"line":162,"column":37},"end":{"line":162,"column":null}},"line":162}},"branchMap":{"0":{"loc":{"start":{"line":42,"column":7},"end":{"line":42,"column":51}},"type":"binary-expr","locations":[{"start":{"line":42,"column":7},"end":{"line":42,"column":35}},{"start":{"line":42,"column":35},"end":{"line":42,"column":51}}],"line":42},"1":{"loc":{"start":{"line":49,"column":6},"end":{"line":49,"column":null}},"type":"if","locations":[{"start":{"line":49,"column":6},"end":{"line":49,"column":null}},{"start":{},"end":{}}],"line":49},"2":{"loc":{"start":{"line":54,"column":42},"end":{"line":54,"column":null}},"type":"binary-expr","locations":[{"start":{"line":54,"column":42},"end":{"line":54,"column":70}},{"start":{"line":54,"column":70},"end":{"line":54,"column":null}}],"line":54},"3":{"loc":{"start":{"line":59,"column":13},"end":{"line":59,"column":29}},"type":"binary-expr","locations":[{"start":{"line":59,"column":13},"end":{"line":59,"column":27}},{"start":{"line":59,"column":27},"end":{"line":59,"column":29}}],"line":59},"4":{"loc":{"start":{"line":69,"column":4},"end":{"line":69,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":69,"column":null}},{"start":{},"end":{}}],"line":69},"5":{"loc":{"start":{"line":69,"column":8},"end":{"line":69,"column":33}},"type":"binary-expr","locations":[{"start":{"line":69,"column":8},"end":{"line":69,"column":24}},{"start":{"line":69,"column":24},"end":{"line":69,"column":33}}],"line":69},"6":{"loc":{"start":{"line":71,"column":25},"end":{"line":71,"column":null}},"type":"binary-expr","locations":[{"start":{"line":71,"column":25},"end":{"line":71,"column":41}},{"start":{"line":71,"column":41},"end":{"line":71,"column":null}}],"line":71},"7":{"loc":{"start":{"line":81,"column":4},"end":{"line":81,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":81,"column":null}},{"start":{},"end":{}}],"line":81},"8":{"loc":{"start":{"line":127,"column":21},"end":{"line":127,"column":null}},"type":"cond-expr","locations":[{"start":{"line":127,"column":34},"end":{"line":127,"column":62}},{"start":{"line":127,"column":62},"end":{"line":127,"column":null}}],"line":127},"9":{"loc":{"start":{"line":140,"column":7},"end":{"line":175,"column":null}},"type":"cond-expr","locations":[{"start":{"line":141,"column":8},"end":{"line":174,"column":null}},{"start":{"line":175,"column":10},"end":{"line":175,"column":null}}],"line":140}},"s":{"0":1,"1":22,"2":22,"3":22,"4":22,"5":22,"6":22,"7":22,"8":4,"9":4,"10":12,"11":4,"12":22,"13":4,"14":4,"15":16,"16":4,"17":8,"18":8,"19":8,"20":0,"21":22,"22":66,"23":22,"24":1,"25":1,"26":1,"27":22,"28":1,"29":1,"30":1,"31":22,"32":1,"33":0,"34":1,"35":1,"36":1,"37":1,"38":22,"39":1,"40":1,"41":0,"42":1,"43":1,"44":22,"45":66,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":51,"54":15},"f":{"0":22,"1":4,"2":12,"3":4,"4":16,"5":8,"6":66,"7":1,"8":1,"9":1,"10":1,"11":66,"12":1,"13":1,"14":1,"15":51,"16":15},"b":{"0":[16,0],"1":[8,0],"2":[66,0],"3":[1,1],"4":[0,1],"5":[1,1],"6":[1,0],"7":[0,1],"8":[0,66],"9":[17,5]},"meta":{"lastBranch":10,"lastFunction":17,"lastStatement":55,"seen":{"s:25:31:178:Infinity":0,"f:25:31:25:37":0,"s:26:8:26:Infinity":1,"s:27:8:27:Infinity":2,"s:28:8:28:Infinity":3,"s:29:36:29:Infinity":4,"s:30:26:30:Infinity":5,"s:31:24:31:Infinity":6,"s:33:8:37:Infinity":7,"f:33:31:33:37":1,"s:34:16:34:Infinity":8,"s:35:4:35:Infinity":9,"f:35:18:35:19":2,"s:35:28:35:55":10,"s:36:4:36:Infinity":11,"s:39:8:52:Infinity":12,"f:39:30:39:36":3,"s:40:19:40:Infinity":13,"s:41:30:42:Infinity":14,"f:41:30:41:31":4,"s:41:31:42:Infinity":15,"b:42:7:42:35:42:35:42:51":0,"s:44:4:51:Infinity":16,"f:44:27:44:28":5,"s:45:29:48:Infinity":17,"b:49:6:49:Infinity:undefined:undefined:undefined:undefined":1,"s:49:6:49:Infinity":18,"s:49:32:49:Infinity":19,"s:50:6:50:Infinity":20,"s:54:22:54:Infinity":21,"f:54:22:54:23":6,"s:54:42:54:Infinity":22,"b:54:42:54:70:54:70:54:Infinity":2,"s:56:19:60:Infinity":23,"f:56:19:56:20":7,"s:57:4:57:Infinity":24,"s:58:4:58:Infinity":25,"s:59:4:59:Infinity":26,"b:59:13:59:27:59:27:59:29":3,"s:62:20:66:Infinity":27,"f:62:20:62:26":8,"s:63:4:63:Infinity":28,"s:64:4:64:Infinity":29,"s:65:4:65:Infinity":30,"s:68:19:77:Infinity":31,"f:68:19:68:31":9,"b:69:4:69:Infinity:undefined:undefined:undefined:undefined":4,"s:69:4:69:Infinity":32,"b:69:8:69:24:69:24:69:33":5,"s:69:33:69:Infinity":33,"s:70:19:70:Infinity":34,"s:71:25:71:Infinity":35,"b:71:25:71:41:71:41:71:Infinity":6,"s:72:4:72:Infinity":36,"s:73:4:76:Infinity":37,"s:79:21:84:Infinity":38,"f:79:21:79:28":10,"s:80:22:80:Infinity":39,"b:81:4:81:Infinity:undefined:undefined:undefined:undefined":7,"s:81:4:81:Infinity":40,"s:81:20:81:Infinity":41,"s:82:4:82:Infinity":42,"s:83:4:83:Infinity":43,"s:86:2:176:Infinity":44,"f:95:25:95:26":11,"s:96:10:136:Infinity":45,"f:101:25:101:26":12,"s:102:18:102:Infinity":46,"s:103:18:103:Infinity":47,"s:104:18:104:Infinity":48,"f:112:25:112:26":13,"s:113:18:113:Infinity":49,"s:114:18:114:Infinity":50,"s:115:18:115:Infinity":51,"b:127:34:127:62:127:62:127:Infinity":8,"b:141:8:174:Infinity:175:10:175:Infinity":9,"f:151:26:151:27":14,"s:151:37:151:Infinity":52,"f:153:27:153:28":15,"s:154:18:156:Infinity":53,"f:162:26:162:27":16,"s:162:37:162:Infinity":54}}}
-}
diff --git a/coverage/favicon.png b/coverage/favicon.png
deleted file mode 100644
index c1525b8..0000000
Binary files a/coverage/favicon.png and /dev/null differ
diff --git a/coverage/hooks/index.html b/coverage/hooks/index.html
deleted file mode 100644
index 1baf3de..0000000
--- a/coverage/hooks/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for hooks
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 2.27%
- Statements
- 1/44
-
-
-
-
- 0%
- Branches
- 0/20
-
-
-
-
- 0%
- Functions
- 0/8
-
-
-
-
- 2.5%
- Lines
- 1/40
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- | File |
- |
- Statements |
- |
- Branches |
- |
- Functions |
- |
- Lines |
- |
-
-
-
- | useBarcodeScanner.ts |
-
-
- |
- 2.27% |
- 1/44 |
- 0% |
- 0/20 |
- 0% |
- 0/8 |
- 2.5% |
- 1/40 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/hooks/useBarcodeScanner.ts.html b/coverage/hooks/useBarcodeScanner.ts.html
deleted file mode 100644
index 2eb1f50..0000000
--- a/coverage/hooks/useBarcodeScanner.ts.html
+++ /dev/null
@@ -1,316 +0,0 @@
-
-
-
-
-
- Code coverage report for hooks/useBarcodeScanner.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 2.27%
- Statements
- 1/44
-
-
-
-
- 0%
- Branches
- 0/20
-
-
-
-
- 0%
- Functions
- 0/8
-
-
-
-
- 2.5%
- Lines
- 1/40
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-| 1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78 |
-
-
-
-
-
-
-
-
-
-
-1x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- | import { useEffect, useRef, useState } from 'react';
-import { BrowserMultiFormatReader } from '@zxing/browser';
-
-type BarcodeDetection = { rawValue: string };
-type BarcodeDetectorClass = new () => { detect: (source: ImageBitmapSource) => Promise<BarcodeDetection[]> };
-
-export interface BarcodeResult {
- code?: string;
- error?: string;
-}
-
-export const useBarcodeScanner = () => {
- const videoRef = useRef<HTMLVideoElement | null>(null);
- const [result, setResult] = useState<BarcodeResult>({});
-
- useEffect(() => {
- const reader = new BrowserMultiFormatReader();
- let active = true;
- let stop: (() => void) | undefined;
- let currentVideoElement: HTMLVideoElement | null = null;
-
- const start = async () => {
- try {
- const detectorClass = (
- window as typeof window & { BarcodeDetector?: BarcodeDetectorClass }
- ).BarcodeDetector;
- if (detectorClass) {
- const detector = new detectorClass();
- const stream = await navigator.mediaDevices.getUserMedia({ video: { facingMode: 'environment' } });
- if (videoRef.current) {
- videoRef.current.srcObject = stream;
- await videoRef.current.play();
- currentVideoElement = videoRef.current;
- }
- const scan = async () => {
- if (!active || !videoRef.current) return;
- const tracks = (videoRef.current.srcObject as MediaStream | null)?.getVideoTracks();
- if (!tracks || tracks.length === 0) return;
- const frame = await createImageBitmap(videoRef.current);
- const codes = await detector.detect(frame);
- if (codes.length > 0) {
- setResult({ code: codes[0].rawValue });
- } else {
- requestAnimationFrame(scan);
- }
- };
- void scan();
- } else {
- const controls = await reader.decodeFromVideoDevice(
- undefined,
- videoRef.current ?? undefined,
- (decoded) => {
- if (decoded) {
- setResult({ code: decoded.getText() });
- }
- },
- );
- stop = () => controls.stop();
- }
- } catch (error) {
- setResult({ error: (error as Error).message });
- }
- };
-
- void start();
- return () => {
- active = false;
- stop?.();
- const stream = currentVideoElement?.srcObject as MediaStream | null;
- if (stream) {
- stream.getTracks().forEach((track) => track.stop());
- }
- };
- }, []);
-
- return { videoRef, result };
-};
- |
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/index.html b/coverage/index.html
deleted file mode 100644
index e70d999..0000000
--- a/coverage/index.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
- Code coverage report for All files
-
-
-
-
-
-
-
-
-
-
-
-
All files
-
-
-
- 72.86%
- Statements
- 298/409
-
-
-
-
- 66.66%
- Branches
- 152/228
-
-
-
-
- 76.57%
- Functions
- 85/111
-
-
-
-
- 75.81%
- Lines
- 279/368
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- | File |
- |
- Statements |
- |
- Branches |
- |
- Functions |
- |
- Lines |
- |
-
-
-
- | components |
-
-
- |
- 70.9% |
- 39/55 |
- 65.62% |
- 21/32 |
- 65.21% |
- 15/23 |
- 69.56% |
- 32/46 |
-
-
-
- | hooks |
-
-
- |
- 2.27% |
- 1/44 |
- 0% |
- 0/20 |
- 0% |
- 0/8 |
- 2.5% |
- 1/40 |
-
-
-
- | models |
-
-
- |
- 100% |
- 2/2 |
- 100% |
- 0/0 |
- 100% |
- 0/0 |
- 100% |
- 2/2 |
-
-
-
- | modules |
-
-
- |
- 80% |
- 16/20 |
- 86.36% |
- 19/22 |
- 66.66% |
- 2/3 |
- 88.23% |
- 15/17 |
-
-
-
- | screens |
-
-
- |
- 83.33% |
- 240/288 |
- 72.72% |
- 112/154 |
- 88.31% |
- 68/77 |
- 87.07% |
- 229/263 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/models/Product.ts.html b/coverage/models/Product.ts.html
deleted file mode 100644
index ed6ec16..0000000
--- a/coverage/models/Product.ts.html
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-
- Code coverage report for models/Product.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 2/2
-
-
-
-
- 100%
- Branches
- 0/0
-
-
-
-
- 100%
- Functions
- 0/0
-
-
-
-
- 100%
- Lines
- 2/2
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-| 1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15 |
-
-
-
-
-
-
-
-
-
-
-
-1x
-1x
- | export interface Product {
- id: string;
- name: string;
- category: string;
- unit_type: string;
- bulk_name?: string;
- barcode?: string;
- archived: boolean;
- created_at: number;
- updated_at: number;
-}
-
-export const DEFAULT_UNIT_TYPE = 'unit';
-export const DEFAULT_BULK_NAME = 'carton';
- |
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/models/index.html b/coverage/models/index.html
deleted file mode 100644
index f10aa92..0000000
--- a/coverage/models/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for models
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 2/2
-
-
-
-
- 100%
- Branches
- 0/0
-
-
-
-
- 100%
- Functions
- 0/0
-
-
-
-
- 100%
- Lines
- 2/2
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- | File |
- |
- Statements |
- |
- Branches |
- |
- Functions |
- |
- Lines |
- |
-
-
-
- | Product.ts |
-
-
- |
- 100% |
- 2/2 |
- 100% |
- 0/0 |
- 100% |
- 0/0 |
- 100% |
- 2/2 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/modules/index.html b/coverage/modules/index.html
deleted file mode 100644
index 16e9e33..0000000
--- a/coverage/modules/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for modules
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 80%
- Statements
- 16/20
-
-
-
-
- 86.36%
- Branches
- 19/22
-
-
-
-
- 66.66%
- Functions
- 2/3
-
-
-
-
- 88.23%
- Lines
- 15/17
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- | File |
- |
- Statements |
- |
- Branches |
- |
- Functions |
- |
- Lines |
- |
-
-
-
- | openFoodFacts.ts |
-
-
- |
- 80% |
- 16/20 |
- 86.36% |
- 19/22 |
- 66.66% |
- 2/3 |
- 88.23% |
- 15/17 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/modules/openFoodFacts.ts.html b/coverage/modules/openFoodFacts.ts.html
deleted file mode 100644
index a11dc60..0000000
--- a/coverage/modules/openFoodFacts.ts.html
+++ /dev/null
@@ -1,244 +0,0 @@
-
-
-
-
-
- Code coverage report for modules/openFoodFacts.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 80%
- Statements
- 16/20
-
-
-
-
- 86.36%
- Branches
- 19/22
-
-
-
-
- 66.66%
- Functions
- 2/3
-
-
-
-
- 88.23%
- Lines
- 15/17
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-| 1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54 |
-
-
-
-
-
-
-
-1x
-1x
-
-2x
-
-1x
-2x
-
-
-
-2x
-2x
-
-2x
-2x
-2x
-
-2x
-
-
-
-
-
-
-
-
-
-2x
-1x
-
-
-1x
-
-
-
-
-
-
-
-
-
-2x
-
-
-
- | export interface ExternalProductInfo {
- name: string | null;
- brand?: string | null;
- quantity?: string | null;
- image?: string | null;
- source: 'openfoodfacts';
-}
-
-const BASE_URL = 'https://world.openfoodfacts.org/api/v2/product';
-const REQUEST_TIMEOUT_MS = 5000;
-
-const isOffline = () => typeof navigator !== 'undefined' && 'onLine' in navigator && !navigator.onLine;
-
-export const fetchProductFromOFF = async (barcode: string): Promise<ExternalProductInfo | null> => {
- Iif (!barcode || isOffline()) {
- return null;
- }
-
- const controller = new AbortController();
- const timeout = setTimeout(() => controller.abort(), REQUEST_TIMEOUT_MS);
-
- try {
- const response = await fetch(`${BASE_URL}/${barcode}.json`, { signal: controller.signal });
- Iif (!response.ok) return null;
-
- const data = (await response.json()) as {
- status?: number;
- product?: {
- product_name?: string | null;
- brands?: string | null;
- quantity?: string | null;
- image_url?: string | null;
- };
- };
-
- if (data?.status !== 1 || !data.product || !data.product.product_name) {
- return null;
- }
-
- return {
- name: data.product.product_name ?? null,
- brand: data.product.brands ?? null,
- quantity: data.product.quantity ?? null,
- image: data.product.image_url ?? null,
- source: 'openfoodfacts',
- } satisfies ExternalProductInfo;
- } catch {
- return null;
- } finally {
- clearTimeout(timeout);
- }
-};
-
- |
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/prettify.css b/coverage/prettify.css
deleted file mode 100644
index b317a7c..0000000
--- a/coverage/prettify.css
+++ /dev/null
@@ -1 +0,0 @@
-.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
diff --git a/coverage/prettify.js b/coverage/prettify.js
deleted file mode 100644
index b322523..0000000
--- a/coverage/prettify.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* eslint-disable */
-window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^
-
-
-
-