Rocky_Mountain_Vending/.pnpm-store/v10/files/bc/080b895e52f46e7a3d8d81d1e065a5d759196cb3f099a791df94bc9b78981b465bd145a3c3e9c61d36a0d200ae261461a73f82a134bc4f63796d11a97d36db
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

42 lines
1.5 KiB
Text

/**
* @license
* Copyright 2018 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import {makeComputedArtifact} from './computed-artifact.js';
import * as Lantern from '../lib/lantern/lantern.js';
import {NetworkAnalysis} from './network-analysis.js';
class LoadSimulator {
/**
* @param {{devtoolsLog: LH.DevtoolsLog, settings: LH.Audit.Context['settings']}} data
* @param {LH.Artifacts.ComputedContext} context
* @return {Promise<LH.Gatherer.Simulation.Simulator>}
*/
static async compute_(data, context) {
const networkAnalysis = await NetworkAnalysis.request(data.devtoolsLog, context);
return Lantern.Simulation.Simulator.createSimulator({...data.settings, networkAnalysis});
}
/**
* @param {LH.Artifacts.NetworkAnalysis} networkAnalysis
* @return {LH.PrecomputedLanternData}
*/
static convertAnalysisToSaveableLanternData(networkAnalysis) {
/** @type {LH.PrecomputedLanternData} */
const lanternData = {additionalRttByOrigin: {}, serverResponseTimeByOrigin: {}};
for (const [origin, value] of networkAnalysis.additionalRttByOrigin.entries()) {
if (origin.startsWith('http')) lanternData.additionalRttByOrigin[origin] = value;
}
for (const [origin, value] of networkAnalysis.serverResponseTimeByOrigin.entries()) {
if (origin.startsWith('http')) lanternData.serverResponseTimeByOrigin[origin] = value;
}
return lanternData;
}
}
const LoadSimulatorComputed = makeComputedArtifact(LoadSimulator, ['devtoolsLog', 'settings']);
export {LoadSimulatorComputed as LoadSimulator};