import patternCollector from 'pattern-collector';
const code = `import { exec } from "child_process";
import dotenv from 'dotenv'
dotenv.config({ path: '.env' })
import express from "express";
import { router as routerFromapi }
from './api/routes.js';
import setupRoutes from "./routes.js";
import startServer from "./server.js";
const app = express()
app.use('/api', routerFromapi);
setupRoutes(app);
const { port } = startServer(app);
if (process.env.OPEN_BROWSER === "true") {
exec(\`start http://localhost:\${port}/v26/quotations/index.html\`);
};`;
const matches = patternCollector({
fileContent: code,
searchString: /import\s+[\s\S]*?\s+from\s+['"][^'"]+['"]|import\s+['"][^'"]+['"]/g
});
console.log(matches);
Console Output Results
[
'import { exec } from "child_process"',
"import dotenv from 'dotenv'",
'import express from "express"',
"import { router as routerFromapi }\n from './api/routes.js'",
'import setupRoutes from "./routes.js"',
'import startServer from "./server.js"'
]