From dd031d5fe5f655c860ba35b8193418db4b7b4cfb Mon Sep 17 00:00:00 2001 From: Laurent Ouma <98098891+Omoshlawi@users.noreply.github.com> Date: Tue, 17 Dec 2024 16:52:10 +0400 Subject: [PATCH] (feat) O3-4219: Add ability to print patient prescriptions (#125) * Added preview model with printing capability * Print preview and printing and printing done * Added ability to select prescriptions to print * wraped free text under translation.Extracted patient display processing logic into utility function * Added all addtional instructions and indicating not refillable for prescription that are not refillable * Updated display for none refillable prescriptions to no refills * Captitalize patient name from styles, refactored patient name extractor from display * Fixed class name spelling * fixed variable names casing and naming, stylings and extracting of handlers funtions and wrapping them in useCallback for persisting avoiding reconstructions * Misc tweaks --------- Co-authored-by: Dennis Kigen --- package.json | 5 +- .../dispensing-tiles.component.tsx | 2 +- .../dispensing-tiles.resource.tsx | 2 +- src/dispensing.test.tsx | 22 - .../history-and-comments.component.tsx | 12 +- src/index.ts | 13 +- src/location/location.resource.tsx | 2 +- .../medication-dispense.resource.tsx | 4 +- .../medication-request.resource.tsx | 4 +- .../prescription-actions.component.tsx | 24 + src/prescriptions/prescription-actions.scss | 15 + .../prescription-details.component.tsx | 11 +- .../prescription-print-action.component.tsx | 30 + .../prescription-print-preview.modal.tsx | 92 ++ .../prescription-printout.component.tsx | 128 +++ .../print-prescription.scss | 48 + .../printable-prescriptions.component.tsx | 57 + src/routes.json | 8 +- src/types.ts | 1 + translations/en.json | 8 +- yarn.lock | 976 +++++++++--------- 21 files changed, 947 insertions(+), 517 deletions(-) create mode 100644 src/prescriptions/prescription-actions.component.tsx create mode 100644 src/prescriptions/prescription-actions.scss create mode 100644 src/print-prescription/prescription-print-action.component.tsx create mode 100644 src/print-prescription/prescription-print-preview.modal.tsx create mode 100644 src/print-prescription/prescription-printout.component.tsx create mode 100644 src/print-prescription/print-prescription.scss create mode 100644 src/print-prescription/printable-prescriptions.component.tsx diff --git a/package.json b/package.json index 44f0461..5be5a06 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,8 @@ "dependencies": { "@carbon/react": "1.12.0", "classnames": "^2.5.1", - "lodash-es": "^4.17.21" + "lodash-es": "^4.17.21", + "react-to-print": "^2.14.13" }, "peerDependencies": { "@openmrs/esm-framework": "*", @@ -79,7 +80,7 @@ "eslint-plugin-unused-imports": "^2.0.0", "husky": "^6.0.0", "i18next": "^21.10.0", - "i18next-parser": "^6.6.0", + "i18next-parser": "^9.0.2", "identity-obj-proxy": "^3.0.0", "jest": "^28.1.3", "jest-cli": "^28.1.3", diff --git a/src/dispensing-tiles/dispensing-tiles.component.tsx b/src/dispensing-tiles/dispensing-tiles.component.tsx index d3f6eef..c247094 100644 --- a/src/dispensing-tiles/dispensing-tiles.component.tsx +++ b/src/dispensing-tiles/dispensing-tiles.component.tsx @@ -7,7 +7,7 @@ import styles from './dispensing-tiles.scss'; const DispensingTiles: React.FC = () => { const { t } = useTranslation(); - const { metrics, isError, isLoading } = useMetrics(); + const { metrics, error, isLoading } = useMetrics(); if (isLoading) { return ; diff --git a/src/dispensing-tiles/dispensing-tiles.resource.tsx b/src/dispensing-tiles/dispensing-tiles.resource.tsx index dfcea8f..7f018d2 100644 --- a/src/dispensing-tiles/dispensing-tiles.resource.tsx +++ b/src/dispensing-tiles/dispensing-tiles.resource.tsx @@ -14,7 +14,7 @@ export function useMetrics() { return { metrics: metrics, - isError: error, + error, isLoading: !data && !error, }; } diff --git a/src/dispensing.test.tsx b/src/dispensing.test.tsx index a425b55..153edc9 100644 --- a/src/dispensing.test.tsx +++ b/src/dispensing.test.tsx @@ -1,25 +1,3 @@ -/** - * This is the root test for this page. It simply checks that the page - * renders. If the components of your page are highly interdependent, - * (e.g., if the `Hello` component had state that communicated - * information between `Greeter` and `PatientGetter`) then you might - * want to do most of your testing here. If those components are - * instead quite independent (as is the case in this example), then - * it would make more sense to test those components independently. - * - * The key thing to remember, always, is: write tests that behave like - * users. They should *look* for elements by their visual - * characteristics, *interact* with them, and (mostly) *assert* based - * on things that would be visually apparent to a user. - * - * To learn more about how we do testing, see the following resources: - * https://kentcdodds.com/blog/how-to-know-what-to-test - * https://kentcdodds.com/blog/testing-implementation-details - * https://kentcdodds.com/blog/common-mistakes-with-react-testing-library - * - * Kent C. Dodds is the inventor of `@testing-library`: - * https://testing-library.com/docs/guiding-principles - */ import React from 'react'; import { render } from '@testing-library/react'; import Dispensing from './dispensing.component'; diff --git a/src/history/history-and-comments.component.tsx b/src/history/history-and-comments.component.tsx index 99fb921..cf2a971 100644 --- a/src/history/history-and-comments.component.tsx +++ b/src/history/history-and-comments.component.tsx @@ -41,7 +41,7 @@ const HistoryAndComments: React.FC<{ const { t } = useTranslation(); const session = useSession(); const config = useConfig(); - const { medicationRequestBundles, prescriptionDate, isError, isLoading } = usePrescriptionDetails( + const { medicationRequestBundles, prescriptionDate, error, isLoading } = usePrescriptionDetails( encounterUuid, config.refreshInterval, ); @@ -60,7 +60,7 @@ const HistoryAndComments: React.FC<{ (performer) => performer?.actor?.reference?.length > 1 && performer.actor.reference.split('/')[1] === session.currentProvider.uuid, - ) != null + ) !== null ) { return true; } @@ -133,7 +133,7 @@ const HistoryAndComments: React.FC<{ props: Record; }; const workspaceTitle = getWorkspaceTitle(medicationDispense); - launchWorkspace(workspaceName, { workspaceTitle, ...props, }); + launchWorkspace(workspaceName, { workspaceTitle, ...props }); }; if (!editable && !deletable) { @@ -145,9 +145,7 @@ const HistoryAndComments: React.FC<{ flipped={true} className={styles.medicationEventActionMenu}> {editable && ( - + )} {deletable && ( {isLoading && } - {isError &&

{t('error', 'Error')}

} + {error &&

{t('error', 'Error')}

} {medicationRequestBundles && medicationRequestBundles .flatMap((medicationDispenseBundle) => medicationDispenseBundle.dispenses) diff --git a/src/index.ts b/src/index.ts index 3b527f5..5089caf 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,6 +7,7 @@ import DispensingDashboardComponent from './dashboard/dispensing-dashboard.compo import DispensingLinkComponent from './dispensing-link.component'; import DispensingLinkHomepageComponent from './dashboard/dispensing-dashboard-link.component'; import PauseActionButton from './components/prescription-actions/pause-action-button.component'; +import PrescriptionPrintPreviewModal from './print-prescription/prescription-print-preview.modal'; export const importTranslation = require.context('../translations', false, /.json$/, 'lazy'); @@ -17,16 +18,16 @@ const options = { moduleName, }; +export function startupApp() { + defineConfigSchema(moduleName, configSchema); +} + export const dispensing = getSyncLifecycle(DispensingComponent, options); export const dispensingLink = getSyncLifecycle(DispensingLinkComponent, options); export const dispensingDashboard = getSyncLifecycle(DispensingDashboardComponent, options); -export function startupApp() { - defineConfigSchema(moduleName, configSchema); -} - export const dispensingDashboardLink = getSyncLifecycle(DispensingLinkHomepageComponent, options); // Prescription action buttons @@ -37,7 +38,9 @@ export const pauseActionButton = getSyncLifecycle(PauseActionButton, options); // Dispensing workspace // t('closePrescription', 'Close prescription') export const closeDispenseWorkspace = getAsyncLifecycle(() => import('./forms/close-dispense-form.workspace'), options); -// t('dispensDPrescription', 'Dispense prescription') +// t('dispensePrescription', 'Dispense prescription') export const dispenseWorkspace = getAsyncLifecycle(() => import('./forms/dispense-form.workspace'), options); // t('pausePrescription', 'Pause prescription') export const pauseDispenseWorkspace = getAsyncLifecycle(() => import('./forms/pause-dispense-form.workspace'), options); + +export const printPrescriptionPreviewModal = getSyncLifecycle(PrescriptionPrintPreviewModal, options); diff --git a/src/location/location.resource.tsx b/src/location/location.resource.tsx index 60bfbb0..3f29d1a 100644 --- a/src/location/location.resource.tsx +++ b/src/location/location.resource.tsx @@ -19,7 +19,7 @@ export function useLocationForFiltering(config: PharmacyConfig) { return { filterLocations, - isError: error, + error, isLoading: !filterLocations && !error, }; } diff --git a/src/medication-dispense/medication-dispense.resource.tsx b/src/medication-dispense/medication-dispense.resource.tsx index f193d15..5cb34f7 100644 --- a/src/medication-dispense/medication-dispense.resource.tsx +++ b/src/medication-dispense/medication-dispense.resource.tsx @@ -1,6 +1,6 @@ -import { fhirBaseUrl, restBaseUrl, openmrsFetch, type Session } from '@openmrs/esm-framework'; import dayjs from 'dayjs'; import useSWR from 'swr'; +import { fhirBaseUrl, restBaseUrl, openmrsFetch, type Session } from '@openmrs/esm-framework'; import { type MedicationDispense, type MedicationDispenseStatus, @@ -51,8 +51,8 @@ export function useOrderConfig() { ); return { orderConfigObject: data ? data.data : null, + error, isLoading: !data && !error, - isError: error, isValidating, }; } diff --git a/src/medication-request/medication-request.resource.tsx b/src/medication-request/medication-request.resource.tsx index b7939cc..8d77d21 100644 --- a/src/medication-request/medication-request.resource.tsx +++ b/src/medication-request/medication-request.resource.tsx @@ -170,7 +170,7 @@ export function usePrescriptionDetails(encounterUuid: string, refreshInterval = return { medicationRequestBundles, prescriptionDate, - isError: error, + error, isLoading, }; } @@ -193,7 +193,7 @@ export function usePatientAllergies(patientUuid: string, refreshInterval) { return { allergies, totalAllergies: data?.data.total, - isError: error, + error, }; } diff --git a/src/prescriptions/prescription-actions.component.tsx b/src/prescriptions/prescription-actions.component.tsx new file mode 100644 index 0000000..420c8ee --- /dev/null +++ b/src/prescriptions/prescription-actions.component.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import { Layer } from '@carbon/react'; +import PrescriptionPrintAction from '../print-prescription/prescription-print-action.component'; +import styles from './prescription-actions.scss'; + +type PrescriptionsActionsFooterProps = { + encounterUuid: string; + patientUuid: string; +}; + +const PrescriptionsActionsFooter: React.FC = ({ encounterUuid, patientUuid }) => { + return ( + +
+ {/* Left buttons */} + +
+ +
{/* Right buttons */}
+
+ ); +}; + +export default PrescriptionsActionsFooter; diff --git a/src/prescriptions/prescription-actions.scss b/src/prescriptions/prescription-actions.scss new file mode 100644 index 0000000..afebb43 --- /dev/null +++ b/src/prescriptions/prescription-actions.scss @@ -0,0 +1,15 @@ +@use '@carbon/colors'; +@use '@carbon/layout'; +@use '@carbon/type'; + +.actionsContainer { + flex-direction: row; + display: flex; + justify-content: space-between; +} + +.actionCluster { + gap: layout.$spacing-03; + display: flex; + flex-direction: row; +} diff --git a/src/prescriptions/prescription-details.component.tsx b/src/prescriptions/prescription-details.component.tsx index fadeb4b..9252ac8 100644 --- a/src/prescriptions/prescription-details.component.tsx +++ b/src/prescriptions/prescription-details.component.tsx @@ -10,6 +10,7 @@ import { PRIVILEGE_CREATE_DISPENSE } from '../constants'; import { usePatientAllergies, usePrescriptionDetails } from '../medication-request/medication-request.resource'; import ActionButtons from '../components/action-buttons.component'; import MedicationEvent from '../components/medication-event.component'; +import PrescriptionsActionsFooter from './prescription-actions.component'; import styles from './prescription-details.scss'; const PrescriptionDetails: React.FC<{ @@ -20,10 +21,7 @@ const PrescriptionDetails: React.FC<{ const config = useConfig(); const [isAllergiesLoading, setAllergiesLoadingStatus] = useState(true); const { allergies, totalAllergies } = usePatientAllergies(patientUuid, config.refreshInterval); - const { medicationRequestBundles, isError, isLoading } = usePrescriptionDetails( - encounterUuid, - config.refreshInterval, - ); + const { medicationRequestBundles, error, isLoading } = usePrescriptionDetails(encounterUuid, config.refreshInterval); useEffect(() => { if (typeof totalAllergies == 'number') { @@ -89,11 +87,9 @@ const PrescriptionDetails: React.FC<{ )} -
{t('prescribed', 'Prescribed')}
- {isLoading && } - {isError &&

{t('error', 'Error')}

} + {error &&

{t('error', 'Error')}

} {medicationRequestBundles && medicationRequestBundles.map((bundle) => { return ( @@ -113,6 +109,7 @@ const PrescriptionDetails: React.FC<{ ); })} + ); }; diff --git a/src/print-prescription/prescription-print-action.component.tsx b/src/print-prescription/prescription-print-action.component.tsx new file mode 100644 index 0000000..29c1529 --- /dev/null +++ b/src/print-prescription/prescription-print-action.component.tsx @@ -0,0 +1,30 @@ +import React, { useCallback } from 'react'; +import { Button } from '@carbon/react'; +import { Printer } from '@carbon/react/icons'; +import { useTranslation } from 'react-i18next'; +import { showModal } from '@openmrs/esm-framework'; + +type PrescriptionPrintActionProps = { + encounterUuid: string; + patientUuid: string; +}; + +const PrescriptionPrintAction: React.FC = ({ encounterUuid, patientUuid }) => { + const { t } = useTranslation(); + + const handleClick = useCallback(() => { + const dispose = showModal('prescription-print-preview-modal', { + onClose: () => dispose(), + encounterUuid, + patientUuid, + }); + }, [encounterUuid, patientUuid]); + + return ( + + ); +}; + +export default PrescriptionPrintAction; diff --git a/src/print-prescription/prescription-print-preview.modal.tsx b/src/print-prescription/prescription-print-preview.modal.tsx new file mode 100644 index 0000000..cba5d2d --- /dev/null +++ b/src/print-prescription/prescription-print-preview.modal.tsx @@ -0,0 +1,92 @@ +import React, { useRef, useState } from 'react'; +import { useReactToPrint } from 'react-to-print'; +import { useTranslation } from 'react-i18next'; +import { + Button, + ButtonSet, + InlineLoading, + InlineNotification, + ModalBody, + ModalFooter, + ModalHeader, +} from '@carbon/react'; +import { ErrorState, getCoreTranslation } from '@openmrs/esm-framework'; +import { usePrescriptionDetails } from '../medication-request/medication-request.resource'; +import PrescriptionsPrintout from './prescription-printout.component'; +import PrintablePrescriptionsSelector from './printable-prescriptions.component'; +import styles from './print-prescription.scss'; + +type PrescriptionPrintPreviewModalProps = { + onClose: () => void; + encounterUuid: string; + patientUuid: string; + status: string; +}; + +const PrescriptionPrintPreviewModal: React.FC = ({ onClose, encounterUuid }) => { + const { t } = useTranslation(); + const { medicationRequestBundles, error, isLoading } = usePrescriptionDetails(encounterUuid); + + const [excludedPrescriptions, setExcludedPrescriptions] = useState([]); + const [printError, setPrintError] = useState(null); + const componentRef = useRef(null); + + const handlePrint = useReactToPrint({ + content: () => componentRef.current, + onBeforeGetContent: () => { + setPrintError(null); + }, + onPrintError: (error) => { + setPrintError(t('printError', 'An error occurred while printing. Please try again.')); + }, + copyStyles: true, + }); + + return ( + <> + + {t('printPrescriptions', 'Print prescriptions')} + + + {isLoading && ( + + )} + {error && } + {!isLoading && medicationRequestBundles?.length > 0 && ( +
+ +
+ +
+
+ )} + {printError && ( + + )} +
+ + + + + + + + ); +}; + +export default PrescriptionPrintPreviewModal; diff --git a/src/print-prescription/prescription-printout.component.tsx b/src/print-prescription/prescription-printout.component.tsx new file mode 100644 index 0000000..e624e56 --- /dev/null +++ b/src/print-prescription/prescription-printout.component.tsx @@ -0,0 +1,128 @@ +import React from 'react'; +import classNames from 'classnames'; +import { useTranslation } from 'react-i18next'; +import { Layer, StructuredListBody, StructuredListCell, StructuredListRow, StructuredListWrapper } from '@carbon/react'; +import { formatDate, parseDate, useSession } from '@openmrs/esm-framework'; +import { type DosageInstruction, type MedicationRequestBundle, type Quantity } from '../types'; +import { + getDosageInstruction, + getMedicationDisplay, + getMedicationReferenceOrCodeableConcept, + getQuantity, + getRefillsAllowed, +} from '../utils'; +import styles from './print-prescription.scss'; + +type PrescriptionsPrintoutProps = { + medicationrequests: Array; + excludedPrescription: Array; +}; + +const PrescriptionsPrintout: React.FC = ({ medicationrequests, excludedPrescription }) => { + const { t } = useTranslation(); + const { + sessionLocation: { display: facilityName }, + } = useSession(); + const patient = medicationrequests[0]?.request?.subject; + + const extractPatientName = (display: string) => (display.includes('(') ? display.split('(')[0] : display); + return ( + + + + + +
+
+

{t('prescriptionInstructions', 'Prescription instructions')}

+ {patient && ( +

+ {extractPatientName(patient.display)} +

+ )} +
+
+
+
+ {medicationrequests + ?.filter((req) => !excludedPrescription.includes(req.request.id)) + ?.map((request, index) => { + const medicationEvent = request.request; + const dosageInstruction: DosageInstruction = getDosageInstruction(medicationEvent.dosageInstruction); + const quantity: Quantity = getQuantity(medicationEvent); + const numberOfRefillsAllowed: number = getRefillsAllowed(medicationEvent); + + return ( +
+ {dosageInstruction && ( + + +

+ + {getMedicationDisplay(getMedicationReferenceOrCodeableConcept(medicationEvent))} + +

+
+

+ {t('dose', 'Dose')} + {': '} + + {dosageInstruction?.doseAndRate?.map((doseAndRate, index) => { + return ( + + {doseAndRate?.doseQuantity?.value} {doseAndRate?.doseQuantity?.unit} + + ); + })} + {' '} + — {dosageInstruction?.route?.text} — {dosageInstruction?.timing?.code?.text} + {dosageInstruction?.timing?.repeat?.duration + ? ` ${t('for', 'for')} ` + + dosageInstruction?.timing?.repeat?.duration + + ' ' + + dosageInstruction?.timing?.repeat?.durationUnit + : ' '} + {quantity && ( +

+ {t('quantity', 'Quantity')} + {': '} + + {quantity.value} {quantity.unit} + +

+ )} +

+

+ {t('datePrescribed', 'Date prescribed')} + {': '} {formatDate(parseDate(request.request.authoredOn))} +

+

+ {t('refills', 'Refills')} + {': '}{' '} + + {numberOfRefillsAllowed || numberOfRefillsAllowed === 0 + ? numberOfRefillsAllowed + : t('noRefills', 'No refills')} + +

+ + {dosageInstruction?.text &&

{dosageInstruction.text}

} + {dosageInstruction?.additionalInstruction?.length > 0 && ( +

+ {dosageInstruction?.additionalInstruction.map((instruction) => instruction.text).join(', ')} +

+ )} +
+
+ )} +
+ ); + })} +

{facilityName}

+
+
+
+ ); +}; + +export default PrescriptionsPrintout; diff --git a/src/print-prescription/print-prescription.scss b/src/print-prescription/print-prescription.scss new file mode 100644 index 0000000..c72d06b --- /dev/null +++ b/src/print-prescription/print-prescription.scss @@ -0,0 +1,48 @@ +@use '@carbon/colors'; +@use '@carbon/layout'; +@use '@carbon/type'; + +.title { + @include type.type-style('heading-02'); +} + +.btnSet { + width: 100%; +} + +.faintText { + color: colors.$gray-50; + @include type.type-style('heading-01'); +} + +.printOutContainer { + background-color: colors.$gray-20; + padding: layout.$spacing-05; + width: 20rem; +} + +.printoutTitle { + @include type.type-style('heading-03'); + text-align: center; + font-weight: bold; +} + +.facilityName { + color: colors.$gray-50; + text-align: end; + padding: layout.$spacing-05 0 layout.$spacing-05 0; + @include type.type-style('label-01'); +} + +.printoutSelectorRow { + display: flex; + flex-direction: row; + gap: layout.$spacing-05; + padding: 0 layout.$spacing-05 0 layout.$spacing-05; + justify-content: space-between; +} + +.patientName { + text-transform: capitalize; + text-align: center; +} diff --git a/src/print-prescription/printable-prescriptions.component.tsx b/src/print-prescription/printable-prescriptions.component.tsx new file mode 100644 index 0000000..1412cd2 --- /dev/null +++ b/src/print-prescription/printable-prescriptions.component.tsx @@ -0,0 +1,57 @@ +import React, { useCallback } from 'react'; +import { Checkbox } from '@carbon/react'; +import { useTranslation } from 'react-i18next'; +import { type DosageInstruction, type MedicationRequestBundle } from '../types'; +import { getDosageInstruction, getMedicationDisplay, getMedicationReferenceOrCodeableConcept } from '../utils'; + +type PrintablePrescriptionsSelectorProps = { + medicationRequests: Array; + excludedPrescription: Array; + onExcludedPrescriptionChange: React.Dispatch>; +}; + +const PrintablePrescriptionsSelector: React.FC = ({ + medicationRequests, + onExcludedPrescriptionChange, + excludedPrescription, +}) => { + const { t } = useTranslation(); + + const handleChange = useCallback( + (checked: boolean, medicationEventId: string) => { + if (checked) { + onExcludedPrescriptionChange(excludedPrescription.filter((id) => id !== medicationEventId)); + } else { + onExcludedPrescriptionChange([...excludedPrescription, medicationEventId]); + } + }, + [onExcludedPrescriptionChange, excludedPrescription], + ); + + return ( +
+

+ {t('selectPrescriptions', 'Check prescriptions to print')} +

+ {medicationRequests?.map((request) => { + const medicationEvent = request.request; + const dosageInstruction: DosageInstruction = getDosageInstruction(medicationEvent.dosageInstruction); + + return ( +
+ {dosageInstruction && ( + handleChange(checked, medicationEvent.id)} + /> + )} +
+ ); + })} +
+ ); +}; + +export default PrintablePrescriptionsSelector; diff --git a/src/routes.json b/src/routes.json index ecde740..ab89aa9 100644 --- a/src/routes.json +++ b/src/routes.json @@ -72,5 +72,11 @@ "title": "Dispense prescription", "width": "wider" } + ], + "modals": [ + { + "name": "prescription-print-preview-modal", + "component": "printPrescriptionPreviewModal" + } ] -} +} \ No newline at end of file diff --git a/src/types.ts b/src/types.ts index 4a06dd3..7c84590 100644 --- a/src/types.ts +++ b/src/types.ts @@ -329,6 +329,7 @@ export interface MedicationRequest { start: string; }; }; + authoredOn?: string; } export interface MedicationRequestResponse { diff --git a/translations/en.json b/translations/en.json index 388db86..e96399e 100644 --- a/translations/en.json +++ b/translations/en.json @@ -5,7 +5,6 @@ "allergiesCount_other": "{{count}} allergies", "allPrescriptions": "All prescriptions", "appName": "Pharmacy", - "cancel": "Cancel", "cancelled": "Cancelled", "checkFilters": "Check the filters above", "clearSearchInput": "Clear search input", @@ -15,6 +14,7 @@ "closePrescription": "Close prescription", "completed": "Completed", "created": "Created", + "datePrescribed": "Date prescribed", "delete": "Delete", "dispense": "Dispense", "dispensed": "Dispensed", @@ -37,6 +37,7 @@ "errorLoadingInventoryItems": "Error fetching inventory items", "expired": "Expired", "filterByLocation": "Filter by location", + "for": "for", "frequency": "Frequency", "historyComments": "History and comments", "home": "Home", @@ -50,6 +51,7 @@ "missedCollections": "Missed collections", "noAllergyDetailsFound": "No allergy details found", "noPrescriptionsToDisplay": "No prescriptions to display", + "noRefills": "No refills", "numberIsNotValid": "Number is not valid", "ordered": "Ordered", "orderedMedication ": "ordered medication", @@ -64,13 +66,17 @@ "prescribed": "Prescribed", "prescriber": "Prescriber", "prescriptionDetails": "Prescription details", + "prescriptionInstructions": "Prescription instructions", "prescriptionsToFillToday": "Prescriptions to fill today", + "print": "Print", + "printPrescriptions": "Print prescriptions", "quantity": "Quantity", "reasonForClose": "Reason for close", "reasonForPause": "Reason for pause", "refills": "Refills", "route": "Route", "searchByPatientIdOrName": "Search by patient ID or name", + "selectPrescriptions": "Check prescriptions to print", "selectStockDispense": "Select stock to dispense from", "status": "Status", "stockDispense": "Stock Dispense", diff --git a/yarn.lock b/yarn.lock index 81dd862..781fd82 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1282,7 +1282,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.15.4": +"@babel/runtime@npm:^7.23.2": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -1677,6 +1677,174 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/aix-ppc64@npm:0.23.1" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-arm64@npm:0.23.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-arm@npm:0.23.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-x64@npm:0.23.1" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/darwin-arm64@npm:0.23.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/darwin-x64@npm:0.23.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/freebsd-arm64@npm:0.23.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/freebsd-x64@npm:0.23.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-arm64@npm:0.23.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-arm@npm:0.23.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-ia32@npm:0.23.1" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-loong64@npm:0.23.1" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-mips64el@npm:0.23.1" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-ppc64@npm:0.23.1" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-riscv64@npm:0.23.1" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-s390x@npm:0.23.1" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-x64@npm:0.23.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/netbsd-x64@npm:0.23.1" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/openbsd-arm64@npm:0.23.1" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/openbsd-x64@npm:0.23.1" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/sunos-x64@npm:0.23.1" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-arm64@npm:0.23.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-ia32@npm:0.23.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-x64@npm:0.23.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -1805,6 +1973,15 @@ __metadata: languageName: node linkType: hard +"@gulpjs/to-absolute-glob@npm:^4.0.0": + version: 4.0.0 + resolution: "@gulpjs/to-absolute-glob@npm:4.0.0" + dependencies: + is-negated-glob: "npm:^1.0.0" + checksum: 10/30ec7825064422b6f02c1975ab6c779ff73409411c37bec2e984262459935afd196c1dbe960075e914967a047743ccf726fce3d3ebb4417ca2e3c34538fbceb8 + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.11.14": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" @@ -2945,7 +3122,7 @@ __metadata: eslint-plugin-unused-imports: "npm:^2.0.0" husky: "npm:^6.0.0" i18next: "npm:^21.10.0" - i18next-parser: "npm:^6.6.0" + i18next-parser: "npm:^9.0.2" identity-obj-proxy: "npm:^3.0.0" jest: "npm:^28.1.3" jest-cli: "npm:^28.1.3" @@ -2958,6 +3135,7 @@ __metadata: react-dom: "npm:^18.2.0" react-i18next: "npm:^11.7.0" react-router-dom: "npm:^6.3.0" + react-to-print: "npm:^2.14.13" rxjs: "npm:^6.6.7" swr: "npm:^2.2.5" typescript: "npm:^4.3.2" @@ -6487,12 +6665,13 @@ __metadata: languageName: node linkType: hard -"append-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "append-buffer@npm:1.0.2" +"anymatch@npm:^3.1.3": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" dependencies: - buffer-equal: "npm:^1.0.0" - checksum: 10/e809940b5137c0bfa6f6d4aefcae45b5a15a28938749c0ef50eb39e4d877978fcabf08ceba10d6f214fc15f021681f308fe24865d6557126e2923c58e9c3a134 + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10/3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard @@ -6887,6 +7066,17 @@ __metadata: languageName: node linkType: hard +"bl@npm:^5.0.0": + version: 5.1.0 + resolution: "bl@npm:5.1.0" + dependencies: + buffer: "npm:^6.0.3" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10/0340d3d70def4213cd9cbcd8592f7c5922d3668e7b231286c354613fac4a8411ad373cff26e06162da7423035bbd5caafce3e140a5f397be72fcd1e9d86f1179 + languageName: node + linkType: hard + "bmp-js@npm:^0.1.0": version: 0.1.0 resolution: "bmp-js@npm:0.1.0" @@ -7075,13 +7265,6 @@ __metadata: languageName: node linkType: hard -"buffer-equal@npm:^1.0.0": - version: 1.0.1 - resolution: "buffer-equal@npm:1.0.1" - checksum: 10/0d56dbeec3d862b16f07fe1cc27751adab26219ff37b90fb0be1fe5c870ce1ce3ed45aad9d9b8c631dfc0e147315d02385ddefaf7f6cb24f067f91a2f8def324 - languageName: node - linkType: hard - "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -7099,6 +7282,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 + languageName: node + linkType: hard + "builtin-modules@npm:^3.1.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" @@ -7340,7 +7533,7 @@ __metadata: languageName: node linkType: hard -"cheerio@npm:^1.0.0-rc.2": +"cheerio@npm:^1.0.0": version: 1.0.0 resolution: "cheerio@npm:1.0.0" dependencies: @@ -7518,13 +7711,6 @@ __metadata: languageName: node linkType: hard -"clone-buffer@npm:^1.0.0": - version: 1.0.0 - resolution: "clone-buffer@npm:1.0.0" - checksum: 10/a39a35e7fd081e0f362ba8195bd15cbc8205df1fbe4598bb4e09c1f9a13c0320a47ab8a61a8aa83561e4ed34dc07666d73254ee952ddd3985e4286b082fe63b9 - languageName: node - linkType: hard - "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -7543,24 +7729,13 @@ __metadata: languageName: node linkType: hard -"clone@npm:^2.1.1, clone@npm:^2.1.2": +"clone@npm:^2.1.2": version: 2.1.2 resolution: "clone@npm:2.1.2" checksum: 10/d9c79efba655f0bf601ab299c57eb54cbaa9860fb011aee9d89ed5ac0d12df1660ab7642fddaabb9a26b7eff0e117d4520512cb70798319ff5d30a111b5310c2 languageName: node linkType: hard -"cloneable-readable@npm:^1.0.0": - version: 1.1.3 - resolution: "cloneable-readable@npm:1.1.3" - dependencies: - inherits: "npm:^2.0.1" - process-nextick-args: "npm:^2.0.0" - readable-stream: "npm:^2.3.5" - checksum: 10/81e17fe4b2901e2d9899717e1d4ed88bd1ede700b819b77c61f7402b9ca97c4769692d85bd74710be806f31caf33c62acdea49d5bbe8794a66ade01c9c2d5a6d - languageName: node - linkType: hard - "clsx@npm:^2.0.0": version: 2.1.1 resolution: "clsx@npm:2.1.1" @@ -7708,13 +7883,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:~9.4.1": - version: 9.4.1 - resolution: "commander@npm:9.4.1" - checksum: 10/9d0d1d7e816545cf5ebf25e303533e45af2f941731063587d04917ac9fb6c81f59690aa8bda60d9b88d8aac018fdef6735ed953e72fdab08bb8b778bd4e0ef95 - languageName: node - linkType: hard - "common-tags@npm:^1.8.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" @@ -7767,18 +7935,6 @@ __metadata: languageName: node linkType: hard -"concat-stream@npm:~2.0.0": - version: 2.0.0 - resolution: "concat-stream@npm:2.0.0" - dependencies: - buffer-from: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.0.2" - typedarray: "npm:^0.0.6" - checksum: 10/250e576d0617e7c58e1c4b2dd6fe69560f316d2c962a409f9f3aac794018499ddb31948b1e4296f217008e124cd5d526432097745157fe504b5d9f3dc469eadb - languageName: node - linkType: hard - "concurrently@npm:^6.2.0": version: 6.5.1 resolution: "concurrently@npm:6.5.1" @@ -7846,10 +8002,10 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.5.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: 10/dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 languageName: node linkType: hard @@ -8605,13 +8761,6 @@ __metadata: languageName: node linkType: hard -"de-indent@npm:^1.0.2": - version: 1.0.2 - resolution: "de-indent@npm:1.0.2" - checksum: 10/30bf43744dca005f9252dbb34ed95dcb3c30dfe52bfed84973b89c29eccff04e27769f222a34c61a93354acf47457785e9032e6184be390ed1d324fb9ab3f427 - languageName: node - linkType: hard - "debug@npm:2.6.9, debug@npm:^2.2.0": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -9033,18 +9182,6 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^3.6.0": - version: 3.7.1 - resolution: "duplexify@npm:3.7.1" - dependencies: - end-of-stream: "npm:^1.0.0" - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.0.0" - stream-shift: "npm:^1.0.0" - checksum: 10/7799984d178fb57e11c43f5f172a10f795322ec85ff664c2a98d2c2de6deeb9d7a30b810f83923dcd7ebe0f1786724b8aee2b62ca4577522141f93d6d48fb31c - languageName: node - linkType: hard - "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -9145,15 +9282,6 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": - version: 1.4.4 - resolution: "end-of-stream@npm:1.4.4" - dependencies: - once: "npm:^1.4.0" - checksum: 10/530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b - languageName: node - linkType: hard - "enhanced-resolve@npm:^5.15.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" @@ -9396,6 +9524,89 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.23.0": + version: 0.23.1 + resolution: "esbuild@npm:0.23.1" + dependencies: + "@esbuild/aix-ppc64": "npm:0.23.1" + "@esbuild/android-arm": "npm:0.23.1" + "@esbuild/android-arm64": "npm:0.23.1" + "@esbuild/android-x64": "npm:0.23.1" + "@esbuild/darwin-arm64": "npm:0.23.1" + "@esbuild/darwin-x64": "npm:0.23.1" + "@esbuild/freebsd-arm64": "npm:0.23.1" + "@esbuild/freebsd-x64": "npm:0.23.1" + "@esbuild/linux-arm": "npm:0.23.1" + "@esbuild/linux-arm64": "npm:0.23.1" + "@esbuild/linux-ia32": "npm:0.23.1" + "@esbuild/linux-loong64": "npm:0.23.1" + "@esbuild/linux-mips64el": "npm:0.23.1" + "@esbuild/linux-ppc64": "npm:0.23.1" + "@esbuild/linux-riscv64": "npm:0.23.1" + "@esbuild/linux-s390x": "npm:0.23.1" + "@esbuild/linux-x64": "npm:0.23.1" + "@esbuild/netbsd-x64": "npm:0.23.1" + "@esbuild/openbsd-arm64": "npm:0.23.1" + "@esbuild/openbsd-x64": "npm:0.23.1" + "@esbuild/sunos-x64": "npm:0.23.1" + "@esbuild/win32-arm64": "npm:0.23.1" + "@esbuild/win32-ia32": "npm:0.23.1" + "@esbuild/win32-x64": "npm:0.23.1" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/f55fbd0bfb0f86ce67a6d2c6f6780729d536c330999ecb9f5a38d578fb9fda820acbbc67d6d1d377eed8fed50fc38f14ff9cb014f86dafab94269a7fb2177018 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -9810,13 +10021,6 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.0": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: 10/59e89e2dc798ec0f54b36d82f32a27d5f6472c53974f61ca098db5d4648430b725387b53449a34df38fd0392045434426b012f302b3cc049a6500ccf82877e4e - languageName: node - linkType: hard - "extend@npm:~1.2.1": version: 1.2.1 resolution: "extend@npm:1.2.1" @@ -9883,6 +10087,15 @@ __metadata: languageName: node linkType: hard +"fastq@npm:^1.13.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.13.0 resolution: "fastq@npm:1.13.0" @@ -10028,16 +10241,6 @@ __metadata: languageName: node linkType: hard -"flush-write-stream@npm:^1.0.2": - version: 1.1.1 - resolution: "flush-write-stream@npm:1.1.1" - dependencies: - inherits: "npm:^2.0.3" - readable-stream: "npm:^2.3.6" - checksum: 10/649dae597c1ab6292eae1ce103cfe5a2d46317b21c9a14a1900d285227869a6181b32aca51b78660191884059732849db41694807e28bf07f61233fd2d5309f5 - languageName: node - linkType: hard - "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0": version: 1.15.1 resolution: "follow-redirects@npm:1.15.1" @@ -10130,14 +10333,14 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" +"fs-extra@npm:^11.1.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" dependencies: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10/05ce2c3b59049bcb7b52001acd000e44b3c4af4ec1f8839f383ef41ec0048e3cfa7fd8a637b1bddfefad319145db89be91f4b7c1db2908205d38bf91e7d1d3b7 + checksum: 10/0579bf6726a4cd054d4aa308f10b483f52478bb16284f32cf60b4ce0542063d551fca1a08a2af365e35db21a3fa5a06cf2a6ed614004b4368982bc754cb816b3 languageName: node linkType: hard @@ -10195,13 +10398,13 @@ __metadata: languageName: node linkType: hard -"fs-mkdirp-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-mkdirp-stream@npm:1.0.0" +"fs-mkdirp-stream@npm:^2.0.1": + version: 2.0.1 + resolution: "fs-mkdirp-stream@npm:2.0.1" dependencies: - graceful-fs: "npm:^4.1.11" - through2: "npm:^2.0.3" - checksum: 10/af3c817bffa69413125fbefbb4b18b0c7d80a38f2620d4b07423d312863514f12075b5b132b78fadf7d1f8f71f322be53584b48824af6fb2ce6ac3f86132463a + graceful-fs: "npm:^4.2.8" + streamx: "npm:^2.12.0" + checksum: 10/9fefd9fa3d6985aea0935944288bd20215779f683ec3af3c157cf4d4d4b0c546caae8219219f47a05a1df3b23f6a605fe64bee6ee14e550f1a670db67359ff27 languageName: node linkType: hard @@ -10425,16 +10628,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^3.1.0": - version: 3.1.0 - resolution: "glob-parent@npm:3.1.0" - dependencies: - is-glob: "npm:^3.1.0" - path-dirname: "npm:^1.0.0" - checksum: 10/653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855 - languageName: node - linkType: hard - "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -10453,21 +10646,19 @@ __metadata: languageName: node linkType: hard -"glob-stream@npm:^6.1.0": - version: 6.1.0 - resolution: "glob-stream@npm:6.1.0" +"glob-stream@npm:^8.0.0": + version: 8.0.2 + resolution: "glob-stream@npm:8.0.2" dependencies: - extend: "npm:^3.0.0" - glob: "npm:^7.1.1" - glob-parent: "npm:^3.1.0" + "@gulpjs/to-absolute-glob": "npm:^4.0.0" + anymatch: "npm:^3.1.3" + fastq: "npm:^1.13.0" + glob-parent: "npm:^6.0.2" + is-glob: "npm:^4.0.3" is-negated-glob: "npm:^1.0.0" - ordered-read-streams: "npm:^1.0.0" - pumpify: "npm:^1.3.5" - readable-stream: "npm:^2.1.5" - remove-trailing-separator: "npm:^1.0.1" - to-absolute-glob: "npm:^2.0.0" - unique-stream: "npm:^2.0.2" - checksum: 10/7c9ec7be266974186b762ad686813025868067f2ea64a0428c0365b4046cb955d328b1e7498124392ec0026c5826ce2cfa4b41614584fb63edd02421e61db556 + normalize-path: "npm:^3.0.0" + streamx: "npm:^2.12.5" + checksum: 10/cda46c02b6313d4a5cd0a3e67c7a2bd477d5f708904dc761c0d6364611f188a303051ec4e0cd405597522c7f7ffbba530f147754b4bf5af9f18e970c024734d8 languageName: node linkType: hard @@ -10493,7 +10684,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.3, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.0.3, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -10612,7 +10803,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11": +"graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.8": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 @@ -11053,35 +11244,34 @@ __metadata: languageName: node linkType: hard -"i18next-parser@npm:^6.6.0": - version: 6.6.0 - resolution: "i18next-parser@npm:6.6.0" +"i18next-parser@npm:^9.0.2": + version: 9.0.2 + resolution: "i18next-parser@npm:9.0.2" dependencies: - "@babel/runtime": "npm:^7.15.4" + "@babel/runtime": "npm:^7.23.2" broccoli-plugin: "npm:^4.0.7" - cheerio: "npm:^1.0.0-rc.2" + cheerio: "npm:^1.0.0" colors: "npm:1.4.0" - commander: "npm:~9.4.1" - concat-stream: "npm:~2.0.0" + commander: "npm:~12.1.0" eol: "npm:^0.9.1" - fs-extra: "npm:^10.0.0" + esbuild: "npm:^0.23.0" + fs-extra: "npm:^11.1.0" gulp-sort: "npm:^2.0.0" - i18next: "npm:^21.2.0" + i18next: "npm:^23.5.1" js-yaml: "npm:4.1.0" + lilconfig: "npm:^3.0.0" rsvp: "npm:^4.8.2" sort-keys: "npm:^5.0.0" - through2: "npm:~4.0.2" - typescript: "npm:^4.2.4" + typescript: "npm:^5.0.4" vinyl: "npm:~3.0.0" - vinyl-fs: "npm:^3.0.2" - vue-template-compiler: "npm:^2.6.11" + vinyl-fs: "npm:^4.0.0" bin: i18next: bin/cli.js - checksum: 10/4f608a588ec7b263197155875936fb1c26e99c149b103a25be42a6145db3897e891943b4f7ee1ba34a8433a0e5a2a72eb7684a38fe3d0ed3c68a8f31f2c8fedb + checksum: 10/37c1ae7917f2c1b2ce91e27cb911aee2a5c3cc8a70ce0c40b2771c787376fcbda539293d835f1ae19222f5c1223027142567869d37eeae7a32cf71417a097405 languageName: node linkType: hard -"i18next@npm:21.10.0, i18next@npm:^21.10.0, i18next@npm:^21.2.0": +"i18next@npm:21.10.0, i18next@npm:^21.10.0": version: 21.10.0 resolution: "i18next@npm:21.10.0" dependencies: @@ -11090,6 +11280,15 @@ __metadata: languageName: node linkType: hard +"i18next@npm:^23.5.1": + version: 23.16.8 + resolution: "i18next@npm:23.16.8" + dependencies: + "@babel/runtime": "npm:^7.23.2" + checksum: 10/d5c38011de4d3b4aa466fac6773520eb28007b9d6138e03432bfbfc0d041c04df45e15c67d96f22cd660088cc9b24d3eda32cddc9fb4c6508c5afada6c2e6290 + languageName: node + linkType: hard + "iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -11133,7 +11332,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": +"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 10/d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 @@ -11248,7 +11447,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 @@ -11375,16 +11574,6 @@ __metadata: languageName: node linkType: hard -"is-absolute@npm:^1.0.0": - version: 1.0.0 - resolution: "is-absolute@npm:1.0.0" - dependencies: - is-relative: "npm:^1.0.0" - is-windows: "npm:^1.0.1" - checksum: 10/9d16b2605eda3f3ce755410f1d423e327ad3a898bcb86c9354cf63970ed3f91ba85e9828aa56f5d6a952b9fae43d0477770f78d37409ae8ecc31e59ebc279b27 - languageName: node - linkType: hard - "is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" @@ -11456,7 +11645,7 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^1.1.5, is-buffer@npm:~1.1.6": +"is-buffer@npm:~1.1.6": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" checksum: 10/f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133 @@ -11522,7 +11711,7 @@ __metadata: languageName: node linkType: hard -"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": +"is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 @@ -11584,15 +11773,6 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^3.1.0": - version: 3.1.0 - resolution: "is-glob@npm:3.1.0" - dependencies: - is-extglob: "npm:^2.1.0" - checksum: 10/9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc - languageName: node - linkType: hard - "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -11746,15 +11926,6 @@ __metadata: languageName: node linkType: hard -"is-relative@npm:^1.0.0": - version: 1.0.0 - resolution: "is-relative@npm:1.0.0" - dependencies: - is-unc-path: "npm:^1.0.0" - checksum: 10/3271a0df109302ef5e14a29dcd5d23d9788e15ade91a40b942b035827ffbb59f7ce9ff82d036ea798541a52913cbf9d2d0b66456340887b51f3542d57b5a4c05 - languageName: node - linkType: hard - "is-retina@npm:^1.0.3": version: 1.0.3 resolution: "is-retina@npm:1.0.3" @@ -11828,22 +11999,6 @@ __metadata: languageName: node linkType: hard -"is-unc-path@npm:^1.0.0": - version: 1.0.0 - resolution: "is-unc-path@npm:1.0.0" - dependencies: - unc-path-regex: "npm:^0.1.2" - checksum: 10/e8abfde203f7409f5b03a5f1f8636e3a41e78b983702ef49d9343eb608cdfe691429398e8815157519b987b739bcfbc73ae7cf4c8582b0ab66add5171088eab6 - languageName: node - linkType: hard - -"is-utf8@npm:^0.2.1": - version: 0.2.1 - resolution: "is-utf8@npm:0.2.1" - checksum: 10/167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3 - languageName: node - linkType: hard - "is-valid-glob@npm:^1.0.0": version: 1.0.0 resolution: "is-valid-glob@npm:1.0.0" @@ -11877,13 +12032,6 @@ __metadata: languageName: node linkType: hard -"is-windows@npm:^1.0.1": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: 10/438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 - languageName: node - linkType: hard - "is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" @@ -12731,21 +12879,10 @@ __metadata: languageName: node linkType: hard -"lazystream@npm:^1.0.0": - version: 1.0.1 - resolution: "lazystream@npm:1.0.1" - dependencies: - readable-stream: "npm:^2.0.5" - checksum: 10/35f8cf8b5799c76570b211b079d4d706a20cbf13a4936d44cc7dbdacab1de6b346ab339ed3e3805f4693155ee5bbebbda4050fa2b666d61956e89a573089e3d4 - languageName: node - linkType: hard - -"lead@npm:^1.0.0": - version: 1.0.0 - resolution: "lead@npm:1.0.0" - dependencies: - flush-write-stream: "npm:^1.0.2" - checksum: 10/f08a9f45ac39b8d1fecf31de4d97a8fa2aa7e233e99bb61fd443414fc8055331224490698e186cb614aa3ea2f2695d71c42afc85415fa680b078d640efadab50 +"lead@npm:^4.0.0": + version: 4.0.0 + resolution: "lead@npm:4.0.0" + checksum: 10/7117297c29b94e4846822e5ae0a25780af834586c0862b89ff899e44547f4f742d67801f19838b34611d36eec44868604c55525e12d2a1fb0c9496a9792ca396 languageName: node linkType: hard @@ -12783,6 +12920,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^3.0.0": + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 10/b932ce1af94985f0efbe8896e57b1f814a48c8dbd7fc0ef8469785c6303ed29d0090af3ccad7e36b626bfca3a4dc56cc262697e9a8dd867623cf09a39d54e4c3 + languageName: node + linkType: hard + "lilconfig@npm:~3.1.2": version: 3.1.2 resolution: "lilconfig@npm:3.1.2" @@ -13650,16 +13794,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" - dependencies: - remove-trailing-separator: "npm:^1.0.1" - checksum: 10/7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": +"normalize-path@npm:3.0.0, normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 @@ -13680,12 +13815,12 @@ __metadata: languageName: node linkType: hard -"now-and-later@npm:^2.0.0": - version: 2.0.1 - resolution: "now-and-later@npm:2.0.1" +"now-and-later@npm:^3.0.0": + version: 3.0.0 + resolution: "now-and-later@npm:3.0.0" dependencies: - once: "npm:^1.3.2" - checksum: 10/f5afe432eb7d9bad311ff886714bcd01b2def305b262bc93ad0163b786e740ed1c8baa6f3ccb0e491ac7842dd2ee523439992d7419c227d0e6640693171dc8c4 + once: "npm:^1.4.0" + checksum: 10/5300d42932bac5d4f8d19bf90ebb53c3474ba615eab912770d1b8de896baea6dc7ef3b95158aaf601acfb0cd6b573bceb5fe30cf0224cb06ea227ef3e8fc7f3d languageName: node linkType: hard @@ -13846,18 +13981,6 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.0.4, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d - languageName: node - linkType: hard - "object.assign@npm:^4.1.0, object.assign@npm:^4.1.2": version: 4.1.4 resolution: "object.assign@npm:4.1.4" @@ -13870,6 +13993,18 @@ __metadata: languageName: node linkType: hard +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d + languageName: node + linkType: hard + "object.fromentries@npm:^2.0.8": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" @@ -13934,7 +14069,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.3.2, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -14066,15 +14201,6 @@ __metadata: languageName: node linkType: hard -"ordered-read-streams@npm:^1.0.0": - version: 1.0.1 - resolution: "ordered-read-streams@npm:1.0.1" - dependencies: - readable-stream: "npm:^2.0.1" - checksum: 10/7558ac1acd649164524be715d25e38a1aba0f34df9dfb8ce281f9d14589ac3506bfe66e6609fa8c9cf0d7835e11da33f3f5445336cf3eb783f81da09a1bc5fe8 - languageName: node - linkType: hard - "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -14300,13 +14426,6 @@ __metadata: languageName: node linkType: hard -"path-dirname@npm:^1.0.0": - version: 1.0.2 - resolution: "path-dirname@npm:1.0.2" - checksum: 10/0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -14967,7 +15086,7 @@ __metadata: languageName: node linkType: hard -"process-nextick-args@npm:^2.0.0, process-nextick-args@npm:~2.0.0": +"process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" checksum: 10/1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf @@ -15050,27 +15169,6 @@ __metadata: languageName: node linkType: hard -"pump@npm:^2.0.0": - version: 2.0.1 - resolution: "pump@npm:2.0.1" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10/e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 - languageName: node - linkType: hard - -"pumpify@npm:^1.3.5": - version: 1.5.1 - resolution: "pumpify@npm:1.5.1" - dependencies: - duplexify: "npm:^3.6.0" - inherits: "npm:^2.0.3" - pump: "npm:^2.0.0" - checksum: 10/5d11a99f320dc2a052610399bac6d03db0a23bc23b23aa2a7d0adf879da3065a55134b975db66dc46bc79f54af3dd575d8119113a0a5b311a00580e1f053896b - languageName: node - linkType: hard - "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.1.1 resolution: "punycode@npm:2.1.1" @@ -15370,6 +15468,16 @@ __metadata: languageName: node linkType: hard +"react-to-print@npm:^2.14.13": + version: 2.15.1 + resolution: "react-to-print@npm:2.15.1" + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: 10/0786fd5dd055b5b50f9a0dba99f0ccb30b9407b8e77748f5fc2557446ed0d0c65759e927cc2cdaa9e34f286838bbb230d3b0ba03d20b9754d0469fc4dac7c529 + languageName: node + linkType: hard + "react@npm:^18.1.0, react@npm:^18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" @@ -15401,7 +15509,22 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:3, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0": +"readable-stream@npm:^2.0.1": + version: 2.3.7 + resolution: "readable-stream@npm:2.3.7" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 10/d04c677c1705e3fc6283d45859a23f4c05243d0c0f1fc08cb8f995b4d69f0eb7f38ec0ec102f0ee20535c5d999ee27449f40aa2edf6bf30c24d0cc8f8efeb6d7 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -15412,7 +15535,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.5, readable-stream@npm:^2.1.5, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": +"readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -15427,21 +15550,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1": - version: 2.3.7 - resolution: "readable-stream@npm:2.3.7" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" - checksum: 10/d04c677c1705e3fc6283d45859a23f4c05243d0c0f1fc08cb8f995b4d69f0eb7f38ec0ec102f0ee20535c5d999ee27449f40aa2edf6bf30c24d0cc8f8efeb6d7 - languageName: node - linkType: hard - "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -15598,28 +15706,7 @@ __metadata: languageName: node linkType: hard -"remove-bom-buffer@npm:^3.0.0": - version: 3.0.0 - resolution: "remove-bom-buffer@npm:3.0.0" - dependencies: - is-buffer: "npm:^1.1.5" - is-utf8: "npm:^0.2.1" - checksum: 10/e508fd92e5c7b210123485a366b00bb46fe15ef2c23ae90b05cd365bbfeede429ae70f32bce150fc6467e53c921bc0d9a5c7e33d865009c99603f9fbf7c8b7ae - languageName: node - linkType: hard - -"remove-bom-stream@npm:^1.2.0": - version: 1.2.0 - resolution: "remove-bom-stream@npm:1.2.0" - dependencies: - remove-bom-buffer: "npm:^3.0.0" - safe-buffer: "npm:^5.1.0" - through2: "npm:^2.0.3" - checksum: 10/32533fa1925a753cfeb352efe7f01c4171de992275e39f66672752669a457d6cdaaa1c9fd41a25b0e54cd6c0db4987a01a2593c01680a6d5e7b5076d27540786 - languageName: node - linkType: hard - -"remove-trailing-separator@npm:^1.0.1, remove-trailing-separator@npm:^1.1.0": +"remove-trailing-separator@npm:^1.1.0": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" checksum: 10/d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 @@ -15639,13 +15726,6 @@ __metadata: languageName: node linkType: hard -"replace-ext@npm:^1.0.0": - version: 1.0.1 - resolution: "replace-ext@npm:1.0.1" - checksum: 10/4994ea1aaa3d32d152a8d98ff638988812c4fa35ba55485630008fe6f49e3384a8a710878e6fd7304b42b38d1b64c1cd070e78ece411f327735581a79dd88571 - languageName: node - linkType: hard - "replace-ext@npm:^2.0.0": version: 2.0.0 resolution: "replace-ext@npm:2.0.0" @@ -15704,12 +15784,12 @@ __metadata: languageName: node linkType: hard -"resolve-options@npm:^1.1.0": - version: 1.1.0 - resolution: "resolve-options@npm:1.1.0" +"resolve-options@npm:^2.0.0": + version: 2.0.0 + resolution: "resolve-options@npm:2.0.0" dependencies: - value-or-function: "npm:^3.0.0" - checksum: 10/437813d9418b49e52c367b980b6b48b3ea1ea39105aac97c39f104724abb6cda224ed92ebf12499cf00993589d38c8195eb2be730d0ba8b45df9bdf7cec65b33 + value-or-function: "npm:^4.0.0" + checksum: 10/b28584cc089099af42e36292c32bd9af8bc9e28e3ca73c172c0a172d7ed5afb01c75cc2275268c327dceba77a5555b33fbd55617be138874040279fe6ff02fbf languageName: node linkType: hard @@ -16665,10 +16745,27 @@ __metadata: languageName: node linkType: hard -"stream-shift@npm:^1.0.0": - version: 1.0.3 - resolution: "stream-shift@npm:1.0.3" - checksum: 10/a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 +"stream-composer@npm:^1.0.2": + version: 1.0.2 + resolution: "stream-composer@npm:1.0.2" + dependencies: + streamx: "npm:^2.13.2" + checksum: 10/338b8e088f2eb2c91b0e06907db436525da3620991b13499e57441548e62d3585be185505901b0380cad425889572794e5fe178dd326f5efde654b3ab26df3d3 + languageName: node + linkType: hard + +"streamx@npm:^2.12.0, streamx@npm:^2.13.2, streamx@npm:^2.14.0": + version: 2.21.1 + resolution: "streamx@npm:2.21.1" + dependencies: + bare-events: "npm:^2.2.0" + fast-fifo: "npm:^1.3.2" + queue-tick: "npm:^1.0.1" + text-decoder: "npm:^1.1.0" + dependenciesMeta: + bare-events: + optional: true + checksum: 10/d61ee82033f8b900226e2405aeb683de5f51a68ded1d40198d548cd9a7b2e47b7706442c9142bbc7fc59874f03063ee41ddf9e8667e63186b507b2e6b394ac28 languageName: node linkType: hard @@ -17165,17 +17262,7 @@ __metadata: languageName: node linkType: hard -"through2-filter@npm:^3.0.0": - version: 3.0.0 - resolution: "through2-filter@npm:3.0.0" - dependencies: - through2: "npm:~2.0.0" - xtend: "npm:~4.0.0" - checksum: 10/085e0d9edf6a30b11d453697d5bf095fde1a0c27626d905dab8c26c030dcc3185fe2cdf469732de216f4439269bbe165a848a8c73675135999ff35ac1f511093 - languageName: node - linkType: hard - -"through2@npm:^2.0.0, through2@npm:^2.0.1, through2@npm:^2.0.3, through2@npm:~2.0.0": +"through2@npm:^2.0.1": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: @@ -17185,15 +17272,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:~4.0.2": - version: 4.0.2 - resolution: "through2@npm:4.0.2" - dependencies: - readable-stream: "npm:3" - checksum: 10/72c246233d9a989bbebeb6b698ef0b7b9064cb1c47930f79b25d87b6c867e075432811f69b7b2ac8da00ca308191c507bdab913944be8019ac43b036ce88f6ba - languageName: node - linkType: hard - "through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -17238,16 +17316,6 @@ __metadata: languageName: node linkType: hard -"to-absolute-glob@npm:^2.0.0": - version: 2.0.2 - resolution: "to-absolute-glob@npm:2.0.2" - dependencies: - is-absolute: "npm:^1.0.0" - is-negated-glob: "npm:^1.0.0" - checksum: 10/0a8bef172909e43d711bfd33792643f2eec35b9109bde927dabfd231e6ad643b7a657f306c93c6e7b89f71d3de74ac94060fe9637bca8c37b036523993664323 - languageName: node - linkType: hard - "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -17264,12 +17332,12 @@ __metadata: languageName: node linkType: hard -"to-through@npm:^2.0.0": - version: 2.0.0 - resolution: "to-through@npm:2.0.0" +"to-through@npm:^3.0.0": + version: 3.0.0 + resolution: "to-through@npm:3.0.0" dependencies: - through2: "npm:^2.0.3" - checksum: 10/5834a69d68cbe0d74115373bbe219dbe60c1950021f5ec9dd4af179ffbb307bce3d45fde9dacec05a8f4f79b86734433eb9b42946ccb81d2d4d4f8828628b7e6 + streamx: "npm:^2.12.5" + checksum: 10/404ad1a346babab53d75d3b4deb779916760fc9e605f4e64ec789366edf08e75ad592a262ca566e7864f77c03375151dcfac4744ff7fd52417cb2a2e9fc60795 languageName: node linkType: hard @@ -17508,14 +17576,7 @@ __metadata: languageName: node linkType: hard -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: 10/2cc1bcf7d8c1237f6a16c04efc06637b2c5f2d74e58e84665445cf87668b85a21ab18dd751fa49eee6ae024b70326635d7b79ad37b1c370ed2fec6aeeeb52714 - languageName: node - linkType: hard - -"typescript@npm:^4.2.4, typescript@npm:^4.3.2, typescript@npm:^4.9.5": +"typescript@npm:^4.3.2, typescript@npm:^4.9.5": version: 4.9.5 resolution: "typescript@npm:4.9.5" bin: @@ -17525,7 +17586,17 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^4.2.4#optional!builtin, typescript@patch:typescript@npm%3A^4.3.2#optional!builtin, typescript@patch:typescript@npm%3A^4.9.5#optional!builtin": +"typescript@npm:^5.0.4": + version: 5.7.2 + resolution: "typescript@npm:5.7.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/4caa3904df69db9d4a8bedc31bafc1e19ffb7b24fbde2997a1633ae1398d0de5bdbf8daf602ccf3b23faddf1aeeb9b795223a2ed9c9a4fdcaf07bfde114a401a + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^4.3.2#optional!builtin, typescript@patch:typescript@npm%3A^4.9.5#optional!builtin": version: 4.9.5 resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=289587" bin: @@ -17535,6 +17606,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A^5.0.4#optional!builtin": + version: 5.7.2 + resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=74658d" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/ff27fc124bceb8969be722baa38af945b2505767cf794de3e2715e58f61b43780284060287d651fcbbdfb6f917f4653b20f4751991f17e0706db389b9bb3f75d + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -17547,13 +17628,6 @@ __metadata: languageName: node linkType: hard -"unc-path-regex@npm:^0.1.2": - version: 0.1.2 - resolution: "unc-path-regex@npm:0.1.2" - checksum: 10/a05fa2006bf4606051c10fc7968f08ce7b28fa646befafa282813aeb1ac1a56f65cb1b577ca7851af2726198d59475bb49b11776036257b843eaacee2860a4ec - languageName: node - linkType: hard - "underscore.string@npm:~3.3.4": version: 3.3.6 resolution: "underscore.string@npm:3.3.6" @@ -17638,16 +17712,6 @@ __metadata: languageName: node linkType: hard -"unique-stream@npm:^2.0.2": - version: 2.3.1 - resolution: "unique-stream@npm:2.3.1" - dependencies: - json-stable-stringify-without-jsonify: "npm:^1.0.1" - through2-filter: "npm:^3.0.0" - checksum: 10/65e433e68e46640e9283dbb022493c8d79ed1dac47807fe751dfe3bd50586927f63ad880ce9e01c2f85911f3caca48d04731aff6f07869434d5f76ecfe478559 - languageName: node - linkType: hard - "unique-string@npm:^2.0.0": version: 2.0.0 resolution: "unique-string@npm:2.0.0" @@ -17847,10 +17911,10 @@ __metadata: languageName: node linkType: hard -"value-or-function@npm:^3.0.0": - version: 3.0.0 - resolution: "value-or-function@npm:3.0.0" - checksum: 10/2b901d05b82deb8565d4edeba02e0737be73e7fb2c640b79fa64152aae8b450f790a46c86bf7039f91938c1b69d2cc0908cd18c4695b120293bb442179061fac +"value-or-function@npm:^4.0.0": + version: 4.0.0 + resolution: "value-or-function@npm:4.0.0" + checksum: 10/16b6aed84b8f9732a7eb7a5035a1480be3689d097a73b1154fb827caf021d5f2b6f60c0dfe694bfc8c9605f06cfc093dc428efdc3d24cb2768fbe202ffd42ae1 languageName: node linkType: hard @@ -17861,61 +17925,53 @@ __metadata: languageName: node linkType: hard -"vinyl-fs@npm:^3.0.2": - version: 3.0.3 - resolution: "vinyl-fs@npm:3.0.3" +"vinyl-contents@npm:^2.0.0": + version: 2.0.0 + resolution: "vinyl-contents@npm:2.0.0" dependencies: - fs-mkdirp-stream: "npm:^1.0.0" - glob-stream: "npm:^6.1.0" - graceful-fs: "npm:^4.0.0" - is-valid-glob: "npm:^1.0.0" - lazystream: "npm:^1.0.0" - lead: "npm:^1.0.0" - object.assign: "npm:^4.0.4" - pumpify: "npm:^1.3.5" - readable-stream: "npm:^2.3.3" - remove-bom-buffer: "npm:^3.0.0" - remove-bom-stream: "npm:^1.2.0" - resolve-options: "npm:^1.1.0" - through2: "npm:^2.0.0" - to-through: "npm:^2.0.0" - value-or-function: "npm:^3.0.0" - vinyl: "npm:^2.0.0" - vinyl-sourcemap: "npm:^1.1.0" - checksum: 10/14fe1e7b32a70305222b5e66a837b78b71df89a84ef8ecd9a2ac348937bd9425a2eb38499a461dd745c12153acb689a81f98d461237060ba14a9e71c7ec3892f - languageName: node - linkType: hard - -"vinyl-sourcemap@npm:^1.1.0": - version: 1.1.0 - resolution: "vinyl-sourcemap@npm:1.1.0" + bl: "npm:^5.0.0" + vinyl: "npm:^3.0.0" + checksum: 10/10d72a032e6317bf89713565d616df8726ee41601a41c48c7d778e61ab557c0a5fdee883ceecbfb33da4a5e11ea80e76e5ae63c1d13fda61edbb5ef50445c8b2 + languageName: node + linkType: hard + +"vinyl-fs@npm:^4.0.0": + version: 4.0.0 + resolution: "vinyl-fs@npm:4.0.0" dependencies: - append-buffer: "npm:^1.0.2" - convert-source-map: "npm:^1.5.0" - graceful-fs: "npm:^4.1.6" - normalize-path: "npm:^2.1.1" - now-and-later: "npm:^2.0.0" - remove-bom-buffer: "npm:^3.0.0" - vinyl: "npm:^2.0.0" - checksum: 10/9930a2b5c6ee839849ff269612a05568b1c158e4fb589746d8d995540b48466f3152c640e76700c27a440be0ccaa7b6e2bf0e7dc984c1968d0d1a91f6a5ec23e + fs-mkdirp-stream: "npm:^2.0.1" + glob-stream: "npm:^8.0.0" + graceful-fs: "npm:^4.2.11" + iconv-lite: "npm:^0.6.3" + is-valid-glob: "npm:^1.0.0" + lead: "npm:^4.0.0" + normalize-path: "npm:3.0.0" + resolve-options: "npm:^2.0.0" + stream-composer: "npm:^1.0.2" + streamx: "npm:^2.14.0" + to-through: "npm:^3.0.0" + value-or-function: "npm:^4.0.0" + vinyl: "npm:^3.0.0" + vinyl-sourcemap: "npm:^2.0.0" + checksum: 10/22ae47c018600e6973b8a0a0c098927b09f60c4963cc5f717be04e774215774aa15ea97400803483d3dadafc5cff1a6744c3a2ab0322528234dc4e93ae1a55aa languageName: node linkType: hard -"vinyl@npm:^2.0.0": - version: 2.2.1 - resolution: "vinyl@npm:2.2.1" +"vinyl-sourcemap@npm:^2.0.0": + version: 2.0.0 + resolution: "vinyl-sourcemap@npm:2.0.0" dependencies: - clone: "npm:^2.1.1" - clone-buffer: "npm:^1.0.0" - clone-stats: "npm:^1.0.0" - cloneable-readable: "npm:^1.0.0" - remove-trailing-separator: "npm:^1.0.1" - replace-ext: "npm:^1.0.0" - checksum: 10/6f7c034381afbfd2fd3d09d75a7275f232a00e623f84e9f7fd3569015110f7d03b7535e6c9e6dd0166e1cee6d490182a25aa17a95db1c6aab6d066561466fb49 + convert-source-map: "npm:^2.0.0" + graceful-fs: "npm:^4.2.10" + now-and-later: "npm:^3.0.0" + streamx: "npm:^2.12.5" + vinyl: "npm:^3.0.0" + vinyl-contents: "npm:^2.0.0" + checksum: 10/f23fc251a3eb72100690e5e93685ef776d8fee20e076f29655536a31b5235426b9404eea76b6b268fa00648437acc98aad54a7e76661b97305706c487a54afdb languageName: node linkType: hard -"vinyl@npm:~3.0.0": +"vinyl@npm:^3.0.0, vinyl@npm:~3.0.0": version: 3.0.0 resolution: "vinyl@npm:3.0.0" dependencies: @@ -17935,16 +17991,6 @@ __metadata: languageName: node linkType: hard -"vue-template-compiler@npm:^2.6.11": - version: 2.7.16 - resolution: "vue-template-compiler@npm:2.7.16" - dependencies: - de-indent: "npm:^1.0.2" - he: "npm:^1.2.0" - checksum: 10/8b05748dc64ee709a6077d576b4af234b229ecd36f7fda7cd2e17851403b66d168ad81c91636b5c28da6356d7723fd1ffe1202c73ffcdcc3ac9ad3ba748e42c7 - languageName: node - linkType: hard - "w3c-hr-time@npm:^1.0.2": version: 1.0.2 resolution: "w3c-hr-time@npm:1.0.2" @@ -18769,7 +18815,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:~4.0.0, xtend@npm:~4.0.1": +"xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a