@linkedctl/cli
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"delete.d.ts","sourceRoot":"","sources":["../../../src/commands/comment/delete.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAGpC,wBAAgB,0BAA0B,IAAI,OAAO,CAmCpD"} | ||
| {"version":3,"file":"delete.d.ts","sourceRoot":"","sources":["../../../src/commands/comment/delete.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAIpC,wBAAgB,0BAA0B,IAAI,OAAO,CAuCpD"} |
@@ -5,2 +5,3 @@ // SPDX-License-Identifier: AGPL-3.0-only | ||
| import { resolveConfig, LinkedInClient, deleteComment, LinkedInApiError } from "@linkedctl/core"; | ||
| import { confirmOrAbort } from "../../confirm.js"; | ||
| export function createCommentDeleteCommand() { | ||
@@ -13,4 +14,6 @@ const cmd = new Command("delete"); | ||
| linkedctl comment delete "urn:li:comment:(urn:li:activity:123,456)"`); | ||
| cmd.action(async (commentUrn, _opts, actionCmd) => { | ||
| cmd.option("-f, --force", "skip confirmation prompt"); | ||
| cmd.action(async (commentUrn, opts, actionCmd) => { | ||
| const globals = actionCmd.optsWithGlobals(); | ||
| await confirmOrAbort(`Delete comment "${commentUrn}"?`, opts["force"] === true); | ||
| const { config } = await resolveConfig({ | ||
@@ -25,3 +28,3 @@ profile: globals.profile, | ||
| await deleteComment(client, { commentUrn }); | ||
| console.error("Comment deleted."); | ||
| console.log("Comment deleted."); | ||
| } | ||
@@ -28,0 +31,0 @@ catch (error) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"delete.js","sourceRoot":"","sources":["../../../src/commands/comment/delete.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,oCAAoC;AAEpC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,aAAa,EAAE,cAAc,EAAE,aAAa,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAC;AAEjG,MAAM,UAAU,0BAA0B;IACxC,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;IAClC,GAAG,CAAC,WAAW,CAAC,qCAAqC,CAAC,CAAC;IACvD,GAAG,CAAC,QAAQ,CAAC,eAAe,EAAE,uEAAuE,CAAC,CAAC;IAEvG,GAAG,CAAC,WAAW,CACb,OAAO,EACP;;sEAEkE,CACnE,CAAC;IAEF,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,UAAkB,EAAE,KAA8B,EAAE,SAAkB,EAAE,EAAE;QAC1F,MAAM,OAAO,GAAG,SAAS,CAAC,eAAe,EAAiE,CAAC;QAE3G,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,aAAa,CAAC;YACrC,OAAO,EAAE,OAAO,CAAC,OAAO;YACxB,cAAc,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,iBAAiB,CAAC;SAClE,CAAC,CAAC;QACH,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,WAAW,IAAI,EAAE,CAAC;QACpD,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,EAAE,CAAC;QAC3C,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,CAAC;QAE/D,IAAI,CAAC;YACH,MAAM,aAAa,CAAC,MAAM,EAAE,EAAE,UAAU,EAAE,CAAC,CAAC;YAC5C,OAAO,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC;QACpC,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,IAAI,KAAK,YAAY,gBAAgB,EAAE,CAAC;gBACtC,MAAM,IAAI,KAAK,CAAC,6BAA6B,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;YAChE,CAAC;YACD,MAAM,KAAK,CAAC;QACd,CAAC;IACH,CAAC,CAAC,CAAC;IAEH,OAAO,GAAG,CAAC;AACb,CAAC"} | ||
| {"version":3,"file":"delete.js","sourceRoot":"","sources":["../../../src/commands/comment/delete.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,oCAAoC;AAEpC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,aAAa,EAAE,cAAc,EAAE,aAAa,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAC;AACjG,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,UAAU,0BAA0B;IACxC,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;IAClC,GAAG,CAAC,WAAW,CAAC,qCAAqC,CAAC,CAAC;IACvD,GAAG,CAAC,QAAQ,CAAC,eAAe,EAAE,uEAAuE,CAAC,CAAC;IAEvG,GAAG,CAAC,WAAW,CACb,OAAO,EACP;;sEAEkE,CACnE,CAAC;IAEF,GAAG,CAAC,MAAM,CAAC,aAAa,EAAE,0BAA0B,CAAC,CAAC;IAEtD,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,UAAkB,EAAE,IAA6B,EAAE,SAAkB,EAAE,EAAE;QACzF,MAAM,OAAO,GAAG,SAAS,CAAC,eAAe,EAAiE,CAAC;QAE3G,MAAM,cAAc,CAAC,mBAAmB,UAAU,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,IAAI,CAAC,CAAC;QAEhF,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,aAAa,CAAC;YACrC,OAAO,EAAE,OAAO,CAAC,OAAO;YACxB,cAAc,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,iBAAiB,CAAC;SAClE,CAAC,CAAC;QACH,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,WAAW,IAAI,EAAE,CAAC;QACpD,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,EAAE,CAAC;QAC3C,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,CAAC;QAE/D,IAAI,CAAC;YACH,MAAM,aAAa,CAAC,MAAM,EAAE,EAAE,UAAU,EAAE,CAAC,CAAC;YAC5C,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;QAClC,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,IAAI,KAAK,YAAY,gBAAgB,EAAE,CAAC;gBACtC,MAAM,IAAI,KAAK,CAAC,6BAA6B,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;YAChE,CAAC;YACD,MAAM,KAAK,CAAC;QACd,CAAC;IACH,CAAC,CAAC,CAAC;IAEH,OAAO,GAAG,CAAC;AACb,CAAC"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"list.d.ts","sourceRoot":"","sources":["../../../src/commands/post/list.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAU,MAAM,WAAW,CAAC;AAK5C,wBAAgB,WAAW,IAAI,OAAO,CAmDrC"} | ||
| {"version":3,"file":"list.d.ts","sourceRoot":"","sources":["../../../src/commands/post/list.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAU,MAAM,WAAW,CAAC;AAY5C,wBAAgB,WAAW,IAAI,OAAO,CAoErC"} |
| // SPDX-License-Identifier: AGPL-3.0-only | ||
| // Copyright (C) 2026 Oleksii PELYKH | ||
| import { Command, Option } from "commander"; | ||
| import { resolveConfig, LinkedInClient, getCurrentPersonUrn, listPosts, LinkedInApiError } from "@linkedctl/core"; | ||
| import { resolveConfig, LinkedInClient, getCurrentPersonUrn, listPosts, listOrganizations, LinkedInApiError, } from "@linkedctl/core"; | ||
| import { resolveFormat, formatOutput } from "../../output/index.js"; | ||
| export function listCommand() { | ||
| const cmd = new Command("list"); | ||
| cmd.description("List your LinkedIn posts"); | ||
| cmd.description("List LinkedIn posts"); | ||
| cmd.option("--count <count>", "number of posts to return (default 10, max 100)", "10"); | ||
| cmd.option("--start <start>", "starting index for pagination (default 0)", "0"); | ||
| cmd.option("--as-org <id>", "list posts of an organization (numeric organization ID)"); | ||
| cmd.addOption(new Option("--format <format>", "output format (json or table)").choices(["json", "table"])); | ||
| cmd.action(async (opts, actionCmd) => { | ||
| const globals = actionCmd.optsWithGlobals(); | ||
| const requiredScopes = ["openid", "profile", "email", "w_member_social"]; | ||
| if (opts["asOrg"] !== undefined) { | ||
| requiredScopes.push("r_organization_social"); | ||
| } | ||
| const { config } = await resolveConfig({ | ||
| profile: globals.profile, | ||
| requiredScopes: ["openid", "profile", "email", "w_member_social"], | ||
| requiredScopes, | ||
| }); | ||
@@ -22,3 +27,15 @@ const accessToken = config.oauth?.accessToken ?? ""; | ||
| try { | ||
| const authorUrn = await getCurrentPersonUrn(client); | ||
| let authorUrn; | ||
| if (opts["asOrg"] !== undefined) { | ||
| const orgUrn = `urn:li:organization:${opts["asOrg"]}`; | ||
| const response = await listOrganizations(client, { count: 100 }); | ||
| const isAdmin = response.elements.some((acl) => acl.organization === orgUrn); | ||
| if (!isAdmin) { | ||
| throw new Error(`You are not an administrator of organization ${opts["asOrg"]}`); | ||
| } | ||
| authorUrn = orgUrn; | ||
| } | ||
| else { | ||
| authorUrn = await getCurrentPersonUrn(client); | ||
| } | ||
| const count = parseInt(opts["count"], 10); | ||
@@ -25,0 +42,0 @@ const start = parseInt(opts["start"], 10); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"list.js","sourceRoot":"","sources":["../../../src/commands/post/list.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"list.js","sourceRoot":"","sources":["../../../src/commands/post/list.ts"],"names":[],"mappings":"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"} |
| import { Command } from "commander"; | ||
| interface DeleteOpts { | ||
| asOrg?: string | undefined; | ||
| force?: boolean | undefined; | ||
| } | ||
@@ -5,0 +6,0 @@ export declare function deleteReactionAction(entityUrn: string, opts: DeleteOpts, cmd: Command): Promise<void>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"delete.d.ts","sourceRoot":"","sources":["../../../src/commands/reaction/delete.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAGpC,UAAU,UAAU;IAClB,KAAK,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;CAC5B;AAED,wBAAsB,oBAAoB,CAAC,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,GAAG,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAsB3G;AAED,wBAAgB,qBAAqB,IAAI,OAAO,CAmB/C"} | ||
| {"version":3,"file":"delete.d.ts","sourceRoot":"","sources":["../../../src/commands/reaction/delete.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAIpC,UAAU,UAAU;IAClB,KAAK,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;IAC3B,KAAK,CAAC,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B;AAED,wBAAsB,oBAAoB,CAAC,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,GAAG,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAwB3G;AAED,wBAAgB,qBAAqB,IAAI,OAAO,CAoB/C"} |
@@ -5,4 +5,6 @@ // SPDX-License-Identifier: AGPL-3.0-only | ||
| import { resolveConfig, LinkedInClient, getCurrentPersonUrn, deleteReaction, LinkedInApiError } from "@linkedctl/core"; | ||
| import { confirmOrAbort } from "../../confirm.js"; | ||
| export async function deleteReactionAction(entityUrn, opts, cmd) { | ||
| const globals = cmd.optsWithGlobals(); | ||
| await confirmOrAbort(`Delete reaction on "${entityUrn}"?`, opts.force === true); | ||
| const { config } = await resolveConfig({ | ||
@@ -31,2 +33,3 @@ profile: globals.profile, | ||
| cmd.argument("<entity-urn>", "entity URN to remove reaction from (e.g. urn:li:share:abc123)"); | ||
| cmd.option("-f, --force", "skip confirmation prompt"); | ||
| cmd.option("--as-org <org-id>", "act as organization (numeric ID, e.g. 12345)"); | ||
@@ -33,0 +36,0 @@ cmd.addHelpText("after", ` |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"delete.js","sourceRoot":"","sources":["../../../src/commands/reaction/delete.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,oCAAoC;AAEpC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,aAAa,EAAE,cAAc,EAAE,mBAAmB,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAC;AAMvH,MAAM,CAAC,KAAK,UAAU,oBAAoB,CAAC,SAAiB,EAAE,IAAgB,EAAE,GAAY;IAC1F,MAAM,OAAO,GAAG,GAAG,CAAC,eAAe,EAAoC,CAAC;IAExE,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,aAAa,CAAC;QACrC,OAAO,EAAE,OAAO,CAAC,OAAO;QACxB,cAAc,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,iBAAiB,CAAC;KAClE,CAAC,CAAC;IACH,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,WAAW,IAAI,EAAE,CAAC;IACpD,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,EAAE,CAAC;IAC3C,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,CAAC;IAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,uBAAuB,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,MAAM,mBAAmB,CAAC,MAAM,CAAC,CAAC;IAEpH,IAAI,CAAC;QACH,MAAM,cAAc,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC;QACrE,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;IAClC,CAAC;IAAC,OAAO,KAAK,EAAE,CAAC;QACf,IAAI,KAAK,YAAY,gBAAgB,EAAE,CAAC;YACtC,MAAM,IAAI,KAAK,CAAC,8BAA8B,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;QACjE,CAAC;QACD,MAAM,KAAK,CAAC;IACd,CAAC;AACH,CAAC;AAED,MAAM,UAAU,qBAAqB;IACnC,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;IAClC,GAAG,CAAC,WAAW,CAAC,2CAA2C,CAAC,CAAC;IAC7D,GAAG,CAAC,QAAQ,CAAC,cAAc,EAAE,+DAA+D,CAAC,CAAC;IAC9F,GAAG,CAAC,MAAM,CAAC,mBAAmB,EAAE,8CAA8C,CAAC,CAAC;IAEhF,GAAG,CAAC,WAAW,CACb,OAAO,EACP;;;+DAG2D,CAC5D,CAAC;IAEF,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,SAAiB,EAAE,IAAgB,EAAE,SAAkB,EAAE,EAAE;QAC3E,MAAM,oBAAoB,CAAC,SAAS,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;IACzD,CAAC,CAAC,CAAC;IAEH,OAAO,GAAG,CAAC;AACb,CAAC"} | ||
| {"version":3,"file":"delete.js","sourceRoot":"","sources":["../../../src/commands/reaction/delete.ts"],"names":[],"mappings":"AAAA,yCAAyC;AACzC,oCAAoC;AAEpC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,aAAa,EAAE,cAAc,EAAE,mBAAmB,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,iBAAiB,CAAC;AACvH,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAOlD,MAAM,CAAC,KAAK,UAAU,oBAAoB,CAAC,SAAiB,EAAE,IAAgB,EAAE,GAAY;IAC1F,MAAM,OAAO,GAAG,GAAG,CAAC,eAAe,EAAoC,CAAC;IAExE,MAAM,cAAc,CAAC,uBAAuB,SAAS,IAAI,EAAE,IAAI,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC;IAEhF,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,aAAa,CAAC;QACrC,OAAO,EAAE,OAAO,CAAC,OAAO;QACxB,cAAc,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,iBAAiB,CAAC;KAClE,CAAC,CAAC;IACH,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,WAAW,IAAI,EAAE,CAAC;IACpD,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,IAAI,EAAE,CAAC;IAC3C,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC,CAAC;IAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,uBAAuB,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,MAAM,mBAAmB,CAAC,MAAM,CAAC,CAAC;IAEpH,IAAI,CAAC;QACH,MAAM,cAAc,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC;QACrE,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;IAClC,CAAC;IAAC,OAAO,KAAK,EAAE,CAAC;QACf,IAAI,KAAK,YAAY,gBAAgB,EAAE,CAAC;YACtC,MAAM,IAAI,KAAK,CAAC,8BAA8B,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;QACjE,CAAC;QACD,MAAM,KAAK,CAAC;IACd,CAAC;AACH,CAAC;AAED,MAAM,UAAU,qBAAqB;IACnC,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;IAClC,GAAG,CAAC,WAAW,CAAC,2CAA2C,CAAC,CAAC;IAC7D,GAAG,CAAC,QAAQ,CAAC,cAAc,EAAE,+DAA+D,CAAC,CAAC;IAC9F,GAAG,CAAC,MAAM,CAAC,aAAa,EAAE,0BAA0B,CAAC,CAAC;IACtD,GAAG,CAAC,MAAM,CAAC,mBAAmB,EAAE,8CAA8C,CAAC,CAAC;IAEhF,GAAG,CAAC,WAAW,CACb,OAAO,EACP;;;+DAG2D,CAC5D,CAAC;IAEF,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,SAAiB,EAAE,IAAgB,EAAE,SAAkB,EAAE,EAAE;QAC3E,MAAM,oBAAoB,CAAC,SAAS,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;IACzD,CAAC,CAAC,CAAC;IAEH,OAAO,GAAG,CAAC;AACb,CAAC"} |
+4
-4
| { | ||
| "name": "@linkedctl/cli", | ||
| "version": "0.5.0", | ||
| "version": "0.5.1", | ||
| "description": "CLI for LinkedIn API integration", | ||
@@ -44,7 +44,7 @@ "type": "module", | ||
| "commander": "^14.0.3", | ||
| "@linkedctl/core": "^0.5.0" | ||
| "@linkedctl/core": "^0.5.1" | ||
| }, | ||
| "devDependencies": { | ||
| "@types/node": "^24", | ||
| "eslint": "^9.39.2", | ||
| "@types/node": "^25", | ||
| "eslint": "^10.0.3", | ||
| "typescript": "^5.9.3", | ||
@@ -51,0 +51,0 @@ "vitest": "^4.0.18" |
1256907
0.18%3205
0.75%Updated