summaryrefslogtreecommitdiff
path: root/examples/pkg.go.dev.js
blob: 2481583c1c7687067088b098ec48c066d04a608f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { parse } from "flyscrape";

export const options = {
    url: "https://pkg.go.dev/github.com/stretchr/testify/require",
}

export default function({ html }) {
    console.log("start")
    const $ = parse(html);
    console.log("done")

    return {
        package: $('h1').text().trim(),
        meta: {
            version: $('[data-test-id=UnitHeader-version] > a').text().replace("Version: ", "").trim(),
            license: $('[data-test-id=UnitHeader-licenses] > a').text().trim(),
            published: $('[data-test-id=UnitHeader-commitTime]').text().replace("Published: ", "").trim(),
            imports: $('[data-test-id=UnitHeader-imports] > a').text().replace("Imports: ", "").trim(),
            importedBy: $('[data-test-id=UnitHeader-importedby] > a').text().replace("Imported by: ", "").replace(/,/g,"").trim(),
        },
        functions: $('.Documentation-indexList .Documentation-indexFunction > a').toArray().map(el => $(el).text()),
        types: $('.Documentation-indexList .Documentation-indexType > a').toArray().map(el => $(el).text()),
    };
}