Premium

Configuration migration assistant

Translate supported legacy calendar configuration into a WTS draft and make remaining work visible. The assistant reports required modules, migration issues, and options that have no registered lossless mapping.

Configuration migration assistant — Screenshot of actual package API results with sample data. The read-only result table is application-owned; this feature does not provide this screen as built-in UI. Preview build: @wts-calendar/core@1.1.0 (unpublished).
Screenshot of actual package API results with sample data. The read-only result table is application-owned; this feature does not provide this screen as built-in UI. Preview build: @wts-calendar/core@1.1.0 (unpublished).

What you configure

input options
Supply the supported legacy configuration to the migration assistant.
options / requiredModules
Inspect the draft WTS options and the optional modules it identifies.
issues / unmappedOptions
Review diagnostics and manually resolve unsupported or ambiguous settings.

Integration code example

  1. Inventory existing views, callbacks, resource settings, and date behavior.
  2. Run the licensed migration assistant and treat its output as a reviewable draft.
  3. Complete application tests for time zones, recurrence, interactions, accessibility, and visual behavior.

Copy this TypeScript into your application, not the browser console. Replace YOUR_WTS_LICENSE_KEY with an entitlement issued for your deployment origin. A WTS license is not a Google, Microsoft or CalDAV credential. These examples are documentation only and never execute on this page.

Install command
npm install @wts-calendar/core
TypeScript integration
import { verifyCalendarLicense } from '@wts-calendar/core';
import { PremiumCalendarInteroperability } from '@wts-calendar/core/premium-interoperability';

const license = await verifyCalendarLicense('YOUR_WTS_LICENSE_KEY');
const interoperability = new PremiumCalendarInteroperability({ license });

// Use the exact exported migration method; the output is a draft, not drop-in parity.
export function inspectMigration(legacyOptions: Readonly<Record<string, unknown>>) {
  const draft = interoperability.migrateFullCalendarOptions(legacyOptions);
  return {
    options: draft.options,
    modulesToInstall: draft.requiredModules,
    review: draft.issues,
    unmapped: draft.unmappedOptions,
  };
}
export const example = inspectMigration({
  initialView: 'resourceTimelineWeek',
  initialDate: '2026-09-07',
  firstDay: 1,
  slotDuration: '00:30:00',
  editable: true,
});

Application responsibilities

Review diagnostics and unmapped options, register the reported modules, and test callback payloads before using the draft. A WTS entitlement must be obtained separately.

Behavior and lifecycle

  • Supported aliases and layout settings are translated while unmapped options remain visible.
  • Callback payloads are flagged for review, and third-party license keys are not converted into WTS grants.

Limits and responsibilities

  • This is a configuration assistant, not a source-compatible drop-in replacement for every API or DOM hook.
  • Do not remove the old integration until application-level acceptance checks pass.
Premium

Enable this capability

Optional module
@wts-calendar/core/premium-interoperability
Signed entitlement
premium-interoperability

Request the required features and deployment origins by email. Pricing and terms are confirmed privately. A WTS license is separate from provider credentials; do not send passwords or production access tokens.

Email for a license key →

This public guide does not execute Premium modules or collect license tokens.