Skip to content
No description, website, or topics provided.
TypeScript CSS HTML JavaScript Shell
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
common/sass
docs
page
scripts
test-e2e
test
.editorconfig
.env.example
.gitignore
.nycrc
.sass-lint.yml
LICENSE
README.md
content.yml
faq.yml
gulpfile.js
manualContent.yml
package.json
productContent.yml
setupTests.ts
tsconfig.json
tslint.json
webpack.config.js
yarn.lock

README.md

Neufund commitment page

Greenkeeper badge

Developing

yarn
yarn start

https://localhost:9090 should be opened automatically. Hot reloading of both react and static files (ejs, sass) files should work. Sometimes gulp forgets to watch new files so you need to rerun yarn start.

Usage of HTTPS in development.

We have to use https also during development as it is required by ledger to work correctly.

Environment variables

In .env.example your will find all used env variables. When you do yarn start this file will be copied as .env (only if it doesn't exists already). If you want to change something modify .env file which is gitignored. If you want to add new env variable make sure to add default to .env.example.

  • FAQ_ENABLED - 1 to display faq
  • PLATFORM_ENABLED - 1 to display platform subpage

Linting

To autofix any errors just do yarn lint:fix.

Yarn conflict merging

When working on diffrent branches and dependancies diverge, during merge/rebase huge yarn.lock conflicts will emerge. It would be unpractical to solve these problems manually. In order to cleanly install new dependancies while keeping old lockfile configrations just do yarn fixyarn.

Tests

yarn test

Coverage report

yarn test:coverage

Building

yarn build

You will find all files in dist directory.

Build profiling

Run yarn webpack:profile to get build report. It should generate webpack-stats.json file, unfortunately due to verbose typescript loader it will contain some logging. You need to delete few first lines with vim. Then upload report to webpack-visualizer.

E2E tests

docker run -d -p 8545:8545 --name neufund-ico krzkaczor/neufund-ico # runs smartcontracts in docker
yarn test-e2e:dev # runs tests
docker rm -f neufund-ico # stops docker container
You can’t perform that action at this time.