* feat: create an api package
* chore: update circle for new api package
* chore: bring back getTracer
* chore: add wrongly removed dev dependency
* chore: review comments
* chore: review comments
* chore: lint
* chore: export all noop implementations
* chore: update API README
* chore: ignore known working links that are not yet published
* chore: add jsdoc for getInstance calls
* chore: add jsdoc for private constructors
* chore: review comments
* chore: fix readme npm url
* chore: fix old readmes without registry
* chore: update api calling convention
* chore: linting
* feat(collector-exporter): new exporter for opentelemetry collector
* chore: updating readme
* chore: undo auto lint fix - which is wrong
* chore: updates after comments
* chore: renaming util to transform
* chore: renaming types, last comments from review
* chore: adding missing links
* chore: fixes after comments
* chore: fixes after comments
* chore: fixes after comments
* chore: updating jsdoc
* chore: enabling attributes
* chore: adding script to generate package version file
* chore: naming
* chore: adding todo
* chore: updating types for link
* chore: fixing typo
* chore: removing unnecessary typing
* chore: const for enum
* chore: adding missing interface for message event
* chore: adding timestamp example
* chore: changes after review
* chore: adding case when the exporter is shutdown but export is called
* chore: adding missing header for request to prevent instrumentation
* feat(plugin-document-load): new plugin for document load for web tracer
* chore: lint
* chore: removing unused dependency
* chore: adding prepare script
* chore: cleanup of not used span processor
* chore: merging exporter-console into tracing
* chore: fixing timeOrigin when browser is using older version of performance (safari for example)
* chore: removing @private
* chore: cleaning the docs
* chore: using stubs on public instead of private
* chore: added explanation when span can be undefined
* chore: adding unit test for case when passed "performanceNow" is equal to 0
* chore: adding unit test for case when passed "performanceNow" is null or undefined
* chore: fixing unit test with null
* chore: bump version
* chore: after changing enum keys to capitals I had to use values to align them with performance metric in type "PerformanceEntries"
* chore: adding comments for interfaces
* feat: adding possibility of setting start time for event
* chore: refactoring document load to use events instead of new spans
* chore: reformatting
* chore: updating loop
* chore: changing type for time
* chore: refactoring loop, updating jsdoc
* chore: splitting events into 2 spans
* chore: adding possibility of calling addEvent with 2nd param as time
* chore: updating the last event to be "load end"
* chore: updating the name for attributes
* chore: fixing test
* chore: cleanups
* chore: adding isTimeInput function with unit tests
* chore: adding component name
* chore: adding license and readme
* chore: updating lint and docs jobs to use node12 image in circleci
* fix(basic-tracer): performance.now() is relative from start time
* refactor(time): tuples
* refactor(span): change name of toHrTime
* fix(span): duration default
* fix(hrtime): conver to tuple
* fix(basic-tracer): nanosecond accuracy
* feat(core): move time utils to core
* feat(core): add millis and nanos converter
* test(basic-tracer): fix span time tests