refactor: enforce named capture groups; clean up regexes (#6524)

* refactor: enforce named capture groups; clean up regexes

* fixes

* fix
This commit is contained in:
Joshua Chen 2022-02-01 17:43:15 +08:00 committed by GitHub
parent c56e6194b4
commit 1cefb643dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
32 changed files with 80 additions and 77 deletions

View file

@ -29,27 +29,26 @@ async function lqipLoader(
let content = contentBuffer.toString('utf8');
const contentIsUrlExport =
/^(?:export default|module.exports =) "data:(.*)base64,(.*)/.test(content);
const contentIsFileExport = /^(?:export default|module.exports =) (.*)/.test(
/^(?:export default|module.exports =) "data:.*base64,.*/.test(content);
const contentIsFileExport = /^(?:export default|module.exports =) .*/.test(
content,
);
let source = '';
const SOURCE_CHUNK = 1;
if (contentIsUrlExport) {
source = content.match(/^(?:export default|module.exports =) (.*)/)![
SOURCE_CHUNK
];
source = content.match(
/^(?:export default|module.exports =) (?<source>.*)/,
)!.groups!.source;
} else {
if (!contentIsFileExport) {
// eslint-disable-next-line global-require, @typescript-eslint/no-var-requires
const fileLoader = require('file-loader');
content = fileLoader.call(this, contentBuffer);
}
source = content.match(/^(?:export default|module.exports =) (.*);/)![
SOURCE_CHUNK
];
source = content.match(
/^(?:export default|module.exports =) (?<source>.*);/,
)!.groups!.source;
}
const outputPromises: [Promise<string> | null, Promise<string[]> | null] = [