Commit efc9d198 authored by Alexandre Delanoë's avatar Alexandre Delanoë

Merge branch 'feature/annotation' of...

Merge branch 'feature/annotation' of ssh://gitlab.iscpif.fr:20022/gargantext/purescript-gargantext into dev-annotation
parents c5536a08 1ebbcae1
{ {
"presets": ["es2015"] sourceMaps: "inline",
presets: [
["@babel/preset-env", {"useBuiltIns": "usage", "corejs": 3}],
"@babel/preset-react"
],
plugins: []
} }
...@@ -8,3 +8,11 @@ ...@@ -8,3 +8,11 @@
/.purs* /.purs*
/.psa* /.psa*
/.spago /.spago
/dist/*
!/dist/styles/
!/dist/examples/
!/dist/fonts/
!/dist/images/
!/dist/js/
/dist/styles/*map
\ No newline at end of file
{
"aff": {
"dependencies": [
"datetime",
"effect",
"exceptions",
"functions",
"parallel",
"transformers",
"unsafe-coerce"
],
"repo": "https://github.com/slamdata/purescript-aff.git",
"version": "v5.1.1"
},
"aff-bus": {
"dependencies": [
"avar",
"prelude"
],
"repo": "https://github.com/slamdata/purescript-aff-bus.git",
"version": "v4.0.0"
},
"aff-coroutines": {
"dependencies": [
"aff",
"avar",
"console",
"coroutines"
],
"repo": "https://github.com/purescript-contrib/purescript-aff-coroutines.git",
"version": "v7.0.0"
},
"aff-promise": {
"dependencies": [
"aff",
"foreign"
],
"repo": "https://github.com/nwolverson/purescript-aff-promise.git",
"version": "v2.1.0"
},
"affjax": {
"dependencies": [
"aff",
"argonaut-core",
"arraybuffer-types",
"foreign",
"form-urlencoded",
"http-methods",
"integers",
"math",
"media-types",
"nullable",
"refs",
"unsafe-coerce",
"web-xhr"
],
"repo": "https://github.com/slamdata/purescript-affjax.git",
"version": "v9.0.0"
},
"ansi": {
"dependencies": [
"foldable-traversable",
"lists",
"strings"
],
"repo": "https://github.com/hdgarrood/purescript-ansi.git",
"version": "v5.0.0"
},
"argonaut": {
"dependencies": [
"argonaut-codecs",
"argonaut-core",
"argonaut-traversals"
],
"repo": "https://github.com/purescript-contrib/purescript-argonaut.git",
"version": "v6.0.0"
},
"argonaut-codecs": {
"dependencies": [
"argonaut-core",
"arrays",
"foreign-object",
"integers",
"maybe",
"nonempty",
"ordered-collections",
"record"
],
"repo": "https://github.com/purescript-contrib/purescript-argonaut-codecs.git",
"version": "v6.0.1"
},
"argonaut-core": {
"dependencies": [
"arrays",
"control",
"either",
"foreign-object",
"functions",
"gen",
"maybe",
"nonempty",
"prelude",
"strings",
"tailrec"
],
"repo": "https://github.com/purescript-contrib/purescript-argonaut-core.git",
"version": "v5.0.0"
},
"argonaut-generic": {
"dependencies": [
"argonaut-codecs",
"argonaut-core",
"generics-rep",
"record"
],
"repo": "https://github.com/purescript-contrib/purescript-argonaut-generic.git",
"version": "v4.0.0"
},
"argonaut-traversals": {
"dependencies": [
"argonaut-codecs",
"argonaut-core",
"profunctor-lenses"
],
"repo": "https://github.com/purescript-contrib/purescript-argonaut-traversals.git",
"version": "v7.0.0"
},
"arraybuffer": {
"dependencies": [
"arraybuffer-types",
"effect",
"float32",
"functions",
"maybe",
"nullable",
"partial",
"sized-vectors",
"typelevel",
"uint"
],
"repo": "https://github.com/jacereda/purescript-arraybuffer.git",
"version": "v7.0.0"
},
"arraybuffer-types": {
"dependencies": [],
"repo": "https://github.com/purescript-contrib/purescript-arraybuffer-types.git",
"version": "v2.0.0"
},
"arrays": {
"dependencies": [
"bifunctors",
"control",
"foldable-traversable",
"maybe",
"nonempty",
"partial",
"prelude",
"st",
"tailrec",
"tuples",
"unfoldable",
"unsafe-coerce"
],
"repo": "https://github.com/purescript/purescript-arrays.git",
"version": "v5.2.1"
},
"assert": {
"dependencies": [
"console",
"effect",
"prelude"
],
"repo": "https://github.com/purescript/purescript-assert.git",
"version": "v4.1.0"
},
"avar": {
"dependencies": [
"aff",
"effect",
"either",
"exceptions",
"functions",
"maybe"
],
"repo": "https://github.com/slamdata/purescript-avar.git",
"version": "v3.0.0"
},
"b64": {
"dependencies": [
"arraybuffer-types",
"either",
"encoding",
"enums",
"exceptions",
"functions",
"partial",
"prelude",
"strings"
],
"repo": "https://github.com/menelaos/purescript-b64.git",
"version": "v0.0.5"
},
"basic-auth": {
"dependencies": [
"crypto",
"node-http"
],
"repo": "https://github.com/oreshinya/purescript-basic-auth.git",
"version": "v1.0.0"
},
"behaviors": {
"dependencies": [
"effect",
"event",
"filterable",
"nullable",
"ordered-collections",
"prelude",
"web-events",
"web-html",
"web-uievents"
],
"repo": "https://github.com/paf31/purescript-behaviors.git",
"version": "v7.0.0"
},
"bifunctors": {
"dependencies": [
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-bifunctors.git",
"version": "v4.0.0"
},
"bigints": {
"dependencies": [
"integers",
"maybe",
"strings"
],
"repo": "https://github.com/sharkdp/purescript-bigints.git",
"version": "v4.0.0"
},
"bucketchain": {
"dependencies": [
"aff",
"console",
"node-http",
"node-streams",
"transformers"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain.git",
"version": "v0.3.0"
},
"bucketchain-basic-auth": {
"dependencies": [
"basic-auth",
"bucketchain"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-basic-auth.git",
"version": "v0.2.0"
},
"bucketchain-conditional": {
"dependencies": [
"bucketchain",
"js-date"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-conditional.git",
"version": "v0.2.0"
},
"bucketchain-cors": {
"dependencies": [
"bucketchain",
"bucketchain-header-utils",
"http-methods"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-cors.git",
"version": "v0.2.0"
},
"bucketchain-csrf": {
"dependencies": [
"bucketchain"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-csrf.git",
"version": "v0.1.0"
},
"bucketchain-header-utils": {
"dependencies": [
"bucketchain"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-header-utils.git",
"version": "v0.1.0"
},
"bucketchain-health": {
"dependencies": [
"bucketchain"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-health.git",
"version": "v0.2.0"
},
"bucketchain-history-api-fallback": {
"dependencies": [
"bucketchain"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-history-api-fallback.git",
"version": "v0.2.0"
},
"bucketchain-logger": {
"dependencies": [
"bucketchain",
"js-date",
"node-process"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-logger.git",
"version": "v0.2.0"
},
"bucketchain-simple-api": {
"dependencies": [
"bucketchain",
"media-types",
"simple-json"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-simple-api.git",
"version": "v0.3.0"
},
"bucketchain-sslify": {
"dependencies": [
"bucketchain"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-sslify.git",
"version": "v0.2.0"
},
"bucketchain-static": {
"dependencies": [
"bucketchain",
"node-fs-aff"
],
"repo": "https://github.com/Bucketchain/purescript-bucketchain-static.git",
"version": "v0.2.0"
},
"canvas": {
"dependencies": [
"arraybuffer-types",
"effect",
"exceptions",
"functions",
"maybe"
],
"repo": "https://github.com/purescript-web/purescript-canvas.git",
"version": "v4.0.0"
},
"catenable-lists": {
"dependencies": [
"control",
"foldable-traversable",
"lists",
"maybe",
"prelude",
"tuples",
"unfoldable"
],
"repo": "https://github.com/purescript/purescript-catenable-lists.git",
"version": "v5.0.1"
},
"checked-exceptions": {
"dependencies": [
"prelude",
"transformers",
"variant"
],
"repo": "https://github.com/natefaubion/purescript-checked-exceptions.git",
"version": "v2.0.0"
},
"cheerio": {
"dependencies": [
"console",
"effect",
"functions",
"prelude",
"test-unit"
],
"repo": "https://github.com/icyrockcom/purescript-cheerio.git",
"version": "v0.2.0"
},
"chirashi": {
"dependencies": [
"exceptions",
"prelude",
"variant"
],
"repo": "https://github.com/justinwoo/purescript-chirashi.git",
"version": "v0.1.0"
},
"choco-pie": {
"dependencies": [
"event",
"prelude",
"record",
"typelevel-prelude"
],
"repo": "https://github.com/justinwoo/purescript-chocopie.git",
"version": "v4.0.0"
},
"colors": {
"dependencies": [
"arrays",
"integers",
"lists",
"partial",
"strings"
],
"repo": "https://github.com/sharkdp/purescript-colors.git",
"version": "v5.0.0"
},
"concur-react": {
"dependencies": [
"aff",
"arrays",
"avar",
"console",
"foldable-traversable",
"free",
"nonempty",
"react",
"react-dom",
"tailrec",
"web-dom",
"web-html"
],
"repo": "https://github.com/ajnsit/purescript-concur.git",
"version": "v0.3.6"
},
"console": {
"dependencies": [
"effect",
"prelude"
],
"repo": "https://github.com/purescript/purescript-console.git",
"version": "v4.2.0"
},
"const": {
"dependencies": [
"contravariant",
"foldable-traversable",
"invariant",
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-const.git",
"version": "v4.1.0"
},
"contravariant": {
"dependencies": [
"either",
"newtype",
"prelude",
"tuples"
],
"repo": "https://github.com/purescript/purescript-contravariant.git",
"version": "v4.0.0"
},
"control": {
"dependencies": [
"prelude"
],
"repo": "https://github.com/purescript/purescript-control.git",
"version": "v4.1.0"
},
"coroutines": {
"dependencies": [
"freet",
"parallel",
"profunctor"
],
"repo": "https://github.com/purescript-contrib/purescript-coroutines.git",
"version": "v5.0.0"
},
"crypto": {
"dependencies": [
"node-buffer"
],
"repo": "https://github.com/oreshinya/purescript-crypto.git",
"version": "v1.1.0"
},
"css": {
"dependencies": [
"colors",
"console",
"generics-rep",
"nonempty",
"profunctor",
"strings",
"these",
"transformers"
],
"repo": "https://github.com/slamdata/purescript-css.git",
"version": "v4.0.0"
},
"data-algebrae": {
"dependencies": [
"arrays",
"foreign-object",
"generics-rep",
"maybe",
"ordered-collections",
"prelude",
"spec",
"spec-quickcheck"
],
"repo": "https://github.com/i-am-tom/purescript-data-algebrae.git",
"version": "v4.0.0"
},
"datetime": {
"dependencies": [
"bifunctors",
"control",
"either",
"enums",
"foldable-traversable",
"functions",
"gen",
"integers",
"lists",
"math",
"maybe",
"newtype",
"ordered-collections",
"partial",
"prelude",
"tuples"
],
"repo": "https://github.com/purescript/purescript-datetime.git",
"version": "v4.1.1"
},
"debug": {
"dependencies": [
"prelude"
],
"repo": "https://github.com/garyb/purescript-debug.git",
"version": "v4.0.0"
},
"decimals": {
"dependencies": [
"maybe"
],
"repo": "https://github.com/sharkdp/purescript-decimals.git",
"version": "v4.0.0"
},
"distributive": {
"dependencies": [
"identity",
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-distributive.git",
"version": "v4.0.0"
},
"dom-indexed": {
"dependencies": [
"media-types",
"prelude",
"web-clipboard",
"web-touchevents"
],
"repo": "https://github.com/slamdata/purescript-dom-indexed.git",
"version": "v7.0.0"
},
"dom-simple": {
"dependencies": [
"arrays",
"console",
"effect",
"functions",
"nullable",
"prelude",
"unsafe-coerce"
],
"repo": "https://github.com/irresponsible/purescript-dom-simple",
"version": "master"
},
"effect": {
"dependencies": [
"prelude"
],
"repo": "https://github.com/purescript/purescript-effect.git",
"version": "v2.0.1"
},
"either": {
"dependencies": [
"bifunctors",
"control",
"foldable-traversable",
"invariant",
"maybe",
"prelude"
],
"repo": "https://github.com/purescript/purescript-either.git",
"version": "v4.1.1"
},
"email-validate": {
"dependencies": [
"aff",
"generics-rep",
"string-parsers",
"transformers"
],
"repo": "https://github.com/cdepillabout/purescript-email-validate.git",
"version": "v4.0.0"
},
"encoding": {
"dependencies": [
"arraybuffer-types",
"either",
"exceptions",
"functions",
"prelude"
],
"repo": "https://github.com/menelaos/purescript-encoding.git",
"version": "v0.0.5"
},
"enums": {
"dependencies": [
"control",
"either",
"gen",
"maybe",
"newtype",
"nonempty",
"partial",
"prelude",
"tuples",
"unfoldable"
],
"repo": "https://github.com/purescript/purescript-enums.git",
"version": "v4.0.1"
},
"errors": {
"dependencies": [
"control",
"effect",
"either",
"maybe",
"transformers"
],
"repo": "https://github.com/passy/purescript-errors.git",
"version": "v4.1.0"
},
"event": {
"dependencies": [
"console",
"effect",
"filterable",
"js-timers",
"now",
"nullable",
"prelude",
"unsafe-reference"
],
"repo": "https://github.com/paf31/purescript-event.git",
"version": "v1.2.4"
},
"exceptions": {
"dependencies": [
"effect",
"either",
"maybe",
"prelude"
],
"repo": "https://github.com/purescript/purescript-exceptions.git",
"version": "v4.0.0"
},
"exists": {
"dependencies": [
"unsafe-coerce"
],
"repo": "https://github.com/purescript/purescript-exists.git",
"version": "v4.0.0"
},
"expect-inferred": {
"dependencies": [
"prelude",
"typelevel-prelude"
],
"repo": "https://github.com/justinwoo/purescript-expect-inferred.git",
"version": "v1.0.0"
},
"filterable": {
"dependencies": [
"arrays",
"either",
"foldable-traversable",
"identity",
"lists",
"ordered-collections"
],
"repo": "https://github.com/LiamGoodacre/purescript-filterable.git",
"version": "v3.0.1"
},
"fixed-points": {
"dependencies": [
"exists",
"newtype",
"prelude",
"transformers"
],
"repo": "https://github.com/slamdata/purescript-fixed-points.git",
"version": "v5.1.0"
},
"float32": {
"dependencies": [
"generics-rep",
"prelude"
],
"repo": "https://github.com/athanclark/purescript-float32.git",
"version": "v0.1.1"
},
"foldable-traversable": {
"dependencies": [
"bifunctors",
"control",
"maybe",
"newtype",
"orders",
"prelude"
],
"repo": "https://github.com/purescript/purescript-foldable-traversable.git",
"version": "v4.1.1"
},
"folds": {
"dependencies": [
"control",
"ordered-collections",
"profunctor"
],
"repo": "https://github.com/paf31/purescript-folds.git",
"version": "v5.2.0"
},
"foreign": {
"dependencies": [
"either",
"functions",
"identity",
"integers",
"lists",
"maybe",
"prelude",
"strings",
"transformers"
],
"repo": "https://github.com/purescript/purescript-foreign.git",
"version": "v5.0.0"
},
"foreign-generic": {
"dependencies": [
"effect",
"exceptions",
"foreign",
"foreign-object",
"generics-rep",
"identity",
"ordered-collections",
"proxy",
"record"
],
"repo": "https://github.com/paf31/purescript-foreign-generic.git",
"version": "v9.0.0"
},
"foreign-object": {
"dependencies": [
"arrays",
"foldable-traversable",
"functions",
"gen",
"lists",
"maybe",
"prelude",
"st",
"tailrec",
"tuples",
"typelevel-prelude",
"unfoldable"
],
"repo": "https://github.com/purescript/purescript-foreign-object.git",
"version": "v2.0.1"
},
"fork": {
"dependencies": [
"aff"
],
"repo": "https://github.com/slamdata/purescript-fork.git",
"version": "v4.0.0"
},
"form-urlencoded": {
"dependencies": [
"globals",
"maybe",
"newtype",
"prelude",
"strings",
"tuples"
],
"repo": "https://github.com/purescript-contrib/purescript-form-urlencoded.git",
"version": "v4.0.1"
},
"format": {
"dependencies": [
"arrays",
"effect",
"integers",
"math",
"prelude",
"strings",
"unfoldable"
],
"repo": "https://github.com/sharkdp/purescript-format.git",
"version": "v4.0.0"
},
"formatters": {
"dependencies": [
"datetime",
"fixed-points",
"generics-rep",
"lists",
"parsing",
"prelude",
"transformers"
],
"repo": "https://github.com/slamdata/purescript-formatters.git",
"version": "v4.0.1"
},
"free": {
"dependencies": [
"catenable-lists",
"control",
"distributive",
"either",
"exists",
"foldable-traversable",
"invariant",
"lazy",
"maybe",
"prelude",
"tailrec",
"transformers",
"tuples",
"unsafe-coerce"
],
"repo": "https://github.com/purescript/purescript-free.git",
"version": "v5.2.0"
},
"freeap": {
"dependencies": [
"const",
"exists",
"gen",
"lists"
],
"repo": "https://github.com/ethul/purescript-freeap.git",
"version": "v5.0.1"
},
"freedom": {
"dependencies": [
"aff",
"console",
"foreign-object",
"freet",
"safely",
"simple-emitter",
"web-html"
],
"repo": "https://github.com/purescript-freedom/purescript-freedom.git",
"version": "v1.0.0"
},
"freedom-portal": {
"dependencies": [
"freedom"
],
"repo": "https://github.com/purescript-freedom/purescript-freedom-portal.git",
"version": "v1.0.0"
},
"freedom-router": {
"dependencies": [
"freedom",
"profunctor"
],
"repo": "https://github.com/purescript-freedom/purescript-freedom-router.git",
"version": "v1.0.0"
},
"freedom-transition": {
"dependencies": [
"freedom",
"js-timers"
],
"repo": "https://github.com/purescript-freedom/purescript-freedom-transition.git",
"version": "v1.0.0"
},
"freedom-virtualized": {
"dependencies": [
"freedom"
],
"repo": "https://github.com/purescript-freedom/purescript-freedom-virtualized.git",
"version": "v1.0.0"
},
"freedom-window-resize": {
"dependencies": [
"freedom"
],
"repo": "https://github.com/purescript-freedom/purescript-freedom-window-resize.git",
"version": "v1.0.0"
},
"freet": {
"dependencies": [
"bifunctors",
"effect",
"either",
"exists",
"prelude",
"tailrec",
"transformers"
],
"repo": "https://github.com/purescript-contrib/purescript-freet.git",
"version": "v4.0.0"
},
"functions": {
"dependencies": [
"prelude"
],
"repo": "https://github.com/purescript/purescript-functions.git",
"version": "v4.0.0"
},
"functors": {
"dependencies": [
"bifunctors",
"const",
"control",
"either",
"foldable-traversable",
"maybe",
"newtype",
"prelude",
"tuples",
"unsafe-coerce"
],
"repo": "https://github.com/purescript/purescript-functors.git",
"version": "v3.1.1"
},
"fuzzy": {
"dependencies": [
"foldable-traversable",
"foreign-object",
"generics-rep",
"newtype",
"ordered-collections",
"prelude",
"rationals",
"strings",
"strongcheck",
"tuples"
],
"repo": "https://github.com/citizennet/purescript-fuzzy.git",
"version": "v0.2.1"
},
"gen": {
"dependencies": [
"either",
"foldable-traversable",
"identity",
"maybe",
"newtype",
"nonempty",
"prelude",
"tailrec",
"tuples",
"unfoldable"
],
"repo": "https://github.com/purescript/purescript-gen.git",
"version": "v2.1.0"
},
"generics-rep": {
"dependencies": [
"enums",
"foldable-traversable",
"maybe",
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-generics-rep.git",
"version": "v6.1.1"
},
"globals": {
"dependencies": [],
"repo": "https://github.com/purescript/purescript-globals.git",
"version": "v4.0.0"
},
"gomtang-basic": {
"dependencies": [
"console",
"effect",
"prelude",
"record",
"web-html"
],
"repo": "https://github.com/justinwoo/purescript-gomtang-basic.git",
"version": "v0.2.0"
},
"group": {
"dependencies": [
"lists"
],
"repo": "https://github.com/morganthomas/purescript-group.git",
"version": "v4.0.0"
},
"halogen": {
"dependencies": [
"aff",
"avar",
"console",
"const",
"coroutines",
"dom-indexed",
"foreign",
"fork",
"free",
"freeap",
"halogen-vdom",
"media-types",
"nullable",
"ordered-collections",
"parallel",
"profunctor",
"profunctor-lenses",
"transformers",
"unsafe-coerce",
"unsafe-reference",
"web-uievents"
],
"repo": "https://github.com/slamdata/purescript-halogen.git",
"version": "v4.0.0"
},
"halogen-bootstrap": {
"dependencies": [
"halogen"
],
"repo": "https://github.com/slamdata/purescript-halogen-bootstrap.git",
"version": "v8.0.0"
},
"halogen-bootstrap4": {
"dependencies": [
"halogen"
],
"repo": "https://github.com/mschristiansen/purescript-halogen-bootstrap4.git",
"version": "v0.1.3"
},
"halogen-css": {
"dependencies": [
"css",
"halogen"
],
"repo": "https://github.com/slamdata/purescript-halogen-css.git",
"version": "v8.0.0"
},
"halogen-vdom": {
"dependencies": [
"bifunctors",
"effect",
"foreign",
"foreign-object",
"maybe",
"prelude",
"refs",
"tuples",
"unsafe-coerce",
"web-html"
],
"repo": "https://github.com/slamdata/purescript-halogen-vdom.git",
"version": "v3.0.0"
},
"heterogeneous": {
"dependencies": [
"either",
"functors",
"prelude",
"record",
"tuples",
"variant"
],
"repo": "https://github.com/natefaubion/purescript-heterogeneous.git",
"version": "v0.4.0"
},
"http-methods": {
"dependencies": [
"either",
"prelude",
"strings"
],
"repo": "https://github.com/purescript-contrib/purescript-http-methods.git",
"version": "v4.0.2"
},
"httpure": {
"dependencies": [
"aff",
"arrays",
"bifunctors",
"console",
"control",
"effect",
"either",
"exceptions",
"foldable-traversable",
"foreign",
"lists",
"maybe",
"newtype",
"node-buffer",
"node-child-process",
"node-fs",
"node-fs-aff",
"node-http",
"node-streams",
"nullable",
"options",
"prelude",
"psci-support",
"refs",
"spec",
"strings",
"tuples",
"type-equality",
"unsafe-coerce"
],
"repo": "https://github.com/cprussin/purescript-httpure.git",
"version": "v0.8.1"
},
"identity": {
"dependencies": [
"control",
"foldable-traversable",
"invariant",
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-identity.git",
"version": "v4.1.0"
},
"indexed-monad": {
"dependencies": [
"control",
"newtype"
],
"repo": "https://github.com/garyb/purescript-indexed-monad.git",
"version": "v1.0.0"
},
"integers": {
"dependencies": [
"globals",
"math",
"maybe",
"prelude"
],
"repo": "https://github.com/purescript/purescript-integers.git",
"version": "v4.0.0"
},
"invariant": {
"dependencies": [
"prelude"
],
"repo": "https://github.com/purescript/purescript-invariant.git",
"version": "v4.1.0"
},
"jajanmen": {
"dependencies": [
"node-sqlite3",
"prelude",
"typelevel-prelude"
],
"repo": "https://github.com/justinwoo/purescript-jajanmen.git",
"version": "v1.0.0"
},
"js-date": {
"dependencies": [
"datetime",
"exceptions",
"foreign",
"integers",
"now"
],
"repo": "https://github.com/purescript-contrib/purescript-js-date.git",
"version": "v6.0.0"
},
"js-timers": {
"dependencies": [
"effect"
],
"repo": "https://github.com/purescript-contrib/purescript-js-timers.git",
"version": "v4.0.1"
},
"json-schema": {
"dependencies": [
"generics-rep",
"prelude",
"simple-json"
],
"repo": "https://github.com/felixmulder/purescript-json-schema.git",
"version": "v0.0.1"
},
"kancho": {
"dependencies": [
"foreign",
"newtype",
"strings",
"typelevel-prelude"
],
"repo": "https://github.com/justinwoo/purescript-kancho.git",
"version": "v2.0.0"
},
"kishimen": {
"dependencies": [
"generics-rep",
"prelude",
"variant"
],
"repo": "https://github.com/justinwoo/purescript-kishimen.git",
"version": "v0.2.0"
},
"lazy": {
"dependencies": [
"control",
"foldable-traversable",
"invariant",
"prelude"
],
"repo": "https://github.com/purescript/purescript-lazy.git",
"version": "v4.0.0"
},
"lcg": {
"dependencies": [
"effect",
"integers",
"math",
"maybe",
"partial",
"prelude",
"random"
],
"repo": "https://github.com/purescript/purescript-lcg.git",
"version": "v2.0.0"
},
"leibniz": {
"dependencies": [
"prelude",
"unsafe-coerce"
],
"repo": "https://github.com/paf31/purescript-leibniz.git",
"version": "v5.0.0"
},
"lenient-html-parser": {
"dependencies": [
"console",
"generics-rep",
"prelude",
"string-parsers"
],
"repo": "https://github.com/justinwoo/purescript-lenient-html-parser.git",
"version": "v4.0.0"
},
"lists": {
"dependencies": [
"bifunctors",
"control",
"foldable-traversable",
"lazy",
"maybe",
"newtype",
"nonempty",
"partial",
"prelude",
"tailrec",
"tuples",
"unfoldable"
],
"repo": "https://github.com/purescript/purescript-lists.git",
"version": "v5.4.0"
},
"machines": {
"dependencies": [
"arrays",
"control",
"effect",
"lists",
"maybe",
"prelude",
"profunctor",
"tuples",
"unfoldable"
],
"repo": "https://github.com/purescript-contrib/purescript-machines.git",
"version": "v5.1.0"
},
"makkori": {
"dependencies": [
"functions",
"node-http",
"prelude",
"record"
],
"repo": "https://github.com/justinwoo/purescript-makkori.git",
"version": "v1.0.0"
},
"math": {
"dependencies": [],
"repo": "https://github.com/purescript/purescript-math.git",
"version": "v2.1.1"
},
"matrices": {
"dependencies": [
"arrays",
"strings"
],
"repo": "https://github.com/kritzcreek/purescript-matrices.git",
"version": "v4.0.0"
},
"maybe": {
"dependencies": [
"control",
"invariant",
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-maybe.git",
"version": "v4.0.1"
},
"media-types": {
"dependencies": [
"newtype",
"prelude"
],
"repo": "https://github.com/purescript-contrib/purescript-media-types.git",
"version": "v4.0.1"
},
"memoize": {
"dependencies": [
"either",
"generics-rep",
"integers",
"lazy",
"lists",
"maybe",
"strings",
"tuples"
],
"repo": "https://github.com/paf31/purescript-memoize.git",
"version": "v5.0.0"
},
"milkis": {
"dependencies": [
"aff-promise",
"arraybuffer-types",
"foreign-object",
"prelude",
"typelevel-prelude"
],
"repo": "https://github.com/justinwoo/purescript-milkis.git",
"version": "v7.0.0"
},
"minibench": {
"dependencies": [
"console",
"effect",
"globals",
"integers",
"math",
"partial",
"prelude",
"refs"
],
"repo": "https://github.com/purescript/purescript-minibench.git",
"version": "v2.0.0"
},
"mmorph": {
"dependencies": [
"free",
"functors",
"transformers"
],
"repo": "https://github.com/Thimoteus/purescript-mmorph.git",
"version": "v5.1.0"
},
"monad-logger": {
"dependencies": [
"aff",
"ansi",
"argonaut",
"arrays",
"console",
"control",
"effect",
"foldable-traversable",
"foreign-object",
"integers",
"js-date",
"maybe",
"newtype",
"ordered-collections",
"prelude",
"strings",
"transformers",
"tuples"
],
"repo": "https://github.com/cprussin/purescript-monad-logger.git",
"version": "v1.1.0"
},
"mysql": {
"dependencies": [
"aff",
"js-date",
"simple-json"
],
"repo": "https://github.com/oreshinya/purescript-mysql.git",
"version": "v2.0.1"
},
"naporitan": {
"dependencies": [
"record"
],
"repo": "https://github.com/justinwoo/purescript-naporitan.git",
"version": "v0.2.0"
},
"newtype": {
"dependencies": [
"prelude"
],
"repo": "https://github.com/purescript/purescript-newtype.git",
"version": "v3.0.0"
},
"node-buffer": {
"dependencies": [
"arraybuffer-types",
"effect",
"maybe"
],
"repo": "https://github.com/purescript-node/purescript-node-buffer.git",
"version": "v5.0.0"
},
"node-child-process": {
"dependencies": [
"exceptions",
"foreign",
"foreign-object",
"functions",
"node-fs",
"node-streams",
"nullable",
"posix-types",
"unsafe-coerce"
],
"repo": "https://github.com/purescript-node/purescript-node-child-process.git",
"version": "v6.0.0"
},
"node-electron": {
"dependencies": [
"effect",
"foreign",
"halogen",
"maybe",
"options",
"prelude",
"transformers",
"unsafe-coerce",
"web-dom",
"web-events",
"web-html"
],
"repo": "https://github.com/cprussin/purescript-node-electron.git",
"version": "v0.0.2"
},
"node-fs": {
"dependencies": [
"datetime",
"effect",
"either",
"enums",
"exceptions",
"functions",
"globals",
"integers",
"js-date",
"maybe",
"node-buffer",
"node-path",
"node-streams",
"nullable",
"partial",
"prelude",
"strings",
"unsafe-coerce"
],
"repo": "https://github.com/purescript-node/purescript-node-fs.git",
"version": "v5.0.0"
},
"node-fs-aff": {
"dependencies": [
"aff",
"either",
"node-fs",
"node-path"
],
"repo": "https://github.com/purescript-node/purescript-node-fs-aff.git",
"version": "v6.0.0"
},
"node-he": {
"dependencies": [],
"repo": "https://github.com/justinwoo/purescript-node-he.git",
"version": "v0.2.0"
},
"node-http": {
"dependencies": [
"arraybuffer-types",
"contravariant",
"effect",
"foreign",
"foreign-object",
"maybe",
"node-buffer",
"node-streams",
"node-url",
"nullable",
"options",
"prelude",
"unsafe-coerce"
],
"repo": "https://github.com/purescript-node/purescript-node-http.git",
"version": "v5.0.0"
},
"node-path": {
"dependencies": [
"effect"
],
"repo": "https://github.com/purescript-node/purescript-node-path.git",
"version": "v3.0.0"
},
"node-postgres": {
"dependencies": [
"aff",
"arrays",
"datetime",
"either",
"foldable-traversable",
"foreign",
"integers",
"nullable",
"prelude",
"transformers",
"unsafe-coerce"
],
"repo": "https://github.com/epost/purescript-node-postgres.git",
"version": "v5.0.0"
},
"node-process": {
"dependencies": [
"effect",
"foreign-object",
"maybe",
"node-streams",
"posix-types",
"prelude",
"unsafe-coerce"
],
"repo": "https://github.com/purescript-node/purescript-node-process.git",
"version": "v7.0.0"
},
"node-readline": {
"dependencies": [
"effect",
"foreign",
"node-process",
"node-streams",
"options",
"prelude"
],
"repo": "https://github.com/purescript-node/purescript-node-readline.git",
"version": "v4.0.0"
},
"node-sqlite3": {
"dependencies": [
"aff",
"foreign"
],
"repo": "https://github.com/justinwoo/purescript-node-sqlite3.git",
"version": "v6.0.0"
},
"node-streams": {
"dependencies": [
"effect",
"either",
"exceptions",
"node-buffer",
"prelude"
],
"repo": "https://github.com/purescript-node/purescript-node-streams.git",
"version": "v4.0.0"
},
"node-telegram-bot-api": {
"dependencies": [
"aff",
"foreign",
"simple-json",
"strings"
],
"repo": "https://github.com/justinwoo/purescript-node-telegram-bot-api.git",
"version": "v4.0.0"
},
"node-url": {
"dependencies": [
"nullable"
],
"repo": "https://github.com/purescript-node/purescript-node-url.git",
"version": "v4.0.0"
},
"nonempty": {
"dependencies": [
"control",
"foldable-traversable",
"maybe",
"prelude",
"tuples",
"unfoldable"
],
"repo": "https://github.com/purescript/purescript-nonempty.git",
"version": "v5.0.0"
},
"now": {
"dependencies": [
"datetime",
"effect"
],
"repo": "https://github.com/purescript-contrib/purescript-now.git",
"version": "v4.0.0"
},
"nullable": {
"dependencies": [
"functions",
"maybe"
],
"repo": "https://github.com/purescript-contrib/purescript-nullable.git",
"version": "v4.1.1"
},
"numbers": {
"dependencies": [
"globals",
"math",
"maybe"
],
"repo": "https://github.com/sharkdp/purescript-numbers.git",
"version": "v6.0.0"
},
"options": {
"dependencies": [
"contravariant",
"foreign",
"foreign-object",
"maybe",
"tuples"
],
"repo": "https://github.com/purescript-contrib/purescript-options.git",
"version": "v4.0.0"
},
"ordered-collections": {
"dependencies": [
"arrays",
"foldable-traversable",
"gen",
"lists",
"maybe",
"partial",
"prelude",
"st",
"tailrec",
"tuples",
"unfoldable",
"unsafe-coerce"
],
"repo": "https://github.com/purescript/purescript-ordered-collections.git",
"version": "v1.6.0"
},
"orders": {
"dependencies": [
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-orders.git",
"version": "v4.0.0"
},
"pairing": {
"dependencies": [
"free",
"functors",
"transformers"
],
"repo": "https://github.com/paf31/purescript-pairing.git",
"version": "v5.1.0"
},
"pairs": {
"dependencies": [
"console",
"distributive",
"foldable-traversable",
"quickcheck"
],
"repo": "https://github.com/sharkdp/purescript-pairs.git",
"version": "v6.0.0"
},
"parallel": {
"dependencies": [
"control",
"effect",
"either",
"foldable-traversable",
"functors",
"maybe",
"newtype",
"prelude",
"refs",
"transformers"
],
"repo": "https://github.com/purescript/purescript-parallel.git",
"version": "v4.0.0"
},
"parsing": {
"dependencies": [
"arrays",
"either",
"foldable-traversable",
"identity",
"integers",
"lists",
"maybe",
"strings",
"transformers",
"unicode"
],
"repo": "https://github.com/purescript-contrib/purescript-parsing.git",
"version": "v5.0.2"
},
"partial": {
"dependencies": [],
"repo": "https://github.com/purescript/purescript-partial.git",
"version": "v2.0.0"
},
"phoenix": {
"dependencies": [
"options"
],
"repo": "https://github.com/brandonhamilton/purescript-phoenix.git",
"version": "v4.0.0"
},
"pipes": {
"dependencies": [
"aff",
"lists",
"mmorph",
"prelude",
"tailrec",
"transformers",
"tuples"
],
"repo": "https://github.com/felixSchl/purescript-pipes.git",
"version": "v6.0.0"
},
"polyform": {
"dependencies": [
"foreign",
"foreign-object",
"generics-rep",
"invariant",
"newtype",
"ordered-collections",
"profunctor",
"run",
"transformers",
"variant"
],
"repo": "https://github.com/paluh/purescript-polyform.git",
"version": "v0.7.0"
},
"posix-types": {
"dependencies": [
"maybe",
"prelude"
],
"repo": "https://github.com/purescript-node/purescript-posix-types.git",
"version": "v4.0.0"
},
"prelude": {
"dependencies": [],
"repo": "https://github.com/purescript/purescript-prelude.git",
"version": "v4.1.0"
},
"presto": {
"dependencies": [
"aff",
"avar",
"console",
"control",
"datetime",
"exceptions",
"exists",
"foreign-generic",
"foreign-object",
"free",
"generics-rep",
"prelude",
"record",
"transformers",
"tuples",
"typelevel-prelude"
],
"repo": "https://github.com/juspay/purescript-presto.git",
"version": "v0.4.0"
},
"prettier": {
"dependencies": [
"maybe",
"prelude"
],
"repo": "https://github.com/gcanti/purescript-prettier.git",
"version": "v0.2.0"
},
"profunctor": {
"dependencies": [
"contravariant",
"control",
"distributive",
"either",
"exists",
"invariant",
"newtype",
"prelude",
"tuples"
],
"repo": "https://github.com/purescript/purescript-profunctor.git",
"version": "v4.0.0"
},
"profunctor-lenses": {
"dependencies": [
"arrays",
"bifunctors",
"const",
"control",
"distributive",
"either",
"foldable-traversable",
"foreign-object",
"functors",
"identity",
"lists",
"maybe",
"newtype",
"ordered-collections",
"partial",
"prelude",
"profunctor",
"record",
"transformers",
"tuples"
],
"repo": "https://github.com/purescript-contrib/purescript-profunctor-lenses.git",
"version": "v6.2.0"
},
"promises": {
"dependencies": [
"console",
"datetime",
"exceptions",
"functions",
"prelude",
"transformers"
],
"repo": "https://github.com/thimoteus/purescript-promises.git",
"version": "v3.1.0"
},
"proxy": {
"dependencies": [
"prelude"
],
"repo": "https://github.com/purescript/purescript-proxy.git",
"version": "v3.0.0"
},
"psci-support": {
"dependencies": [
"console",
"effect",
"prelude"
],
"repo": "https://github.com/purescript/purescript-psci-support.git",
"version": "v4.0.0"
},
"quickcheck": {
"dependencies": [
"arrays",
"console",
"control",
"effect",
"either",
"enums",
"exceptions",
"foldable-traversable",
"gen",
"generics-rep",
"identity",
"integers",
"lazy",
"lcg",
"lists",
"math",
"maybe",
"newtype",
"nonempty",
"partial",
"prelude",
"record",
"st",
"strings",
"tailrec",
"transformers",
"tuples",
"unfoldable"
],
"repo": "https://github.com/purescript/purescript-quickcheck.git",
"version": "v6.1.0"
},
"quickcheck-laws": {
"dependencies": [
"enums",
"proxy",
"quickcheck"
],
"repo": "https://github.com/garyb/purescript-quickcheck-laws.git",
"version": "v4.0.0"
},
"random": {
"dependencies": [
"effect",
"integers",
"math"
],
"repo": "https://github.com/purescript/purescript-random.git",
"version": "v4.0.0"
},
"rationals": {
"dependencies": [
"integers",
"prelude"
],
"repo": "https://github.com/anttih/purescript-rationals.git",
"version": "v5.0.0"
},
"rave": {
"dependencies": [
"aff",
"checked-exceptions",
"console",
"effect",
"exceptions",
"prelude",
"record",
"variant"
],
"repo": "https://github.com/reactormonk/purescript-rave.git",
"version": "v0.1.0"
},
"react": {
"dependencies": [
"effect",
"exceptions",
"maybe",
"nullable",
"prelude",
"typelevel-prelude",
"unsafe-coerce"
],
"repo": "https://github.com/purescript-contrib/purescript-react.git",
"version": "v6.1.0"
},
"react-basic": {
"dependencies": [
"aff",
"console",
"effect",
"exceptions",
"functions",
"nullable",
"record",
"typelevel-prelude",
"unsafe-coerce",
"web-dom",
"web-events",
"web-html"
],
"repo": "https://github.com/lumihq/purescript-react-basic.git",
"version": "v9.0.0"
},
"react-basic-hooks": {
"dependencies": [
"console",
"effect",
"indexed-monad",
"prelude",
"react-basic",
"unsafe-reference"
],
"repo": "https://github.com/spicydonuts/purescript-react-basic-hooks.git",
"version": "v0.6.0"
},
"react-dom": {
"dependencies": [
"effect",
"react",
"web-dom"
],
"repo": "https://github.com/purescript-contrib/purescript-react-dom.git",
"version": "v6.0.1"
},
"reactix": {
"dependencies": [
"console",
"dom-simple",
"effect",
"functions",
"nullable",
"prelude",
"unsafe-coerce"
],
"repo": "https://github.com/irresponsible/purescript-reactix",
"version": "master"
},
"read": {
"dependencies": [
"maybe",
"prelude",
"strings"
],
"repo": "https://github.com/truqu/purescript-read.git",
"version": "v1.0.1"
},
"record": {
"dependencies": [
"functions",
"prelude",
"st",
"typelevel-prelude",
"unsafe-coerce"
],
"repo": "https://github.com/purescript/purescript-record.git",
"version": "v2.0.0"
},
"record-extra": {
"dependencies": [
"arrays",
"functions",
"lists",
"record",
"typelevel-prelude"
],
"repo": "https://github.com/justinwoo/purescript-record-extra.git",
"version": "v3.0.0"
},
"record-format": {
"dependencies": [
"record",
"strings",
"typelevel-prelude"
],
"repo": "https://github.com/kcsongor/purescript-record-format.git",
"version": "v1.0.0"
},
"redux-devtools": {
"dependencies": [
"effect",
"foreign",
"nullable",
"prelude"
],
"repo": "https://github.com/justinwoo/purescript-redux-devtools.git",
"version": "v0.1.0"
},
"refs": {
"dependencies": [
"effect",
"prelude"
],
"repo": "https://github.com/purescript/purescript-refs.git",
"version": "v4.1.0"
},
"remotedata": {
"dependencies": [
"bifunctors",
"either",
"generics-rep",
"profunctor-lenses"
],
"repo": "https://github.com/krisajenkins/purescript-remotedata.git",
"version": "v4.1.0"
},
"routing": {
"dependencies": [
"aff",
"console",
"control",
"effect",
"either",
"foldable-traversable",
"globals",
"integers",
"lists",
"maybe",
"prelude",
"semirings",
"tuples",
"validation",
"web-html"
],
"repo": "https://github.com/slamdata/purescript-routing.git",
"version": "v9.0.0"
},
"routing-duplex": {
"dependencies": [
"arrays",
"control",
"either",
"generics-rep",
"globals",
"lazy",
"prelude",
"profunctor",
"record",
"strings",
"typelevel-prelude"
],
"repo": "https://github.com/natefaubion/purescript-routing-duplex.git",
"version": "v0.3.0"
},
"run": {
"dependencies": [
"aff",
"effect",
"either",
"free",
"maybe",
"newtype",
"prelude",
"profunctor",
"tailrec",
"tuples",
"type-equality",
"unsafe-coerce",
"variant"
],
"repo": "https://github.com/natefaubion/purescript-run.git",
"version": "v3.0.0"
},
"run-streaming": {
"dependencies": [
"prelude",
"run"
],
"repo": "https://github.com/natefaubion/purescript-run-streaming.git",
"version": "v2.0.0"
},
"safely": {
"dependencies": [
"freet",
"lists"
],
"repo": "https://github.com/paf31/purescript-safely.git",
"version": "v4.0.0"
},
"semirings": {
"dependencies": [
"foldable-traversable",
"lists",
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-semirings.git",
"version": "v5.0.0"
},
"sequences": {
"dependencies": [
"prelude",
"unsafe-coerce",
"partial",
"unfoldable",
"lazy",
"arrays",
"profunctor",
"maybe",
"tuples",
"newtype"
],
"repo": "https://github.com/hdgarrood/purescript-sequences.git",
"version": "v2.1.0"
},
"server-sent-events": {
"dependencies": [
"effect",
"functions",
"generics-rep",
"maybe",
"prelude",
"web-events"
],
"repo": "https://github.com/MichaelXavier/purescript-server-sent-events.git",
"version": "v0.2.0"
},
"shoronpo": {
"dependencies": [
"prelude",
"record-format"
],
"repo": "https://github.com/justinwoo/purescript-shoronpo.git",
"version": "v0.3.0"
},
"signal": {
"dependencies": [
"aff",
"foldable-traversable",
"js-timers",
"maybe",
"prelude"
],
"repo": "https://github.com/bodil/purescript-signal.git",
"version": "v10.1.0"
},
"sijidou": {
"dependencies": [
"prelude",
"record"
],
"repo": "https://github.com/justinwoo/purescript-sijidou.git",
"version": "v0.1.0"
},
"simple-emitter": {
"dependencies": [
"ordered-collections",
"refs"
],
"repo": "https://github.com/oreshinya/purescript-simple-emitter.git",
"version": "v1.0.0"
},
"simple-json": {
"dependencies": [
"exceptions",
"foreign",
"foreign-object",
"globals",
"nullable",
"prelude",
"record",
"typelevel-prelude",
"variant"
],
"repo": "https://github.com/justinwoo/purescript-simple-json.git",
"version": "v5.0.0"
},
"simple-json-generics": {
"dependencies": [
"generics-rep",
"simple-json"
],
"repo": "https://github.com/justinwoo/purescript-simple-json-generics.git",
"version": "v0.1.0"
},
"sized-vectors": {
"dependencies": [
"arrays",
"distributive",
"foldable-traversable",
"maybe",
"prelude",
"typelevel",
"unfoldable"
],
"repo": "https://github.com/bodil/purescript-sized-vectors.git",
"version": "v3.1.0"
},
"smolder": {
"dependencies": [
"bifunctors",
"catenable-lists",
"free",
"globals",
"ordered-collections",
"strings",
"transformers",
"tuples"
],
"repo": "https://github.com/bodil/purescript-smolder.git",
"version": "v11.0.1"
},
"snabbdom": {
"dependencies": [
"ordered-collections",
"prelude",
"web-dom",
"web-html"
],
"repo": "https://github.com/LukaJCB/purescript-snabbdom.git",
"version": "v1.0.1"
},
"sodium": {
"dependencies": [
"aff",
"nullable",
"numbers",
"quickcheck-laws",
"test-unit"
],
"repo": "https://github.com/SodiumFRP/purescript-sodium.git",
"version": "v2.1.0"
},
"spec": {
"dependencies": [
"aff",
"ansi",
"console",
"exceptions",
"foldable-traversable",
"generics-rep",
"pipes",
"prelude",
"strings",
"transformers"
],
"repo": "https://github.com/purescript-spec/purescript-spec.git",
"version": "v3.1.0"
},
"spec-discovery": {
"dependencies": [
"prelude",
"effect",
"arrays",
"spec",
"node-fs"
],
"repo": "https://github.com/purescript-spec/purescript-spec-discovery",
"version": "v3.1.0"
},
"spec-quickcheck": {
"dependencies": [
"prelude",
"aff",
"random",
"quickcheck",
"spec"
],
"repo": "https://github.com/purescript-spec/purescript-spec-quickcheck",
"version": "v3.1.0"
},
"st": {
"dependencies": [
"partial",
"prelude",
"tailrec"
],
"repo": "https://github.com/purescript/purescript-st.git",
"version": "v4.0.0"
},
"string-parsers": {
"dependencies": [
"arrays",
"bifunctors",
"control",
"either",
"foldable-traversable",
"lists",
"maybe",
"prelude",
"strings",
"tailrec"
],
"repo": "https://github.com/paf31/purescript-string-parsers.git",
"version": "v5.0.0"
},
"strings": {
"dependencies": [
"arrays",
"control",
"either",
"enums",
"foldable-traversable",
"gen",
"integers",
"maybe",
"newtype",
"nonempty",
"partial",
"prelude",
"tailrec",
"tuples",
"unfoldable",
"unsafe-coerce"
],
"repo": "https://github.com/purescript/purescript-strings.git",
"version": "v4.0.1"
},
"strongcheck": {
"dependencies": [
"arrays",
"console",
"control",
"datetime",
"effect",
"either",
"enums",
"exceptions",
"foldable-traversable",
"free",
"gen",
"identity",
"integers",
"invariant",
"lazy",
"lists",
"machines",
"math",
"newtype",
"partial",
"prelude",
"profunctor",
"random",
"strings",
"tailrec",
"transformers",
"tuples"
],
"repo": "https://github.com/purescript-contrib/purescript-strongcheck.git",
"version": "v4.1.1"
},
"sunde": {
"dependencies": [
"aff",
"effect",
"node-child-process",
"prelude"
],
"repo": "https://github.com/justinwoo/purescript-sunde.git",
"version": "v1.0.0"
},
"svg-parser-halogen": {
"dependencies": [
"generics-rep",
"halogen",
"prelude",
"string-parsers"
],
"repo": "https://github.com/rnons/purescript-svg-parser-halogen.git",
"version": "v0.4.0"
},
"tailrec": {
"dependencies": [
"bifunctors",
"effect",
"either",
"identity",
"maybe",
"partial",
"prelude",
"refs"
],
"repo": "https://github.com/purescript/purescript-tailrec.git",
"version": "v4.0.0"
},
"test-unit": {
"dependencies": [
"aff",
"avar",
"effect",
"either",
"free",
"js-timers",
"lists",
"prelude",
"quickcheck",
"strings"
],
"repo": "https://github.com/bodil/purescript-test-unit.git",
"version": "v15.0.0"
},
"text-encoding": {
"dependencies": [
"arraybuffer-types",
"either",
"exceptions",
"functions",
"prelude",
"strings"
],
"repo": "https://github.com/AlexaDeWit/purescript-text-encoding.git",
"version": "v0.0.9"
},
"thermite": {
"dependencies": [
"aff",
"coroutines",
"web-dom",
"freet",
"profunctor-lenses",
"react",
"react-dom"
],
"repo": "https://github.com/np/purescript-thermite.git",
"version": "hide"
},
"these": {
"dependencies": [
"gen",
"tuples"
],
"repo": "https://github.com/purescript-contrib/purescript-these.git",
"version": "v4.0.0"
},
"toppokki": {
"dependencies": [
"aff-promise",
"functions",
"node-buffer",
"node-http",
"prelude",
"record"
],
"repo": "https://github.com/justinwoo/purescript-toppokki.git",
"version": "v1.0.0"
},
"tortellini": {
"dependencies": [
"foreign-object",
"integers",
"lists",
"numbers",
"prelude",
"record",
"string-parsers",
"strings",
"transformers",
"typelevel-prelude"
],
"repo": "https://github.com/justinwoo/purescript-tortellini.git",
"version": "v5.0.0"
},
"transformers": {
"dependencies": [
"control",
"distributive",
"effect",
"either",
"exceptions",
"foldable-traversable",
"identity",
"lazy",
"maybe",
"newtype",
"prelude",
"tailrec",
"tuples",
"unfoldable"
],
"repo": "https://github.com/purescript/purescript-transformers.git",
"version": "v4.2.0"
},
"tuples": {
"dependencies": [
"bifunctors",
"control",
"distributive",
"foldable-traversable",
"invariant",
"maybe",
"newtype",
"prelude",
"type-equality"
],
"repo": "https://github.com/purescript/purescript-tuples.git",
"version": "v5.1.0"
},
"type-equality": {
"dependencies": [],
"repo": "https://github.com/purescript/purescript-type-equality.git",
"version": "v3.0.0"
},
"type-isequal": {
"dependencies": [
"typelevel-prelude"
],
"repo": "https://github.com/justinwoo/purescript-type-isequal.git",
"version": "v0.1.0"
},
"typelevel": {
"dependencies": [
"partial",
"prelude",
"tuples",
"typelevel-prelude",
"unsafe-coerce"
],
"repo": "https://github.com/bodil/purescript-typelevel.git",
"version": "v5.0.0"
},
"typelevel-prelude": {
"dependencies": [
"prelude",
"proxy",
"type-equality"
],
"repo": "https://github.com/purescript/purescript-typelevel-prelude.git",
"version": "v4.0.0"
},
"uint": {
"dependencies": [
"maybe",
"math",
"generics-rep"
],
"repo": "https://github.com/zaquest/purescript-uint",
"version": "v5.1.1"
},
"unfoldable": {
"dependencies": [
"foldable-traversable",
"maybe",
"partial",
"prelude",
"tuples"
],
"repo": "https://github.com/purescript/purescript-unfoldable.git",
"version": "v4.0.0"
},
"unicode": {
"dependencies": [
"foldable-traversable",
"maybe",
"strings"
],
"repo": "https://github.com/purescript-contrib/purescript-unicode.git",
"version": "v4.0.1"
},
"unordered-collections": {
"dependencies": [
"enums",
"functions",
"integers",
"lists",
"prelude",
"record",
"tuples"
],
"repo": "https://github.com/fehrenbach/purescript-unordered-collections.git",
"version": "v1.8.0"
},
"unsafe-coerce": {
"dependencies": [],
"repo": "https://github.com/purescript/purescript-unsafe-coerce.git",
"version": "v4.0.0"
},
"unsafe-reference": {
"dependencies": [],
"repo": "https://github.com/purescript-contrib/purescript-unsafe-reference",
"version": "v3.0.1"
},
"validation": {
"dependencies": [
"bifunctors",
"control",
"either",
"foldable-traversable",
"newtype",
"prelude"
],
"repo": "https://github.com/purescript/purescript-validation.git",
"version": "v4.2.0"
},
"variant": {
"dependencies": [
"enums",
"lists",
"maybe",
"partial",
"prelude",
"record",
"tuples",
"typelevel-prelude",
"unsafe-coerce"
],
"repo": "https://github.com/natefaubion/purescript-variant.git",
"version": "v6.0.0"
},
"web-clipboard": {
"dependencies": [
"web-html"
],
"repo": "https://github.com/purescript-web/purescript-web-clipboard.git",
"version": "v2.0.0"
},
"web-dom": {
"dependencies": [
"web-events"
],
"repo": "https://github.com/purescript-web/purescript-web-dom.git",
"version": "v2.0.0"
},
"web-events": {
"dependencies": [
"datetime",
"enums",
"nullable"
],
"repo": "https://github.com/purescript-web/purescript-web-events.git",
"version": "v2.0.0"
},
"web-file": {
"dependencies": [
"foreign",
"media-types",
"web-dom"
],
"repo": "https://github.com/purescript-web/purescript-web-file.git",
"version": "v2.0.0"
},
"web-html": {
"dependencies": [
"js-date",
"web-dom",
"web-file",
"web-storage"
],
"repo": "https://github.com/purescript-web/purescript-web-html.git",
"version": "v2.0.0"
},
"web-socket": {
"dependencies": [
"arraybuffer-types",
"web-file"
],
"repo": "https://github.com/purescript-web/purescript-web-socket.git",
"version": "v2.0.0"
},
"web-storage": {
"dependencies": [
"nullable",
"web-events"
],
"repo": "https://github.com/purescript-web/purescript-web-storage.git",
"version": "v3.0.0"
},
"web-touchevents": {
"dependencies": [
"web-uievents"
],
"repo": "https://github.com/purescript-web/purescript-web-touchevents.git",
"version": "v2.0.0"
},
"web-uievents": {
"dependencies": [
"web-html"
],
"repo": "https://github.com/purescript-web/purescript-web-uievents.git",
"version": "v2.0.0"
},
"web-xhr": {
"dependencies": [
"arraybuffer-types",
"datetime",
"http-methods",
"web-dom",
"web-file"
],
"repo": "https://github.com/purescript-web/purescript-web-xhr.git",
"version": "v3.0.0"
},
"webaudio": {
"dependencies": [
"aff",
"arraybuffer",
"arraybuffer-types",
"arrays",
"effect",
"foldable-traversable",
"lists",
"math",
"maybe",
"strings",
"tuples"
],
"repo": "https://github.com/adkelley/purescript-webaudio.git",
"version": "v0.1.2"
},
"xiaomian": {
"dependencies": [
"naporitan"
],
"repo": "https://github.com/justinwoo/purescript-xiaomian.git",
"version": "v0.1.0"
},
"yargs": {
"dependencies": [
"console",
"either",
"exceptions",
"foreign",
"unsafe-coerce"
],
"repo": "https://github.com/paf31/purescript-yargs.git",
"version": "v4.0.0"
}
}
\ No newline at end of file
...@@ -8,32 +8,77 @@ processing, text-mining, complex networks analysis and interactive data ...@@ -8,32 +8,77 @@ processing, text-mining, complex networks analysis and interactive data
visualization to pave the way toward new kinds of interactions with your visualization to pave the way toward new kinds of interactions with your
digital corpora. digital corpora.
This software is a free software, developed by the CNRS Complex Systems You will not find this software very useful without also running or being
granted access to a [backend](https://gitlab.iscpif.fr/gargantext/haskell-gargantext).
This software is free software, developed by the CNRS Complex Systems
Institute of Paris Île-de-France (ISC-PIF) and its partners. Institute of Paris Île-de-France (ISC-PIF) and its partners.
## Installation of this library ## Development
### Installing dependencies
Before building gargantext, you must install the dependencies. We use
[yarn](https://yarnpkg.com/en/) for this. They have excellent
[installation instructions](https://yarnpkg.com/en/docs/install).
### Dependencies warning Once you have yarn installed, you may install everything else simply:
This library purescript-gargantext is the Front End part of Gargantext.
you need the backend (haskell-gargantext) installation too.
### Installation steps ```shell
yarn install && yarn install-ps
```
1. Add `node_modules/.bin` to your path You may now build:
2. Execute `./build`
In one command: ```shell
yarn build
```
```PATH="$PWD/node_modules/.bin:$PATH" ./build``` And run a repl:
```shell
yarn repl
```
## Note to the contributors ## Note to the contributors
Please follow CONTRIBUTING.md Please follow CONTRIBUTING.md
## Introduction ### How do I?
#### Add a javascript dependency?
Add it to `package.json`, under `dependencies` if it is needed at
runtime or `devDependencies` if it is not.
#### Add a purescript dependency?
Add it to `psc-package.json` without the `purescript-` prefix.
If is not in the package set, you will need to read the next section.
#### Add a custom or override package to the local package set?
You need to add an entry to the relevant map in
`packages.dhall`. There are comments in the file explaining how it
works. It's written in dhall, so you can use comments and such.
You will then need to rebuild the package set:
```shell
yarn rebuild-set
```
#### Upgrade the base package set local is based on to latest?
```shell
yarn rebase-set && yarn rebuild-set
```
## Theory Introduction
Making sense of out text isn't actually that hard, but it does require Making sense of out text isn't actually that hard, but it does require
a little background knowledge to understand.x a little background knowledge to understand.
### N-grams ### N-grams
...@@ -61,6 +106,8 @@ N-grams are matched case insensitively and across whole words. Examples: ...@@ -61,6 +106,8 @@ N-grams are matched case insensitively and across whole words. Examples:
You may read more about n-grams [on wikipedia](https://en.wikipedia.org/wiki/N-gram). You may read more about n-grams [on wikipedia](https://en.wikipedia.org/wiki/N-gram).
<!-- TODO: Discuss punctuation -->
Gargantext allows you to define n-grams interactively in your browser Gargantext allows you to define n-grams interactively in your browser
and explore the relationships they uncover across a corpus of text. and explore the relationships they uncover across a corpus of text.
...@@ -83,7 +130,7 @@ unigram/1-gram ...@@ -83,7 +130,7 @@ unigram/1-gram
: A one-word n-gram, e.g. `cow`, `coffee` : A one-word n-gram, e.g. `cow`, `coffee`
bigram/2-gram bigram/2-gram
: A two-word n-gram, e.g. `coffee cup` : A two-word n-gram, e.g. `coffee cup`
trigram trigram/3-gram
: A three-word n-gram, e.g. `coffee cup holder` : A three-word n-gram, e.g. `coffee cup holder`
<!-- skip-grams are not yet supported --> <!-- skip-grams are not yet supported -->
<!-- skip-gram --> <!-- skip-gram -->
......
> 0.25%
not dead
\ No newline at end of file
...@@ -5,11 +5,11 @@ ...@@ -5,11 +5,11 @@
<title>CNRS GarganText</title> <title>CNRS GarganText</title>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://use.fontawesome.com/releases/v5.0.8/css/all.css" rel="stylesheet"> <link href="https://use.fontawesome.com/releases/v5.0.8/css/all.css" rel="stylesheet">
<link href="css/login.min.css" rel="stylesheet"> <link href="styles/login.min.css" rel="stylesheet">
<link href="css/bootstrap.min.css" rel="stylesheet"> <link href="styles/bootstrap.min.css" rel="stylesheet">
<!-- <link href="css/lavish-bootstrap.css" rel="stylesheet"> --> <!-- <link href="css/lavish-bootstrap.css" rel="stylesheet"> -->
<link rel="stylesheet" type="text/css" href="css/menu.css"/> <link rel="stylesheet" type="text/css" href="styles/menu.css"/>
<link href="css/Login.css" rel="stylesheet"> <link href="styles/Login.css" rel="stylesheet">
<style> <style>
* {margin: 0; padding: 0; list-style: none;} * {margin: 0; padding: 0; list-style: none;}
.tree ul li { .tree ul li {
......
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
"asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
"integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
},
"babel-code-frame": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
"integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"dev": true,
"requires": {
"chalk": "1.1.3",
"esutils": "2.0.2",
"js-tokens": "3.0.2"
}
},
"babel-core": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz",
"integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
"dev": true,
"requires": {
"babel-code-frame": "6.26.0",
"babel-generator": "6.26.1",
"babel-helpers": "6.24.1",
"babel-messages": "6.23.0",
"babel-register": "6.26.0",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0",
"babylon": "6.18.0",
"convert-source-map": "1.5.1",
"debug": "2.6.9",
"json5": "0.5.1",
"lodash": "4.17.5",
"minimatch": "3.0.4",
"path-is-absolute": "1.0.1",
"private": "0.1.8",
"slash": "1.0.0",
"source-map": "0.5.7"
}
},
"babel-generator": {
"version": "6.26.1",
"resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
"integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
"dev": true,
"requires": {
"babel-messages": "6.23.0",
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
"detect-indent": "4.0.0",
"jsesc": "1.3.0",
"lodash": "4.17.5",
"source-map": "0.5.7",
"trim-right": "1.0.1"
}
},
"babel-helper-bindify-decorators": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz",
"integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-builder-binary-assignment-operator-visitor": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
"integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
"dev": true,
"requires": {
"babel-helper-explode-assignable-expression": "6.24.1",
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-builder-react-jsx": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
"integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
"esutils": "2.0.2"
}
},
"babel-helper-call-delegate": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
"integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
"dev": true,
"requires": {
"babel-helper-hoist-variables": "6.24.1",
"babel-runtime": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-define-map": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
"integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
"dev": true,
"requires": {
"babel-helper-function-name": "6.24.1",
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
"lodash": "4.17.5"
}
},
"babel-helper-explode-assignable-expression": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
"integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-explode-class": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz",
"integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=",
"dev": true,
"requires": {
"babel-helper-bindify-decorators": "6.24.1",
"babel-runtime": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-function-name": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
"integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
"dev": true,
"requires": {
"babel-helper-get-function-arity": "6.24.1",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-get-function-arity": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
"integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-hoist-variables": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
"integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-optimise-call-expression": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
"integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-regex": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
"integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
"lodash": "4.17.5"
}
},
"babel-helper-remap-async-to-generator": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
"integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
"dev": true,
"requires": {
"babel-helper-function-name": "6.24.1",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helper-replace-supers": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
"integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
"dev": true,
"requires": {
"babel-helper-optimise-call-expression": "6.24.1",
"babel-messages": "6.23.0",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-helpers": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
"integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-template": "6.26.0"
}
},
"babel-messages": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-check-es2015-constants": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
"integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-syntax-async-functions": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
"integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
"dev": true
},
"babel-plugin-syntax-async-generators": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz",
"integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=",
"dev": true
},
"babel-plugin-syntax-class-constructor-call": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz",
"integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=",
"dev": true
},
"babel-plugin-syntax-class-properties": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz",
"integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=",
"dev": true
},
"babel-plugin-syntax-decorators": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz",
"integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=",
"dev": true
},
"babel-plugin-syntax-do-expressions": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz",
"integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=",
"dev": true
},
"babel-plugin-syntax-dynamic-import": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz",
"integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=",
"dev": true
},
"babel-plugin-syntax-exponentiation-operator": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
"integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
"dev": true
},
"babel-plugin-syntax-export-extensions": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz",
"integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=",
"dev": true
},
"babel-plugin-syntax-flow": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz",
"integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=",
"dev": true
},
"babel-plugin-syntax-function-bind": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz",
"integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=",
"dev": true
},
"babel-plugin-syntax-jsx": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
"integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
"dev": true
},
"babel-plugin-syntax-object-rest-spread": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
"integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
"dev": true
},
"babel-plugin-syntax-trailing-function-commas": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
"integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
"dev": true
},
"babel-plugin-transform-async-generator-functions": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz",
"integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=",
"dev": true,
"requires": {
"babel-helper-remap-async-to-generator": "6.24.1",
"babel-plugin-syntax-async-generators": "6.13.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-async-to-generator": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
"integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
"dev": true,
"requires": {
"babel-helper-remap-async-to-generator": "6.24.1",
"babel-plugin-syntax-async-functions": "6.13.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-class-constructor-call": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz",
"integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=",
"dev": true,
"requires": {
"babel-plugin-syntax-class-constructor-call": "6.18.0",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0"
}
},
"babel-plugin-transform-class-properties": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
"integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
"dev": true,
"requires": {
"babel-helper-function-name": "6.24.1",
"babel-plugin-syntax-class-properties": "6.13.0",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0"
}
},
"babel-plugin-transform-decorators": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz",
"integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=",
"dev": true,
"requires": {
"babel-helper-explode-class": "6.24.1",
"babel-plugin-syntax-decorators": "6.13.0",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-do-expressions": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz",
"integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=",
"dev": true,
"requires": {
"babel-plugin-syntax-do-expressions": "6.13.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-arrow-functions": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
"integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-block-scoped-functions": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
"integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-block-scoping": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
"integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0",
"lodash": "4.17.5"
}
},
"babel-plugin-transform-es2015-classes": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
"integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
"dev": true,
"requires": {
"babel-helper-define-map": "6.26.0",
"babel-helper-function-name": "6.24.1",
"babel-helper-optimise-call-expression": "6.24.1",
"babel-helper-replace-supers": "6.24.1",
"babel-messages": "6.23.0",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-computed-properties": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
"integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-destructuring": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
"integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-duplicate-keys": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
"integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-for-of": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
"integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-function-name": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
"integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
"dev": true,
"requires": {
"babel-helper-function-name": "6.24.1",
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-literals": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
"integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-amd": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
"integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
"dev": true,
"requires": {
"babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-commonjs": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
"integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
"dev": true,
"requires": {
"babel-plugin-transform-strict-mode": "6.24.1",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-systemjs": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
"integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
"dev": true,
"requires": {
"babel-helper-hoist-variables": "6.24.1",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-umd": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
"integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
"dev": true,
"requires": {
"babel-plugin-transform-es2015-modules-amd": "6.24.1",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-object-super": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
"integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
"dev": true,
"requires": {
"babel-helper-replace-supers": "6.24.1",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-parameters": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
"integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
"dev": true,
"requires": {
"babel-helper-call-delegate": "6.24.1",
"babel-helper-get-function-arity": "6.24.1",
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-shorthand-properties": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
"integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-spread": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
"integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-sticky-regex": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
"integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
"dev": true,
"requires": {
"babel-helper-regex": "6.26.0",
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-template-literals": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
"integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-typeof-symbol": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
"integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-unicode-regex": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
"integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
"dev": true,
"requires": {
"babel-helper-regex": "6.26.0",
"babel-runtime": "6.26.0",
"regexpu-core": "2.0.0"
}
},
"babel-plugin-transform-exponentiation-operator": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
"integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
"dev": true,
"requires": {
"babel-helper-builder-binary-assignment-operator-visitor": "6.24.1",
"babel-plugin-syntax-exponentiation-operator": "6.13.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-export-extensions": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz",
"integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=",
"dev": true,
"requires": {
"babel-plugin-syntax-export-extensions": "6.13.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-flow-strip-types": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
"integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
"dev": true,
"requires": {
"babel-plugin-syntax-flow": "6.18.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-function-bind": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz",
"integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=",
"dev": true,
"requires": {
"babel-plugin-syntax-function-bind": "6.13.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-object-rest-spread": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
"integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
"dev": true,
"requires": {
"babel-plugin-syntax-object-rest-spread": "6.13.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-display-name": {
"version": "6.25.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz",
"integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
"integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
"dev": true,
"requires": {
"babel-helper-builder-react-jsx": "6.26.0",
"babel-plugin-syntax-jsx": "6.18.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx-self": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz",
"integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=",
"dev": true,
"requires": {
"babel-plugin-syntax-jsx": "6.18.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx-source": {
"version": "6.22.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz",
"integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
"dev": true,
"requires": {
"babel-plugin-syntax-jsx": "6.18.0",
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-regenerator": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
"integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
"dev": true,
"requires": {
"regenerator-transform": "0.10.1"
}
},
"babel-plugin-transform-strict-mode": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
"integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
}
},
"babel-preset-es2015": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz",
"integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
"dev": true,
"requires": {
"babel-plugin-check-es2015-constants": "6.22.0",
"babel-plugin-transform-es2015-arrow-functions": "6.22.0",
"babel-plugin-transform-es2015-block-scoped-functions": "6.22.0",
"babel-plugin-transform-es2015-block-scoping": "6.26.0",
"babel-plugin-transform-es2015-classes": "6.24.1",
"babel-plugin-transform-es2015-computed-properties": "6.24.1",
"babel-plugin-transform-es2015-destructuring": "6.23.0",
"babel-plugin-transform-es2015-duplicate-keys": "6.24.1",
"babel-plugin-transform-es2015-for-of": "6.23.0",
"babel-plugin-transform-es2015-function-name": "6.24.1",
"babel-plugin-transform-es2015-literals": "6.22.0",
"babel-plugin-transform-es2015-modules-amd": "6.24.1",
"babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
"babel-plugin-transform-es2015-modules-systemjs": "6.24.1",
"babel-plugin-transform-es2015-modules-umd": "6.24.1",
"babel-plugin-transform-es2015-object-super": "6.24.1",
"babel-plugin-transform-es2015-parameters": "6.24.1",
"babel-plugin-transform-es2015-shorthand-properties": "6.24.1",
"babel-plugin-transform-es2015-spread": "6.22.0",
"babel-plugin-transform-es2015-sticky-regex": "6.24.1",
"babel-plugin-transform-es2015-template-literals": "6.22.0",
"babel-plugin-transform-es2015-typeof-symbol": "6.23.0",
"babel-plugin-transform-es2015-unicode-regex": "6.24.1",
"babel-plugin-transform-regenerator": "6.26.0"
}
},
"babel-preset-flow": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz",
"integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=",
"dev": true,
"requires": {
"babel-plugin-transform-flow-strip-types": "6.22.0"
}
},
"babel-preset-react": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz",
"integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=",
"dev": true,
"requires": {
"babel-plugin-syntax-jsx": "6.18.0",
"babel-plugin-transform-react-display-name": "6.25.0",
"babel-plugin-transform-react-jsx": "6.24.1",
"babel-plugin-transform-react-jsx-self": "6.22.0",
"babel-plugin-transform-react-jsx-source": "6.22.0",
"babel-preset-flow": "6.23.0"
}
},
"babel-preset-stage-0": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz",
"integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=",
"dev": true,
"requires": {
"babel-plugin-transform-do-expressions": "6.22.0",
"babel-plugin-transform-function-bind": "6.22.0",
"babel-preset-stage-1": "6.24.1"
}
},
"babel-preset-stage-1": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz",
"integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=",
"dev": true,
"requires": {
"babel-plugin-transform-class-constructor-call": "6.24.1",
"babel-plugin-transform-export-extensions": "6.22.0",
"babel-preset-stage-2": "6.24.1"
}
},
"babel-preset-stage-2": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz",
"integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=",
"dev": true,
"requires": {
"babel-plugin-syntax-dynamic-import": "6.18.0",
"babel-plugin-transform-class-properties": "6.24.1",
"babel-plugin-transform-decorators": "6.24.1",
"babel-preset-stage-3": "6.24.1"
}
},
"babel-preset-stage-3": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz",
"integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=",
"dev": true,
"requires": {
"babel-plugin-syntax-trailing-function-commas": "6.22.0",
"babel-plugin-transform-async-generator-functions": "6.24.1",
"babel-plugin-transform-async-to-generator": "6.24.1",
"babel-plugin-transform-exponentiation-operator": "6.24.1",
"babel-plugin-transform-object-rest-spread": "6.26.0"
}
},
"babel-register": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
"integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
"dev": true,
"requires": {
"babel-core": "6.26.0",
"babel-runtime": "6.26.0",
"core-js": "2.5.5",
"home-or-tmp": "2.0.0",
"lodash": "4.17.5",
"mkdirp": "0.5.1",
"source-map-support": "0.4.18"
},
"dependencies": {
"core-js": {
"version": "2.5.5",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz",
"integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=",
"dev": true
}
}
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"dev": true,
"requires": {
"core-js": "2.5.5",
"regenerator-runtime": "0.11.1"
},
"dependencies": {
"core-js": {
"version": "2.5.5",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz",
"integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=",
"dev": true
}
}
},
"babel-template": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
"integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0",
"babylon": "6.18.0",
"lodash": "4.17.5"
}
},
"babel-traverse": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
"integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
"dev": true,
"requires": {
"babel-code-frame": "6.26.0",
"babel-messages": "6.23.0",
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
"babylon": "6.18.0",
"debug": "2.6.9",
"globals": "9.18.0",
"invariant": "2.2.4",
"lodash": "4.17.5"
}
},
"babel-types": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
"integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"esutils": "2.0.2",
"lodash": "4.17.5",
"to-fast-properties": "1.0.3"
}
},
"babelify": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/babelify/-/babelify-8.0.0.tgz",
"integrity": "sha512-xVr63fKEvMWUrrIbqlHYsMcc5Zdw4FSVesAHgkgajyCE1W8gbm9rbMakqavhxKvikGYMhEcqxTwB/gQmQ6lBtw==",
"dev": true
},
"babylon": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
"dev": true
},
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
},
"batch-processor": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz",
"integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg="
},
"big.js": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
"integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
},
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"requires": {
"balanced-match": "1.0.0",
"concat-map": "0.0.1"
}
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
"has-ansi": "2.0.0",
"strip-ansi": "3.0.1",
"supports-color": "2.0.0"
},
"dependencies": {
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true
}
}
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
"convert-source-map": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
"integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
"dev": true
},
"core-js": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
"integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
},
"create-react-class": {
"version": "15.6.3",
"resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
"integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==",
"requires": {
"fbjs": "0.8.16",
"loose-envify": "1.3.1",
"object-assign": "4.1.1"
}
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"requires": {
"ms": "2.0.0"
}
},
"detect-indent": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
"integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
"dev": true,
"requires": {
"repeating": "2.0.1"
}
},
"echarts": {
"version": "3.8.5",
"resolved": "https://registry.npmjs.org/echarts/-/echarts-3.8.5.tgz",
"integrity": "sha512-E+nnROMfCeiLeoT/fZyX8SE8mKzwkTjyemyoBF543oqjRtjTSKQAVDEihMXy4oC6pJS0tYGdMqCA2ATk8onyRg==",
"requires": {
"zrender": "3.7.4"
}
},
"echarts-for-react": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/echarts-for-react/-/echarts-for-react-2.0.8.tgz",
"integrity": "sha512-Lu8jpkBRlWVGGvD1CSbZzVfzxpSXjhnB9i5WykQbjd5kvI5DbvI5FYWgazls0WH7MHUu8DG2L6rGOKAPqEraIg==",
"requires": {
"element-resize-event": "2.0.9"
}
},
"element-resize-detector": {
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.14.tgz",
"integrity": "sha1-rwZKCmGKggrVcKlcXuxbd74BKME=",
"requires": {
"batch-processor": "1.0.0"
}
},
"element-resize-event": {
"version": "2.0.9",
"resolved": "https://registry.npmjs.org/element-resize-event/-/element-resize-event-2.0.9.tgz",
"integrity": "sha1-L14VgaKW61J1IQwUG8VjQuIY+HY="
},
"emojis-list": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
"integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
},
"encoding": {
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
"requires": {
"iconv-lite": "0.4.21"
}
},
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
"esutils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
"dev": true
},
"fbjs": {
"version": "0.8.16",
"resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz",
"integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=",
"requires": {
"core-js": "1.2.7",
"isomorphic-fetch": "2.2.1",
"loose-envify": "1.3.1",
"object-assign": "4.1.1",
"promise": "7.3.1",
"setimmediate": "1.0.5",
"ua-parser-js": "0.7.17"
}
},
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
"integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
"dev": true
},
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
},
"home-or-tmp": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
"integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
"dev": true,
"requires": {
"os-homedir": "1.0.2",
"os-tmpdir": "1.0.2"
}
},
"iconv-lite": {
"version": "0.4.21",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz",
"integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==",
"requires": {
"safer-buffer": "2.1.2"
}
},
"imports-loader": {
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-0.7.1.tgz",
"integrity": "sha1-8gS180cCoywdt9SNidXoZ6BEElM=",
"requires": {
"loader-utils": "1.1.0",
"source-map": "0.5.7"
}
},
"invariant": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
"integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
"dev": true,
"requires": {
"loose-envify": "1.3.1"
}
},
"is-finite": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
"integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
"dev": true,
"requires": {
"number-is-nan": "1.0.1"
}
},
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
},
"isomorphic-fetch": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
"integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
"requires": {
"node-fetch": "1.7.3",
"whatwg-fetch": "2.0.4"
}
},
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
},
"jsesc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
"integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
"dev": true
},
"json5": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
},
"loader-utils": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
"integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
"requires": {
"big.js": "3.2.0",
"emojis-list": "2.1.0",
"json5": "0.5.1"
}
},
"lodash": {
"version": "4.17.5",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
"integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
},
"loose-envify": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
"integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
"requires": {
"js-tokens": "3.0.2"
}
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"requires": {
"brace-expansion": "1.1.11"
}
},
"minimist": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"dev": true
},
"mkdirp": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
"requires": {
"minimist": "0.0.8"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
},
"node-fetch": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
"integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
"requires": {
"encoding": "0.1.12",
"is-stream": "1.1.0"
}
},
"number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"dev": true
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"os-homedir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
"dev": true
},
"os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"dev": true
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
"private": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
"integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
"dev": true
},
"promise": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
"integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
"requires": {
"asap": "2.0.6"
}
},
"prop-types": {
"version": "15.6.0",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz",
"integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=",
"requires": {
"fbjs": "0.8.16",
"loose-envify": "1.3.1",
"object-assign": "4.1.1"
}
},
"react": {
"version": "16.3.2",
"resolved": "https://registry.npmjs.org/react/-/react-16.3.2.tgz",
"integrity": "sha512-o5GPdkhciQ3cEph6qgvYB7LTOHw/GB0qRI6ZFNugj49qJCFfgHwVNjZ5u+b7nif4vOeMIOuYj3CeYe2IBD74lg==",
"requires": {
"fbjs": "0.8.16",
"loose-envify": "1.3.1",
"object-assign": "4.1.1",
"prop-types": "15.6.0"
}
},
"react-dom": {
"version": "16.3.2",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.3.2.tgz",
"integrity": "sha512-MMPko3zYncNrz/7gG17wJWUREZDvskZHXOwbttzl0F0L3wDmToyuETuo/r8Y5yvDejwYcRyWI1lvVBjLJWFwKA==",
"requires": {
"fbjs": "0.8.16",
"loose-envify": "1.3.1",
"object-assign": "4.1.1",
"prop-types": "15.6.0"
}
},
"react-echarts-v3": {
"version": "1.0.19",
"resolved": "https://registry.npmjs.org/react-echarts-v3/-/react-echarts-v3-1.0.19.tgz",
"integrity": "sha512-2ro1lU/nfuIVxdrdvK0ZL2/tgxHmDMEeDY++JYfvDqZci//i9fGvBaKDJC/ZHgGmknffqXESoAOwZSgVgc0XOA==",
"requires": {
"element-resize-detector": "1.1.14",
"lodash": "4.17.5"
}
},
"react-sigma": {
"version": "1.2.30",
"resolved": "https://registry.npmjs.org/react-sigma/-/react-sigma-1.2.30.tgz",
"integrity": "sha512-8KVwKwHO9vrX1VohusZZm8ldMab32EHLZKkU1TrAnvSOHv6it6EEMwPOOtkJZOirnydKM0cXpxfFQv2LdBFAqQ=="
},
"regenerate": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz",
"integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==",
"dev": true
},
"regenerator-runtime": {
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
"dev": true
},
"regenerator-transform": {
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
"integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
"private": "0.1.8"
}
},
"regexpu-core": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
"integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
"dev": true,
"requires": {
"regenerate": "1.3.3",
"regjsgen": "0.2.0",
"regjsparser": "0.1.5"
}
},
"regjsgen": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
"integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
"dev": true
},
"regjsparser": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
"integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
"dev": true,
"requires": {
"jsesc": "0.5.0"
},
"dependencies": {
"jsesc": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
"dev": true
}
}
},
"repeating": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
"dev": true,
"requires": {
"is-finite": "1.0.2"
}
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"setimmediate": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
},
"slash": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
"dev": true
},
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
},
"source-map-support": {
"version": "0.4.18",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
"integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
"dev": true,
"requires": {
"source-map": "0.5.7"
}
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
},
"to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
"dev": true
},
"trim-right": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
"integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
"dev": true
},
"ua-parser-js": {
"version": "0.7.17",
"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz",
"integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g=="
},
"whatwg-fetch": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
"integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng=="
},
"zrender": {
"version": "3.7.4",
"resolved": "https://registry.npmjs.org/zrender/-/zrender-3.7.4.tgz",
"integrity": "sha512-5Nz7+L1wIoL0+Pp/iOP56jD6eD017qC9VRSgUBheXBiAHgOBJZ4uh4/g6e83acIwa8RKSyZf/FlceKu5ntUuxQ=="
}
}
}
{ {
"scripts": {
"rebase-set": "spago package-set-upgrade && spago psc-package insdhall",
"rebuild-set": "spago psc-package-insdhall",
"install-ps": "psc-package install",
"build": "pulp --psc-package browserify -t dist/bundle.js",
"repl": "pulp --psc-package repl"
},
"dependencies": { "dependencies": {
"@babel/polyfill": "^7.0.0",
"core-js": "^3",
"create-react-class": "^15.6.3", "create-react-class": "^15.6.3",
"echarts": "^4.1.0", "echarts": "^4.1.0",
"echarts-for-react": "^2.0.14", "echarts-for-react": "^2.0.14",
"imports-loader": "^0.8.0", "imports-loader": "^0.8.0",
"prop-types": "15.6.2", "prop-types": "15.6.2",
"react": "^16.4.2", "react": "^16.8.2",
"react-dom": "^16.4.2", "react-dom": "^16.8.2",
"react-sigma": "git://github.com/np/react-sigma.git#shouldComponentUpdate" "react-sigma": "git://github.com/np/react-sigma.git#shouldComponentUpdate"
}, },
"browserify": {
"transform": [
[
"babelify",
{
"presets": [
"es2015",
"stage-0",
"react"
]
}
]
]
},
"babel": {
"presets": [
"es2015",
"stage-0",
"react"
]
},
"devDependencies": { "devDependencies": {
"babel-core": "^6.26.0", "@babel/cli": "^7.1.5",
"babel-preset-es2015": "^6.24.1", "@babel/core": "^7.1.6",
"babel-preset-react": "^6.24.1", "@babel/preset-env": "^7.1.6",
"babel-preset-stage-0": "^6.24.1", "@babel/preset-react": "^7.0.0",
"babel-runtime": "^6.26.0", "@babel/preset-stage-2": "^7.0.0",
"babelify": "^8.0.0", "babel-core": "^7.0.0-bridge",
"bower": "^1.8.4", "react-testing-library": "^6.1.2",
"envify": "^4.1.0",
"http-server": "^0.11.1", "http-server": "^0.11.1",
"psc-package": "^0.3.2", "psc-package": "^3.0.1",
"pulp": "^12.3.0", "pulp": "^12.4.0",
"purescript": "^0.12.0" "purescript": "^0.12.4",
"spago": "^0.7.5"
}, },
"version": "0.0.0" "version": "0.0.0"
} }
...@@ -109,22 +109,40 @@ let additions = ...@@ -109,22 +109,40 @@ let additions =
-} -}
let mkPackage = let mkPackage =
https://raw.githubusercontent.com/spacchetti/spacchetti/20181209/src/mkPackage.dhall sha256:8e1c6636f8a089f972b21cde0cef4b33fa36a2e503ad4c77928aabf92d2d4ec9 https://raw.githubusercontent.com/purescript/package-sets/psc-0.12.3-20190409/src/mkPackage.dhall sha256:0b197efa1d397ace6eb46b243ff2d73a3da5638d8d0ac8473e8e4a8fc528cf57
let upstream = let upstream =
https://raw.githubusercontent.com/spacchetti/spacchetti/20181209/src/packages.dhall sha256:c63285af67ae74feb2f6eb67521712441928d2726ea10e2040774849ca765027 https://raw.githubusercontent.com/purescript/package-sets/psc-0.12.3-20190409/src/packages.dhall sha256:d327eb707262c9087f8d5caf471690bf69afc8f6307618d9c2ceab13755fb194
let overrides = let overrides =
{ thermite = { thermite =
mkPackage mkPackage
[ "aff", "coroutines", "web-dom", "freet", "profunctor-lenses", "react", "react-dom" ] [ "aff"
, "coroutines"
, "web-dom"
, "freet"
, "profunctor-lenses"
, "react"
, "react-dom"
]
"https://github.com/np/purescript-thermite.git" "https://github.com/np/purescript-thermite.git"
"hide" } "hide"
}
let additions = let additions =
{ sequences = { sequences =
mkPackage mkPackage
[ "prelude", "unsafe-coerce", "partial", "unfoldable", "lazy", "arrays", "profunctor", "maybe", "tuples", "newtype" ] [ "prelude"
, "unsafe-coerce"
, "partial"
, "unfoldable"
, "lazy"
, "arrays"
, "profunctor"
, "maybe"
, "tuples"
, "newtype"
]
"https://github.com/hdgarrood/purescript-sequences.git" "https://github.com/hdgarrood/purescript-sequences.git"
"v2.1.0" "v2.1.0"
, spec-discovery = , spec-discovery =
...@@ -137,6 +155,16 @@ let additions = ...@@ -137,6 +155,16 @@ let additions =
[ "prelude", "aff", "random", "quickcheck", "spec" ] [ "prelude", "aff", "random", "quickcheck", "spec" ]
"https://github.com/purescript-spec/purescript-spec-quickcheck" "https://github.com/purescript-spec/purescript-spec-quickcheck"
"v3.1.0" "v3.1.0"
, dom-simple =
mkPackage
[ "arrays", "console", "effect", "functions", "nullable", "prelude", "unsafe-coerce" ]
"https://github.com/irresponsible/purescript-dom-simple"
"master"
, reactix =
mkPackage
[ "console", "dom-simple", "effect", "functions", "nullable", "prelude", "unsafe-coerce" ]
"https://github.com/irresponsible/purescript-reactix"
"master"
, uint = , uint =
mkPackage mkPackage
[ "maybe", "math", "generics-rep" ] [ "maybe", "math", "generics-rep" ]
...@@ -144,4 +172,4 @@ let additions = ...@@ -144,4 +172,4 @@ let additions =
"v5.1.1" "v5.1.1"
} }
in upstream ⫽ overrides ⫽ additions in upstream // overrides // additions
{ {
"name": "gargantext", "name": "gargantext",
"set": "master", "set": "local",
"source": "https://github.com/np/package-sets.git", "source": ".psc-package",
"depends": [ "depends": [
"spec-quickcheck", "spec-quickcheck",
"spec-discovery", "spec-discovery",
...@@ -22,6 +22,8 @@ ...@@ -22,6 +22,8 @@
"console", "console",
"strings", "strings",
"string-parsers", "string-parsers",
"prelude" "prelude",
"dom-simple",
"reactix"
] ]
} }
{ name = "gargantext"
, dependencies =
[ "affjax"
, "argonaut"
, "console"
, "css"
, "effect"
, "foldable-traversable"
, "foreign-object"
, "generics-rep"
, "integers"
, "js-timers"
, "prelude"
, "psci-support"
, "random"
, "routing"
, "sequences"
, "spec"
, "spec-quickcheck"
, "spec-discovery"
, "strings"
, "thermite"
, "uint"
, "unicode"
, "web-html" ]
, packages = ./packages.dhall }
...@@ -12,123 +12,79 @@ ...@@ -12,123 +12,79 @@
module Gargantext.Components.Annotated.AnnotatedField where module Gargantext.Components.Annotated.AnnotatedField where
import Prelude hiding (div) import Prelude hiding (div)
import Data.Unit (Unit, unit) import Data.Array as A
import Data.Array (fromFoldable)
import Data.Map as Map import Data.Map as Map
import Data.Maybe (Maybe(..), maybe) import Data.Maybe (Maybe(..), maybe, isJust)
import Data.Lens (Lens', Prism', over, view, lens) import Data.Lens (Lens', lens)
import Data.List as List import Data.List as List
import Data.List (List(..), mapWithIndex, toUnfoldable, sortBy) import Data.List (List(..))
import Data.Ordering (Ordering(..))
import Data.Tuple (Tuple(..)) import Data.Tuple (Tuple(..))
import Effect (Effect) import Effect (Effect)
import Effect.Class.Console (log) import Effect.Class.Console (log)
import Effect.Unsafe (unsafePerformEffect) import Effect.Unsafe (unsafePerformEffect)
import React (Children, ReactElement, ReactClass, createElement) import React (ReactElement, ReactClass, createElement)
import React.DOM (a, div, p, span, nav, text)
import React.DOM.Props (className, onContextMenu)
import Thermite ( PerformAction, Render, Spec
, defaultPerformAction, createClass, createReactSpec
, _render, modifyState, writeState, focus, focusState
, simpleSpec, withState)
import Gargantext.Types (TermList(..)) import Gargantext.Types (TermList(..))
import Gargantext.Components.NgramsTable (NgramsTable(..), highlightNgrams, termStyle) import Gargantext.Components.NgramsTable (NgramsTable(..), highlightNgrams)
import Gargantext.Utils.React (WithChildren)
import Gargantext.Utils.Selection (getSelection, toString) import Gargantext.Utils.Selection (getSelection, toString)
import React as React import Reactix as R
import React.SyntheticEvent (SyntheticMouseEvent, pageX, pageY) import Reactix.DOM.Raw as RDOM
newtype PageOffset = PageOffset { x :: Number, y :: Number } newtype PageOffset = PageOffset { x :: Number, y :: Number }
type Run = Tuple String (Maybe TermList) type Run = Tuple String (Maybe TermList)
type State = { runs :: List Run, contextMenu :: { visible :: Boolean } } type Props = ( ngrams :: NgramsTable, text :: Maybe String )
type Props' = ( ngrams :: NgramsTable, text :: Maybe String ) defaultProps :: Record Props
type Props = { | Props' } defaultProps = { ngrams: NgramsTable Map.empty, text: Nothing }
data Action annotatedField :: Record Props -> R.Element
= ForceRefresh annotatedField = R.createLeaf annotatedFieldComponent
| OnContextMenu PageOffset String
| AddTerm String TermList
defaultProps :: Props annotatedFieldComponent :: R.Component Props
defaultProps = { ngrams: NgramsTable Map.empty, text: Nothing } annotatedFieldComponent = R.pureLeaf "AnnotatedField" cpt
defaultState :: State
defaultState = { runs: Nil, contextMenu: { visible: false } } -- contextMenu: ContextMenu.defaultState }
annotatedField :: Props -> ReactElement
annotatedField p = createElement annotatedFieldClass p []
annotatedFieldClass :: ReactClass (WithChildren Props')
annotatedFieldClass =
React.component "AnnotatedField"
(\this -> do
-- log $ "AnnotatedField: constructing"
s <- spec this
pure { state : s.state
, render: s.render
, componentDidUpdate: \old _s _snap -> do
new <- React.getProps this
when (old.ngrams /= new.ngrams || old.text /= new.text) do
-- log "AnnotatedField: forcing refresh"
dispatcher this ForceRefresh
})
where where
performAction :: PerformAction State Props Action cpt props = R.createDOMElement "p" { className: "annotated-field" } $ children props
performAction ForceRefresh = forceRefresh children props = A.fromFoldable (annotateRun <$> compile props)
performAction _ = \_ _ -> pure unit
-- performAction (ShowContextMenu i) = showContextMenu i type RunProps = ( list :: Maybe TermList, text :: String )
-- performAction (AddTerm t l) = addTerm t l
-- performAction = defaultPerformAction
render :: Render State Props Action
render d _p s _c = [ p [className "annotated-field"] $ children d s.runs ]
children d = fromFoldable <<< map (renderRun $ contextMenuHandler d)
renderRun menu (Tuple txt lst)
| Just list <- lst = span [termStyle list, onContextMenu menu] [text txt]
| otherwise = span [] [text txt]
{spec, dispatcher} = createReactSpec (simpleSpec performAction render) compile
-- performAction handlers
forceRefresh props state =
do wrote <- writeState (compile props)
log $ msg wrote
pure unit
where msg = maybe "AnnotatedField: failed to write new state" (const "AnnotatedField: wrote new state")
-- showContextMenu :: PerformAction State Props String
-- showContextMenu p s = pure unit
-- addTerm :: String -> PerformAction State Props TermList
-- addTerm t l p s = pure unit
compile :: Props -> State
compile props =
unsafePerformEffect $
do let ret = { runs: runs props.text, contextMenu: { visible: false } }
log "Compiling..."
pure ret
where runs (Just txt) = highlight props.ngrams txt
runs _ = Nil
-- highlightNgrams :: NgramsTable -> String -> Array (Tuple String (Maybe TermList)) annotateRun :: Run -> R.Element
annotateRun (Tuple text list) = R.createLeaf annotatedRunComponent { text, list }
annotatedRunComponent :: R.Component RunProps
annotatedRunComponent = R.pureLeaf "AnnotatedRun" cpt
where cpt { text, list } = maybe (unstyled text) (styled text) list
styled text list = R.createDOMElement "span" { style: termStyle list } [ RDOM.text text ]
unstyled text = R.createDOMElement "span" {} [ RDOM.text text ]
compile :: Record Props -> List Run
compile props = runs props.text
where runs (Just text) = highlight props.ngrams text
runs _ = Nil
highlight :: NgramsTable -> String -> List Run highlight :: NgramsTable -> String -> List Run
highlight n t = List.fromFoldable $ highlightNgrams n t highlight n t = List.fromFoldable $ highlightNgrams n t
contextMenuHandler :: (Action -> Effect Unit) -> SyntheticMouseEvent -> Effect Unit -- contextMenuHandler :: (Action -> Effect Unit) -> SyntheticMouseEvent -> Effect Unit
contextMenuHandler d e = -- contextMenuHandler d e =
do sel <- getSelection -- do sel <- getSelection
case toString <$> sel of -- case toString <$> sel of
Just s -> submit s -- Just s -> submit s
Nothing -> pure unit -- Nothing -> pure unit
where submit s = offset >>= \o -> d $ OnContextMenu o s -- where submit s = offset >>= \o -> d $ OnContextMenu o s
offset = -- offset =
do x <- pageX e -- do x <- pageX e
y <- pageY e -- y <- pageY e
pure $ PageOffset { x, y } -- pure $ PageOffset { x, y }
termStyle :: TermList -> { backgroundColor :: String }
_runs = lens (\a -> a.runs) (\a r -> a { runs = r }) termStyle GraphTerm = { backgroundColor: "green" }
_contextMenu = lens (\a -> a.contextMenu) (\a m -> a { contextMenu = m }) termStyle StopTerm = { backgroundColor: "red" }
termStyle CandidateTerm = { backgroundColor: "black" }
-- _runs :: Lens' State (List Run)
-- _runs = lens (\a -> a.runs) (\a r -> a { runs = r })
-- _contextMenu :: Lens' State ???
-- _contextMenu = lens (\a -> a.contextMenu) (\a m -> a { contextMenu = m })
module Gargantext.Pages.Corpus.Document where module Gargantext.Pages.Corpus.Document where
import Data.Argonaut (class DecodeJson, class EncodeJson, decodeJson, jsonEmptyObject, (.?), (.??), (:=), (~>)) import Data.Argonaut (class DecodeJson, decodeJson, (.:), (.:?))
import Data.Generic.Rep (class Generic) import Data.Generic.Rep (class Generic)
import Data.Lens (Lens', lens, (?~)) import Data.Lens (Lens', lens, (?~))
import Data.Generic.Rep.Show (genericShow) import Data.Generic.Rep.Show (genericShow)
...@@ -9,11 +9,10 @@ import Data.Map as Map ...@@ -9,11 +9,10 @@ import Data.Map as Map
import Data.Set as Set import Data.Set as Set
import Data.Tuple (Tuple(..)) import Data.Tuple (Tuple(..))
import Data.Maybe (Maybe(..), maybe) import Data.Maybe (Maybe(..), maybe)
import Data.Either (Either(..))
import Effect.Aff (Aff) import Effect.Aff (Aff)
import React (ReactElement) import React (ReactElement)
import React.DOM (a, button, div, h4, h6, input, li, nav, option, p, select, span, text, ul) import React.DOM (div, h4, li, option, p, span, text, ul)
import React.DOM.Props (_data, _id, _type, aria, className, href, name, onChange, onInput, placeholder, role, style, value) import React.DOM.Props (className, value)
import Thermite (PerformAction, Render, Spec, modifyState, simpleSpec) import Thermite (PerformAction, Render, Spec, modifyState, simpleSpec)
import Unsafe.Coerce (unsafeCoerce) import Unsafe.Coerce (unsafeCoerce)
import Control.Monad.Trans.Class (lift) import Control.Monad.Trans.Class (lift)
...@@ -25,6 +24,7 @@ import Gargantext.Components.Node (NodePoly(..)) ...@@ -25,6 +24,7 @@ import Gargantext.Components.Node (NodePoly(..))
import Gargantext.Components.NgramsTable (NgramsTable(..), NgramsElement(..)) import Gargantext.Components.NgramsTable (NgramsTable(..), NgramsElement(..))
import Gargantext.Components.Annotated.AnnotatedField as AnnotatedField import Gargantext.Components.Annotated.AnnotatedField as AnnotatedField
import Gargantext.Types (TermList(..)) import Gargantext.Types (TermList(..))
import Gargantext.Utils.React ( crapify )
nge :: String -> Tuple String NgramsElement nge :: String -> Tuple String NgramsElement
nge word = Tuple word elem where nge word = Tuple word elem where
...@@ -39,7 +39,6 @@ testTable = NgramsTable $ Map.fromFoldable $ nge <$> words ...@@ -39,7 +39,6 @@ testTable = NgramsTable $ Map.fromFoldable $ nge <$> words
type State = type State =
{ document :: Maybe (NodePoly Document) { document :: Maybe (NodePoly Document)
, annotatedDocument :: AnnotatedDocument
, ngramsTable :: NgramsTable , ngramsTable :: NgramsTable
, inputValue :: String , inputValue :: String
} }
...@@ -47,7 +46,6 @@ type State = ...@@ -47,7 +46,6 @@ type State =
initialState :: {} -> State initialState :: {} -> State
initialState {} = initialState {} =
{ document: Nothing { document: Nothing
, annotatedDocument: defaultAnnotatedDocument
, ngramsTable: testTable , ngramsTable: testTable
, inputValue: "" , inputValue: ""
} }
...@@ -137,13 +135,6 @@ data Document ...@@ -137,13 +135,6 @@ data Document
--, text :: Maybe String --, text :: Maybe String
} }
data AnnotatedDocument
= AnnotatedDocument
{ abstract :: AnnotatedField.State }
defaultAnnotatedDocument :: AnnotatedDocument
defaultAnnotatedDocument = AnnotatedDocument { abstract: AnnotatedField.defaultState }
defaultNodeDocument :: NodePoly Document defaultNodeDocument :: NodePoly Document
defaultNodeDocument = defaultNodeDocument =
NodePoly { id : 0 NodePoly { id : 0
...@@ -196,9 +187,9 @@ instance decodeStatus :: DecodeJson Status ...@@ -196,9 +187,9 @@ instance decodeStatus :: DecodeJson Status
where where
decodeJson json = do decodeJson json = do
obj <- decodeJson json obj <- decodeJson json
failed <- obj .? "failed" failed <- obj .: "failed"
succeeded <- obj .? "succeeded" succeeded <- obj .: "succeeded"
remaining <- obj .? "remaining" remaining <- obj .: "remaining"
pure $ Status {failed, succeeded, remaining} pure $ Status {failed, succeeded, remaining}
...@@ -206,23 +197,23 @@ instance decodeDocumentV3 :: DecodeJson DocumentV3 ...@@ -206,23 +197,23 @@ instance decodeDocumentV3 :: DecodeJson DocumentV3
where where
decodeJson json = do decodeJson json = do
obj <- decodeJson json obj <- decodeJson json
abstract <- obj .?? "abstract" abstract <- obj .:? "abstract"
authors <- obj .? "authors" authors <- obj .: "authors"
--error <- obj .? "error" --error <- obj .: "error"
language_iso2 <- obj .? "language_iso2" language_iso2 <- obj .: "language_iso2"
language_iso3 <- obj .? "language_iso3" language_iso3 <- obj .: "language_iso3"
language_name <- obj .? "language_name" language_name <- obj .: "language_name"
publication_date <- obj .? "publication_date" publication_date <- obj .: "publication_date"
publication_day <- obj .? "publication_day" publication_day <- obj .: "publication_day"
publication_hour <- obj .? "publication_hour" publication_hour <- obj .: "publication_hour"
publication_minute <- obj .? "publication_minute" publication_minute <- obj .: "publication_minute"
publication_month <- obj .? "publication_month" publication_month <- obj .: "publication_month"
publication_second <- obj .? "publication_second" publication_second <- obj .: "publication_second"
publication_year <- obj .? "publication_year" publication_year <- obj .: "publication_year"
realdate_full_ <- obj .? "realdate_full_" realdate_full_ <- obj .: "realdate_full_"
source <- obj .? "source" source <- obj .: "source"
statuses <- obj .? "statuses" statuses <- obj .: "statuses"
title <- obj .? "title" title <- obj .: "title"
pure $ DocumentV3 { abstract pure $ DocumentV3 { abstract
, authors , authors
--, error --, error
...@@ -246,25 +237,25 @@ instance decodeDocument :: DecodeJson Document ...@@ -246,25 +237,25 @@ instance decodeDocument :: DecodeJson Document
where where
decodeJson json = do decodeJson json = do
obj <- decodeJson json obj <- decodeJson json
abstract <- obj .?? "abstract" abstract <- obj .:? "abstract"
authors <- obj .?? "authors" authors <- obj .:? "authors"
bdd <- obj .?? "bdd" bdd <- obj .:? "bdd"
doi <- obj .?? "doi" doi <- obj .:? "doi"
language_iso2 <- obj .?? "language_iso2" language_iso2 <- obj .:? "language_iso2"
-- page <- obj .?? "page" -- page <- obj .:? "page"
publication_date <- obj .?? "publication_date" publication_date <- obj .:? "publication_date"
--publication_second <- obj .?? "publication_second" --publication_second <- obj .:? "publication_second"
--publication_minute <- obj .?? "publication_minute" --publication_minute <- obj .:? "publication_minute"
--publication_hour <- obj .?? "publication_hour" --publication_hour <- obj .:? "publication_hour"
publication_day <- obj .?? "publication_day" publication_day <- obj .:? "publication_day"
publication_month <- obj .?? "publication_month" publication_month <- obj .:? "publication_month"
publication_year <- obj .?? "publication_year" publication_year <- obj .:? "publication_year"
source <- obj .?? "sources" source <- obj .:? "sources"
institutes <- obj .?? "institutes" institutes <- obj .:? "institutes"
title <- obj .?? "title" title <- obj .:? "title"
uniqId <- obj .?? "uniqId" uniqId <- obj .:? "uniqId"
--url <- obj .? "url" --url <- obj .: "url"
--text <- obj .? "text" --text <- obj .: "text"
pure $ Document { abstract pure $ Document { abstract
, authors , authors
, bdd , bdd
...@@ -339,7 +330,7 @@ docview = simpleSpec performAction render ...@@ -339,7 +330,7 @@ docview = simpleSpec performAction render
] ]
] ]
where where
annotate t = AnnotatedField.annotatedField { ngrams: state.ngramsTable, text: t } annotate t = crapify $ AnnotatedField.annotatedField { ngrams: state.ngramsTable, text: t }
li' = li [className "list-group-item justify-content-between"] li' = li [className "list-group-item justify-content-between"]
text' x = text $ maybe "Nothing" identity x text' x = text $ maybe "Nothing" identity x
badge s = span [className "badge badge-default badge-pill"] [text s] badge s = span [className "badge badge-default badge-pill"] [text s]
......
...@@ -5,8 +5,8 @@ import Data.Lens (over) ...@@ -5,8 +5,8 @@ import Data.Lens (over)
import Data.Maybe (Maybe(Nothing, Just)) import Data.Maybe (Maybe(Nothing, Just))
import Effect (Effect) import Effect (Effect)
import React (ReactElement) import React (ReactElement)
import React.DOM (a, button, div, footer, hr', img, input, li, p, span, text, ul,i) import React.DOM (a, button, div, footer, hr', img, li, p, span, text, ul)
import React.DOM.Props (_data, _id, _type, aria, className, href, onChange, onClick, placeholder, role, src, style, tabIndex, target, title) import React.DOM.Props (_data, _id, aria, className, href, onClick, role, src, style, tabIndex, target, title)
import Thermite (Render, Spec, _render, defaultPerformAction, defaultRender, focus, simpleSpec, withState, noState, cmapProps) import Thermite (Render, Spec, _render, defaultPerformAction, defaultRender, focus, simpleSpec, withState, noState, cmapProps)
-- import Unsafe.Coerce (unsafeCoerce) -- import Unsafe.Coerce (unsafeCoerce)
......
module Gargantext.Pages.Layout.Specs.SearchBar module Gargantext.Pages.Layout.Specs.SearchBar
(State, Action(..), initialState, performAction, renderSpec) where (State, Action(..), initialState, performAction, renderSpec) where
import Data.Foldable (fold, intercalate)
import Data.Lens (Lens', lens, over, (^.), (.~)) import Data.Lens (Lens', lens, over, (^.), (.~))
import Data.Maybe (Maybe(Nothing, Just)) import Data.Newtype as N
import Effect (Effect)
import Effect.Class.Console (log) import Effect.Class.Console (log)
import React (ReactElement) import Effect.Class (liftEffect)
import React.DOM (a, button, div, footer, hr', img, input, li, p, span, text, ul,i) import React.DOM (button, div, i, input, li, text, ul)
import React.DOM.Props (_data, _id, _type, aria, className, href, onChange, onClick, placeholder, role, src, style, tabIndex, target, title) import React.DOM.Props (_type, className, onChange, onClick, placeholder, style)
import Thermite (Render, Spec, _render, defaultPerformAction, defaultRender, focus, simpleSpec, withState, noState, cmapProps) import Thermite (PerformAction, Render, Spec, modifyState, simpleSpec)
import Unsafe.Coerce (unsafeCoerce) import Unsafe.Coerce (unsafeCoerce)
import Gargantext.Prelude import Gargantext.Prelude
import Gargantext.Components.Data.Lang (Lang(..))
import Gargantext.Components.Login.Types (AuthData(..))
import Gargantext.Components.Login as LN
import Gargantext.Components.Tree as Tree
import Gargantext.Folder as F
import Gargantext.Pages.Annuaire as A
import Gargantext.Pages.Annuaire.User.Contacts as C
import Gargantext.Pages.Corpus as Corpus
import Gargantext.Pages.Corpus.Document as Annotation
import Gargantext.Pages.Corpus.Dashboard as Dsh
import Gargantext.Pages.Corpus.Graph as GE
import Gargantext.Pages.Home as L
import Gargantext.Pages.Layout.Specs.AddCorpus as AC
import Gargantext.Pages.Layout.Specs.Search as S
import Gargantext.Router (Routes(..))
import Thermite (PerformAction, Render, Spec, modifyState, simpleSpec)
import Gargantext.Components.Modals.Modal (modalShow) import Gargantext.Components.Modals.Modal (modalShow)
import Effect.Class (liftEffect)
import Data.Newtype as N
type State' = { open :: Boolean, searchTerm :: String } type State' = { open :: Boolean, searchTerm :: String }
......
module Gargantext.Utils.React where module Gargantext.Utils.React where
import Prelude import Prelude
import Data.Array ((!!)) import Data.Array ( (!!) )
import Data.FoldableWithIndex (foldMapWithIndex) import Data.FoldableWithIndex ( foldMapWithIndex )
import Data.Maybe (fromMaybe) import Data.Maybe ( fromMaybe )
import React (ReactElement, Children) import React ( ReactElement, Children )
import Reactix as R
import Unsafe.Coerce ( unsafeCoerce )
-- TODO: Upgrade thermite and reapply our changes or upstream them and get rid of this -- TODO: Upgrade thermite and reapply our changes or upstream them and get rid of this
type WithChildren props = { children :: Children | props } type WithChildren props = { children :: Children | props }
...@@ -12,3 +14,43 @@ type WithChildren props = { children :: Children | props } ...@@ -12,3 +14,43 @@ type WithChildren props = { children :: Children | props }
wrap :: (Array ReactElement -> ReactElement) -> ReactElement -> ReactElement wrap :: (Array ReactElement -> ReactElement) -> ReactElement -> ReactElement
wrap f e = f [e] wrap f e = f [e]
crapify :: R.Element -> ReactElement
crapify = unsafeCoerce
-- many ::
-- forall props extra state action.
-- Spec state { extra :: extra | WithIndex props } action
-- -> Spec state { props :: (Array props), extra :: extra } action
-- many items spec = Spec { performAction, render }
-- where
-- -- performAction :: PerformAction
-- render d p s c = foldMapWithIndex childSpec p.props
-- childSpec props i = cmapProps (\_ -> props { index = i }) spec
-- many
-- :: forall props state action
-- . (Int -> Spec state props action)
-- -> Spec state (List props) (Tuple Int action)
-- foreach f = Spec { performAction: performAction
-- , render: render
-- }
-- where
-- performAction :: PerformAction (List state) props (Tuple Int action)
-- performAction (Tuple i a) p sts =
-- for_ (sts !! i) \st ->
-- case f i of
-- Spec s -> forever (transform (_ >>= (_ !! i)))
-- `transformCoTransformL` s.performAction a p st
-- `transformCoTransformR` forever (transform (modifying i))
-- where
-- modifying :: Int -> (state -> state) -> List state -> List state
-- modifying j g sts' = fromMaybe sts' (modifyAt j g sts')
-- render :: Render (List state) props (Tuple Int action)
-- render k p sts _ = foldWithIndex (\i st els -> case f i of Spec s -> els <> s.render (k <<< Tuple i) p st []) sts []
-- foldWithIndex :: forall a r. (Int -> a -> r -> r) -> List a -> r -> r
-- foldWithIndex g = go 0
-- where
-- go _ Nil r = r
-- go i (Cons x xs) r = go (i + 1) xs (g i x r)
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment