1. 09 Oct, 2018 7 commits
  2. 08 Oct, 2018 1 commit
    • Robert Knight's avatar
      Support serving the client over SSL in development · 1ba23cce
      Robert Knight authored
      Following the conventions of the "h" project [1], the client's asset
      server (localhost:3001) and demo page server (localhost:3000) will be
      served over SSL if a certificate (".tlscert.pem") and private key
      (".tlskey.pem") are found in the root of the repository.
      
      This can be useful for testing the development client on pages served
      over SSL without having to disable mixed content warnings in the
      browser.
      
      [1] https://h.readthedocs.io/en/latest/developing/ssl/
      1ba23cce
  3. 29 Sep, 2018 1 commit
    • Robert Knight's avatar
      Use custom name for global `require` function · 047a34d0
      Robert Knight authored
      Browserify bundles that make their modules available for other bundles
      to consume define a global `require` function. This is then imported by
      other bundles and used to resolve module lookups.
      
      This `require` name can clash with web pages that use eg. `RequireJS`.
      Most of the time this isn't a problem because all of the page's own code
      has run by the time Hypothesis loads. If however the page loads
      additional scripts after Hypothesis has been loaded, they will end up
      finding Hypothesis's `require` instead of their own.
      
      This commit resolves the issue by renaming the global `require` function
      to `hypothesisRequire` in two steps:
      
       - The `externalRequireName` Browserify option changes the _exported_
         name.
       - A custom transform stream post-processes the Browserify bundle code
         to change the _imported_ name, since Browserify doesn't have an
         option for this itself.
      
      A small fix was needed to the `boot.js` script build to avoid stripping
      lines _after_ the sourcemap URL comment, instead of just that comment.
      
      Fixes #779
      047a34d0
  4. 24 Sep, 2018 3 commits
  5. 18 Sep, 2018 3 commits
  6. 17 Sep, 2018 1 commit
  7. 14 Sep, 2018 16 commits
  8. 13 Sep, 2018 5 commits
  9. 04 Sep, 2018 1 commit
  10. 30 Aug, 2018 1 commit
  11. 22 Aug, 2018 1 commit