src/services/form-validation/setup-env.ts (22 lines of code) (raw):

/* istanbul ignore file */ import type { FormioGlobal } from '#app/formio'; const noop = () => void 0; const noopClass = class {}; /* istanbul ignore next */ function _setupGlobalObject(global: FormioGlobal): FormioGlobal { // Define a few global noop placeholder shims and import the component classes global.Text = noopClass; global.HTMLElement = noopClass; global.HTMLCanvasElement = noopClass; global.navigator = { userAgent: '' }; global.window = { addEventListener: noop, Event: {}, navigator: global.navigator, }; global.document = { cookie: '', createElement: () => ({}), documentElement: { style: [] }, getElementsByTagName: () => [], }; return global; } _setupGlobalObject(global);