// 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 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, ) console.log("Enabled extensions:") enabledExtensionIds.forEach((extensionId) => console.log(extensionId)) console.log() console.log() console.log("Disabled extensions:") disabledExtensionIds.forEach((extensionId) => console.log(extensionId)) }