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, {