{"version":"2.1.239","anchor":"plugin-ids-with-an-earlier-in-the-source-resolve-correctly","canonical_anchor":"plugin-ids-with-an-earlier-in-the-source-resolve-correctly","heading":"Plugin ids with an @ earlier in the source resolve correctly","tier":"notice","area":"Plugins","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239\/e\/plugin-ids-with-an-earlier-in-the-source-resolve-correctly","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239","markdown":"### Plugin ids with an @ earlier in the source resolve correctly\n\nPlugin sources containing an earlier @, like scoped packages, no longer get truncated ids.\n\n**What**\n\nA plugin id is now split from its source string at the last `@` rather than the first, with a guard that the `@` is not at position zero. Sources containing an earlier `@`, such as scoped package names or `user@host` forms, no longer produce a truncated id.\n\n**Details**\n\n- Two helpers that combined this id-splitting with marketplace error types became unreachable and were removed; a third was reduced to a plain type check.\n\n**Evidence**\n\n`e.source.lastIndexOf(\"@\")`\n\n- Area: Plugins\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 1\/5"}