escover
Version:
Coverage for EcmaScript Modules
28 lines (22 loc) • 681 B
JavaScript
import putout from 'putout';
import * as convertOptionalToLogical from '@putout/plugin-convert-optional-to-logical';
import * as mark from './plugin-mark/index.js';
const cut = (a) => a.replace('#!/usr/bin/env node', '');
export const instrument = (url, source) => {
const c4 = global.__createC4(url);
source = cut(source);
const {code} = putout(source, {
printer: 'putout',
fixCount: 1,
rules: {
mark: ['on', {
c4,
}],
},
plugins: [
['mark', mark],
['convert-optional-to-logical', convertOptionalToLogical],
],
});
return code;
};