• Parameters

    • transformArgs: JSTransformArgs

      the root and jscodeshift object from js.transform

    Returns {
        ensureLog: (id: string) => void;
        ensureSilence: (id: string) => void;
        ensureThrow: (id: string) => void;
        remove: (id: string) => void;
    }

    • ensureLog: (id: string) => void
    • ensureSilence: (id: string) => void
    • ensureThrow: (id: string) => void
    • remove: (id: string) => void
    import { js, ember } from 'ember-apply';

    await js.transform('path/to/deprecation-workflow.js', ({ root, j }) => {
    let { ensureThrow, ensureLog } = ember.deprecations.withAST({ root, j });

    ensureThrow('computed-property.override');
    ensureLog('ember-modifier.function-based-options');
    });