| 123456789101112131415161718192021222324 |
- import fsPromises from 'node:fs/promises'
- import { callbackify } from 'node:util'
- import logger from '@overleaf/logger'
- async function injectDraftMode(filename) {
- const content = await fsPromises.readFile(filename, { encoding: 'utf8' })
- const modifiedContent =
- '\\PassOptionsToPackage{draft}{graphicx}\\PassOptionsToPackage{draft}{graphics}' +
- content
- logger.debug(
- {
- content: content.slice(0, 1024), // \documentclass is normally v near the top
- modifiedContent: modifiedContent.slice(0, 1024),
- filename,
- },
- 'injected draft class'
- )
- await fsPromises.writeFile(filename, modifiedContent, { encoding: 'utf8' })
- }
- export default {
- injectDraftMode: callbackify(injectDraftMode),
- promises: { injectDraftMode },
- }
|