INNER CODE UNIT · JavaScript

getComposeFileJson

composerize/composerize · packages/composerize/src/index.js:23

const getComposeFileJson = (input: string, existingComposeFile: string): ComposeFile => {
    const formattedInput = input
        .replace(/\n\s*#[^\n]+/g, '')
        .replace(/\$\([^)]*\)/g, (m) => m.replace(/\s/g, '¤'))
        .replace(/\\\n/g, '')
        .replace(/(\s)+/g, ' ')
        .trim()
        .replace(/\s-p(\d)/g, ' -p $1')
        .replace(/\s\\\s/g, ' ')
        .replace(/\s*;$/g, '');
    const formattedInputArgs = formattedInput.replace(
        /^(?:\s*\$\s+)?(?:docker|podman)\s+(run|create|container\s+run|service\s+create)/,
        '',
    );
    const parsedInput: {
        +_: Array<string>,
        +[flag: string]: RawValue,
    } = parser(formattedInputArgs, {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…