diff --git a/.gitignore b/.gitignore index 9d27929..b116627 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules -tests/coverage \ No newline at end of file +/coverage +/packages/lib/lib \ No newline at end of file diff --git a/package.json b/package.json index 4788cb5..ad735ad 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "test": "lerna run --stream test" }, "devDependencies": { + "@babel/cli": "^7.5.0", "@babel/plugin-proposal-class-properties": "^7.5.0", "@babel/preset-typescript": "^7.3.3", "jest": "^24.8.0", diff --git a/packages/lib/.npmignore b/packages/lib/.npmignore new file mode 100644 index 0000000..604a9b3 --- /dev/null +++ b/packages/lib/.npmignore @@ -0,0 +1,6 @@ +/babel.config.js +/node_modules +/__mocks__ +/test +/src +/jest.config.js \ No newline at end of file diff --git a/packages/lib/package.json b/packages/lib/package.json index 3601dd2..3c410f7 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -1,12 +1,15 @@ { "name": "react-native-debug-console", "version": "2.0.0-alpha.1", - "main": "src/index.js", + "main": "lib/index.js", + "react-native": "lib/native.js", "repository": { "url": "https://github.com/morten-olsen/react-native-debugger" }, "scripts": { - "test": "jest" + "test": "jest", + "bundle": "babel --extensions '.ts,.tsx,.js' -d lib src", + "postpublish": "yarn run bundle" }, "license": "MIT", "dependencies": { diff --git a/packages/lib/src/native.js b/packages/lib/src/native.js new file mode 100644 index 0000000..f4eefa0 --- /dev/null +++ b/packages/lib/src/native.js @@ -0,0 +1,17 @@ +import DevTool from './components/DevTool/index'; +import DevToolModal from './components/DevTool/Modal'; +import log from './log'; +import network from './network'; +import events from './events'; + +const show = () => events.publish('SHOW_DEVTOOLS'); +const hide = () => events.publish('HIDE_DEVTOOLS'); + +export { + DevTool, + DevToolModal, + log, + network, + show, + hide, +}; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 4f8f4a0..41dc5e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,23 @@ # yarn lockfile v1 +"@babel/cli@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.5.0.tgz#f403c930692e28ecfa3bf02a9e7562b474f38271" + integrity sha512-qNH55fWbKrEsCwID+Qc/3JDPnsSGpIIiMDbppnR8Z6PxLAqMQCFNqBctkIkBrMH49Nx+qqVTrHRWUR+ho2k+qQ== + dependencies: + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.1.0" + glob "^7.0.0" + lodash "^4.17.11" + mkdirp "^0.5.1" + output-file-sync "^2.0.0" + slash "^2.0.0" + source-map "^0.5.0" + optionalDependencies: + chokidar "^2.0.4" + "@babel/code-frame@7.0.0", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.44": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" @@ -4000,7 +4017,7 @@ check-types@^8.0.3: resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ== -chokidar@^2.0.0, chokidar@^2.0.2: +chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.4: version "2.1.6" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g== @@ -4245,7 +4262,7 @@ commander@2.17.1, commander@2.17.x: resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.18.0, commander@^2.19.0, commander@^2.9.0, commander@~2.20.0: +commander@^2.18.0, commander@^2.19.0, commander@^2.8.1, commander@^2.9.0, commander@~2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== @@ -6736,6 +6753,11 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.2.1" +fs-readdir-recursive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -6973,7 +6995,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -10724,6 +10746,15 @@ osenv@0, osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +output-file-sync@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" + integrity sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ== + dependencies: + graceful-fs "^4.1.11" + is-plain-obj "^1.1.0" + mkdirp "^0.5.1" + p-cancelable@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0"