Skip to content

Commit 3eb9b31

Browse files
committed
Add version as static to Microcosm
1 parent 31197c2 commit 3eb9b31

File tree

4 files changed

+41
-111
lines changed

4 files changed

+41
-111
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
"rollup-plugin-buble": "^0.15.0",
7575
"rollup-plugin-filesize": "^1.4.2",
7676
"rollup-plugin-flow": "^1.1.1",
77+
"rollup-plugin-json": "^2.3.0",
7778
"rollup-plugin-node-resolve": "^3.0.0",
7879
"rollup-plugin-strip": "^1.1.1",
7980
"rollup-plugin-uglify": "^2.0.1",

scripts/bundle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const flow = require('rollup-plugin-flow')
88
const strip = require('rollup-plugin-strip')
99
const uglify = require('rollup-plugin-uglify')
1010
const node = require('rollup-plugin-node-resolve')
11+
const json = require('rollup-plugin-json')
1112
const filesize = require('rollup-plugin-filesize')
1213
const { Dictionary } = require('uglify-js')
1314

@@ -25,6 +26,9 @@ Object.assign(options, minimist(process.argv.slice(2)))
2526

2627
const plugins = [
2728
flow(),
29+
json({
30+
preferConst: true
31+
}),
2832
buble(),
2933
node(),
3034
filesize()

src/microcosm.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import tag from './tag'
1616
import installDevtools from './install-devtools'
1717
import { RESET, PATCH, ADD_DOMAIN } from './lifecycle'
1818
import { merge, get, set, update } from './utils'
19+
import { version } from '../package.json'
1920

2021
/**
2122
* Options passed into Microcosm always extend from this object. You
@@ -90,6 +91,7 @@ const DEFAULTS = {
9091
*/
9192
class Microcosm extends Emitter implements Domain {
9293
static defaults: Object
94+
static version: String
9395

9496
parent: ?Microcosm
9597
initial: Object
@@ -487,6 +489,8 @@ class Microcosm extends Emitter implements Domain {
487489
}
488490
}
489491

492+
Microcosm.version = version
493+
490494
export {
491495
Microcosm as default,
492496
Microcosm,

yarn.lock

Lines changed: 32 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -289,15 +289,7 @@ axios@^0.16.2:
289289
follow-redirects "^1.2.3"
290290
is-buffer "^1.1.5"
291291

292-
babel-code-frame@^6.22.0:
293-
version "6.22.0"
294-
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
295-
dependencies:
296-
chalk "^1.1.0"
297-
esutils "^2.0.2"
298-
js-tokens "^3.0.0"
299-
300-
babel-code-frame@^6.26.0:
292+
babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
301293
version "6.26.0"
302294
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
303295
dependencies:
@@ -338,20 +330,7 @@ babel-eslint@^7.2.3:
338330
babel-types "^6.23.0"
339331
babylon "^6.17.0"
340332

341-
babel-generator@^6.18.0:
342-
version "6.25.0"
343-
resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc"
344-
dependencies:
345-
babel-messages "^6.23.0"
346-
babel-runtime "^6.22.0"
347-
babel-types "^6.25.0"
348-
detect-indent "^4.0.0"
349-
jsesc "^1.3.0"
350-
lodash "^4.2.0"
351-
source-map "^0.5.0"
352-
trim-right "^1.0.1"
353-
354-
babel-generator@^6.26.0:
333+
babel-generator@^6.18.0, babel-generator@^6.26.0:
355334
version "6.26.0"
356335
resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5"
357336
dependencies:
@@ -933,31 +912,14 @@ babel-register@^6.26.0:
933912
mkdirp "^0.5.1"
934913
source-map-support "^0.4.15"
935914

936-
babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0:
937-
version "6.23.0"
938-
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
939-
dependencies:
940-
core-js "^2.4.0"
941-
regenerator-runtime "^0.10.0"
942-
943-
babel-runtime@^6.26.0:
915+
babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0:
944916
version "6.26.0"
945917
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
946918
dependencies:
947919
core-js "^2.4.0"
948920
regenerator-runtime "^0.11.0"
949921

950-
babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.7.0:
951-
version "6.25.0"
952-
resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071"
953-
dependencies:
954-
babel-runtime "^6.22.0"
955-
babel-traverse "^6.25.0"
956-
babel-types "^6.25.0"
957-
babylon "^6.17.2"
958-
lodash "^4.2.0"
959-
960-
babel-template@^6.26.0:
922+
babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.7.0:
961923
version "6.26.0"
962924
resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
963925
dependencies:
@@ -967,21 +929,7 @@ babel-template@^6.26.0:
967929
babylon "^6.18.0"
968930
lodash "^4.17.4"
969931

970-
babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.25.0:
971-
version "6.25.0"
972-
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1"
973-
dependencies:
974-
babel-code-frame "^6.22.0"
975-
babel-messages "^6.23.0"
976-
babel-runtime "^6.22.0"
977-
babel-types "^6.25.0"
978-
babylon "^6.17.2"
979-
debug "^2.2.0"
980-
globals "^9.0.0"
981-
invariant "^2.2.0"
982-
lodash "^4.2.0"
983-
984-
babel-traverse@^6.26.0:
932+
babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
985933
version "6.26.0"
986934
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
987935
dependencies:
@@ -995,16 +943,7 @@ babel-traverse@^6.26.0:
995943
invariant "^2.2.2"
996944
lodash "^4.17.4"
997945

998-
babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.25.0:
999-
version "6.25.0"
1000-
resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e"
1001-
dependencies:
1002-
babel-runtime "^6.22.0"
1003-
esutils "^2.0.2"
1004-
lodash "^4.2.0"
1005-
to-fast-properties "^1.0.1"
1006-
1007-
babel-types@^6.26.0:
946+
babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.26.0:
1008947
version "6.26.0"
1009948
resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
1010949
dependencies:
@@ -1013,11 +952,7 @@ babel-types@^6.26.0:
1013952
lodash "^4.17.4"
1014953
to-fast-properties "^1.0.3"
1015954

1016-
babylon@^6.13.0, babylon@^6.15.0, babylon@^6.17.0, babylon@^6.17.2:
1017-
version "6.17.3"
1018-
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.3.tgz#1327d709950b558f204e5352587fd0290f8d8e48"
1019-
1020-
babylon@^6.18.0:
955+
babylon@^6.13.0, babylon@^6.15.0, babylon@^6.17.0, babylon@^6.18.0:
1021956
version "6.18.0"
1022957
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
1023958

@@ -1408,7 +1343,7 @@ center-align@^0.1.1:
14081343
align-text "^0.1.3"
14091344
lazy-cache "^1.0.3"
14101345

1411-
chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
1346+
chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
14121347
version "1.1.3"
14131348
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
14141349
dependencies:
@@ -1664,11 +1599,7 @@ content-type@~1.0.2:
16641599
version "1.0.2"
16651600
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed"
16661601

1667-
convert-source-map@^1.4.0:
1668-
version "1.4.0"
1669-
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.4.0.tgz#e3dad195bf61bfe13a7a3c73e9876ec14a0268f3"
1670-
1671-
convert-source-map@^1.5.0:
1602+
convert-source-map@^1.4.0, convert-source-map@^1.5.0:
16721603
version "1.5.0"
16731604
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
16741605

@@ -1684,11 +1615,7 @@ core-js@^1.0.0:
16841615
version "1.2.7"
16851616
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
16861617

1687-
core-js@^2.4.0:
1688-
version "2.4.1"
1689-
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
1690-
1691-
core-js@^2.5.0:
1618+
core-js@^2.4.0, core-js@^2.5.0:
16921619
version "2.5.1"
16931620
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b"
16941621

@@ -2360,10 +2287,6 @@ esprima@^2.7.1:
23602287
version "2.7.3"
23612288
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
23622289

2363-
esprima@^3.1.1:
2364-
version "3.1.3"
2365-
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
2366-
23672290
esprima@^4.0.0:
23682291
version "4.0.0"
23692292
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
@@ -2397,6 +2320,10 @@ estree-walker@^0.2.1:
23972320
version "0.2.1"
23982321
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e"
23992322

2323+
estree-walker@^0.3.0:
2324+
version "0.3.1"
2325+
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa"
2326+
24002327
esutils@^2.0.0, esutils@^2.0.2:
24012328
version "2.0.2"
24022329
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
@@ -2845,7 +2772,7 @@ global@^4.3.0:
28452772
min-document "^2.19.0"
28462773
process "~0.5.1"
28472774

2848-
globals@^9.0.0, globals@^9.17.0, globals@^9.18.0:
2775+
globals@^9.17.0, globals@^9.18.0:
28492776
version "9.18.0"
28502777
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
28512778

@@ -3214,7 +3141,7 @@ interpret@^1.0.0:
32143141
version "1.0.1"
32153142
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
32163143

3217-
invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2:
3144+
invariant@^2.2.1, invariant@^2.2.2:
32183145
version "2.2.2"
32193146
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
32203147
dependencies:
@@ -3731,22 +3658,11 @@ jodid25519@^1.0.0:
37313658
dependencies:
37323659
jsbn "~0.1.0"
37333660

3734-
js-tokens@^3.0.0:
3735-
version "3.0.1"
3736-
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
3737-
3738-
js-tokens@^3.0.2:
3661+
js-tokens@^3.0.0, js-tokens@^3.0.2:
37393662
version "3.0.2"
37403663
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
37413664

3742-
js-yaml@^3.7.0:
3743-
version "3.8.4"
3744-
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6"
3745-
dependencies:
3746-
argparse "^1.0.7"
3747-
esprima "^3.1.1"
3748-
3749-
js-yaml@^3.9.1:
3665+
js-yaml@^3.7.0, js-yaml@^3.9.1:
37503666
version "3.9.1"
37513667
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0"
37523668
dependencies:
@@ -5066,10 +4982,6 @@ regenerate@^1.2.1:
50664982
version "1.3.2"
50674983
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
50684984

5069-
regenerator-runtime@^0.10.0:
5070-
version "0.10.3"
5071-
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e"
5072-
50734985
regenerator-runtime@^0.10.5:
50744986
version "0.10.5"
50754987
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
@@ -5269,6 +5181,12 @@ rollup-plugin-flow@^1.1.1:
52695181
flow-remove-types "^1.1.0"
52705182
rollup-pluginutils "^1.5.1"
52715183

5184+
rollup-plugin-json@^2.3.0:
5185+
version "2.3.0"
5186+
resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-2.3.0.tgz#3c07a452c1b5391be28006fbfff3644056ce0add"
5187+
dependencies:
5188+
rollup-pluginutils "^2.0.1"
5189+
52725190
rollup-plugin-node-resolve@^3.0.0:
52735191
version "3.0.0"
52745192
resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz#8b897c4c3030d5001277b0514b25d2ca09683ee0"
@@ -5300,6 +5218,13 @@ rollup-pluginutils@^1.3.1, rollup-pluginutils@^1.5.0, rollup-pluginutils@^1.5.1:
53005218
estree-walker "^0.2.1"
53015219
minimatch "^3.0.2"
53025220

5221+
rollup-pluginutils@^2.0.1:
5222+
version "2.0.1"
5223+
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0"
5224+
dependencies:
5225+
estree-walker "^0.3.0"
5226+
micromatch "^2.3.11"
5227+
53035228
rollup@^0.49.2:
53045229
version "0.49.2"
53055230
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.49.2.tgz#a18f07595cde3b11875c9fece45b25ad3b220d1a"
@@ -5558,7 +5483,7 @@ source-map-support@^0.4.15:
55585483
dependencies:
55595484
source-map "^0.5.6"
55605485

5561-
source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3:
5486+
source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3:
55625487
version "0.5.6"
55635488
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
55645489

@@ -5851,10 +5776,6 @@ to-arraybuffer@^1.0.0:
58515776
version "1.0.1"
58525777
resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
58535778

5854-
to-fast-properties@^1.0.1:
5855-
version "1.0.2"
5856-
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
5857-
58585779
to-fast-properties@^1.0.3:
58595780
version "1.0.3"
58605781
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"

0 commit comments

Comments
 (0)