Skip to content

Commit 5d2685f

Browse files
authored
feat: Scoped packages Typescript Core/Browser implementation (#1149)
* feat: Initial commit * feat: Add tests with jest * feat: Add basic tests * feat: Strip tests * feat: Add tests for captureEvent/message * feat: Steamline options * feat: Added sdk options * feat: Write readme * feat: Move to new folder structure * fix: package.json * feat: Add js tests * feat: Add webpack in platform-browser to get bundle * fix: rename platform folder * fix: Remove Set * meta: Add todos * feat: Add headless chrome tests * ref: Rename Sdk to Integration * ref: Integration renaming * ref: Rename to adapter * fix: Implement real captureException and captureMessage * meta: Change naming * ref: Rename main files * feat: Add sharedClient sentry * feat: Add dsn parsing with tests * feat: Add tests for wrong dsn * fix: Naming of SentryError * feat: Add setOptions function to adapters * feat: Add global create function * feat: Remove multiple adapter architecture * feat: Add context handling * feat: Add breadcrumbs api * feat: Tunnel context to adapter * feat: Add breadcrumbCallback * feat: Add more test, Coverage, Add Sentry Log * ref: Add tslint and prettier support * fix: Browser tests * feat: Change browser adapter to reflect tslint * ci: Fix travis config * ci: Update yarn * ci: Build core before browser * ci: Fix path * ci: Use yarn link * ci: Use yarn link * fix: Different code review changes * ref: Code review changes * ref: make install return a promise * fix: Browser tests * fix: Remove node ts reference * meta: Add documentation * feat: Add npmignore * feat: package.json version changes * fix(ci): travis tests * ci: Fix travis build * ci: Fix travis and skip install * ci: Increase timeout to 60sec * ci: Remove increased timeout * feat: Use rollup instead of webpack * feat: Rename Browser to SentryBrowser * feat: Add size:check npm script Update .eslintignore * fix: package.json main * feat: Export ISentryBrowserOptions
1 parent af6228d commit 5d2685f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+17429
-7
lines changed

.eslintignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ example/
44
vendor/
55
test/
66
scripts/
7-
7+
packages/core/
8+
packages/browser/

.github/CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
* @kamilogorek
2+
packages/* @hazat

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,5 @@ scratch/
2020

2121
.idea
2222
*.sublime-*
23+
24+
yarn-error.log

.npmignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
build/
2+
docs/
3+
example/
4+
node_modules/
5+
packages/
6+
scripts/
7+
template/
8+
test/
9+
10+
.*
11+
karma.*
12+
Makefile
13+
npm-debug.log

.travis.yml

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
branches:
22
only:
33
- master
4+
45
sudo: false
56
language: node_js
67
node_js:
@@ -9,9 +10,30 @@ dist: trusty
910
cache:
1011
directories:
1112
- node_modules
12-
addons:
13-
chrome: stable
14-
firefox: latest
15-
sauce_connect: true
16-
script:
17-
- npm run test && if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then npm run test:ci; else exit 0; fi
13+
before_install:
14+
- curl -o- -L https://yarnpkg.com/install.sh | bash
15+
- export PATH="$HOME/.yarn/bin:$PATH"
16+
17+
matrix:
18+
include:
19+
- env: NAME="raven-js"
20+
addons:
21+
chrome: stable
22+
firefox: latest
23+
sauce_connect: true
24+
script:
25+
- npm run test && if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then npm run test:ci; else exit 0; fi
26+
- env: NAME="@sentry/browser"
27+
install: true
28+
script:
29+
- yarn link
30+
- cd packages/core && yarn link && yarn install && yarn dist
31+
- cd ../browser
32+
- yarn remove @sentry/core # this has to be removed once we released the package
33+
- yarn link "@sentry/core"
34+
- yarn link "raven-js"
35+
- yarn install && yarn test
36+
- env: NAME="@sentry/core"
37+
install: true
38+
script:
39+
- cd packages/core && yarn install && yarn test

.vscode/extensions.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
// See http://go.microsoft.com/fwlink/?LinkId=827846
3+
// for the documentation about the extensions.json format
4+
"recommendations": [
5+
"esbenp.prettier-vscode"
6+
]
7+
}

.vscode/settings.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"editor.tabSize": 2,
3+
"editor.rulers": [90],
4+
"[typescript]": {
5+
"editor.formatOnSave": true
6+
},
7+
"[javascript]": {
8+
"editor.formatOnSave": true
9+
},
10+
"prettier.typescriptEnable": [
11+
"typescript",
12+
"typescriptreact"
13+
],
14+
"search.exclude": {
15+
"**/node_modules": true,
16+
"**/bower_components": true,
17+
"**/dist/**": true
18+
},
19+
"tslint.autoFixOnSave": true,
20+
}

packages/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
dist/
2+
coverage/

packages/browser/.prettierrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"trailingComma": "es5",
3+
"singleQuote": true,
4+
"printWidth": 90
5+
}

packages/browser/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Changelog
2+
3+
## v0.1.0
4+
5+
- Initial release

0 commit comments

Comments
 (0)