Skip to content

Instantly share code, notes, and snippets.

@zachhardesty7
Last active May 23, 2023 14:40
Show Gist options
  • Select an option

  • Save zachhardesty7/dd3710ff0d062abcd81169319d66907b to your computer and use it in GitHub Desktop.

Select an option

Save zachhardesty7/dd3710ff0d062abcd81169319d66907b to your computer and use it in GitHub Desktop.

Revisions

  1. zachhardesty7 revised this gist Sep 21, 2022. 1 changed file with 16 additions and 7 deletions.
    23 changes: 16 additions & 7 deletions parse-vscode-profile.js
    Original file line number Diff line number Diff line change
    @@ -6,14 +6,23 @@ const fs = require("fs")
    const file = fs.openSync(process.argv[2], "r")

    for (const line of fs.readFileSync(file, "utf8").split("\n")) {
    const enabledExtensions = JSON.parse(JSON.parse(line).extensions).filter(
    (extension) => !extension.disabled,
    const extensions = JSON.parse(JSON.parse(line).extensions)
    const enabledExtensions = extensions.filter((extension) => !extension.disabled)
    const disabledExtensions = extensions.filter((extension) => extension.disabled)

    const enabledExtensionIds = enabledExtensions.map(
    (extension) => extension.identifier.id,
    )
    const disabledExtensionIds = disabledExtensions.map(
    (extension) => extension.identifier.id,
    )

    const extensionIds = enabledExtensions.map((extension) => extension.identifier.id)
    console.log("Enabled extensions:")
    enabledExtensionIds.forEach((extensionId) => console.log(extensionId))

    console.log(
    `πŸš€ ~ file: parse-vscode-profile.js ~ line 13 ~ extensionIds`,
    extensionIds,
    )
    console.log()
    console.log()

    console.log("Disabled extensions:")
    disabledExtensionIds.forEach((extensionId) => console.log(extensionId))
    }
  2. zachhardesty7 revised this gist May 23, 2022. 1 changed file with 19 additions and 1 deletion.
    20 changes: 19 additions & 1 deletion parse-vscode-profile.js
    Original file line number Diff line number Diff line change
    @@ -1 +1,19 @@
    β€Žβ€Žβ€‹
    // run like this:
    // node ./parse-vscode-profile.js "$HOME"/Downloads/profile.code-profile

    const fs = require("fs")

    const file = fs.openSync(process.argv[2], "r")

    for (const line of fs.readFileSync(file, "utf8").split("\n")) {
    const enabledExtensions = JSON.parse(JSON.parse(line).extensions).filter(
    (extension) => !extension.disabled,
    )

    const extensionIds = enabledExtensions.map((extension) => extension.identifier.id)

    console.log(
    `πŸš€ ~ file: parse-vscode-profile.js ~ line 13 ~ extensionIds`,
    extensionIds,
    )
    }
  3. zachhardesty7 created this gist May 23, 2022.
    1 change: 1 addition & 0 deletions parse-vscode-profile.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    β€Žβ€Žβ€‹