4.2.2 โ€ข Published 1 year ago

@mherod/get-cookie v4.2.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

get-cookie ๐Ÿช

Tired of manually copying cookies for API testing? get-cookie extracts authentication cookies directly from Chrome, Firefox, and Safari - perfect for testing, debugging, and automation.

Quick Start ๐Ÿš€

# Install globally
pnpm add -g @mherod/get-cookie

# Get a cookie
get-cookie auth example.com

# Get all cookies for a domain
get-cookie % example.com
// Node.js usage
import { getCookie } from "@mherod/get-cookie";

const cookies = await getCookie({
  name: "auth",
  domain: "example.com",
});

โš ๏ธ Platform Support:

  • Chrome: macOS only
  • Firefox: macOS and Linux
  • Safari: macOS only

Installation ๐Ÿ“ฆ

pnpm add @mherod/get-cookie    # recommended
npm install @mherod/get-cookie # or npm
yarn add @mherod/get-cookie    # or yarn

Common Use Cases ๐ŸŽฏ

  • ๐Ÿ” Get auth cookies for API testing
  • ๐Ÿ” Debug cookie issues across browsers
  • ๐Ÿค– Automate cookie extraction
  • ๐Ÿงช Use real cookies in integration tests

Basic Usage Examples ๐Ÿ’ก

CLI

# Get specific cookie
get-cookie auth example.com

# Pretty print
get-cookie auth example.com --render

# From URL
get-cookie --url https://example.com/path

Node.js

import { getCookie, type CookieSpec } from "@mherod/get-cookie";

try {
  // Get specific cookie
  const authCookie = await getCookie({
    name: "auth",
    domain: "example.com",
  });

  // Get multiple cookies
  const cookies = await getCookie({
    name: "%", // all cookies
    domain: "example.com",
  });
} catch (error) {
  console.error("Failed:", error);
}

Features โœจ

  • ๐ŸŒ Multi-Browser Support:
    • Chrome (macOS)
    • Firefox (macOS, Linux)
    • Safari (macOS)
  • ๐Ÿ”’ Secure: Browser-specific encryption handling
  • ๐Ÿ“ TypeScript Ready: Full type safety with exported type definitions
  • ๐ŸŽฏ Flexible Querying: Search by name, domain, or use wildcards
  • ๐Ÿ”„ Multiple Output Formats: JSON, rendered, or grouped results
  • ๐Ÿ‘ฅ Profile Support: Chrome and Firefox multi-profile support

โš ๏ธ Note: Platform support varies by browser. See our Platform Support Guide for details.

Output Formats ๐Ÿ“Š

The CLI supports various output formats:

# Default output (just values)
get-cookie auth example.com

# JSON output
get-cookie auth example.com --output json

# Rendered output (human-readable)
get-cookie auth example.com --render

# Grouped by browser/profile
get-cookie auth example.com --dump-grouped

Documentation ๐Ÿ“š

Full docs at mherod.github.io/get-cookie

  • API Reference
  • Advanced Usage
  • TypeScript Types
  • Security Guide โš ๏ธ

Contributing ๐Ÿค

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

License ๐Ÿ“„

This project is licensed under the MIT License - see the LICENSE file for details.

Known Limitations ๐Ÿšง

For a comprehensive list of limitations and known issues, please see our Known Limitations Guide.

4.2.2

1 year ago

4.0.4

1 year ago

4.0.1

1 year ago

4.0.3

1 year ago

4.2.0

1 year ago

4.0.2

1 year ago

4.1.0

1 year ago

2.1.2

2 years ago

2.1.3

2 years ago

2.0.0-rc.31

2 years ago

2.0.0-rc.32

2 years ago

2.0.0-rc.30

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.0-rc.28

3 years ago

2.0.0-rc.29

3 years ago

2.0.0-rc.26

3 years ago

2.0.0-rc.27

3 years ago

2.0.0-rc.24

3 years ago

2.0.0-rc.25

3 years ago

2.0.0-rc.23

3 years ago

2.0.0-rc.22

3 years ago

2.0.0-rc.20

3 years ago

2.0.0-rc.21

3 years ago

2.0.0-rc.19

3 years ago

2.0.0-rc.2

3 years ago

2.0.0-rc.3

3 years ago

2.0.0-beta.9

3 years ago

2.0.0-rc.17

3 years ago

2.0.0-rc.4

3 years ago

2.0.0-beta.8

3 years ago

2.0.0-rc.18

3 years ago

2.0.0-rc.5

3 years ago

2.0.0-beta.7

3 years ago

2.0.0-rc.15

3 years ago

2.0.0-rc.16

3 years ago

2.0.0-rc.13

3 years ago

2.0.0-rc.14

3 years ago

2.0.0-rc.1

3 years ago

2.0.0-rc.11

3 years ago

2.0.0-rc.12

3 years ago

2.0.0-rc.10

3 years ago

2.0.0-rc.6

3 years ago

2.0.0-beta.6

3 years ago

2.0.0-rc.7

3 years ago

2.0.0-beta.5

3 years ago

2.0.0-rc.8

3 years ago

2.0.0-beta.4

3 years ago

2.0.0-rc.9

3 years ago

2.0.0-beta.3

3 years ago

2.0.0-beta.10

3 years ago

1.3.0

3 years ago

2.0.0-beta.1

3 years ago

1.2.0

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago