Update Jasmine test page build structure

pull/2/head
Doc Ritezel 7 years ago
parent cb38e679e0
commit 4f326808cd
  1. 34
      assets/brunch-config.js
  2. 2
      assets/js/app.js
  3. 0
      assets/js/lib/block_subscription.js
  4. 41
      assets/js/lib/react_phoenix.js
  5. 0
      assets/js/spec/spec_helper.js
  6. 2
      assets/js/test.js
  7. 2208
      assets/package-lock.json
  8. 20
      assets/package.json
  9. 2
      assets/spec/lib/block_subscription_spec.js
  10. 8
      assets/spec/spec_helper.js
  11. 1
      assets/spec/support/jasmine.scss
  12. 4520
      assets/yarn.lock
  13. 8
      circle.yml
  14. 3
      config/test.exs
  15. 204
      doc/dependency_decisions.yml
  16. 2
      lib/explorer_web.ex
  17. 3
      lib/explorer_web/router.ex
  18. 1
      lib/explorer_web/views/block_view.ex
  19. 1
      lib/explorer_web/views/transaction_view.ex
  20. 1
      mix.exs
  21. 5
      mix.lock
  22. 3
      phoenix_static_buildpack.config

@ -3,8 +3,11 @@ exports.config = {
files: {
javascripts: {
entryPoints: {
'js/app.js': 'js/app.js',
'js/test.js': 'js/test.js'
'js/app.js': 'js/app.js'
},
joinTo: {
'js/test.js': [/^spec/, /^js/, /^node_modules/]
}
// To use a separate vendor.js bundle, specify two files path
@ -24,7 +27,8 @@ exports.config = {
},
stylesheets: {
joinTo: {
'css/app.css': 'css/app.scss'
'css/app.css': 'css/app.scss',
'css/test.css': 'spec/support/jasmine.scss',
}
},
templates: {
@ -42,7 +46,7 @@ exports.config = {
// Phoenix paths configuration
paths: {
// Dependencies and current project directories to watch
watched: ['static', 'css', 'css/**', 'js', 'vendor'],
watched: ['static', 'css', 'css/**', 'js', 'vendor', 'spec'],
// Where to compile files to
public: '../priv/static'
},
@ -50,6 +54,8 @@ exports.config = {
// Configure your plugins
plugins: {
babel: {
presets: ['env', 'react'],
// Do not use ES6 compiler in vendor code
ignore: [/vendor/]
},
@ -59,7 +65,7 @@ exports.config = {
precision: 8,
allowCache: true,
options: {
includePaths: ['node_modules/normalize-scss/sass']
includePaths: ['node_modules/normalize-scss/sass', 'node_modules/jasmine-core/lib']
}
}
},
@ -67,7 +73,23 @@ exports.config = {
modules: {
autoRequire: {
'js/app.js': ['js/app'],
'js/test.js': ['js/test']
'js/test.js': ['spec/spec_helper']
}
},
overrides: {
production: {
optimize: true,
sourceMaps: false,
plugins: {
autoReload: {enabled: false},
},
modules: {autoRequire: {'js/app.js': ['js/app']}},
paths: {watched: ['static', 'css', 'css/**', 'js', 'vendor']},
files: {
javascripts: {joinTo: 'js/app.js'},
stylesheets: {joinTo: 'css/app.css'},
}
}
},

@ -11,7 +11,9 @@
//
// If you no longer want to use a dependency, remember
// to also remove its path from "config.paths.watched".
import '@babel/polyfill'
import 'phoenix_html'
import './lib/react_phoenix'
// Import local files
//

@ -0,0 +1,41 @@
// MIT License
// Copyright (c) 2017 Geoffrey Lessel
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
import React from 'react'
import ReactDOM from 'react-dom'
export default class ReactPhoenix {
static init () {
const elements = document.querySelectorAll('[data-react-class]')
Array.prototype.forEach.call(elements, e => {
const targetId = document.getElementById(e.dataset.reactTargetId)
const targetDiv = targetId || e
const reactProps = e.dataset.reactProps ? e.dataset.reactProps : '{}'
const reactElement = React.createElement(global[e.dataset.reactClass], JSON.parse(reactProps))
ReactDOM.render(reactElement, targetDiv)
})
}
}
document.addEventListener('DOMContentLoaded', e => {
ReactPhoenix.init()
})

@ -1,2 +0,0 @@
import './spec/spec_helper'
import './spec/base_spec'

File diff suppressed because it is too large Load Diff

@ -7,7 +7,7 @@
"name": "poa-explorer",
"author": "POA Network",
"engines": {
"node": "8.x",
"node": "9.x",
"npm": "5.x"
},
"scripts": {
@ -17,14 +17,21 @@
"eslint": "eslint js/**"
},
"dependencies": {
"@babel/polyfill": "^7.0.0-beta.39",
"babel-brunch": "6.1.1",
"babel-preset-env": "^1.6.1",
"babel-preset-react": "^6.24.1",
"brunch": "2.10.9",
"clean-css-brunch": "2.10.0",
"normalize-scss": "^7.0.0",
"phoenix": "file:../deps/phoenix",
"phoenix_html": "file:../deps/phoenix_html"
"phoenix_html": "file:../deps/phoenix_html",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"sass-brunch": "github:brunch/sass-brunch#7ffb2e6ebb7380f920a2f594476a3db0654b11b9",
"uglify-js-brunch": "2.10.0"
},
"devDependencies": {
"babel-brunch": "6.1.1",
"brunch": "2.10.9",
"clean-css-brunch": "2.10.0",
"eslint": "^4.15.0",
"eslint-config-standard": "^11.0.0-beta.0",
"eslint-config-standard-jsx": "^4.0.2",
@ -34,7 +41,6 @@
"eslint-plugin-promise": "^3.6.0",
"eslint-plugin-react": "^7.5.1",
"eslint-plugin-standard": "^3.0.1",
"sass-brunch": "github:brunch/sass-brunch#7ffb2e6ebb7380f920a2f594476a3db0654b11b9",
"uglify-js-brunch": "2.10.0"
"jasmine-core": "^2.9.1"
}
}

@ -1,4 +1,4 @@
import BlockSubscription from 'js/block_subscription'
import BlockSubscription from 'js/lib/block_subscription'
describe('BlockSubscription', function () {
it('exists', function () {

@ -0,0 +1,8 @@
import jasmineRequire from 'jasmine-core/lib/jasmine-core/jasmine'
global.jasmineRequire = jasmineRequire
require('jasmine-core/lib/jasmine-core/jasmine-html')
require('jasmine-core/lib/jasmine-core/boot')
window.require.list().forEach(function (module) {
if (module.indexOf("_spec.js") !== -1) require(module)
})

@ -0,0 +1 @@
@import "jasmine-core/jasmine";

File diff suppressed because it is too large Load Diff

@ -7,7 +7,7 @@ machine:
PATH: "$HOME/.asdf/bin:$HOME/.asdf/shims:$PATH"
MIX_ENV: "test"
node:
version: 8.9.1
version: 9.4.0
services:
- postgresql
pre:
@ -39,7 +39,7 @@ dependencies:
- yes | mix do deps.get, local.rebar, deps.compile, compile
- bundle check --path=vendor/bundle || bundle install --path=vendor/bundle --jobs=4 --retry=3
- mix dialyzer --plt
- cd assets && npm install && npm run build && cd ..
- cd assets && yarn install && yarn build && cd ..
cache_directories:
- ~/.asdf
- _build
@ -53,8 +53,8 @@ test:
- mix sobelow --config
- mix dialyzer --halt-exit-status
- bundle exec license_finder --project-path=. --decisions-file=doc/dependency_decisions.yml
- bundle exec license_finder --project-path=assets --decisions-file=doc/dependency_decisions.yml
- cd assets && npm run eslint -- --format=junit --output-file="$CIRCLE_TEST_REPORTS/eslint/junit.xml" && cd ..
- cd assets && bundle exec license_finder --decisions-file=../doc/dependency_decisions.yml && cd ..
- cd assets && yarn eslint --format=junit --output-file="$CIRCLE_TEST_REPORTS/eslint/junit.xml" && cd ..
override:
- mix test
post:

@ -22,8 +22,7 @@ config :explorer, Explorer.Repo,
# Configure wallaby
config :wallaby,
screenshot_on_failure: true,
chrome: [headless: false]
screenshot_on_failure: true
# Configure ethereumex
config :ethereumex,

@ -31,268 +31,316 @@
:when: 2018-01-29 00:00:00.000000000 Z
- - :whitelist
- Simplified BSD
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:07:28.529920000 Z
- - :whitelist
- BSD
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:07:33.639610000 Z
- - :whitelist
- CC0-1.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:03:40.487695000 Z
- - :whitelist
- Public Domain
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:03:40.487695000 Z
- - :whitelist
- Unlicense
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:03:40.487695000 Z
- - :whitelist
- ruby
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:03:40.487695000 Z
- - :license
- ecto
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:00:00.000000000 Z
- - :license
- set_locale
- DWTFYWTPL
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:50:47.514520000 Z
- - :license
- postgrex
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:51:23.470100000 Z
- - :license
- poison
- CC0-1.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:51:52.519286000 Z
- - :license
- plug
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:52:14.254242000 Z
- - :license
- ethereumex
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:52:47.031205000 Z
- - :license
- hackney
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:53:32.763607000 Z
- - :license
- gettext
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:53:50.601029000 Z
- - :license
- gen_stage
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:54:18.188006000 Z
- - :license
- db_connection
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 00:54:36.494213000 Z
- - :license
- phoenix_live_reload
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:00:27.447229000 Z
- - :license
- dialyxir
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:00:51.180725000 Z
- - :license
- decimal
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:01:08.182752000 Z
- - :license
- file_system
- DWTFYWTPL
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:01:35.443848000 Z
- - :license
- mime
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:01:59.697732000 Z
- - :license
- wordwrap
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:05:43.989619000 Z
- - :license
- path-is-inside
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:06:19.430415000 Z
- - :license
- true-case-path
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:06:35.683192000 Z
- - :license
- spdx-expression-parse
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:06:48.440333000 Z
- - :license
- rc
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:06:56.719276000 Z
- - :license
- amdefine
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:07:04.040453000 Z
- - :license
- normalize-scss
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:07:04.040453000 Z
- - :license
- optimist
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:07:04.040453000 Z
- - :license
- ua-parser-js
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:07:04.040453000 Z
- - :license
- indexof
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 01:10:35.556773000 Z
- - :license
- bundler
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-01-29 02:58:26.066580000 Z
- - :license
- abnf2
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-02-01 07:42:55.657686000 Z
- - :license
- ex_cldr
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-02-01 07:43:30.533305000 Z
- - :license
- ex_cldr_numbers
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-02-01 07:43:48.924488000 Z
- - :license
- ex_cldr_units
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-02-01 07:44:03.250381000 Z
- - :license
- math
- Apache 2.0
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-02-02 09:32:25.722843000 Z
- - :license
- scrivener
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-02-02 09:32:41.813374000 Z
- - :license
- scrivener_ecto
- MIT
- :who:
:why:
- :who:
:why:
:versions: []
:when: 2018-02-02 09:32:51.070166000 Z
- - :license
- exq
- Apache 2.0
- :who:
:why:
:versions: []
:when: 2018-02-05 04:51:08.335169000 Z
- - :license
- exq_ui
- Apache 2.0
- :who:
:why:
:versions: []
:when: 2018-02-05 04:51:16.722700000 Z
- - :license
- async-foreach
- MIT
- :who:
:why:
:versions: []
:when: 2018-02-05 04:53:27.833163000 Z
- - :license
- json-schema
- BSD
- :who:
:why:
:versions: []
:when: 2018-02-05 04:53:34.656478000 Z
- - :whitelist
- CC-BY-4.0
- :who:
:why:
:versions: []
:when: 2018-02-05 04:53:59.165323000 Z
- - :license
- sntp
- BSD
- :who:
:why:
:versions: []
:when: 2018-02-05 04:54:45.159644000 Z
- - :license
- fsevents
- MIT
- :who:
:why:
:versions: []
:when: 2018-02-05 04:53:27.833163000 Z

@ -40,6 +40,8 @@ defmodule ExplorerWeb do
import ExplorerWeb.Router.Helpers
import ExplorerWeb.ErrorHelpers
import ExplorerWeb.Gettext
import Scrivener.HTML
import ReactPhoenix.ClientSide
end
end

@ -11,10 +11,11 @@ defmodule ExplorerWeb.Router do
default-src 'self';\
script-src 'self' 'unsafe-inline' 'unsafe-eval';\
style-src 'self' 'unsafe-inline' 'unsafe-eval';\
img-src 'self' 'unsafe-inline' 'unsafe-eval' data:;\
font-src 'self' 'unsafe-inline' 'unsafe-eval' data:;\
"
}
if Mix.env != :prod, do: plug Jasmine, js_files: ["js/test.js"]
if Mix.env != :prod, do: plug Jasmine, js_files: ["js/test.js"], css_files: ["css/test.css"]
plug SetLocale, gettext: ExplorerWeb.Gettext, default_locale: "en"
end

@ -1,5 +1,4 @@
defmodule ExplorerWeb.BlockView do
use ExplorerWeb, :view
import Scrivener.HTML
@dialyzer :no_match
end

@ -1,5 +1,4 @@
defmodule ExplorerWeb.TransactionView do
use ExplorerWeb, :view
import Scrivener.HTML
@dialyzer :no_match
end

@ -68,6 +68,7 @@ defmodule Explorer.Mixfile do
{:phoenix_pubsub_redis, "~> 2.1.0", only: [:prod]},
{:postgrex, ">= 0.0.0"},
{:quantum, "~> 2.2.1"},
{:react_phoenix, "~> 0.5"},
{:scrivener_ecto, "~> 1.0"},
{:scrivener_html, "~> 1.7"},
{:set_locale, github: "minifast/set_locale", branch: "master"}, # Waiting on https://github.com/smeevil/set_locale/pull/9

@ -15,7 +15,7 @@
"ex_cldr": {:hex, :ex_cldr, "1.3.2", "8f4a00c99d1c537b8e8db7e7903f4bd78d82a7289502d080f70365392b13921b", [:mix], [{:abnf2, "~> 0.1", [hex: :abnf2, repo: "hexpm", optional: false]}, {:decimal, "~> 1.4", [hex: :decimal, repo: "hexpm", optional: false]}, {:gettext, "~> 0.13", [hex: :gettext, repo: "hexpm", optional: true]}, {:poison, "~> 2.1 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: true]}], "hexpm"},
"ex_cldr_numbers": {:hex, :ex_cldr_numbers, "1.2.0", "ef27299922da913ffad1ed296cacf28b6452fc1243b77301dc17c03276c6ee34", [:mix], [{:decimal, "~> 1.4", [hex: :decimal, repo: "hexpm", optional: false]}, {:ex_cldr, "~> 1.3", [hex: :ex_cldr, repo: "hexpm", optional: false]}, {:poison, "~> 2.1 or ~> 3.1", [hex: :poison, repo: "hexpm", optional: false]}], "hexpm"},
"ex_cldr_units": {:hex, :ex_cldr_units, "1.1.1", "b3c7256709bdeb3740a5f64ce2bce659eb9cf4cc1afb4cf94aba033b4a18bc5f", [:mix], [{:ex_cldr, "~> 1.0", [hex: :ex_cldr, repo: "hexpm", optional: false]}, {:ex_cldr_numbers, "~> 1.0", [hex: :ex_cldr_numbers, repo: "hexpm", optional: false]}], "hexpm"},
"ex_jasmine": {:git, "https://github.com/minifast/ex_jasmine.git", "9ce8e8245b3d74efde4b2c6c1a6f56a75d5ade52", [branch: "master"]},
"ex_jasmine": {:git, "https://github.com/minifast/ex_jasmine.git", "f2c906e36b469a9bf0891c23cd72135ba6a257f1", [branch: "master"]},
"ex_machina": {:hex, :ex_machina, "2.1.0", "4874dc9c78e7cf2d429f24dc3c4005674d4e4da6a08be961ffccc08fb528e28b", [:mix], [{:ecto, "~> 2.1", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm"},
"exactor": {:hex, :exactor, "2.2.4", "5efb4ddeb2c48d9a1d7c9b465a6fffdd82300eb9618ece5d34c3334d5d7245b1", [:mix], [], "hexpm"},
"exjsx": {:hex, :exjsx, "4.0.0", "60548841e0212df401e38e63c0078ec57b33e7ea49b032c796ccad8cde794b5c", [:mix], [{:jsx, "~> 2.8.0", [hex: :jsx, repo: "hexpm", optional: false]}], "hexpm"},
@ -40,12 +40,13 @@
"phoenix_live_reload": {:hex, :phoenix_live_reload, "1.1.3", "1d178429fc8950b12457d09c6afec247bfe1fcb6f36209e18fbb0221bdfe4d41", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.0 or ~> 1.2 or ~> 1.3", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm"},
"phoenix_pubsub": {:hex, :phoenix_pubsub, "1.0.2", "bfa7fd52788b5eaa09cb51ff9fcad1d9edfeb68251add458523f839392f034c1", [:mix], [], "hexpm"},
"phoenix_pubsub_redis": {:hex, :phoenix_pubsub_redis, "2.1.4", "aca57023215810af493e15f73aa71e51b0cd186747e38ec7a3ef4743bf13967f", [:mix], [{:phoenix_pubsub, "~> 1.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:poolboy, "~> 1.5.1 or ~> 1.6", [hex: :poolboy, repo: "hexpm", optional: false]}, {:redix, "~> 0.6.1", [hex: :redix, repo: "hexpm", optional: false]}, {:redix_pubsub, "~> 0.4.1", [hex: :redix_pubsub, repo: "hexpm", optional: false]}], "hexpm"},
"plug": {:hex, :plug, "1.4.3", "236d77ce7bf3e3a2668dc0d32a9b6f1f9b1f05361019946aae49874904be4aed", [:mix], [{:cowboy, "~> 1.0.1 or ~> 1.1", [hex: :cowboy, repo: "hexpm", optional: true]}, {:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}], "hexpm"},
"plug": {:hex, :plug, "1.4.4", "279b547662272cd835a8ca089717201dd3be51bb4705354eaf1b0346744acc82", [:mix], [{:cowboy, "~> 1.0.1 or ~> 1.1", [hex: :cowboy, repo: "hexpm", optional: true]}, {:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}], "hexpm"},
"poison": {:hex, :poison, "3.1.0", "d9eb636610e096f86f25d9a46f35a9facac35609a7591b3be3326e99a0484665", [:mix], [], "hexpm"},
"poolboy": {:hex, :poolboy, "1.5.1", "6b46163901cfd0a1b43d692657ed9d7e599853b3b21b95ae5ae0a777cf9b6ca8", [:rebar], [], "hexpm"},
"postgrex": {:hex, :postgrex, "0.13.3", "c277cfb2a9c5034d445a722494c13359e361d344ef6f25d604c2353185682bfc", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 1.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm"},
"quantum": {:hex, :quantum, "2.2.1", "a8f2ef38b68121833651617ed0c01b348582542dee11730d553acdc57a7d0f7c", [:mix], [{:calendar, "~> 0.17", [hex: :calendar, repo: "hexpm", optional: true]}, {:crontab, "~> 1.1", [hex: :crontab, repo: "hexpm", optional: false]}, {:gen_stage, "~> 0.12.2", [hex: :gen_stage, repo: "hexpm", optional: false]}, {:timex, "~> 3.1.13", [hex: :timex, repo: "hexpm", optional: true]}], "hexpm"},
"ranch": {:hex, :ranch, "1.3.2", "e4965a144dc9fbe70e5c077c65e73c57165416a901bd02ea899cfd95aa890986", [:rebar3], [], "hexpm"},
"react_phoenix": {:hex, :react_phoenix, "0.5.1", "962e1e46ce0ad6e0c9f007ee5f602a6c3758c3a808ce990134b6ed155d60b46d", [:mix], [{:phoenix_html, "~> 2.9", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:poison, "~> 2.2 or ~> 3.0", [hex: :poison, repo: "hexpm", optional: false]}], "hexpm"},
"redix": {:hex, :redix, "0.6.1", "20986b0e02f02b13e6f53c79a1ae70aa83147488c408f40275ec261f5bb0a6d0", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}], "hexpm"},
"redix_pubsub": {:hex, :redix_pubsub, "0.4.1", "26e6a69129072ac2226be49139019bdf951bb1e9e210a773c1372acf88100936", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:redix, "~> 0.6.0", [hex: :redix, repo: "hexpm", optional: false]}], "hexpm"},
"scrivener": {:hex, :scrivener, "2.5.0", "e1f78c62b6806d91cc9c4778deef1ea4e80aa9fadfce2c16831afe0468cc8a2c", [:mix], [], "hexpm"},

@ -0,0 +1,3 @@
clean_cache=true
node_version=9.4.0
npm_version=5.6.0
Loading…
Cancel
Save