Home > Blockchain >  Module "util" has been externalized for browser compatibility. Cannot access "util.pr
Module "util" has been externalized for browser compatibility. Cannot access "util.pr

Time:08-15

I am trying to scrap linkeidn profile using this library: https://www.npmjs.com/package/@n-h-n/linkedin-profile-scraper. this is my code:

<script>
import { LinkedInProfileScraper } from '@matidiaz/linkedin-profile-scraper';
    import { onMount } from 'svelte';
    import { session } from '$app/stores';

    onMount(async () => {
        const token = session?.provider_token;
    console.log(token);
        const scraper = new LinkedInProfileScraper({
            sessionCookieValue: token,
            keepAlive: false
        });

        // Prepare the scraper
        // Loading it in memory
        await scraper.setup();

        const result = await scraper.run('https://www.linkedin.com/in/jvandenaardweg/');

        console.log(result);
    });
</script>

I am using sveltekit to get the information, can someone point out how to solve this prb,I am not finding much information online.

CodePudding user response:

npm i util,

however this lib continues giving errors so I removed it.

CodePudding user response:

Hi what worked for me was to fix the vite.config.ts into something like this:

resolve: {

alias: {
  process: "process/browser",
  stream: "stream-browserify",
  zlib: "browserify-zlib",    
  util: "util/",
  '@': path.resolve(__dirname, './src'),
}

where we actually resolve the alias of util and add to it 'util/'

  • Related