Skip to content

Commit e106e4a

Browse files
authored
Merge pull request #5 from hove-io/arb_fix-missing-files
adding missing files
2 parents 7b8e0fb + 6de2b3d commit e106e4a

File tree

5 files changed

+15755
-0
lines changed

5 files changed

+15755
-0
lines changed

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2016 Conveyal
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in
13+
all copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21+
THE SOFTWARE.

README.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# datatools-ui
2+
3+
[![Join the chat at https://matrix.to/#/#transit-data-tools:gitter.im](https://badges.gitter.im/repo.png)](https://matrix.to/#/#transit-data-tools:gitter.im)
4+
5+
The core application for IBI Group's TRANSIT-Data-Tools suite. This application provides GTFS editing, management, validation, and deployment to OpenTripPlanner.
6+
7+
## Quick Start
8+
9+
A pre-configured datatools instance can be lauched via Docker by running
10+
11+
```bash
12+
cd docker
13+
cp ../configurations/default/env.yml.tmp ../configurations/default/env.yml
14+
docker-compose up
15+
```
16+
17+
from the datatools-ui directory. Datatools will then be running on port `9966`.
18+
19+
Deployment functionality will not work, and persistence may only work in certain cases (look into Docker volumes for more info).
20+
21+
## Configuration
22+
23+
This repository serves as the front end UI for the Data Manager application. It must be run in conjunction with [datatools-server](https://github.com/conveyal/datatools-server)
24+
25+
## Documentation
26+
27+
View the [latest release documentation](http://data-tools-docs.ibi-transit.com/en/latest/) at ReadTheDocs for more info on deployment and development as well as a user guide.
28+
29+
Note: `dev` branch docs (which refer to the default `branch` and are more up-to-date and accurate for most users) can be found [here](http://data-tools-docs.ibi-transit.com/en/dev/).
30+
31+
## Getting in touch
32+
33+
We have a Gitter [space](https://matrix.to/#/#transit-data-tools:gitter.im) for the full TRANSIT-Data-Tools project where you can post questions and comments.
34+
35+
## Shoutouts 🙏
36+
37+
<img src="browserstack-logo-600x315.png" height="80" title="BrowserStack Logo" alt="BrowserStack Logo" />
38+
39+
Big thanks to [BrowserStack](https://www.browserstack.com) for letting the maintainers use their service to debug browser issues.
40+
41+
<img src="https://www.graphhopper.com/wp-content/uploads/2018/03/graphhopper-logo-small.png" height="25" alt="GraphHopper Logo" />
42+
43+
Street snapping powered by the <a href="https://www.graphhopper.com/">GraphHopper API</a>.

mkdocs.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
site_name: TRANSIT-data-tools Docs
2+
site_url: http://conveyal-data-tools.readthedocs.io
3+
repo_url: https://github.com/conveyal/datatools-manager
4+
docs_dir: docs
5+
site_dir: target/mkdocs
6+
theme: readthedocs
7+
extra_css: [style.css]
8+
9+
nav:
10+
- Home: 'index.md'
11+
- Data Manager:
12+
- 'Introduction': 'user/introduction.md'
13+
- 'Managing Projects & Feeds': 'user/managing-projects-feeds.md'
14+
- 'Managing Users': 'user/managing-users.md'
15+
- 'GTFS Editor':
16+
- Getting Started: 'user/editor/getting-started.md'
17+
- Stops: 'user/editor/stops.md'
18+
- Routes: 'user/editor/routes.md'
19+
- Patterns: 'user/editor/patterns.md'
20+
- Schedules: 'user/editor/schedules.md'
21+
- Fares: 'user/editor/fares.md'
22+
- Deploying to OTP:
23+
- Overview: 'user/otp-deployment.md'
24+
- Setting up AWS servers: 'user/setting-up-aws-servers.md'
25+
- Adding a deployment server: 'user/add-deployment-server.md'
26+
- Deploying GTFS feeds to OTP: 'user/deploying-feeds.md'
27+
- For Developers:
28+
- Deployment: 'dev/deployment.md'
29+
- Development: 'dev/development.md'
30+
- Migration: 'dev/migration.md'
31+
- Localization: 'dev/localization.md'
32+
- API Interaction: 'dev/api_interaction.md'
33+
- Appendices:
34+
- GTFS Validation Warnings: 'user/appendix-gtfs-warnings.md'
35+

package.json

Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
{
2+
"name": "datatools-manager",
3+
"version": "0.0.0-development",
4+
"description": "Core application for the IBI Group transit data tools suite",
5+
"jest": {
6+
"setupFilesAfterEnv": [
7+
"<rootDir>/__tests__/test-utils/setup-test-framework.js"
8+
]
9+
},
10+
"repository": {
11+
"type": "git",
12+
"url": "https://github.com/ibi-group/datatools-ui.git"
13+
},
14+
"author": "Conveyal LLC, IBI Group",
15+
"license": "MIT",
16+
"scripts": {
17+
"build": "mastarm build --env production",
18+
"build-dev": "mastarm build --env dev",
19+
"cover-client": "npm run test-client -- --coverage --coverage-paths \"lib/**/*.js\"",
20+
"cover-flow": "flow-coverage-report -t html -t text -i 'lib/**/*.js' -o coverage-flow",
21+
"cover-end-to-end": "cross-env COLLECT_COVERAGE=true npm run test-end-to-end",
22+
"deploy": "mastarm deploy --minify --env production",
23+
"flow": "mastarm flow",
24+
"import-mobility-data": "wget https://github.com/MobilityData/gtfs-validator/releases/download/v4.2.0/gtfs-validator-4.2.0-cli.jar && java -jar gtfs-validator-4.2.0-cli.jar -n -o ./lib/manager/components/validation/ && rm ./lib/manager/components/validation/rules.json && mv ./lib/manager/components/validation/notice_schema.json ./lib/manager/components/validation/rules.json",
25+
"lint": "mastarm lint __tests__ lib scripts --quiet",
26+
"lint-messages": "node scripts/lint-messages.js",
27+
"postinstall": "patch-package && husky install",
28+
"predeploy": "yarn",
29+
"prestart": "yarn",
30+
"semantic-release": "semantic-release --prepare false --publish @semantic-release/github --verify-conditions @semantic-release/github",
31+
"start": "mastarm build --env dev --serve --proxy http://localhost:4000/api",
32+
"test": "npm run lint && npm run lint-messages && yarn run flow && npm run test-client",
33+
"test-client": "TZ=America/Los_Angeles mastarm test -e test -c configurations/test --test-path-ignore-patterns \"__tests__/end-to-end __tests__/test-utils\"",
34+
"test-end-to-end": "mastarm test --run-in-band --test-path-ignore-patterns \"lib __tests__/test-utils\" --test-environment ./__tests__/test-utils/e2e-environment.js --jest-cli-args=\"--json --outputFile e2e-test-results/results.json\""
35+
},
36+
"dependencies": {
37+
"@auth0/auth0-react": "^1.10.2",
38+
"@conveyal/lonlat": "^1.3.0",
39+
"@conveyal/woonerf": "^4.2.1",
40+
"@turf/along": "^5.1.5",
41+
"@turf/area": "^6.0.1",
42+
"@turf/distance": "^5.1.5",
43+
"@turf/line-slice-along": "^4.6.0",
44+
"@turf/nearest-point-on-line": "^5.1.5",
45+
"bootstrap": "^3.4.1",
46+
"bugsnag-js": "^4.7.2",
47+
"bugsnag-react": "^1.1.1",
48+
"common-tags": "^1.6.0",
49+
"dom-helpers": "3.2.1",
50+
"fast-csv": "^4.3.6",
51+
"file-saver": "^1.3.8",
52+
"font-awesome": "^4.7.0",
53+
"gravatar": "^1.5.2",
54+
"humanize-duration": "^3.18.0",
55+
"immutable": "^3.8.1",
56+
"iso-639-1": "^1.2.4",
57+
"isomorphic-fetch": "^2.2.1",
58+
"jest-transform-stub": "^2.0.0",
59+
"jju": "https://github.com/evansiroky/jju.git",
60+
"jszip": "^3.7.0",
61+
"jwt-decode": "^2.1.0",
62+
"leaflet": "^1.7.1",
63+
"leaflet-textpath": "^1.2.3",
64+
"lodash": "^4.17.10",
65+
"markdown-to-jsx": "^7.1.9",
66+
"moment": "^2.29.4",
67+
"numeral": "2.0.4",
68+
"object-path": "^0.11.5",
69+
"polyline": "^0.2.0",
70+
"qs": "^6.2.1",
71+
"randomcolor": "^0.5.3",
72+
"rbush": "^2.0.1",
73+
"rc-slider": "9.7.5",
74+
"react": "^17.0.2",
75+
"react-addons-shallow-compare": "^15.4.1",
76+
"react-addons-update": "^15.6.3",
77+
"react-bootstrap": "0.32.3",
78+
"react-bootstrap-datetimepicker": "ibi-group/react-bootstrap-datetimepicker#bb3054c6dcccbb6b7009d9cc4a2f3b80d4830c99",
79+
"react-bootstrap-table": "^4.3.1",
80+
"react-color": "^2.3.4",
81+
"react-dnd": "^2.1.4",
82+
"react-dnd-html5-backend": "^2.1.2",
83+
"react-dom": "^17.0.2",
84+
"react-dropdown-tree-select": "^2.5.1",
85+
"react-dropzone": "^3.5.3",
86+
"react-flip-move": "^3.0.4",
87+
"react-ga": "^2.3.5",
88+
"react-leaflet": "^2.8.0",
89+
"react-pure-render": "^1.0.2",
90+
"react-redux": "^5.0.3",
91+
"react-router": "^3.2.6",
92+
"react-router-bootstrap": "^0.23.3",
93+
"react-router-dom": "^6.1.1",
94+
"react-router-redux": "^4.0.8",
95+
"react-select": "1.x",
96+
"react-toastify": "^5.1.0",
97+
"react-toggle": "^4.1.2",
98+
"react-transition-group": "^2.9.0",
99+
"react-virtualized": "^9.2.2",
100+
"react-virtualized-select": "^3.1.3",
101+
"reduce-reducers": "^0.1.2",
102+
"redux": "^3.3.1",
103+
"redux-actions": "^2.2.1",
104+
"redux-merge-reducers": "^0.0.2",
105+
"redux-undo": "^1.0.0-beta9-9-7",
106+
"reselect": "^3.0.0",
107+
"shpjs": "^3.3.2",
108+
"tinycolor2": "^1.4.2",
109+
"truncate": "^2.0.0",
110+
"turf-area": "^3.0.12",
111+
"turf-bbox-polygon": "^3.0.12",
112+
"turf-bearing": "^3.0.10",
113+
"turf-featurecollection": "^1.0.1",
114+
"turf-line-distance": "^3.0.10",
115+
"turf-line-slice": "^3.0.11",
116+
"turf-linestring": "^1.0.2",
117+
"turf-multilinestring": "^1.0.2",
118+
"turf-point": "^2.0.1",
119+
"turf-point-on-line": "^3.0.11",
120+
"turf-polygon": "^1.0.3",
121+
"uuid": "^3.1.0",
122+
"validator": "13.7.0"
123+
},
124+
"devDependencies": {
125+
"@wojtekmaj/enzyme-adapter-react-17": "^0.6.6",
126+
"aggregate-error": "^3.0.0",
127+
"archiver": "^3.1.1",
128+
"auto-promised": "^0.0.3",
129+
"cross-env": "^5.2.0",
130+
"enzyme": "^3.11.0",
131+
"enzyme-to-json": "^3.3.5",
132+
"execa": "^2.0.4",
133+
"express": "^4.16.4",
134+
"express-http-proxy": "^1.5.1",
135+
"extract-zip": "^1.6.7",
136+
"flow-bin": "0.84",
137+
"flow-coverage-report": "^0.3.0",
138+
"fs-extra": "^6.0.1",
139+
"husky": "^6.0.0",
140+
"istanbul-middleware": "^0.2.2",
141+
"js-yaml": "^3.11.0",
142+
"lint-staged": "^11.0.0",
143+
"mastarm": "^5.3.1",
144+
"md5-file": "^4.0.0",
145+
"nock": "^9.0.14",
146+
"patch-package": "^6.4.7",
147+
"puppeteer-screen-recorder": "^2.1.0",
148+
"react-addons-test-utils": "^15.6.2",
149+
"redux-mock-store": "^1.5.3",
150+
"request": "^2.88.0",
151+
"semantic-release": "^17.2.3",
152+
"simple-node-logger": "^0.93.37",
153+
"slack": "^11.0.1"
154+
},
155+
"resolutions": {
156+
"react-overlays": "0.9.3"
157+
},
158+
"lint-staged": {
159+
"*.{js,jsx}": [
160+
"eslint --config node_modules/mastarm/lib/eslintrc.json --fix"
161+
]
162+
},
163+
"standard": {
164+
"env": [
165+
"jest"
166+
],
167+
"parser": "babel-eslint",
168+
"globals": [
169+
"$Diff",
170+
"$Keys",
171+
"$Values",
172+
"Blob",
173+
"ClipboardEvent",
174+
"File",
175+
"IntervalID",
176+
"HTMLCanvasElement",
177+
"HTMLElement",
178+
"HTMLInputElement",
179+
"KeyboardEvent",
180+
"MouseEvent",
181+
"ReactComponent",
182+
"ReactElement",
183+
"Response",
184+
"SyntheticEvent",
185+
"SyntheticClipboardEvent",
186+
"SyntheticCompositionEvent",
187+
"SyntheticInputEvent",
188+
"SyntheticUIEvent",
189+
"SyntheticFocusEvent",
190+
"SyntheticKeyboardEvent",
191+
"SyntheticMouseEvent",
192+
"SyntheticDragEvent",
193+
"SyntheticWheelEvent",
194+
"SyntheticTouchEvent"
195+
]
196+
},
197+
"release": {
198+
"plugins": [
199+
"@semantic-release/commit-analyzer",
200+
"@semantic-release/release-notes-generator",
201+
"@semantic-release/github"
202+
]
203+
},
204+
"browserslist": [
205+
">0.2%",
206+
"not dead",
207+
"not op_mini all"
208+
]
209+
}

0 commit comments

Comments
 (0)