1.130.1 • Published 4 days ago

posthog-js v1.130.1

Weekly downloads
7,515
License
MIT
Repository
github
Last release
4 days ago

PostHog Browser JS Library

npm package MIT License

For information on using this library in your app, see PostHog Docs.
This README is intended for developing the library itself.

Testing

Unit tests: run pnpm test. Cypress: run pnpm start to have a test server running and separately pnpm cypress to launch Cypress test engine.

Running TestCafe E2E tests with BrowserStack

Testing on IE11 requires a bit more setup. TestCafe tests will use the playground application to test the locally built array.full.js bundle. It will also verify that the events emitted during the testing of playground are loaded into the PostHog app. By default it uses https://us.i.posthog.com and the project with ID 11213. See the testcafe tests to see how to override these if needed. For PostHog internal users ask @benjackwhite or @hazzadous to invite you to the Project. You'll need to set POSTHOG_API_KEY to your personal API key, and POSTHOG_PROJECT_KEY to the key for the project you are using.

You'll also need to sign up to BrowserStack. Note that if you are using CodeSpaces, these variables will already be available in your shell env variables.

After all this, you'll be able to run through the below steps:

  1. Optional: rebuild array.js on changes: nodemon -w src/ --exec bash -c "pnpm build-rollup".
  2. Export browserstack credentials: export BROWSERSTACK_USERNAME=xxx BROWSERSTACK_ACCESS_KEY=xxx.
  3. Run tests: npx testcafe "browserstack:ie" testcafe/e2e.spec.js.

Running local create react app example

You can use the create react app setup in playground/nextjs to test posthog-js as an npm module in a Nextjs application.

  1. Run posthog locally on port 8000 (DEBUG=1 TEST=1 ./bin/start).
  2. Run python manage.py setup_dev --no-data on posthog repo, which sets up a demo account.
  3. Copy posthog token found in http://localhost:8000/project/settings and then
  4. cd playground/nextjsand run NEXT_PUBLIC_POSTHOG_KEY='<your-local-api-key>' pnpm dev

Tiers of testing

  1. Unit tests - this verifies the behavior of the library in bite-sized chunks. Keep this coverage close to 100%, test corner cases and internal behavior here
  2. Cypress tests - integrates with a real chrome browser and is capable of testing timing, browser requests, etc. Useful for testing high-level library behavior, ordering and verifying requests. We shouldn't aim for 100% coverage here as it's impossible to test all possible combinations.
  3. TestCafe E2E tests - integrates with a real posthog instance sends data to it. Hardest to write and maintain - keep these very high level

Developing together with another project

Install pnpm to link a local version of posthog-js in another JS project: npm install -g pnpm

Run this to link the local version

  • In the posthog-js directory: pnpm link --global
  • (for posthog this means: pnpm link --global posthog-js && pnpm i && pnpm copy-scripts)
  • You can then remove the link with `pnpm link --global posthog-js

Releasing a new version

Just put a bump patch/minor/major label on your PR! Once the PR is merged, a new version with the appropriate version bump will be released, and the dependency will be updated in posthog/PostHog – automatically.

If you forget to add the label, don't try to update the version locally as you won't be able to push that commit to the main branch. Instead, just make a new PR.

Prereleases

To release an alpha or beta version, you'll need to use the CLI locally:

  1. Make sure you're a collaborator on posthog-js in npm (check here).
  2. Make sure you're logged into the npm CLI (npm login).
  3. Check out your work-in-progress branch (do not release an alpha/beta from main).
  4. Run the following commands, using the same bump level (major/minor/patch) as your PR:
    npm version [premajor | preminor | prepatch] --preid=beta
    npm publish --tag beta
    git push --tags
  5. Enjoy the new prerelease version. You can now use it locally, in a dummy app, or in the main repo.
1.130.1

4 days ago

1.130.0

7 days ago

1.128.5

9 days ago

1.128.4

9 days ago

1.129.0

9 days ago

1.128.3

11 days ago

1.128.2

11 days ago

1.128.1

15 days ago

1.128.0

15 days ago

1.127.0

15 days ago

1.126.0

16 days ago

1.125.0

17 days ago

1.122.0

18 days ago

1.124.0

17 days ago

1.123.0

17 days ago

1.123.1

17 days ago

1.121.4

18 days ago

1.121.3

18 days ago

1.121.2

21 days ago

1.121.0

23 days ago

1.121.1

23 days ago

1.120.3

24 days ago

1.120.5

23 days ago

1.120.4

24 days ago

1.120.1

25 days ago

1.120.0

25 days ago

1.120.2

25 days ago

1.119.2

25 days ago

1.119.0

25 days ago

1.119.1

25 days ago

1.118.1

28 days ago

1.118.0

29 days ago

1.117.2

30 days ago

1.117.0

30 days ago

1.117.1

30 days ago

1.116.7

30 days ago

1.116.6

1 month ago

1.116.5

1 month ago

1.116.4

1 month ago

1.116.3

1 month ago

1.116.1

2 months ago

1.116.2

2 months ago

1.115.2

2 months ago

1.115.0

2 months ago

1.115.1

2 months ago

1.116.0

2 months ago

1.114.1

2 months ago

1.114.2

2 months ago

1.114.0

2 months ago

1.113.4

2 months ago

1.113.2

2 months ago

1.113.3

2 months ago

1.113.0

2 months ago

1.113.1

2 months ago

1.112.1

2 months ago

1.112.0

2 months ago

1.111.1

2 months ago

1.111.2

2 months ago

1.111.3

2 months ago

1.111.0

2 months ago

1.110.0

2 months ago

1.109.0

2 months ago

1.108.4

2 months ago

1.108.2

2 months ago

1.108.3

2 months ago

1.108.1

2 months ago

1.108.0

2 months ago

1.107.0

2 months ago

1.106.3

2 months ago

1.106.2

2 months ago

1.106.1

2 months ago

1.105.9

3 months ago

1.106.0

3 months ago

1.105.8

3 months ago

1.105.7

3 months ago

1.105.6

3 months ago

1.105.3

3 months ago

1.105.4

3 months ago

1.105.1

3 months ago

1.105.2

3 months ago

1.105.5

3 months ago

1.105.0

3 months ago

1.104.4

3 months ago

1.104.3

3 months ago

1.103.2

3 months ago

1.104.2

3 months ago

1.104.0

3 months ago

1.104.1

3 months ago

1.103.1

3 months ago

1.103.0

3 months ago

1.102.0

3 months ago

1.102.1

3 months ago

1.101.0

3 months ago

1.99.0

4 months ago

1.100.0

4 months ago

1.98.1

4 months ago

1.98.2

4 months ago

1.98.0

4 months ago

1.97.1

4 months ago

1.97.0

4 months ago

1.96.1

5 months ago

1.96.0

5 months ago

1.94.4

5 months ago

1.95.1

5 months ago

1.95.0

5 months ago

1.94.3

5 months ago

1.94.2

5 months ago

1.94.1

5 months ago

1.94.0

5 months ago

1.82.0

7 months ago

1.82.1

7 months ago

1.82.2

7 months ago

1.82.3

7 months ago

1.93.6

5 months ago

1.93.5

5 months ago

1.93.4

5 months ago

1.93.3

5 months ago

1.93.2

5 months ago

1.93.1

5 months ago

1.93.0

5 months ago

1.83.0

7 months ago

1.83.1

7 months ago

1.83.2

7 months ago

1.83.3

7 months ago

1.84.0

7 months ago

1.84.1

7 months ago

1.84.2

6 months ago

1.84.3

6 months ago

1.84.4

6 months ago

1.85.0

6 months ago

1.85.1

6 months ago

1.85.2

6 months ago

1.85.3

6 months ago

1.85.4

6 months ago

1.90.2

6 months ago

1.90.1

6 months ago

1.90.0

6 months ago

1.86.0

6 months ago

1.87.0

6 months ago

1.87.1

6 months ago

1.87.2

6 months ago

1.87.3

6 months ago

1.87.4

6 months ago

1.87.5

6 months ago

1.87.6

6 months ago

1.92.1

5 months ago

1.92.0

5 months ago

1.89.2

6 months ago

1.89.1

6 months ago

1.89.0

6 months ago

1.88.0

6 months ago

1.88.1

6 months ago

1.88.2

6 months ago

1.88.3

6 months ago

1.88.4

6 months ago

1.91.1

6 months ago

1.91.0

6 months ago

1.81.3

7 months ago

1.81.4

7 months ago

1.79.0

8 months ago

1.79.1

8 months ago

1.77.3

8 months ago

1.80.0

7 months ago

1.78.0

8 months ago

1.78.1

8 months ago

1.78.2

8 months ago

1.78.3

8 months ago

1.78.4

8 months ago

1.78.5

8 months ago

1.78.6

8 months ago

1.81.0

7 months ago

1.81.1

7 months ago

1.81.2

7 months ago

1.67.0

11 months ago

1.67.1

11 months ago

1.70.0

10 months ago

1.70.1

10 months ago

1.70.2

10 months ago

1.57.4

11 months ago

1.57.3

12 months ago

1.60.0

11 months ago

1.68.0

11 months ago

1.68.1

11 months ago

1.68.2

11 months ago

1.68.3

11 months ago

1.68.4

11 months ago

1.68.5

10 months ago

1.71.0

10 months ago

1.58.0

11 months ago

1.61.0

11 months ago

1.69.0

10 months ago

1.72.0

10 months ago

1.72.1

10 months ago

1.72.2

10 months ago

1.72.3

10 months ago

1.59.0

11 months ago

1.62.0

11 months ago

1.73.0

10 months ago

1.73.1

10 months ago

1.75.3

9 months ago

1.75.4

9 months ago

1.63.0

11 months ago

1.63.1

11 months ago

1.63.2

11 months ago

1.63.3

11 months ago

1.63.4

11 months ago

1.63.5

11 months ago

1.63.6

11 months ago

1.74.0

9 months ago

1.64.0

11 months ago

1.75.0

9 months ago

1.75.1

9 months ago

1.75.2

9 months ago

1.77.1

9 months ago

1.77.2

8 months ago

1.65.0

11 months ago

1.76.0

9 months ago

1.66.0

11 months ago

1.66.1

11 months ago

1.77.0

9 months ago

1.56.0

12 months ago

1.55.0

1 year ago

1.57.0

12 months ago

1.57.2

12 months ago

1.57.1

12 months ago

1.57.2-alpha.0

12 months ago

1.57.1-alpha.0

12 months ago

1.53.4

1 year ago

1.53.3

1 year ago

1.53.0

1 year ago

1.53.2

1 year ago

1.53.1

1 year ago

1.55.2

12 months ago

1.55.1

1 year ago

1.54.0

1 year ago

1.44.0

1 year ago

1.45.1

1 year ago

1.45.0

1 year ago

1.50.7

1 year ago

1.50.6

1 year ago

1.50.9

1 year ago

1.50.8

1 year ago

1.46.0

1 year ago

1.46.2

1 year ago

1.46.1

1 year ago

1.51.5

1 year ago

1.47.0

1 year ago

1.50.1

1 year ago

1.50.0

1 year ago

1.50.3

1 year ago

1.50.2

1 year ago

1.50.5

1 year ago

1.50.4

1 year ago

1.40.0

1 year ago

1.40.2

1 year ago

1.40.1

1 year ago

1.48.0

1 year ago

1.48.2

1 year ago

1.48.1

1 year ago

1.51.0

1 year ago

1.51.2

1 year ago

1.51.1

1 year ago

1.51.4

1 year ago

1.51.3

1 year ago

1.41.0

1 year ago

1.49.0

1 year ago

1.52.0

1 year ago

1.52.0-alpha.1

1 year ago

1.52.0-alpha.2

1 year ago

1.52.0-alpha.3

1 year ago

1.52.0-alpha.4

1 year ago

1.39.5

1 year ago

1.39.3

1 year ago

1.39.4

1 year ago

1.42.0

1 year ago

1.42.2

1 year ago

1.52.0-alpha.0

1 year ago

1.42.1

1 year ago

1.42.3

1 year ago

1.43.1

1 year ago

1.43.0

1 year ago

1.34.0

2 years ago

1.34.1

1 year ago

1.33.0

2 years ago

1.35.0

1 year ago

1.36.0

1 year ago

1.36.1

1 year ago

1.37.0

1 year ago

1.38.0

1 year ago

1.38.1

1 year ago

1.39.1

1 year ago

1.39.2

1 year ago

1.39.0

1 year ago

1.32.4

2 years ago

1.32.3

2 years ago

1.29.1

2 years ago

1.29.2

2 years ago

1.29.3

2 years ago

1.32.0

2 years ago

1.32.1

2 years ago

1.30.0

2 years ago

1.32.2

2 years ago

1.31.1

2 years ago

1.31.0

2 years ago

1.25.0

2 years ago

1.25.1

2 years ago

1.29.0

2 years ago

1.25.2

2 years ago

1.22.0

2 years ago

1.26.0

2 years ago

1.26.1

2 years ago

1.26.2

2 years ago

1.23.0

2 years ago

1.27.0

2 years ago

1.27.0-alpha5

2 years ago

1.24.0

2 years ago

1.28.0

2 years ago

1.27.0-alpha1

2 years ago

1.27.0-alpha2

2 years ago

1.27.0-alpha3

2 years ago

1.27.0-alpha4

2 years ago

1.21.0

2 years ago

1.21.1

2 years ago

1.20.5

2 years ago

1.18.0

2 years ago

1.19.0

2 years ago

1.19.2

2 years ago

1.19.1

2 years ago

1.20.1

2 years ago

1.20.2

2 years ago

1.20.0

2 years ago

1.20.3

2 years ago

1.20.4

2 years ago

1.17.9

2 years ago

1.16.8

2 years ago

1.17.2

2 years ago

1.17.1

2 years ago

1.17.0

2 years ago

1.17.6

2 years ago

1.17.5

2 years ago

1.17.4

2 years ago

1.17.3

2 years ago

1.17.8

2 years ago

1.17.7

2 years ago

1.16.3

2 years ago

1.16.2

2 years ago

1.16.7

2 years ago

1.16.6

2 years ago

1.16.5

2 years ago

1.16.4

2 years ago

1.15.4

3 years ago

1.16.1

3 years ago

1.16.0

3 years ago

1.14.1

3 years ago

1.14.0

3 years ago

1.14.5

3 years ago

1.14.4

3 years ago

1.14.3

3 years ago

1.14.2

3 years ago

1.15.0

3 years ago

1.15.3

3 years ago

1.15.2

3 years ago

1.15.1

3 years ago

1.13.17

3 years ago

1.13.16

3 years ago

1.13.15

3 years ago

1.13.14

3 years ago

1.13.13

3 years ago

1.13.11

3 years ago

1.13.12

3 years ago

1.13.10

3 years ago

1.13.9

3 years ago

1.13.8

3 years ago

1.13.6

3 years ago

1.13.7

3 years ago

1.13.2

3 years ago

1.13.1

3 years ago

1.13.0

3 years ago

1.13.5

3 years ago

1.13.4

3 years ago

1.13.3

3 years ago

1.12.7

3 years ago

1.12.6

3 years ago

1.12.5

3 years ago

1.12.4

3 years ago

1.12.3

3 years ago

1.12.2

3 years ago

1.12.1

3 years ago

1.12.0

3 years ago

1.11.4

3 years ago

1.11.3

3 years ago

1.11.0

3 years ago

1.11.2

3 years ago

1.11.1

3 years ago

1.10.2

3 years ago

1.10.1

3 years ago

1.10.0

3 years ago

1.9.7

3 years ago

1.9.6

3 years ago

1.9.5

3 years ago

1.9.4

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.8.9

3 years ago

1.8.10

3 years ago

1.8.8

3 years ago

1.8.7

3 years ago

1.8.6

3 years ago

1.8.5

3 years ago

1.8.4

3 years ago

1.8.2

3 years ago

1.8.3

3 years ago

1.8.0

3 years ago

1.8.0-beta.1

3 years ago

1.7.3-beta.11

3 years ago

1.7.3-beta.10

3 years ago

1.7.3-beta.9

3 years ago

1.7.3-beta.8

3 years ago

1.7.3-beta.7

3 years ago

1.7.3-beta.6

3 years ago

1.7.3-beta.5

3 years ago

1.7.3-beta.4

3 years ago

1.7.3-beta.3

3 years ago

1.7.3-beta.2

3 years ago

1.7.3-beta.1

3 years ago

1.7.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.7.0-beta.1

3 years ago

1.7.0-alpha.1

3 years ago

1.7.0-alpha.0

3 years ago

1.6.0

3 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.1-beta.0

4 years ago

1.5.0

4 years ago

1.5.0-beta.1

4 years ago

1.5.0-beta.0

4 years ago

1.4.5

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.8

4 years ago

1.3.7

4 years ago

1.3.6

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2-beta.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.7-beta.0

4 years ago

1.0.5-beta.1

4 years ago

1.0.5-beta.2

4 years ago

1.0.5-beta.0

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.2

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago