aureooms/rejuvenate

View on GitHub
src/transforms/package.json:ensure-babel-env-cover.js

Summary

Maintainability
B
4 hrs
Test Coverage
import update from '../lib/update.js';
import {format} from '../lib/babel.js';

export const description = 'Add cover key in .babel.env.';

export const commit = {
    subject: description,
};

export async function postcondition({readPkg, assert}) {
    const pkgjson = await readPkg();
    assert(pkgjson.babel?.env?.cover);
}

export async function precondition({readPkg, assert}) {
    const pkgjson = await readPkg();
    assert(!pkgjson.babel?.env?.cover);
}

export async function apply({readPkg, writePkg}) {
    await update({
        read: readPkg,
        write: writePkg,
        edit(pkgjson) {
            pkgjson.babel.env.cover = {};
            return format(pkgjson);
        },
    });
}

export const dependencies = ['package.json:ensure-babel-env'];