├── .gitignore ├── .history ├── .gitignore_20210429093445 ├── .gitignore_20210429093631 ├── .gitignore_20210429093634 ├── app_20200321223239.js ├── app_20210429091347.js ├── app_20210429091456.js ├── package_20200321223239.json ├── package_20210429091303.json ├── vercel_20210429091450.json ├── vercel_20210429092135.json └── vercel_20210429092229.json ├── README.md ├── app.js ├── bin └── app.js ├── films.json ├── package-lock.json ├── package.json ├── people.json ├── planets.json ├── public ├── Qui-Gon_jinn.jpg ├── a-wing.jpg ├── aa-9_coruscant_freighter.jpg ├── ackbar.jpg ├── adi_gallia.jpg ├── anakin_skywalker.jpg ├── arc-170.jpg ├── armored_assault_tank.jpg ├── arvel_crynyd.jpg ├── at-at.jpg ├── at-rt.jpg ├── at-st.jpg ├── at-te.jpg ├── ayla_secura.jpg ├── b-wing.jpg ├── bail_prestor_organa.jpg ├── banking_clan_frigte.jpg ├── bantha-ii_cargo_skiff.jpg ├── barriss_offee.jpg ├── belbullab-22_starfighter.jpg ├── ben_quadinaros.jpg ├── beru_whitesun_lars.jpg ├── bib_fortuna.jpg ├── biggs_darklighter.jpg ├── boba_fett.jpg ├── bossk.jpg ├── c-3po.jpg ├── c-9979_landing_craft.jpg ├── calamari_cruiser.jpg ├── chewbacca.jpg ├── cliegg_lars.jpg ├── clone_turbo_tank.jpg ├── corde.jpg ├── corporate_alliance_tank_droid.jpg ├── cr90_corvette.jpg ├── darth_maul.jpg ├── darth_vader.jpg ├── death_star.jpg ├── dexter_jettster.jpg ├── dooku.jpg ├── dorme.jpg ├── droid_control_ship.jpg ├── droid_gunship.jpg ├── droid_tri-fighter.jpg ├── dud_bolt.jpg ├── eeth_koth.jpg ├── ef76_nebulon-b_escort_frigate.jpg ├── emergency_firespeeder.jpg ├── executor.jpg ├── finis_valorum.jpg ├── flitknot_speeder.jpg ├── gasgano.jpg ├── geonosian_starfighter.jpg ├── greedo.jpg ├── gregar_typho.jpg ├── grievous.jpg ├── h-type_nubian_yacht.jpg ├── han_solo.jpg ├── ig-88.jpg ├── imperial_shuttle.jpg ├── imperial_speeder_bike.jpg ├── index.html ├── j-type_diplomatic_barge.jpg ├── jabba_desilijic_tiure.jpg ├── jango_fett.jpg ├── jar_jar_binks.jpg ├── jedi_interceptor.jpg ├── jedi_starfighter.jpg ├── jek_tono_porkins.jpg ├── jocasta_nu.jpg ├── ki-adi-mundi.jpg ├── kit_fisto.jpg ├── koro-2_exodrive_airspeeder.jpg ├── laat_c.jpg ├── laat_i.jpg ├── lama_su.jpg ├── lando_calrissian.jpg ├── leia_organa.jpg ├── lobot.jpg ├── luke_skywalker.jpg ├── luminara_unduli.jpg ├── mace_windu.jpg ├── mas_amedda.jpg ├── millennium_falcon.jpg ├── mon_mothma.jpg ├── multi-troop_transport.jpg ├── naboo_fighter.jpg ├── naboo_royal_starship.jpg ├── naboo_star_skiff.jpg ├── neimoidian_shuttle.jpg ├── nien_nunb.jpg ├── nute_gunray.jpg ├── obi-wan_kenobi.jpg ├── oevvaor_jet_catamaran.jpg ├── owen_lars.jpg ├── padme_amidala.jpg ├── palpatine.jpg ├── plo_koon.jpg ├── poggle_the_lesser.jpg ├── quarsh_panaka.jpg ├── qui-gon_jinn.jpg ├── r2-d2.jpg ├── r4-p17.jpg ├── r5-d4.jpg ├── raddaugh_gnasp_fluttercraft.jpg ├── ratts_tyerel.jpg ├── raymus_antilles.jpg ├── rebel_transport.jpg ├── republic_assault_ship.jpg ├── republic_attack_cruiser.jpg ├── republic_cruiser.jpg ├── ric_olie.jpg ├── roos_tarpals.jpg ├── rugor_nass.jpg ├── saesee_tiin.jpg ├── sail_barge.jpg ├── san_hill.jpg ├── sand_crawler.jpg ├── scimitar.jpg ├── sebulba.jpg ├── sentinel-class_landing_craft.jpg ├── shaak_ti.jpg ├── shmi_skywalker.jpg ├── single_trooper_aerial_platform.jpg ├── sith_speeder.jpg ├── slave_1.jpg ├── sly_moore.jpg ├── snowspeeder.jpg ├── solar_sailer.jpg ├── spha.jpg ├── star_destroyer.jpg ├── storm_iv_twin-pod_cloud_car.jpg ├── t-16_skyhopper.jpg ├── tarfful.jpg ├── taun_we.jpg ├── theta-class_t-2c_shuttle.jpg ├── tie_advanced_x1.jpg ├── tie_bomber.jpg ├── tie_in_interceptor.jpg ├── tie_ln_starfighter.jpg ├── tion_medon.jpg ├── trade_federation_cruiser.jpg ├── tribubble_bongo.jpg ├── tsmeu-6_personal_wheel_bike.jpg ├── v-wing.jpg ├── vulture_droid.jpg ├── wat_tambor.jpg ├── watto.jpg ├── wedge_antilles.jpg ├── wicket_systri_warrick.jpg ├── wilhuff_tarkin.jpg ├── x-34_landspeeder.jpg ├── x-wing.jpg ├── xj-6_airspeeder.jpg ├── y-wing.jpg ├── yarael_poof.jpg ├── yoda.jpg ├── zam_wesell.jpg └── zephyr-g_swoop_bike.jpg ├── sandbox.config.json ├── species.json ├── starships.json ├── transport.json └── vehicles.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.history/.gitignore_20210429093445: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.history/.gitignore_20210429093631: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vercel -------------------------------------------------------------------------------- /.history/.gitignore_20210429093634: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.history/app_20200321223239.js: -------------------------------------------------------------------------------- 1 | const jsonServer = require("json-server") 2 | 3 | const films = require("./films.json") 4 | const people = require("./people.json") 5 | const planets = require("./planets.json") 6 | const species = require("./species.json") 7 | const starships = require("./starships.json") 8 | const transport = require("./transport.json") 9 | const vehicles = require("./vehicles.json") 10 | 11 | const db = { 12 | films, 13 | people, 14 | planets, 15 | species, 16 | starships, 17 | transport, 18 | vehicles 19 | } 20 | 21 | /** 22 | * Lifting the "fields" to the root of the object 23 | * Using the "pk" as the "id" 24 | */ 25 | const fdb = Object.keys(db).reduce( 26 | (acc, current) => { 27 | acc[current] = db[current].map(item => { 28 | return Object.assign(item.fields, { 29 | id: item.pk 30 | }) 31 | }) 32 | 33 | return acc 34 | }, 35 | {} 36 | ) 37 | 38 | /** 39 | * Vehicles and Starships "extend" Transport... 40 | */ 41 | 42 | const xdb = Object.keys(fdb).reduce( 43 | (acc, current) => { 44 | if ( 45 | current === "starships" || 46 | current === "vehicles" 47 | ) { 48 | acc[current] = acc[current].map(item => { 49 | const transport = acc["transport"].find( 50 | elm => { 51 | return elm.id === item.id 52 | } 53 | ) 54 | 55 | if (transport) { 56 | return Object.assign(item, transport) 57 | } 58 | 59 | return item 60 | }) 61 | } 62 | return acc 63 | }, 64 | fdb 65 | ) 66 | 67 | /** 68 | * Relation definitions to match them with swapi.co 69 | */ 70 | const relations = [ 71 | { 72 | name: "people", 73 | relation: [ 74 | { 75 | alias: "vehicles", 76 | table: "vehicles", 77 | name: "pilots", 78 | type: Array 79 | }, 80 | { 81 | alias: "starships", 82 | table: "starships", 83 | name: "pilots", 84 | type: Array 85 | }, 86 | { 87 | alias: "films", 88 | table: "films", 89 | name: "characters", 90 | type: Array 91 | } 92 | ] 93 | }, 94 | { 95 | name: "planets", 96 | relation: [ 97 | { 98 | alias: "residents", 99 | table: "people", 100 | name: "homeworld", 101 | type: Number 102 | }, 103 | { 104 | alias: "films", 105 | table: "films", 106 | name: "planets", 107 | type: Array 108 | } 109 | ] 110 | }, 111 | { 112 | name: "starships", 113 | relation: [ 114 | { 115 | alias: "films", 116 | table: "films", 117 | name: "starships", 118 | type: Array 119 | } 120 | ] 121 | } 122 | ] 123 | 124 | function addRelation(db, host, relations) { 125 | return relations.reduce((acc, relation) => { 126 | const alias = relation.alias 127 | const table = relation.table 128 | const name = relation.name 129 | if (relation.type === Number) { 130 | acc[alias] = db[table] 131 | .filter(item => item[name] === host.id) 132 | .map(item => item.id) 133 | 134 | return acc 135 | } 136 | 137 | acc[alias] = db[table] 138 | .filter( 139 | item => item[name].indexOf(host.id) > -1 140 | ) 141 | .map(item => item.id) 142 | 143 | return acc 144 | }, {}) 145 | } 146 | 147 | const relationDb = relations.reduce( 148 | (acc, current) => { 149 | acc[current.name] = acc[current.name].map( 150 | item => { 151 | return Object.assign( 152 | item, 153 | addRelation(acc, item, current.relation) 154 | ) 155 | } 156 | ) 157 | return acc 158 | }, 159 | xdb 160 | ) 161 | 162 | const server = jsonServer.create() 163 | 164 | const serveStatic = require("serve-static") 165 | const path = require("path") 166 | server.use( 167 | serveStatic(path.join(__dirname, "public"), { 168 | maxAge: "1d" 169 | }) 170 | ) 171 | 172 | server.use((req, res, next) => { 173 | const { delay } = req.query 174 | 175 | if (delay) { 176 | setTimeout(() => { 177 | next() 178 | }, Number(delay)) 179 | } else { 180 | next() 181 | } 182 | }) 183 | 184 | server.use(jsonServer.defaults()) 185 | 186 | const router = jsonServer.router(relationDb) 187 | server.use(router) 188 | 189 | server.listen(3000) 190 | console.log(`Server started on port 3000`) 191 | -------------------------------------------------------------------------------- /.history/app_20210429091347.js: -------------------------------------------------------------------------------- 1 | const jsonServer = require("json-server") 2 | 3 | const films = require("./films.json") 4 | const people = require("./people.json") 5 | const planets = require("./planets.json") 6 | const species = require("./species.json") 7 | const starships = require("./starships.json") 8 | const transport = require("./transport.json") 9 | const vehicles = require("./vehicles.json") 10 | 11 | const db = { 12 | films, 13 | people, 14 | planets, 15 | species, 16 | starships, 17 | transport, 18 | vehicles, 19 | } 20 | 21 | /** 22 | * Lifting the "fields" to the root of the object 23 | * Using the "pk" as the "id" 24 | */ 25 | const fdb = Object.keys(db).reduce((acc, current) => { 26 | acc[current] = db[current].map(item => { 27 | return Object.assign(item.fields, { 28 | id: item.pk, 29 | }) 30 | }) 31 | 32 | return acc 33 | }, {}) 34 | 35 | /** 36 | * Vehicles and Starships "extend" Transport... 37 | */ 38 | 39 | const xdb = Object.keys(fdb).reduce((acc, current) => { 40 | if (current === "starships" || current === "vehicles") { 41 | acc[current] = acc[current].map(item => { 42 | const transport = acc["transport"].find(elm => { 43 | return elm.id === item.id 44 | }) 45 | 46 | if (transport) { 47 | return Object.assign(item, transport) 48 | } 49 | 50 | return item 51 | }) 52 | } 53 | return acc 54 | }, fdb) 55 | 56 | /** 57 | * Relation definitions to match them with swapi.co 58 | */ 59 | const relations = [ 60 | { 61 | name: "people", 62 | relation: [ 63 | { 64 | alias: "vehicles", 65 | table: "vehicles", 66 | name: "pilots", 67 | type: Array, 68 | }, 69 | { 70 | alias: "starships", 71 | table: "starships", 72 | name: "pilots", 73 | type: Array, 74 | }, 75 | { 76 | alias: "films", 77 | table: "films", 78 | name: "characters", 79 | type: Array, 80 | }, 81 | ], 82 | }, 83 | { 84 | name: "planets", 85 | relation: [ 86 | { 87 | alias: "residents", 88 | table: "people", 89 | name: "homeworld", 90 | type: Number, 91 | }, 92 | { 93 | alias: "films", 94 | table: "films", 95 | name: "planets", 96 | type: Array, 97 | }, 98 | ], 99 | }, 100 | { 101 | name: "starships", 102 | relation: [ 103 | { 104 | alias: "films", 105 | table: "films", 106 | name: "starships", 107 | type: Array, 108 | }, 109 | ], 110 | }, 111 | ] 112 | 113 | function addRelation(db, host, relations) { 114 | return relations.reduce((acc, relation) => { 115 | const alias = relation.alias 116 | const table = relation.table 117 | const name = relation.name 118 | if (relation.type === Number) { 119 | acc[alias] = db[table] 120 | .filter(item => item[name] === host.id) 121 | .map(item => item.id) 122 | 123 | return acc 124 | } 125 | 126 | acc[alias] = db[table] 127 | .filter(item => item[name].indexOf(host.id) > -1) 128 | .map(item => item.id) 129 | 130 | return acc 131 | }, {}) 132 | } 133 | 134 | const relationDb = relations.reduce((acc, current) => { 135 | acc[current.name] = acc[current.name].map(item => { 136 | return Object.assign( 137 | item, 138 | addRelation(acc, item, current.relation) 139 | ) 140 | }) 141 | return acc 142 | }, xdb) 143 | 144 | const server = jsonServer.create() 145 | 146 | const serveStatic = require("serve-static") 147 | const path = require("path") 148 | server.use( 149 | serveStatic(path.join(__dirname, "public"), { 150 | maxAge: "1d", 151 | }) 152 | ) 153 | 154 | server.use((req, res, next) => { 155 | const { delay } = req.query 156 | 157 | if (delay) { 158 | setTimeout(() => { 159 | next() 160 | }, Number(delay)) 161 | } else { 162 | next() 163 | } 164 | }) 165 | 166 | server.use(jsonServer.defaults()) 167 | 168 | const router = jsonServer.router(relationDb) 169 | server.use(router) 170 | 171 | server.listen(process.env.PORT || 3000) 172 | console.log(`Server started on port 3000`) 173 | -------------------------------------------------------------------------------- /.history/app_20210429091456.js: -------------------------------------------------------------------------------- 1 | const jsonServer = require("json-server") 2 | 3 | const films = require("./films.json") 4 | const people = require("./people.json") 5 | const planets = require("./planets.json") 6 | const species = require("./species.json") 7 | const starships = require("./starships.json") 8 | const transport = require("./transport.json") 9 | const vehicles = require("./vehicles.json") 10 | 11 | const db = { 12 | films, 13 | people, 14 | planets, 15 | species, 16 | starships, 17 | transport, 18 | vehicles, 19 | } 20 | 21 | /** 22 | * Lifting the "fields" to the root of the object 23 | * Using the "pk" as the "id" 24 | */ 25 | const fdb = Object.keys(db).reduce((acc, current) => { 26 | acc[current] = db[current].map(item => { 27 | return Object.assign(item.fields, { 28 | id: item.pk, 29 | }) 30 | }) 31 | 32 | return acc 33 | }, {}) 34 | 35 | /** 36 | * Vehicles and Starships "extend" Transport... 37 | */ 38 | 39 | const xdb = Object.keys(fdb).reduce((acc, current) => { 40 | if (current === "starships" || current === "vehicles") { 41 | acc[current] = acc[current].map(item => { 42 | const transport = acc["transport"].find(elm => { 43 | return elm.id === item.id 44 | }) 45 | 46 | if (transport) { 47 | return Object.assign(item, transport) 48 | } 49 | 50 | return item 51 | }) 52 | } 53 | return acc 54 | }, fdb) 55 | 56 | /** 57 | * Relation definitions to match them with swapi.co 58 | */ 59 | const relations = [ 60 | { 61 | name: "people", 62 | relation: [ 63 | { 64 | alias: "vehicles", 65 | table: "vehicles", 66 | name: "pilots", 67 | type: Array, 68 | }, 69 | { 70 | alias: "starships", 71 | table: "starships", 72 | name: "pilots", 73 | type: Array, 74 | }, 75 | { 76 | alias: "films", 77 | table: "films", 78 | name: "characters", 79 | type: Array, 80 | }, 81 | ], 82 | }, 83 | { 84 | name: "planets", 85 | relation: [ 86 | { 87 | alias: "residents", 88 | table: "people", 89 | name: "homeworld", 90 | type: Number, 91 | }, 92 | { 93 | alias: "films", 94 | table: "films", 95 | name: "planets", 96 | type: Array, 97 | }, 98 | ], 99 | }, 100 | { 101 | name: "starships", 102 | relation: [ 103 | { 104 | alias: "films", 105 | table: "films", 106 | name: "starships", 107 | type: Array, 108 | }, 109 | ], 110 | }, 111 | ] 112 | 113 | function addRelation(db, host, relations) { 114 | return relations.reduce((acc, relation) => { 115 | const alias = relation.alias 116 | const table = relation.table 117 | const name = relation.name 118 | if (relation.type === Number) { 119 | acc[alias] = db[table] 120 | .filter(item => item[name] === host.id) 121 | .map(item => item.id) 122 | 123 | return acc 124 | } 125 | 126 | acc[alias] = db[table] 127 | .filter(item => item[name].indexOf(host.id) > -1) 128 | .map(item => item.id) 129 | 130 | return acc 131 | }, {}) 132 | } 133 | 134 | const relationDb = relations.reduce((acc, current) => { 135 | acc[current.name] = acc[current.name].map(item => { 136 | return Object.assign( 137 | item, 138 | addRelation(acc, item, current.relation) 139 | ) 140 | }) 141 | return acc 142 | }, xdb) 143 | 144 | const server = jsonServer.create() 145 | 146 | const serveStatic = require("serve-static") 147 | const path = require("path") 148 | server.use( 149 | serveStatic(path.join(__dirname, "public"), { 150 | maxAge: "1d", 151 | }) 152 | ) 153 | 154 | server.use((req, res, next) => { 155 | const { delay } = req.query 156 | 157 | if (delay) { 158 | setTimeout(() => { 159 | next() 160 | }, Number(delay)) 161 | } else { 162 | next() 163 | } 164 | }) 165 | 166 | server.use(jsonServer.defaults()) 167 | 168 | const router = jsonServer.router(relationDb) 169 | server.use(router) 170 | 171 | server.listen(process.env.PORT || 3000) 172 | console.log(`Server started on port 3000`) 173 | -------------------------------------------------------------------------------- /.history/package_20200321223239.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "swapi-json-server", 3 | "bin": "./bin/app.js", 4 | "main": "app.js", 5 | "repository": { 6 | "type": "git", 7 | "url": "git+https://github.com/johnlindquist/swapi-json-server.git" 8 | }, 9 | "version": "1.0.2", 10 | "description": "", 11 | "scripts": { 12 | "test": "echo \"Error: no test specified\" && exit 1", 13 | "start": "node ./app.js" 14 | }, 15 | "keywords": [], 16 | "author": "", 17 | "license": "ISC", 18 | "dependencies": { 19 | "fs-extra": "7.0.1", 20 | "json-server": "0.14.2", 21 | "lowdb": "1.0.0", 22 | "serve-static": "1.13.2" 23 | } 24 | } -------------------------------------------------------------------------------- /.history/package_20210429091303.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "swapi-json-server", 3 | "bin": "./bin/app.js", 4 | "main": "app.js", 5 | "repository": { 6 | "type": "git", 7 | "url": "git+https://github.com/johnlindquist/swapi-json-server.git" 8 | }, 9 | "version": "1.0.2", 10 | "description": "", 11 | "scripts": { 12 | "test": "echo \"Error: no test specified\" && exit 1", 13 | "start": "node app.js" 14 | }, 15 | "keywords": [], 16 | "author": "", 17 | "license": "ISC", 18 | "dependencies": { 19 | "fs-extra": "7.0.1", 20 | "json-server": "0.14.2", 21 | "lowdb": "1.0.0", 22 | "serve-static": "1.13.2" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /.history/vercel_20210429091450.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "builds": [ 4 | { 5 | "src": "./app.js", 6 | "use": "@vercel/node" 7 | } 8 | ], 9 | "routes": [ 10 | { 11 | "src": "/(.*)", 12 | "dest": "/" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /.history/vercel_20210429092135.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "builds": [ 4 | { 5 | "src": "./app.js", 6 | "use": "@vercel/node" 7 | } 8 | ], 9 | "routes": [ 10 | { 11 | "src": "/(.*)", 12 | "dest": "./app.js" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /.history/vercel_20210429092229.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "builds": [ 4 | { 5 | "src": "app.js", 6 | "use": "@vercel/node" 7 | } 8 | ], 9 | "routes": [ 10 | { 11 | "src": "/(.*)", 12 | "dest": "app.js" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Star Wars API w/ JSON-Server 2 | All credit to http://swapi.co and https://github.com/typicode/json-server 3 | 4 | ## Setup 5 | - Clone or fork this repository 6 | - Make sure you have [node.js](https://nodejs.org/) installed 7 | - run `npm install` to install dependencies 8 | - run `npm start` to fire up dev server 9 | - open browser to [`http://localhost:4000`](http://localhost:4000) 10 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const jsonServer = require("json-server") 2 | 3 | const films = require("./films.json") 4 | const people = require("./people.json") 5 | const planets = require("./planets.json") 6 | const species = require("./species.json") 7 | const starships = require("./starships.json") 8 | const transport = require("./transport.json") 9 | const vehicles = require("./vehicles.json") 10 | 11 | const db = { 12 | films, 13 | people, 14 | planets, 15 | species, 16 | starships, 17 | transport, 18 | vehicles, 19 | } 20 | 21 | /** 22 | * Lifting the "fields" to the root of the object 23 | * Using the "pk" as the "id" 24 | */ 25 | const fdb = Object.keys(db).reduce((acc, current) => { 26 | acc[current] = db[current].map(item => { 27 | return Object.assign(item.fields, { 28 | id: item.pk, 29 | }) 30 | }) 31 | 32 | return acc 33 | }, {}) 34 | 35 | /** 36 | * Vehicles and Starships "extend" Transport... 37 | */ 38 | 39 | const xdb = Object.keys(fdb).reduce((acc, current) => { 40 | if (current === "starships" || current === "vehicles") { 41 | acc[current] = acc[current].map(item => { 42 | const transport = acc["transport"].find(elm => { 43 | return elm.id === item.id 44 | }) 45 | 46 | if (transport) { 47 | return Object.assign(item, transport) 48 | } 49 | 50 | return item 51 | }) 52 | } 53 | return acc 54 | }, fdb) 55 | 56 | /** 57 | * Relation definitions to match them with swapi.co 58 | */ 59 | const relations = [ 60 | { 61 | name: "people", 62 | relation: [ 63 | { 64 | alias: "vehicles", 65 | table: "vehicles", 66 | name: "pilots", 67 | type: Array, 68 | }, 69 | { 70 | alias: "starships", 71 | table: "starships", 72 | name: "pilots", 73 | type: Array, 74 | }, 75 | { 76 | alias: "films", 77 | table: "films", 78 | name: "characters", 79 | type: Array, 80 | }, 81 | ], 82 | }, 83 | { 84 | name: "planets", 85 | relation: [ 86 | { 87 | alias: "residents", 88 | table: "people", 89 | name: "homeworld", 90 | type: Number, 91 | }, 92 | { 93 | alias: "films", 94 | table: "films", 95 | name: "planets", 96 | type: Array, 97 | }, 98 | ], 99 | }, 100 | { 101 | name: "starships", 102 | relation: [ 103 | { 104 | alias: "films", 105 | table: "films", 106 | name: "starships", 107 | type: Array, 108 | }, 109 | ], 110 | }, 111 | ] 112 | 113 | function addRelation(db, host, relations) { 114 | return relations.reduce((acc, relation) => { 115 | const alias = relation.alias 116 | const table = relation.table 117 | const name = relation.name 118 | if (relation.type === Number) { 119 | acc[alias] = db[table] 120 | .filter(item => item[name] === host.id) 121 | .map(item => item.id) 122 | 123 | return acc 124 | } 125 | 126 | acc[alias] = db[table] 127 | .filter(item => item[name].indexOf(host.id) > -1) 128 | .map(item => item.id) 129 | 130 | return acc 131 | }, {}) 132 | } 133 | 134 | const relationDb = relations.reduce((acc, current) => { 135 | acc[current.name] = acc[current.name].map(item => { 136 | return Object.assign( 137 | item, 138 | addRelation(acc, item, current.relation) 139 | ) 140 | }) 141 | return acc 142 | }, xdb) 143 | 144 | const server = jsonServer.create() 145 | 146 | const serveStatic = require("serve-static") 147 | const path = require("path") 148 | server.use( 149 | serveStatic(path.join(__dirname, "public"), { 150 | maxAge: "1d", 151 | }) 152 | ) 153 | 154 | server.use((req, res, next) => { 155 | const { delay } = req.query 156 | 157 | if (delay) { 158 | setTimeout(() => { 159 | next() 160 | }, Number(delay)) 161 | } else { 162 | next() 163 | } 164 | }) 165 | 166 | server.use(jsonServer.defaults()) 167 | 168 | const router = jsonServer.router(relationDb) 169 | server.use(router) 170 | 171 | server.listen(process.env.PORT || 3000) 172 | console.log(`Server started on port 3000`) 173 | -------------------------------------------------------------------------------- /bin/app.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require("../app.js") 4 | -------------------------------------------------------------------------------- /films.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "fields": { 4 | "starships": [2, 3, 5, 9, 10, 11, 12, 13], 5 | "edited": "2014-12-20T19:49:45.256Z", 6 | "vehicles": [4, 6, 7, 8], 7 | "planets": [1, 2, 3], 8 | "producer": "Gary Kurtz, Rick McCallum", 9 | "title": "A New Hope", 10 | "created": "2014-12-10T14:23:31.880Z", 11 | "episode_id": 4, 12 | "director": "George Lucas", 13 | "release_date": "1977-05-25", 14 | "opening_crawl": 15 | "It is a period of civil war.\r\nRebel spaceships, striking\r\nfrom a hidden base, have won\r\ntheir first victory against\r\nthe evil Galactic Empire.\r\n\r\nDuring the battle, Rebel\r\nspies managed to steal secret\r\nplans to the Empire's\r\nultimate weapon, the DEATH\r\nSTAR, an armored space\r\nstation with enough power\r\nto destroy an entire planet.\r\n\r\nPursued by the Empire's\r\nsinister agents, Princess\r\nLeia races home aboard her\r\nstarship, custodian of the\r\nstolen plans that can save her\r\npeople and restore\r\nfreedom to the galaxy....", 16 | "characters": [ 17 | 1, 18 | 2, 19 | 3, 20 | 4, 21 | 5, 22 | 6, 23 | 7, 24 | 8, 25 | 9, 26 | 10, 27 | 12, 28 | 13, 29 | 14, 30 | 15, 31 | 16, 32 | 18, 33 | 19, 34 | 81 35 | ], 36 | "species": [1, 2, 3, 4, 5] 37 | }, 38 | "model": "resources.film", 39 | "pk": 1 40 | }, 41 | { 42 | "fields": { 43 | "starships": [ 44 | 3, 45 | 10, 46 | 11, 47 | 12, 48 | 15, 49 | 17, 50 | 21, 51 | 22, 52 | 23 53 | ], 54 | "edited": "2014-12-15T13:07:53.386Z", 55 | "vehicles": [8, 14, 16, 18, 19, 20], 56 | "planets": [4, 5, 6, 27], 57 | "producer": "Gary Kutz, Rick McCallum", 58 | "title": "The Empire Strikes Back", 59 | "created": "2014-12-12T11:26:24.656Z", 60 | "episode_id": 5, 61 | "director": "Irvin Kershner", 62 | "release_date": "1980-05-17", 63 | "opening_crawl": 64 | "It is a dark time for the\r\nRebellion. Although the Death\r\nStar has been destroyed,\r\nImperial troops have driven the\r\nRebel forces from their hidden\r\nbase and pursued them across\r\nthe galaxy.\r\n\r\nEvading the dreaded Imperial\r\nStarfleet, a group of freedom\r\nfighters led by Luke Skywalker\r\nhas established a new secret\r\nbase on the remote ice world\r\nof Hoth.\r\n\r\nThe evil lord Darth Vader,\r\nobsessed with finding young\r\nSkywalker, has dispatched\r\nthousands of remote probes into\r\nthe far reaches of space....", 65 | "characters": [ 66 | 1, 67 | 2, 68 | 3, 69 | 4, 70 | 5, 71 | 10, 72 | 13, 73 | 14, 74 | 18, 75 | 0, 76 | 21, 77 | 22, 78 | 23, 79 | 24, 80 | 25, 81 | 26 82 | ], 83 | "species": [1, 2, 3, 6, 7] 84 | }, 85 | "model": "resources.film", 86 | "pk": 2 87 | }, 88 | { 89 | "fields": { 90 | "starships": [ 91 | 2, 92 | 3, 93 | 10, 94 | 11, 95 | 12, 96 | 15, 97 | 17, 98 | 22, 99 | 23, 100 | 27, 101 | 28, 102 | 29 103 | ], 104 | "edited": "2014-12-20T09:48:37.462Z", 105 | "vehicles": [8, 16, 18, 19, 24, 25, 26, 30], 106 | "planets": [1, 5, 7, 8, 9], 107 | "producer": 108 | "Howard G. Kazanjian, George Lucas, Rick McCallum", 109 | "title": "Return of the Jedi", 110 | "created": "2014-12-18T10:39:33.255Z", 111 | "episode_id": 6, 112 | "director": "Richard Marquand", 113 | "release_date": "1983-05-25", 114 | "opening_crawl": 115 | "Luke Skywalker has returned to\r\nhis home planet of Tatooine in\r\nan attempt to rescue his\r\nfriend Han Solo from the\r\nclutches of the vile gangster\r\nJabba the Hutt.\r\n\r\nLittle does Luke know that the\r\nGALACTIC EMPIRE has secretly\r\nbegun construction on a new\r\narmored space station even\r\nmore powerful than the first\r\ndreaded Death Star.\r\n\r\nWhen completed, this ultimate\r\nweapon will spell certain doom\r\nfor the small band of rebels\r\nstruggling to restore freedom\r\nto the galaxy...", 116 | "characters": [ 117 | 1, 118 | 2, 119 | 3, 120 | 4, 121 | 5, 122 | 10, 123 | 13, 124 | 14, 125 | 16, 126 | 18, 127 | 0, 128 | 21, 129 | 22, 130 | 25, 131 | 27, 132 | 28, 133 | 29, 134 | 30, 135 | 31, 136 | 45 137 | ], 138 | "species": [1, 2, 3, 5, 6, 8, 9, 10, 15] 139 | }, 140 | "model": "resources.film", 141 | "pk": 3 142 | }, 143 | { 144 | "fields": { 145 | "starships": [31, 32, 39, 40, 41], 146 | "edited": "2014-12-20T10:54:07.216Z", 147 | "vehicles": [33, 34, 35, 36, 37, 38, 42], 148 | "planets": [1, 8, 9], 149 | "producer": "Rick McCallum", 150 | "title": "The Phantom Menace", 151 | "created": "2014-12-19T16:52:55.740Z", 152 | "episode_id": 1, 153 | "director": "George Lucas", 154 | "release_date": "1999-05-19", 155 | "opening_crawl": 156 | "Turmoil has engulfed the\r\nGalactic Republic. The taxation\r\nof trade routes to outlying star\r\nsystems is in dispute.\r\n\r\nHoping to resolve the matter\r\nwith a blockade of deadly\r\nbattleships, the greedy Trade\r\nFederation has stopped all\r\nshipping to the small planet\r\nof Naboo.\r\n\r\nWhile the Congress of the\r\nRepublic endlessly debates\r\nthis alarming chain of events,\r\nthe Supreme Chancellor has\r\nsecretly dispatched two Jedi\r\nKnights, the guardians of\r\npeace and justice in the\r\ngalaxy, to settle the conflict....", 157 | "characters": [ 158 | 2, 159 | 3, 160 | 10, 161 | 11, 162 | 16, 163 | 0, 164 | 21, 165 | 32, 166 | 33, 167 | 34, 168 | 35, 169 | 36, 170 | 37, 171 | 38, 172 | 39, 173 | 40, 174 | 41, 175 | 42, 176 | 43, 177 | 44, 178 | 46, 179 | 47, 180 | 48, 181 | 49, 182 | 50, 183 | 51, 184 | 52, 185 | 53, 186 | 54, 187 | 55, 188 | 56, 189 | 57, 190 | 58, 191 | 59 192 | ], 193 | "species": [ 194 | 1, 195 | 2, 196 | 6, 197 | 11, 198 | 12, 199 | 13, 200 | 14, 201 | 15, 202 | 16, 203 | 17, 204 | 18, 205 | 19, 206 | 20, 207 | 21, 208 | 22, 209 | 23, 210 | 24, 211 | 25, 212 | 26, 213 | 27 214 | ] 215 | }, 216 | "model": "resources.film", 217 | "pk": 4 218 | }, 219 | { 220 | "fields": { 221 | "starships": [ 222 | 21, 223 | 32, 224 | 39, 225 | 43, 226 | 47, 227 | 48, 228 | 49, 229 | 52, 230 | 58 231 | ], 232 | "edited": "2014-12-20T20:18:48.516Z", 233 | "vehicles": [ 234 | 4, 235 | 44, 236 | 45, 237 | 46, 238 | 50, 239 | 51, 240 | 53, 241 | 54, 242 | 55, 243 | 56, 244 | 57 245 | ], 246 | "planets": [1, 8, 9, 10, 11], 247 | "producer": "Rick McCallum", 248 | "title": "Attack of the Clones", 249 | "created": "2014-12-20T10:57:57.886Z", 250 | "episode_id": 2, 251 | "director": "George Lucas", 252 | "release_date": "2002-05-16", 253 | "opening_crawl": 254 | "There is unrest in the Galactic\r\nSenate. Several thousand solar\r\nsystems have declared their\r\nintentions to leave the Republic.\r\n\r\nThis separatist movement,\r\nunder the leadership of the\r\nmysterious Count Dooku, has\r\nmade it difficult for the limited\r\nnumber of Jedi Knights to maintain \r\npeace and order in the galaxy.\r\n\r\nSenator Amidala, the former\r\nQueen of Naboo, is returning\r\nto the Galactic Senate to vote\r\non the critical issue of creating\r\nan ARMY OF THE REPUBLIC\r\nto assist the overwhelmed\r\nJedi....", 255 | "characters": [ 256 | 2, 257 | 3, 258 | 6, 259 | 7, 260 | 10, 261 | 11, 262 | 0, 263 | 21, 264 | 22, 265 | 33, 266 | 35, 267 | 36, 268 | 40, 269 | 43, 270 | 46, 271 | 51, 272 | 52, 273 | 53, 274 | 58, 275 | 59, 276 | 60, 277 | 61, 278 | 62, 279 | 63, 280 | 64, 281 | 65, 282 | 66, 283 | 67, 284 | 68, 285 | 69, 286 | 70, 287 | 71, 288 | 72, 289 | 73, 290 | 74, 291 | 75, 292 | 76, 293 | 77, 294 | 78, 295 | 82 296 | ], 297 | "species": [ 298 | 1, 299 | 2, 300 | 6, 301 | 12, 302 | 13, 303 | 15, 304 | 28, 305 | 29, 306 | 30, 307 | 31, 308 | 32, 309 | 33, 310 | 34, 311 | 35 312 | ] 313 | }, 314 | "model": "resources.film", 315 | "pk": 5 316 | }, 317 | { 318 | "fields": { 319 | "starships": [ 320 | 2, 321 | 32, 322 | 48, 323 | 59, 324 | 61, 325 | 63, 326 | 64, 327 | 65, 328 | 66, 329 | 68, 330 | 74, 331 | 75 332 | ], 333 | "edited": "2014-12-20T20:47:52.073Z", 334 | "vehicles": [ 335 | 33, 336 | 50, 337 | 53, 338 | 56, 339 | 60, 340 | 62, 341 | 67, 342 | 69, 343 | 70, 344 | 71, 345 | 72, 346 | 73, 347 | 76 348 | ], 349 | "planets": [ 350 | 1, 351 | 2, 352 | 5, 353 | 8, 354 | 9, 355 | 12, 356 | 13, 357 | 14, 358 | 15, 359 | 16, 360 | 17, 361 | 18, 362 | 19 363 | ], 364 | "producer": "Rick McCallum", 365 | "title": "Revenge of the Sith", 366 | "created": "2014-12-20T18:49:38.403Z", 367 | "episode_id": 3, 368 | "director": "George Lucas", 369 | "release_date": "2005-05-19", 370 | "opening_crawl": 371 | "War! The Republic is crumbling\r\nunder attacks by the ruthless\r\nSith Lord, Count Dooku.\r\nThere are heroes on both sides.\r\nEvil is everywhere.\r\n\r\nIn a stunning move, the\r\nfiendish droid leader, General\r\nGrievous, has swept into the\r\nRepublic capital and kidnapped\r\nChancellor Palpatine, leader of\r\nthe Galactic Senate.\r\n\r\nAs the Separatist Droid Army\r\nattempts to flee the besieged\r\ncapital with their valuable\r\nhostage, two Jedi Knights lead a\r\ndesperate mission to rescue the\r\ncaptive Chancellor....", 372 | "characters": [ 373 | 1, 374 | 2, 375 | 3, 376 | 4, 377 | 5, 378 | 6, 379 | 7, 380 | 10, 381 | 11, 382 | 12, 383 | 13, 384 | 0, 385 | 21, 386 | 33, 387 | 35, 388 | 46, 389 | 51, 390 | 52, 391 | 53, 392 | 54, 393 | 55, 394 | 56, 395 | 58, 396 | 63, 397 | 64, 398 | 67, 399 | 68, 400 | 75, 401 | 78, 402 | 79, 403 | 80, 404 | 81, 405 | 82, 406 | 83 407 | ], 408 | "species": [ 409 | 1, 410 | 2, 411 | 3, 412 | 6, 413 | 15, 414 | 19, 415 | 20, 416 | 23, 417 | 24, 418 | 25, 419 | 26, 420 | 27, 421 | 28, 422 | 29, 423 | 30, 424 | 33, 425 | 34, 426 | 35, 427 | 36, 428 | 37 429 | ] 430 | }, 431 | "model": "resources.film", 432 | "pk": 6 433 | } 434 | ] 435 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "swapi-json-server", 3 | "target": "node", 4 | "bin": "./bin/app.js", 5 | "main": "app.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://github.com/johnlindquist/swapi-json-server.git" 9 | }, 10 | "version": "1.0.2", 11 | "description": "", 12 | "scripts": { 13 | "test": "echo \"Error: no test specified\" && exit 1", 14 | "start": "node ./app.js" 15 | }, 16 | "keywords": [], 17 | "author": "", 18 | "license": "ISC", 19 | "dependencies": { 20 | "fs-extra": "7.0.1", 21 | "json-server": "0.14.2", 22 | "lowdb": "1.0.0", 23 | "serve-static": "1.13.2" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /people.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "fields": { 4 | "edited": "2014-12-20T21:17:56.891Z", 5 | "name": "Luke Skywalker", 6 | "created": "2014-12-09T13:50:51.644Z", 7 | "gender": "male", 8 | "skin_color": "fair", 9 | "hair_color": "blond", 10 | "height": "172", 11 | "eye_color": "blue", 12 | "mass": "77", 13 | "homeworld": 1, 14 | "birth_year": "19BBY", 15 | "image": "luke_skywalker.jpg" 16 | }, 17 | "model": "resources.people", 18 | "pk": 1 19 | }, 20 | { 21 | "fields": { 22 | "edited": "2014-12-20T21:17:50.309Z", 23 | "name": "C-3PO", 24 | "created": "2014-12-10T15:10:51.357Z", 25 | "gender": "n/a", 26 | "skin_color": "gold", 27 | "hair_color": "n/a", 28 | "height": "167", 29 | "eye_color": "yellow", 30 | "mass": "75", 31 | "homeworld": 1, 32 | "birth_year": "112BBY", 33 | "image": "c-3po.jpg" 34 | }, 35 | "model": "resources.people", 36 | "pk": 2 37 | }, 38 | { 39 | "fields": { 40 | "edited": "2014-12-20T21:17:50.311Z", 41 | "name": "R2-D2", 42 | "created": "2014-12-10T15:11:50.376Z", 43 | "gender": "n/a", 44 | "skin_color": "white, blue", 45 | "hair_color": "n/a", 46 | "height": "96", 47 | "eye_color": "red", 48 | "mass": "32", 49 | "homeworld": 8, 50 | "birth_year": "33BBY", 51 | "image": "r2-d2.jpg" 52 | }, 53 | "model": "resources.people", 54 | "pk": 3 55 | }, 56 | { 57 | "fields": { 58 | "edited": "2014-12-20T21:17:50.313Z", 59 | "name": "Darth Vader", 60 | "created": "2014-12-10T15:18:20.704Z", 61 | "gender": "male", 62 | "skin_color": "white", 63 | "hair_color": "none", 64 | "height": "202", 65 | "eye_color": "yellow", 66 | "mass": "136", 67 | "homeworld": 1, 68 | "birth_year": "41.9BBY", 69 | "image": "darth_vader.jpg" 70 | }, 71 | "model": "resources.people", 72 | "pk": 4 73 | }, 74 | { 75 | "fields": { 76 | "edited": "2014-12-20T21:17:50.315Z", 77 | "name": "Leia Organa", 78 | "created": "2014-12-10T15:20:09.791Z", 79 | "gender": "female", 80 | "skin_color": "light", 81 | "hair_color": "brown", 82 | "height": "150", 83 | "eye_color": "brown", 84 | "mass": "49", 85 | "homeworld": 2, 86 | "birth_year": "19BBY", 87 | "image": "leia_organa.jpg" 88 | }, 89 | "model": "resources.people", 90 | "pk": 5 91 | }, 92 | { 93 | "fields": { 94 | "edited": "2014-12-20T21:17:50.317Z", 95 | "name": "Owen Lars", 96 | "created": "2014-12-10T15:52:14.024Z", 97 | "gender": "male", 98 | "skin_color": "light", 99 | "hair_color": "brown, grey", 100 | "height": "178", 101 | "eye_color": "blue", 102 | "mass": "120", 103 | "homeworld": 1, 104 | "birth_year": "52BBY", 105 | "image": "owen_lars.jpg" 106 | }, 107 | "model": "resources.people", 108 | "pk": 6 109 | }, 110 | { 111 | "fields": { 112 | "edited": "2014-12-20T21:17:50.319Z", 113 | "name": "Beru Whitesun lars", 114 | "created": "2014-12-10T15:53:41.121Z", 115 | "gender": "female", 116 | "skin_color": "light", 117 | "hair_color": "brown", 118 | "height": "165", 119 | "eye_color": "blue", 120 | "mass": "75", 121 | "homeworld": 1, 122 | "birth_year": "47BBY", 123 | "image": "beru_whitesun_lars.jpg" 124 | }, 125 | "model": "resources.people", 126 | "pk": 7 127 | }, 128 | { 129 | "fields": { 130 | "edited": "2014-12-20T21:17:50.321Z", 131 | "name": "R5-D4", 132 | "created": "2014-12-10T15:57:50.959Z", 133 | "gender": "n/a", 134 | "skin_color": "white, red", 135 | "hair_color": "n/a", 136 | "height": "97", 137 | "eye_color": "red", 138 | "mass": "32", 139 | "homeworld": 1, 140 | "birth_year": "unknown", 141 | "image": "r5-d4.jpg" 142 | }, 143 | "model": "resources.people", 144 | "pk": 8 145 | }, 146 | { 147 | "fields": { 148 | "edited": "2014-12-20T21:17:50.323Z", 149 | "name": "Biggs Darklighter", 150 | "created": "2014-12-10T15:59:50.509Z", 151 | "gender": "male", 152 | "skin_color": "light", 153 | "hair_color": "black", 154 | "height": "183", 155 | "eye_color": "brown", 156 | "mass": "84", 157 | "homeworld": 1, 158 | "birth_year": "24BBY", 159 | "image": "biggs_darklighter.jpg" 160 | }, 161 | "model": "resources.people", 162 | "pk": 9 163 | }, 164 | { 165 | "fields": { 166 | "edited": "2014-12-20T21:17:50.325Z", 167 | "name": "Obi-Wan Kenobi", 168 | "created": "2014-12-10T16:16:29.192Z", 169 | "gender": "male", 170 | "skin_color": "fair", 171 | "hair_color": "auburn, white", 172 | "height": "182", 173 | "eye_color": "blue-gray", 174 | "mass": "77", 175 | "homeworld": 20, 176 | "birth_year": "57BBY", 177 | "image": "obi-wan_kenobi.jpg" 178 | }, 179 | "model": "resources.people", 180 | "pk": 10 181 | }, 182 | { 183 | "fields": { 184 | "edited": "2014-12-20T21:17:50.327Z", 185 | "name": "Anakin Skywalker", 186 | "created": "2014-12-10T16:20:44.310Z", 187 | "gender": "male", 188 | "skin_color": "fair", 189 | "hair_color": "blond", 190 | "height": "188", 191 | "eye_color": "blue", 192 | "mass": "84", 193 | "homeworld": 1, 194 | "birth_year": "41.9BBY", 195 | "image": "anakin_skywalker.jpg" 196 | }, 197 | "model": "resources.people", 198 | "pk": 11 199 | }, 200 | { 201 | "fields": { 202 | "edited": "2014-12-20T21:17:50.330Z", 203 | "name": "Wilhuff Tarkin", 204 | "created": "2014-12-10T16:26:56.138Z", 205 | "gender": "male", 206 | "skin_color": "fair", 207 | "hair_color": "auburn, grey", 208 | "height": "180", 209 | "eye_color": "blue", 210 | "mass": "unknown", 211 | "homeworld": 21, 212 | "birth_year": "64BBY", 213 | "image": "wilhuff_tarkin.jpg" 214 | }, 215 | "model": "resources.people", 216 | "pk": 12 217 | }, 218 | { 219 | "fields": { 220 | "edited": "2014-12-20T21:17:50.332Z", 221 | "name": "Chewbacca", 222 | "created": "2014-12-10T16:42:45.066Z", 223 | "gender": "male", 224 | "skin_color": "unknown", 225 | "hair_color": "brown", 226 | "height": "228", 227 | "eye_color": "blue", 228 | "mass": "112", 229 | "homeworld": 14, 230 | "birth_year": "200BBY", 231 | "image": "chewbacca.jpg" 232 | }, 233 | "model": "resources.people", 234 | "pk": 13 235 | }, 236 | { 237 | "fields": { 238 | "edited": "2014-12-20T21:17:50.334Z", 239 | "name": "Han Solo", 240 | "created": "2014-12-10T16:49:14.582Z", 241 | "gender": "male", 242 | "skin_color": "fair", 243 | "hair_color": "brown", 244 | "height": "180", 245 | "eye_color": "brown", 246 | "mass": "80", 247 | "homeworld": 22, 248 | "birth_year": "29BBY", 249 | "image": "han_solo.jpg" 250 | }, 251 | "model": "resources.people", 252 | "pk": 14 253 | }, 254 | { 255 | "fields": { 256 | "edited": "2014-12-20T21:17:50.336Z", 257 | "name": "Greedo", 258 | "created": "2014-12-10T17:03:30.334Z", 259 | "gender": "male", 260 | "skin_color": "green", 261 | "hair_color": "n/a", 262 | "height": "173", 263 | "eye_color": "black", 264 | "mass": "74", 265 | "homeworld": 23, 266 | "birth_year": "44BBY", 267 | "image": "greedo.jpg" 268 | }, 269 | "model": "resources.people", 270 | "pk": 15 271 | }, 272 | { 273 | "fields": { 274 | "edited": "2014-12-20T21:17:50.338Z", 275 | "name": "Jabba Desilijic Tiure", 276 | "created": "2014-12-10T17:11:31.638Z", 277 | "gender": "hermaphrodite", 278 | "skin_color": "green-tan, brown", 279 | "hair_color": "n/a", 280 | "height": "175", 281 | "eye_color": "orange", 282 | "mass": "1,358", 283 | "homeworld": 24, 284 | "birth_year": "600BBY", 285 | "image": "jabba_desilijic_tiure.jpg" 286 | }, 287 | "model": "resources.people", 288 | "pk": 16 289 | }, 290 | { 291 | "fields": { 292 | "edited": "2014-12-20T21:17:50.341Z", 293 | "name": "Wedge Antilles", 294 | "created": "2014-12-12T11:08:06.469Z", 295 | "gender": "male", 296 | "skin_color": "fair", 297 | "hair_color": "brown", 298 | "height": "170", 299 | "eye_color": "hazel", 300 | "mass": "77", 301 | "homeworld": 22, 302 | "birth_year": "21BBY", 303 | "image": "wedge_antilles.jpg" 304 | }, 305 | "model": "resources.people", 306 | "pk": 18 307 | }, 308 | { 309 | "fields": { 310 | "edited": "2014-12-20T21:17:50.343Z", 311 | "name": "Jek Tono Porkins", 312 | "created": "2014-12-12T11:16:56.569Z", 313 | "gender": "male", 314 | "skin_color": "fair", 315 | "hair_color": "brown", 316 | "height": "180", 317 | "eye_color": "blue", 318 | "mass": "110", 319 | "homeworld": 26, 320 | "birth_year": "unknown", 321 | "image": "jek_tono_porkins.jpg" 322 | }, 323 | "model": "resources.people", 324 | "pk": 19 325 | }, 326 | { 327 | "fields": { 328 | "edited": "2014-12-20T21:17:50.345Z", 329 | "name": "Yoda", 330 | "created": "2014-12-15T12:26:01.042Z", 331 | "gender": "male", 332 | "skin_color": "green", 333 | "hair_color": "white", 334 | "height": "66", 335 | "eye_color": "brown", 336 | "mass": "17", 337 | "homeworld": 28, 338 | "birth_year": "896BBY", 339 | "image": "yoda.jpg" 340 | }, 341 | "model": "resources.people", 342 | "pk": 0 343 | }, 344 | { 345 | "fields": { 346 | "edited": "2014-12-20T21:17:50.347Z", 347 | "name": "Palpatine", 348 | "created": "2014-12-15T12:48:05.971Z", 349 | "gender": "male", 350 | "skin_color": "pale", 351 | "hair_color": "grey", 352 | "height": "170", 353 | "eye_color": "yellow", 354 | "mass": "75", 355 | "homeworld": 8, 356 | "birth_year": "82BBY", 357 | "image": "palpatine.jpg" 358 | }, 359 | "model": "resources.people", 360 | "pk": 21 361 | }, 362 | { 363 | "fields": { 364 | "edited": "2014-12-20T21:17:50.349Z", 365 | "name": "Boba Fett", 366 | "created": "2014-12-15T12:49:32.457Z", 367 | "gender": "male", 368 | "skin_color": "fair", 369 | "hair_color": "black", 370 | "height": "183", 371 | "eye_color": "brown", 372 | "mass": "78.2", 373 | "homeworld": 10, 374 | "birth_year": "31.5BBY", 375 | "image": "boba_fett.jpg" 376 | }, 377 | "model": "resources.people", 378 | "pk": 22 379 | }, 380 | { 381 | "fields": { 382 | "edited": "2014-12-20T21:17:50.351Z", 383 | "name": "IG-88", 384 | "created": "2014-12-15T12:51:10.076Z", 385 | "gender": "none", 386 | "skin_color": "metal", 387 | "hair_color": "none", 388 | "height": "200", 389 | "eye_color": "red", 390 | "mass": "140", 391 | "homeworld": 28, 392 | "birth_year": "15BBY", 393 | "image": "ig-88.jpg" 394 | }, 395 | "model": "resources.people", 396 | "pk": 23 397 | }, 398 | { 399 | "fields": { 400 | "edited": "2014-12-20T21:17:50.355Z", 401 | "name": "Bossk", 402 | "created": "2014-12-15T12:53:49.297Z", 403 | "gender": "male", 404 | "skin_color": "green", 405 | "hair_color": "none", 406 | "height": "190", 407 | "eye_color": "red", 408 | "mass": "113", 409 | "homeworld": 29, 410 | "birth_year": "53BBY", 411 | "image": "bossk.jpg" 412 | }, 413 | "model": "resources.people", 414 | "pk": 24 415 | }, 416 | { 417 | "fields": { 418 | "edited": "2014-12-20T21:17:50.357Z", 419 | "name": "Lando Calrissian", 420 | "created": "2014-12-15T12:56:32.683Z", 421 | "gender": "male", 422 | "skin_color": "dark", 423 | "hair_color": "black", 424 | "height": "177", 425 | "eye_color": "brown", 426 | "mass": "79", 427 | "homeworld": 30, 428 | "birth_year": "31BBY", 429 | "image": "lando_calrissian.jpg" 430 | }, 431 | "model": "resources.people", 432 | "pk": 25 433 | }, 434 | { 435 | "fields": { 436 | "edited": "2014-12-20T21:17:50.359Z", 437 | "name": "Lobot", 438 | "created": "2014-12-15T13:01:57.178Z", 439 | "gender": "male", 440 | "skin_color": "light", 441 | "hair_color": "none", 442 | "height": "175", 443 | "eye_color": "blue", 444 | "mass": "79", 445 | "homeworld": 6, 446 | "birth_year": "37BBY", 447 | "image": "lobot.jpg" 448 | }, 449 | "model": "resources.people", 450 | "pk": 26 451 | }, 452 | { 453 | "fields": { 454 | "edited": "2014-12-20T21:17:50.362Z", 455 | "name": "Ackbar", 456 | "created": "2014-12-18T11:07:50.584Z", 457 | "gender": "male", 458 | "skin_color": "brown mottle", 459 | "hair_color": "none", 460 | "height": "180", 461 | "eye_color": "orange", 462 | "mass": "83", 463 | "homeworld": 31, 464 | "birth_year": "41BBY", 465 | "image": "ackbar.jpg" 466 | }, 467 | "model": "resources.people", 468 | "pk": 27 469 | }, 470 | { 471 | "fields": { 472 | "edited": "2014-12-20T21:17:50.364Z", 473 | "name": "Mon Mothma", 474 | "created": "2014-12-18T11:12:38.895Z", 475 | "gender": "female", 476 | "skin_color": "fair", 477 | "hair_color": "auburn", 478 | "height": "150", 479 | "eye_color": "blue", 480 | "mass": "unknown", 481 | "homeworld": 32, 482 | "birth_year": "48BBY", 483 | "image": "mon_mothma.jpg" 484 | }, 485 | "model": "resources.people", 486 | "pk": 28 487 | }, 488 | { 489 | "fields": { 490 | "edited": "2014-12-20T21:17:50.367Z", 491 | "name": "Arvel Crynyd", 492 | "created": "2014-12-18T11:16:33.020Z", 493 | "gender": "male", 494 | "skin_color": "fair", 495 | "hair_color": "brown", 496 | "height": "unknown", 497 | "eye_color": "brown", 498 | "mass": "unknown", 499 | "homeworld": 28, 500 | "birth_year": "unknown", 501 | "image": "arvel_crynyd.jpg" 502 | }, 503 | "model": "resources.people", 504 | "pk": 29 505 | }, 506 | { 507 | "fields": { 508 | "edited": "2014-12-20T21:17:50.369Z", 509 | "name": "Wicket Systri Warrick", 510 | "created": "2014-12-18T11:21:58.954Z", 511 | "gender": "male", 512 | "skin_color": "brown", 513 | "hair_color": "brown", 514 | "height": "88", 515 | "eye_color": "brown", 516 | "mass": "20", 517 | "homeworld": 7, 518 | "birth_year": "8BBY", 519 | "image": "wicket_systri_warrick.jpg" 520 | }, 521 | "model": "resources.people", 522 | "pk": 30 523 | }, 524 | { 525 | "fields": { 526 | "edited": "2014-12-20T21:17:50.371Z", 527 | "name": "Nien Nunb", 528 | "created": "2014-12-18T11:26:18.541Z", 529 | "gender": "male", 530 | "skin_color": "grey", 531 | "hair_color": "none", 532 | "height": "160", 533 | "eye_color": "black", 534 | "mass": "68", 535 | "homeworld": 33, 536 | "birth_year": "unknown", 537 | "image": "nien_nunb.jpg" 538 | }, 539 | "model": "resources.people", 540 | "pk": 31 541 | }, 542 | { 543 | "fields": { 544 | "edited": "2014-12-20T21:17:50.375Z", 545 | "name": "Qui-Gon Jinn", 546 | "created": "2014-12-19T16:54:53.618Z", 547 | "gender": "male", 548 | "skin_color": "fair", 549 | "hair_color": "brown", 550 | "height": "193", 551 | "eye_color": "blue", 552 | "mass": "89", 553 | "homeworld": 28, 554 | "birth_year": "92BBY", 555 | "image": "qui-gon_jinn.jpg" 556 | }, 557 | "model": "resources.people", 558 | "pk": 32 559 | }, 560 | { 561 | "fields": { 562 | "edited": "2014-12-20T21:17:50.377Z", 563 | "name": "Nute Gunray", 564 | "created": "2014-12-19T17:05:57.357Z", 565 | "gender": "male", 566 | "skin_color": "mottled green", 567 | "hair_color": "none", 568 | "height": "191", 569 | "eye_color": "red", 570 | "mass": "90", 571 | "homeworld": 18, 572 | "birth_year": "unknown", 573 | "image": "nute_gunray.jpg" 574 | }, 575 | "model": "resources.people", 576 | "pk": 33 577 | }, 578 | { 579 | "fields": { 580 | "edited": "2014-12-20T21:17:50.379Z", 581 | "name": "Finis Valorum", 582 | "created": "2014-12-19T17:21:45.915Z", 583 | "gender": "male", 584 | "skin_color": "fair", 585 | "hair_color": "blond", 586 | "height": "170", 587 | "eye_color": "blue", 588 | "mass": "unknown", 589 | "homeworld": 9, 590 | "birth_year": "91BBY", 591 | "image": "finis_valorum.jpg" 592 | }, 593 | "model": "resources.people", 594 | "pk": 34 595 | }, 596 | { 597 | "fields": { 598 | "edited": "2014-12-20T21:17:50.381Z", 599 | "name": "Padmé Amidala", 600 | "created": "2014-12-19T17:28:26.926Z", 601 | "gender": "female", 602 | "skin_color": "light", 603 | "hair_color": "brown", 604 | "height": "185", 605 | "eye_color": "brown", 606 | "mass": "45", 607 | "homeworld": 8, 608 | "birth_year": "46BBY", 609 | "image": "padme_amidala.jpg" 610 | }, 611 | "model": "resources.people", 612 | "pk": 35 613 | }, 614 | { 615 | "fields": { 616 | "edited": "2014-12-20T21:17:50.383Z", 617 | "name": "Jar Jar Binks", 618 | "created": "2014-12-19T17:29:32.489Z", 619 | "gender": "male", 620 | "skin_color": "orange", 621 | "hair_color": "none", 622 | "height": "196", 623 | "eye_color": "orange", 624 | "mass": "66", 625 | "homeworld": 8, 626 | "birth_year": "52BBY", 627 | "image": "jar_jar_binks.jpg" 628 | }, 629 | "model": "resources.people", 630 | "pk": 36 631 | }, 632 | { 633 | "fields": { 634 | "edited": "2014-12-20T21:17:50.385Z", 635 | "name": "Roos Tarpals", 636 | "created": "2014-12-19T17:32:56.741Z", 637 | "gender": "male", 638 | "skin_color": "grey", 639 | "hair_color": "none", 640 | "height": "224", 641 | "eye_color": "orange", 642 | "mass": "82", 643 | "homeworld": 8, 644 | "birth_year": "unknown", 645 | "image": "roos_tarpals.jpg" 646 | }, 647 | "model": "resources.people", 648 | "pk": 37 649 | }, 650 | { 651 | "fields": { 652 | "edited": "2014-12-20T21:17:50.388Z", 653 | "name": "Rugor Nass", 654 | "created": "2014-12-19T17:33:38.909Z", 655 | "gender": "male", 656 | "skin_color": "green", 657 | "hair_color": "none", 658 | "height": "206", 659 | "eye_color": "orange", 660 | "mass": "unknown", 661 | "homeworld": 8, 662 | "birth_year": "unknown", 663 | "image": "rugor_nass.jpg" 664 | }, 665 | "model": "resources.people", 666 | "pk": 38 667 | }, 668 | { 669 | "fields": { 670 | "edited": "2014-12-20T21:17:50.392Z", 671 | "name": "Ric Olié", 672 | "created": "2014-12-19T17:45:01.522Z", 673 | "gender": "male", 674 | "skin_color": "fair", 675 | "hair_color": "brown", 676 | "height": "183", 677 | "eye_color": "blue", 678 | "mass": "unknown", 679 | "homeworld": 8, 680 | "birth_year": "unknown", 681 | "image": "ric_olie.jpg" 682 | }, 683 | "model": "resources.people", 684 | "pk": 39 685 | }, 686 | { 687 | "fields": { 688 | "edited": "2014-12-20T21:17:50.395Z", 689 | "name": "Watto", 690 | "created": "2014-12-19T17:48:54.647Z", 691 | "gender": "male", 692 | "skin_color": "blue, grey", 693 | "hair_color": "black", 694 | "height": "137", 695 | "eye_color": "yellow", 696 | "mass": "unknown", 697 | "homeworld": 34, 698 | "birth_year": "unknown", 699 | "image": "watto.jpg" 700 | }, 701 | "model": "resources.people", 702 | "pk": 40 703 | }, 704 | { 705 | "fields": { 706 | "edited": "2014-12-20T21:17:50.397Z", 707 | "name": "Sebulba", 708 | "created": "2014-12-19T17:53:02.586Z", 709 | "gender": "male", 710 | "skin_color": "grey, red", 711 | "hair_color": "none", 712 | "height": "112", 713 | "eye_color": "orange", 714 | "mass": "40", 715 | "homeworld": 35, 716 | "birth_year": "unknown", 717 | "image": "sebulba.jpg" 718 | }, 719 | "model": "resources.people", 720 | "pk": 41 721 | }, 722 | { 723 | "fields": { 724 | "edited": "2014-12-20T21:17:50.399Z", 725 | "name": "Quarsh Panaka", 726 | "created": "2014-12-19T17:55:43.348Z", 727 | "gender": "male", 728 | "skin_color": "dark", 729 | "hair_color": "black", 730 | "height": "183", 731 | "eye_color": "brown", 732 | "mass": "unknown", 733 | "homeworld": 8, 734 | "birth_year": "62BBY", 735 | "image": "quarsh_panaka.jpg" 736 | }, 737 | "model": "resources.people", 738 | "pk": 42 739 | }, 740 | { 741 | "fields": { 742 | "edited": "2014-12-20T21:17:50.401Z", 743 | "name": "Shmi Skywalker", 744 | "created": "2014-12-19T17:57:41.191Z", 745 | "gender": "female", 746 | "skin_color": "fair", 747 | "hair_color": "black", 748 | "height": "163", 749 | "eye_color": "brown", 750 | "mass": "unknown", 751 | "homeworld": 1, 752 | "birth_year": "72BBY", 753 | "image": "shmi_skywalker.jpg" 754 | }, 755 | "model": "resources.people", 756 | "pk": 43 757 | }, 758 | { 759 | "fields": { 760 | "edited": "2014-12-20T21:17:50.403Z", 761 | "name": "Darth Maul", 762 | "created": "2014-12-19T18:00:41.929Z", 763 | "gender": "male", 764 | "skin_color": "red", 765 | "hair_color": "none", 766 | "height": "175", 767 | "eye_color": "yellow", 768 | "mass": "80", 769 | "homeworld": 36, 770 | "birth_year": "54BBY", 771 | "image": "darth_maul.jpg" 772 | }, 773 | "model": "resources.people", 774 | "pk": 44 775 | }, 776 | { 777 | "fields": { 778 | "edited": "2014-12-20T21:17:50.407Z", 779 | "name": "Bib Fortuna", 780 | "created": "2014-12-20T09:47:02.512Z", 781 | "gender": "male", 782 | "skin_color": "pale", 783 | "hair_color": "none", 784 | "height": "180", 785 | "eye_color": "pink", 786 | "mass": "unknown", 787 | "homeworld": 37, 788 | "birth_year": "unknown", 789 | "image": "bib_fortuna.jpg" 790 | }, 791 | "model": "resources.people", 792 | "pk": 45 793 | }, 794 | { 795 | "fields": { 796 | "edited": "2014-12-20T21:17:50.409Z", 797 | "name": "Ayla Secura", 798 | "created": "2014-12-20T09:48:01.172Z", 799 | "gender": "female", 800 | "skin_color": "blue", 801 | "hair_color": "none", 802 | "height": "178", 803 | "eye_color": "hazel", 804 | "mass": "55", 805 | "homeworld": 37, 806 | "birth_year": "48BBY", 807 | "image": "ayla_secura.jpg" 808 | }, 809 | "model": "resources.people", 810 | "pk": 46 811 | }, 812 | { 813 | "fields": { 814 | "edited": "2014-12-20T21:17:50.410Z", 815 | "name": "Ratts Tyerel", 816 | "created": "2014-12-20T09:53:15.086Z", 817 | "gender": "male", 818 | "skin_color": "grey, blue", 819 | "hair_color": "none", 820 | "height": "79", 821 | "eye_color": "unknown", 822 | "mass": "15", 823 | "homeworld": 38, 824 | "birth_year": "unknown", 825 | "image": "ratts_tyerel.jpg" 826 | }, 827 | "model": "resources.people", 828 | "pk": 47 829 | }, 830 | { 831 | "fields": { 832 | "edited": "2014-12-20T21:17:50.414Z", 833 | "name": "Dud Bolt", 834 | "created": "2014-12-20T09:57:31.858Z", 835 | "gender": "male", 836 | "skin_color": "blue, grey", 837 | "hair_color": "none", 838 | "height": "94", 839 | "eye_color": "yellow", 840 | "mass": "45", 841 | "homeworld": 39, 842 | "birth_year": "unknown", 843 | "image": "dud_bolt.jpg" 844 | }, 845 | "model": "resources.people", 846 | "pk": 48 847 | }, 848 | { 849 | "fields": { 850 | "edited": "2014-12-20T21:17:50.416Z", 851 | "name": "Gasgano", 852 | "created": "2014-12-20T10:02:12.223Z", 853 | "gender": "male", 854 | "skin_color": "white, blue", 855 | "hair_color": "none", 856 | "height": "122", 857 | "eye_color": "black", 858 | "mass": "unknown", 859 | "homeworld": 40, 860 | "birth_year": "unknown", 861 | "image": "gasgano.jpg" 862 | }, 863 | "model": "resources.people", 864 | "pk": 49 865 | }, 866 | { 867 | "fields": { 868 | "edited": "2014-12-20T21:17:50.417Z", 869 | "name": "Ben Quadinaros", 870 | "created": "2014-12-20T10:08:33.777Z", 871 | "gender": "male", 872 | "skin_color": "grey, green, yellow", 873 | "hair_color": "none", 874 | "height": "163", 875 | "eye_color": "orange", 876 | "mass": "65", 877 | "homeworld": 41, 878 | "birth_year": "unknown", 879 | "image": "ben_quadinaros.jpg" 880 | }, 881 | "model": "resources.people", 882 | "pk": 50 883 | }, 884 | { 885 | "fields": { 886 | "edited": "2014-12-20T21:17:50.420Z", 887 | "name": "Mace Windu", 888 | "created": "2014-12-20T10:12:30.846Z", 889 | "gender": "male", 890 | "skin_color": "dark", 891 | "hair_color": "none", 892 | "height": "188", 893 | "eye_color": "brown", 894 | "mass": "84", 895 | "homeworld": 42, 896 | "birth_year": "72BBY", 897 | "image": "mace_windu.jpg" 898 | }, 899 | "model": "resources.people", 900 | "pk": 51 901 | }, 902 | { 903 | "fields": { 904 | "edited": "2014-12-20T21:17:50.422Z", 905 | "name": "Ki-Adi-Mundi", 906 | "created": "2014-12-20T10:15:32.293Z", 907 | "gender": "male", 908 | "skin_color": "pale", 909 | "hair_color": "white", 910 | "height": "198", 911 | "eye_color": "yellow", 912 | "mass": "82", 913 | "homeworld": 43, 914 | "birth_year": "92BBY", 915 | "image": "ki-adi-mundi.jpg" 916 | }, 917 | "model": "resources.people", 918 | "pk": 52 919 | }, 920 | { 921 | "fields": { 922 | "edited": "2014-12-20T21:17:50.424Z", 923 | "name": "Kit Fisto", 924 | "created": "2014-12-20T10:18:57.202Z", 925 | "gender": "male", 926 | "skin_color": "green", 927 | "hair_color": "none", 928 | "height": "196", 929 | "eye_color": "black", 930 | "mass": "87", 931 | "homeworld": 44, 932 | "birth_year": "unknown", 933 | "image": "kit_fisto.jpg" 934 | }, 935 | "model": "resources.people", 936 | "pk": 53 937 | }, 938 | { 939 | "fields": { 940 | "edited": "2014-12-20T21:17:50.427Z", 941 | "name": "Eeth Koth", 942 | "created": "2014-12-20T10:26:47.902Z", 943 | "gender": "male", 944 | "skin_color": "brown", 945 | "hair_color": "black", 946 | "height": "171", 947 | "eye_color": "brown", 948 | "mass": "unknown", 949 | "homeworld": 45, 950 | "birth_year": "unknown", 951 | "image": "eeth_koth.jpg" 952 | }, 953 | "model": "resources.people", 954 | "pk": 54 955 | }, 956 | { 957 | "fields": { 958 | "edited": "2014-12-20T21:17:50.432Z", 959 | "name": "Adi Gallia", 960 | "created": "2014-12-20T10:29:11.661Z", 961 | "gender": "female", 962 | "skin_color": "dark", 963 | "hair_color": "none", 964 | "height": "184", 965 | "eye_color": "blue", 966 | "mass": "50", 967 | "homeworld": 9, 968 | "birth_year": "unknown", 969 | "image": "adi_gallia.jpg" 970 | }, 971 | "model": "resources.people", 972 | "pk": 55 973 | }, 974 | { 975 | "fields": { 976 | "edited": "2014-12-20T21:17:50.434Z", 977 | "name": "Saesee Tiin", 978 | "created": "2014-12-20T10:32:11.669Z", 979 | "gender": "male", 980 | "skin_color": "pale", 981 | "hair_color": "none", 982 | "height": "188", 983 | "eye_color": "orange", 984 | "mass": "unknown", 985 | "homeworld": 47, 986 | "birth_year": "unknown", 987 | "image": "saesee_tiin.jpg" 988 | }, 989 | "model": "resources.people", 990 | "pk": 56 991 | }, 992 | { 993 | "fields": { 994 | "edited": "2014-12-20T21:17:50.437Z", 995 | "name": "Yarael Poof", 996 | "created": "2014-12-20T10:34:48.725Z", 997 | "gender": "male", 998 | "skin_color": "white", 999 | "hair_color": "none", 1000 | "height": "264", 1001 | "eye_color": "yellow", 1002 | "mass": "unknown", 1003 | "homeworld": 48, 1004 | "birth_year": "unknown", 1005 | "image": "yarael_poof.jpg" 1006 | }, 1007 | "model": "resources.people", 1008 | "pk": 57 1009 | }, 1010 | { 1011 | "fields": { 1012 | "edited": "2014-12-20T21:17:50.439Z", 1013 | "name": "Plo Koon", 1014 | "created": "2014-12-20T10:49:19.859Z", 1015 | "gender": "male", 1016 | "skin_color": "orange", 1017 | "hair_color": "none", 1018 | "height": "188", 1019 | "eye_color": "black", 1020 | "mass": "80", 1021 | "homeworld": 49, 1022 | "birth_year": "22BBY", 1023 | "image": "plo_koon.jpg" 1024 | }, 1025 | "model": "resources.people", 1026 | "pk": 58 1027 | }, 1028 | { 1029 | "fields": { 1030 | "edited": "2014-12-20T21:17:50.442Z", 1031 | "name": "Mas Amedda", 1032 | "created": "2014-12-20T10:53:26.457Z", 1033 | "gender": "male", 1034 | "skin_color": "blue", 1035 | "hair_color": "none", 1036 | "height": "196", 1037 | "eye_color": "blue", 1038 | "mass": "unknown", 1039 | "homeworld": 50, 1040 | "birth_year": "unknown", 1041 | "image": "mas_amedda.jpg" 1042 | }, 1043 | "model": "resources.people", 1044 | "pk": 59 1045 | }, 1046 | { 1047 | "fields": { 1048 | "edited": "2014-12-20T21:17:50.445Z", 1049 | "name": "Gregar Typho", 1050 | "created": "2014-12-20T11:10:10.381Z", 1051 | "gender": "male", 1052 | "skin_color": "dark", 1053 | "hair_color": "black", 1054 | "height": "185", 1055 | "eye_color": "brown", 1056 | "mass": "85", 1057 | "homeworld": 8, 1058 | "birth_year": "unknown", 1059 | "image": "gregar_typho.jpg" 1060 | }, 1061 | "model": "resources.people", 1062 | "pk": 60 1063 | }, 1064 | { 1065 | "fields": { 1066 | "edited": "2014-12-20T21:17:50.449Z", 1067 | "name": "Cordé", 1068 | "created": "2014-12-20T11:11:39.630Z", 1069 | "gender": "female", 1070 | "skin_color": "light", 1071 | "hair_color": "brown", 1072 | "height": "157", 1073 | "eye_color": "brown", 1074 | "mass": "unknown", 1075 | "homeworld": 8, 1076 | "birth_year": "unknown", 1077 | "image": "corde.jpg" 1078 | }, 1079 | "model": "resources.people", 1080 | "pk": 61 1081 | }, 1082 | { 1083 | "fields": { 1084 | "edited": "2014-12-20T21:17:50.451Z", 1085 | "name": "Cliegg Lars", 1086 | "created": "2014-12-20T15:59:03.958Z", 1087 | "gender": "male", 1088 | "skin_color": "fair", 1089 | "hair_color": "brown", 1090 | "height": "183", 1091 | "eye_color": "blue", 1092 | "mass": "unknown", 1093 | "homeworld": 1, 1094 | "birth_year": "82BBY", 1095 | "image": "cliegg_lars.jpg" 1096 | }, 1097 | "model": "resources.people", 1098 | "pk": 62 1099 | }, 1100 | { 1101 | "fields": { 1102 | "edited": "2014-12-20T21:17:50.453Z", 1103 | "name": "Poggle the Lesser", 1104 | "created": "2014-12-20T16:40:43.977Z", 1105 | "gender": "male", 1106 | "skin_color": "green", 1107 | "hair_color": "none", 1108 | "height": "183", 1109 | "eye_color": "yellow", 1110 | "mass": "80", 1111 | "homeworld": 11, 1112 | "birth_year": "unknown", 1113 | "image": "poggle_the_lesser.jpg" 1114 | }, 1115 | "model": "resources.people", 1116 | "pk": 63 1117 | }, 1118 | { 1119 | "fields": { 1120 | "edited": "2014-12-20T21:17:50.455Z", 1121 | "name": "Luminara Unduli", 1122 | "created": "2014-12-20T16:45:53.668Z", 1123 | "gender": "female", 1124 | "skin_color": "yellow", 1125 | "hair_color": "black", 1126 | "height": "170", 1127 | "eye_color": "blue", 1128 | "mass": "56.2", 1129 | "homeworld": 51, 1130 | "birth_year": "58BBY", 1131 | "image": "luminara_unduli.jpg" 1132 | }, 1133 | "model": "resources.people", 1134 | "pk": 64 1135 | }, 1136 | { 1137 | "fields": { 1138 | "edited": "2014-12-20T21:17:50.457Z", 1139 | "name": "Barriss Offee", 1140 | "created": "2014-12-20T16:46:40.440Z", 1141 | "gender": "female", 1142 | "skin_color": "yellow", 1143 | "hair_color": "black", 1144 | "height": "166", 1145 | "eye_color": "blue", 1146 | "mass": "50", 1147 | "homeworld": 51, 1148 | "birth_year": "40BBY", 1149 | "image": "barriss_offee.jpg" 1150 | }, 1151 | "model": "resources.people", 1152 | "pk": 65 1153 | }, 1154 | { 1155 | "fields": { 1156 | "edited": "2014-12-20T21:17:50.460Z", 1157 | "name": "Dormé", 1158 | "created": "2014-12-20T16:49:14.640Z", 1159 | "gender": "female", 1160 | "skin_color": "light", 1161 | "hair_color": "brown", 1162 | "height": "165", 1163 | "eye_color": "brown", 1164 | "mass": "unknown", 1165 | "homeworld": 8, 1166 | "birth_year": "unknown", 1167 | "image": "dorme.jpg" 1168 | }, 1169 | "model": "resources.people", 1170 | "pk": 66 1171 | }, 1172 | { 1173 | "fields": { 1174 | "edited": "2014-12-20T21:17:50.462Z", 1175 | "name": "Dooku", 1176 | "created": "2014-12-20T16:52:14.726Z", 1177 | "gender": "male", 1178 | "skin_color": "fair", 1179 | "hair_color": "white", 1180 | "height": "193", 1181 | "eye_color": "brown", 1182 | "mass": "80", 1183 | "homeworld": 52, 1184 | "birth_year": "102BBY", 1185 | "image": "dooku.jpg" 1186 | }, 1187 | "model": "resources.people", 1188 | "pk": 67 1189 | }, 1190 | { 1191 | "fields": { 1192 | "edited": "2014-12-20T21:17:50.463Z", 1193 | "name": "Bail Prestor Organa", 1194 | "created": "2014-12-20T16:53:08.575Z", 1195 | "gender": "male", 1196 | "skin_color": "tan", 1197 | "hair_color": "black", 1198 | "height": "191", 1199 | "eye_color": "brown", 1200 | "mass": "unknown", 1201 | "homeworld": 2, 1202 | "birth_year": "67BBY", 1203 | "image": "bail_prestor_organa.jpg" 1204 | }, 1205 | "model": "resources.people", 1206 | "pk": 68 1207 | }, 1208 | { 1209 | "fields": { 1210 | "edited": "2014-12-20T21:17:50.465Z", 1211 | "name": "Jango Fett", 1212 | "created": "2014-12-20T16:54:41.620Z", 1213 | "gender": "male", 1214 | "skin_color": "tan", 1215 | "hair_color": "black", 1216 | "height": "183", 1217 | "eye_color": "brown", 1218 | "mass": "79", 1219 | "homeworld": 53, 1220 | "birth_year": "66BBY", 1221 | "image": "jango_fett.jpg" 1222 | }, 1223 | "model": "resources.people", 1224 | "pk": 69 1225 | }, 1226 | { 1227 | "fields": { 1228 | "edited": "2014-12-20T21:17:50.468Z", 1229 | "name": "Zam Wesell", 1230 | "created": "2014-12-20T16:57:44.471Z", 1231 | "gender": "female", 1232 | "skin_color": "fair, green, yellow", 1233 | "hair_color": "blonde", 1234 | "height": "168", 1235 | "eye_color": "yellow", 1236 | "mass": "55", 1237 | "homeworld": 54, 1238 | "birth_year": "unknown", 1239 | "image": "zam_wesell.jpg" 1240 | }, 1241 | "model": "resources.people", 1242 | "pk": 70 1243 | }, 1244 | { 1245 | "fields": { 1246 | "edited": "2014-12-20T21:17:50.470Z", 1247 | "name": "Dexter Jettster", 1248 | "created": "2014-12-20T17:28:27.248Z", 1249 | "gender": "male", 1250 | "skin_color": "brown", 1251 | "hair_color": "none", 1252 | "height": "198", 1253 | "eye_color": "yellow", 1254 | "mass": "102", 1255 | "homeworld": 55, 1256 | "birth_year": "unknown", 1257 | "image": "dexter_jettster.jpg" 1258 | }, 1259 | "model": "resources.people", 1260 | "pk": 71 1261 | }, 1262 | { 1263 | "fields": { 1264 | "edited": "2014-12-20T21:17:50.473Z", 1265 | "name": "Lama Su", 1266 | "created": "2014-12-20T17:30:50.416Z", 1267 | "gender": "male", 1268 | "skin_color": "grey", 1269 | "hair_color": "none", 1270 | "height": "229", 1271 | "eye_color": "black", 1272 | "mass": "88", 1273 | "homeworld": 10, 1274 | "birth_year": "unknown", 1275 | "image": "lama_su.jpg" 1276 | }, 1277 | "model": "resources.people", 1278 | "pk": 72 1279 | }, 1280 | { 1281 | "fields": { 1282 | "edited": "2014-12-20T21:17:50.474Z", 1283 | "name": "Taun We", 1284 | "created": "2014-12-20T17:31:21.195Z", 1285 | "gender": "female", 1286 | "skin_color": "grey", 1287 | "hair_color": "none", 1288 | "height": "213", 1289 | "eye_color": "black", 1290 | "mass": "unknown", 1291 | "homeworld": 10, 1292 | "birth_year": "unknown", 1293 | "image": "taun_we.jpg" 1294 | }, 1295 | "model": "resources.people", 1296 | "pk": 73 1297 | }, 1298 | { 1299 | "fields": { 1300 | "edited": "2014-12-20T21:17:50.476Z", 1301 | "name": "Jocasta Nu", 1302 | "created": "2014-12-20T17:32:51.996Z", 1303 | "gender": "female", 1304 | "skin_color": "fair", 1305 | "hair_color": "white", 1306 | "height": "167", 1307 | "eye_color": "blue", 1308 | "mass": "unknown", 1309 | "homeworld": 9, 1310 | "birth_year": "unknown", 1311 | "image": "jocasta_nu.jpg" 1312 | }, 1313 | "model": "resources.people", 1314 | "pk": 74 1315 | }, 1316 | { 1317 | "fields": { 1318 | "edited": "2014-12-20T21:17:50.478Z", 1319 | "name": "R4-P17", 1320 | "created": "2014-12-20T17:43:36.409Z", 1321 | "gender": "female", 1322 | "skin_color": "silver, red", 1323 | "hair_color": "none", 1324 | "height": "96", 1325 | "eye_color": "red, blue", 1326 | "mass": "unknown", 1327 | "homeworld": 28, 1328 | "birth_year": "unknown", 1329 | "image": "r4-p17.jpg" 1330 | }, 1331 | "model": "resources.people", 1332 | "pk": 75 1333 | }, 1334 | { 1335 | "fields": { 1336 | "edited": "2014-12-20T21:17:50.481Z", 1337 | "name": "Wat Tambor", 1338 | "created": "2014-12-20T17:53:52.607Z", 1339 | "gender": "male", 1340 | "skin_color": "green, grey", 1341 | "hair_color": "none", 1342 | "height": "193", 1343 | "eye_color": "unknown", 1344 | "mass": "48", 1345 | "homeworld": 56, 1346 | "birth_year": "unknown", 1347 | "image": "wat_tambor.jpg" 1348 | }, 1349 | "model": "resources.people", 1350 | "pk": 76 1351 | }, 1352 | { 1353 | "fields": { 1354 | "edited": "2014-12-20T21:17:50.484Z", 1355 | "name": "San Hill", 1356 | "created": "2014-12-20T17:58:17.049Z", 1357 | "gender": "male", 1358 | "skin_color": "grey", 1359 | "hair_color": "none", 1360 | "height": "191", 1361 | "eye_color": "gold", 1362 | "mass": "unknown", 1363 | "homeworld": 57, 1364 | "birth_year": "unknown", 1365 | "image": "san_hill.jpg" 1366 | }, 1367 | "model": "resources.people", 1368 | "pk": 77 1369 | }, 1370 | { 1371 | "fields": { 1372 | "edited": "2014-12-20T21:17:50.486Z", 1373 | "name": "Shaak Ti", 1374 | "created": "2014-12-20T18:44:01.103Z", 1375 | "gender": "female", 1376 | "skin_color": "red, blue, white", 1377 | "hair_color": "none", 1378 | "height": "178", 1379 | "eye_color": "black", 1380 | "mass": "57", 1381 | "homeworld": 58, 1382 | "birth_year": "unknown", 1383 | "image": "shaak_ti.jpg" 1384 | }, 1385 | "model": "resources.people", 1386 | "pk": 78 1387 | }, 1388 | { 1389 | "fields": { 1390 | "edited": "2014-12-20T21:17:50.488Z", 1391 | "name": "Grievous", 1392 | "created": "2014-12-20T19:43:53.348Z", 1393 | "gender": "male", 1394 | "skin_color": "brown, white", 1395 | "hair_color": "none", 1396 | "height": "216", 1397 | "eye_color": "green, yellow", 1398 | "mass": "159", 1399 | "homeworld": 59, 1400 | "birth_year": "unknown", 1401 | "image": "grievous.jpg" 1402 | }, 1403 | "model": "resources.people", 1404 | "pk": 79 1405 | }, 1406 | { 1407 | "fields": { 1408 | "edited": "2014-12-20T21:17:50.491Z", 1409 | "name": "Tarfful", 1410 | "created": "2014-12-20T19:46:34.209Z", 1411 | "gender": "male", 1412 | "skin_color": "brown", 1413 | "hair_color": "brown", 1414 | "height": "234", 1415 | "eye_color": "blue", 1416 | "mass": "136", 1417 | "homeworld": 14, 1418 | "birth_year": "unknown", 1419 | "image": "tarfful.jpg" 1420 | }, 1421 | "model": "resources.people", 1422 | "pk": 80 1423 | }, 1424 | { 1425 | "fields": { 1426 | "edited": "2014-12-20T21:17:50.493Z", 1427 | "name": "Raymus Antilles", 1428 | "created": "2014-12-20T19:49:35.583Z", 1429 | "gender": "male", 1430 | "skin_color": "light", 1431 | "hair_color": "brown", 1432 | "height": "188", 1433 | "eye_color": "brown", 1434 | "mass": "79", 1435 | "homeworld": 2, 1436 | "birth_year": "unknown", 1437 | "image": "raymus_antilles.jpg" 1438 | }, 1439 | "model": "resources.people", 1440 | "pk": 81 1441 | }, 1442 | { 1443 | "fields": { 1444 | "edited": "2014-12-20T21:17:50.496Z", 1445 | "name": "Sly Moore", 1446 | "created": "2014-12-20T20:18:37.619Z", 1447 | "gender": "female", 1448 | "skin_color": "pale", 1449 | "hair_color": "none", 1450 | "height": "178", 1451 | "eye_color": "white", 1452 | "mass": "48", 1453 | "homeworld": 60, 1454 | "birth_year": "unknown", 1455 | "image": "sly_moore.jpg" 1456 | }, 1457 | "model": "resources.people", 1458 | "pk": 82 1459 | }, 1460 | { 1461 | "fields": { 1462 | "edited": "2014-12-20T21:17:50.498Z", 1463 | "name": "Tion Medon", 1464 | "created": "2014-12-20T20:35:04.260Z", 1465 | "gender": "male", 1466 | "skin_color": "grey", 1467 | "hair_color": "none", 1468 | "height": "206", 1469 | "eye_color": "black", 1470 | "mass": "80", 1471 | "homeworld": 12, 1472 | "birth_year": "unknown", 1473 | "image": "tion_medon.jpg" 1474 | }, 1475 | "model": "resources.people", 1476 | "pk": 20 1477 | } 1478 | ] 1479 | -------------------------------------------------------------------------------- /planets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "fields": { 4 | "edited": "2014-12-20T20:58:18.411Z", 5 | "climate": "arid", 6 | "surface_water": "1", 7 | "name": "Tatooine", 8 | "diameter": "10465", 9 | "rotation_period": "23", 10 | "created": "2014-12-09T13:50:49.641Z", 11 | "terrain": "desert", 12 | "gravity": "1 standard", 13 | "orbital_period": "304", 14 | "population": "200000" 15 | }, 16 | "model": "resources.planet", 17 | "pk": 1 18 | }, 19 | { 20 | "fields": { 21 | "edited": "2014-12-20T20:58:18.420Z", 22 | "climate": "temperate", 23 | "surface_water": "40", 24 | "name": "Alderaan", 25 | "diameter": "12500", 26 | "rotation_period": "24", 27 | "created": "2014-12-10T11:35:48.479Z", 28 | "terrain": "grasslands, mountains", 29 | "gravity": "1 standard", 30 | "orbital_period": "364", 31 | "population": "2000000000" 32 | }, 33 | "model": "resources.planet", 34 | "pk": 2 35 | }, 36 | { 37 | "fields": { 38 | "edited": "2014-12-20T20:58:18.421Z", 39 | "climate": "temperate, tropical", 40 | "surface_water": "8", 41 | "name": "Yavin IV", 42 | "diameter": "10200", 43 | "rotation_period": "24", 44 | "created": "2014-12-10T11:37:19.144Z", 45 | "terrain": "jungle, rainforests", 46 | "gravity": "1 standard", 47 | "orbital_period": "4818", 48 | "population": "1000" 49 | }, 50 | "model": "resources.planet", 51 | "pk": 3 52 | }, 53 | { 54 | "fields": { 55 | "edited": "2014-12-20T20:58:18.423Z", 56 | "climate": "frozen", 57 | "surface_water": "100", 58 | "name": "Hoth", 59 | "diameter": "7200", 60 | "rotation_period": "23", 61 | "created": "2014-12-10T11:39:13.934Z", 62 | "terrain": "tundra, ice caves, mountain ranges", 63 | "gravity": "1.1 standard", 64 | "orbital_period": "549", 65 | "population": "unknown" 66 | }, 67 | "model": "resources.planet", 68 | "pk": 4 69 | }, 70 | { 71 | "fields": { 72 | "edited": "2014-12-20T20:58:18.425Z", 73 | "climate": "murky", 74 | "surface_water": "8", 75 | "name": "Dagobah", 76 | "diameter": "8900", 77 | "rotation_period": "23", 78 | "created": "2014-12-10T11:42:22.590Z", 79 | "terrain": "swamp, jungles", 80 | "gravity": "N/A", 81 | "orbital_period": "341", 82 | "population": "unknown" 83 | }, 84 | "model": "resources.planet", 85 | "pk": 5 86 | }, 87 | { 88 | "fields": { 89 | "edited": "2014-12-20T20:58:18.427Z", 90 | "climate": "temperate", 91 | "surface_water": "0", 92 | "name": "Bespin", 93 | "diameter": "118000", 94 | "rotation_period": "12", 95 | "created": "2014-12-10T11:43:55.240Z", 96 | "terrain": "gas giant", 97 | "gravity": "1.5 (surface), 1 standard (Cloud City)", 98 | "orbital_period": "5110", 99 | "population": "6000000" 100 | }, 101 | "model": "resources.planet", 102 | "pk": 6 103 | }, 104 | { 105 | "fields": { 106 | "edited": "2014-12-20T20:58:18.429Z", 107 | "climate": "temperate", 108 | "surface_water": "8", 109 | "name": "Endor", 110 | "diameter": "4900", 111 | "rotation_period": "18", 112 | "created": "2014-12-10T11:50:29.349Z", 113 | "terrain": "forests, mountains, lakes", 114 | "gravity": "0.85 standard", 115 | "orbital_period": "402", 116 | "population": "30000000" 117 | }, 118 | "model": "resources.planet", 119 | "pk": 7 120 | }, 121 | { 122 | "fields": { 123 | "edited": "2014-12-20T20:58:18.430Z", 124 | "climate": "temperate", 125 | "surface_water": "12", 126 | "name": "Naboo", 127 | "diameter": "12120", 128 | "rotation_period": "26", 129 | "created": "2014-12-10T11:52:31.066Z", 130 | "terrain": "grassy hills, swamps, forests, mountains", 131 | "gravity": "1 standard", 132 | "orbital_period": "312", 133 | "population": "4500000000" 134 | }, 135 | "model": "resources.planet", 136 | "pk": 8 137 | }, 138 | { 139 | "fields": { 140 | "edited": "2014-12-20T20:58:18.432Z", 141 | "climate": "temperate", 142 | "surface_water": "unknown", 143 | "name": "Coruscant", 144 | "diameter": "12240", 145 | "rotation_period": "24", 146 | "created": "2014-12-10T11:54:13.921Z", 147 | "terrain": "cityscape, mountains", 148 | "gravity": "1 standard", 149 | "orbital_period": "368", 150 | "population": "1000000000000" 151 | }, 152 | "model": "resources.planet", 153 | "pk": 9 154 | }, 155 | { 156 | "fields": { 157 | "edited": "2014-12-20T20:58:18.434Z", 158 | "climate": "temperate", 159 | "surface_water": "100", 160 | "name": "Kamino", 161 | "diameter": "19720", 162 | "rotation_period": "27", 163 | "created": "2014-12-10T12:45:06.577Z", 164 | "terrain": "ocean", 165 | "gravity": "1 standard", 166 | "orbital_period": "463", 167 | "population": "1000000000" 168 | }, 169 | "model": "resources.planet", 170 | "pk": 10 171 | }, 172 | { 173 | "fields": { 174 | "edited": "2014-12-20T20:58:18.437Z", 175 | "climate": "temperate, arid", 176 | "surface_water": "5", 177 | "name": "Geonosis", 178 | "diameter": "11370", 179 | "rotation_period": "30", 180 | "created": "2014-12-10T12:47:22.350Z", 181 | "terrain": "rock, desert, mountain, barren", 182 | "gravity": "0.9 standard", 183 | "orbital_period": "256", 184 | "population": "100000000000" 185 | }, 186 | "model": "resources.planet", 187 | "pk": 11 188 | }, 189 | { 190 | "fields": { 191 | "edited": "2014-12-20T20:58:18.439Z", 192 | "climate": "temperate, arid, windy", 193 | "surface_water": "0.9", 194 | "name": "Utapau", 195 | "diameter": "12900", 196 | "rotation_period": "27", 197 | "created": "2014-12-10T12:49:01.491Z", 198 | "terrain": "scrublands, savanna, canyons, sinkholes", 199 | "gravity": "1 standard", 200 | "orbital_period": "351", 201 | "population": "95000000" 202 | }, 203 | "model": "resources.planet", 204 | "pk": 12 205 | }, 206 | { 207 | "fields": { 208 | "edited": "2014-12-20T20:58:18.440Z", 209 | "climate": "hot", 210 | "surface_water": "0", 211 | "name": "Mustafar", 212 | "diameter": "4200", 213 | "rotation_period": "36", 214 | "created": "2014-12-10T12:50:16.526Z", 215 | "terrain": "volcanoes, lava rivers, mountains, caves", 216 | "gravity": "1 standard", 217 | "orbital_period": "412", 218 | "population": "20000" 219 | }, 220 | "model": "resources.planet", 221 | "pk": 13 222 | }, 223 | { 224 | "fields": { 225 | "edited": "2014-12-20T20:58:18.442Z", 226 | "climate": "tropical", 227 | "surface_water": "60", 228 | "name": "Kashyyyk", 229 | "diameter": "12765", 230 | "rotation_period": "26", 231 | "created": "2014-12-10T13:32:00.124Z", 232 | "terrain": "jungle, forests, lakes, rivers", 233 | "gravity": "1 standard", 234 | "orbital_period": "381", 235 | "population": "45000000" 236 | }, 237 | "model": "resources.planet", 238 | "pk": 14 239 | }, 240 | { 241 | "fields": { 242 | "edited": "2014-12-20T20:58:18.444Z", 243 | "climate": "artificial temperate ", 244 | "surface_water": "0", 245 | "name": "Polis Massa", 246 | "diameter": "0", 247 | "rotation_period": "24", 248 | "created": "2014-12-10T13:33:46.405Z", 249 | "terrain": "airless asteroid", 250 | "gravity": "0.56 standard", 251 | "orbital_period": "590", 252 | "population": "1000000" 253 | }, 254 | "model": "resources.planet", 255 | "pk": 15 256 | }, 257 | { 258 | "fields": { 259 | "edited": "2014-12-20T20:58:18.446Z", 260 | "climate": "frigid", 261 | "surface_water": "unknown", 262 | "name": "Mygeeto", 263 | "diameter": "10088", 264 | "rotation_period": "12", 265 | "created": "2014-12-10T13:43:39.139Z", 266 | "terrain": "glaciers, mountains, ice canyons", 267 | "gravity": "1 standard", 268 | "orbital_period": "167", 269 | "population": "19000000" 270 | }, 271 | "model": "resources.planet", 272 | "pk": 16 273 | }, 274 | { 275 | "fields": { 276 | "edited": "2014-12-20T20:58:18.447Z", 277 | "climate": "hot, humid", 278 | "surface_water": "unknown", 279 | "name": "Felucia", 280 | "diameter": "9100", 281 | "rotation_period": "34", 282 | "created": "2014-12-10T13:44:50.397Z", 283 | "terrain": "fungus forests", 284 | "gravity": "0.75 standard", 285 | "orbital_period": "231", 286 | "population": "8500000" 287 | }, 288 | "model": "resources.planet", 289 | "pk": 17 290 | }, 291 | { 292 | "fields": { 293 | "edited": "2014-12-20T20:58:18.449Z", 294 | "climate": "temperate, moist", 295 | "surface_water": "unknown", 296 | "name": "Cato Neimoidia", 297 | "diameter": "0", 298 | "rotation_period": "25", 299 | "created": "2014-12-10T13:46:28.704Z", 300 | "terrain": "mountains, fields, forests, rock arches", 301 | "gravity": "1 standard", 302 | "orbital_period": "278", 303 | "population": "10000000" 304 | }, 305 | "model": "resources.planet", 306 | "pk": 18 307 | }, 308 | { 309 | "fields": { 310 | "edited": "2014-12-20T20:58:18.450Z", 311 | "climate": "hot", 312 | "surface_water": "unknown", 313 | "name": "Saleucami", 314 | "diameter": "14920", 315 | "rotation_period": "26", 316 | "created": "2014-12-10T13:47:46.874Z", 317 | "terrain": "caves, desert, mountains, volcanoes", 318 | "gravity": "unknown", 319 | "orbital_period": "392", 320 | "population": "1400000000" 321 | }, 322 | "model": "resources.planet", 323 | "pk": 19 324 | }, 325 | { 326 | "fields": { 327 | "edited": "2014-12-20T20:58:18.452Z", 328 | "climate": "temperate", 329 | "surface_water": "unknown", 330 | "name": "Stewjon", 331 | "diameter": "0", 332 | "rotation_period": "unknown", 333 | "created": "2014-12-10T16:16:26.566Z", 334 | "terrain": "grass", 335 | "gravity": "1 standard", 336 | "orbital_period": "unknown", 337 | "population": "unknown" 338 | }, 339 | "model": "resources.planet", 340 | "pk": 20 341 | }, 342 | { 343 | "fields": { 344 | "edited": "2014-12-20T20:58:18.454Z", 345 | "climate": "polluted", 346 | "surface_water": "unknown", 347 | "name": "Eriadu", 348 | "diameter": "13490", 349 | "rotation_period": "24", 350 | "created": "2014-12-10T16:26:54.384Z", 351 | "terrain": "cityscape", 352 | "gravity": "1 standard", 353 | "orbital_period": "360", 354 | "population": "22000000000" 355 | }, 356 | "model": "resources.planet", 357 | "pk": 21 358 | }, 359 | { 360 | "fields": { 361 | "edited": "2014-12-20T20:58:18.456Z", 362 | "climate": "temperate", 363 | "surface_water": "70", 364 | "name": "Corellia", 365 | "diameter": "11000", 366 | "rotation_period": "25", 367 | "created": "2014-12-10T16:49:12.453Z", 368 | "terrain": "plains, urban, hills, forests", 369 | "gravity": "1 standard", 370 | "orbital_period": "329", 371 | "population": "3000000000" 372 | }, 373 | "model": "resources.planet", 374 | "pk": 22 375 | }, 376 | { 377 | "fields": { 378 | "edited": "2014-12-20T20:58:18.458Z", 379 | "climate": "hot", 380 | "surface_water": "60", 381 | "name": "Rodia", 382 | "diameter": "7549", 383 | "rotation_period": "29", 384 | "created": "2014-12-10T17:03:28.110Z", 385 | "terrain": "jungles, oceans, urban, swamps", 386 | "gravity": "1 standard", 387 | "orbital_period": "305", 388 | "population": "1300000000" 389 | }, 390 | "model": "resources.planet", 391 | "pk": 23 392 | }, 393 | { 394 | "fields": { 395 | "edited": "2014-12-20T20:58:18.460Z", 396 | "climate": "temperate", 397 | "surface_water": "unknown", 398 | "name": "Nal Hutta", 399 | "diameter": "12150", 400 | "rotation_period": "87", 401 | "created": "2014-12-10T17:11:29.452Z", 402 | "terrain": "urban, oceans, swamps, bogs", 403 | "gravity": "1 standard", 404 | "orbital_period": "413", 405 | "population": "7000000000" 406 | }, 407 | "model": "resources.planet", 408 | "pk": 24 409 | }, 410 | { 411 | "fields": { 412 | "edited": "2014-12-20T20:58:18.461Z", 413 | "climate": "temperate", 414 | "surface_water": "unknown", 415 | "name": "Dantooine", 416 | "diameter": "9830", 417 | "rotation_period": "25", 418 | "created": "2014-12-10T17:23:29.896Z", 419 | "terrain": "oceans, savannas, mountains, grasslands", 420 | "gravity": "1 standard", 421 | "orbital_period": "378", 422 | "population": "1000" 423 | }, 424 | "model": "resources.planet", 425 | "pk": 25 426 | }, 427 | { 428 | "fields": { 429 | "edited": "2014-12-20T20:58:18.463Z", 430 | "climate": "temperate", 431 | "surface_water": "98", 432 | "name": "Bestine IV", 433 | "diameter": "6400", 434 | "rotation_period": "26", 435 | "created": "2014-12-12T11:16:55.078Z", 436 | "terrain": "rocky islands, oceans", 437 | "gravity": "unknown", 438 | "orbital_period": "680", 439 | "population": "62000000" 440 | }, 441 | "model": "resources.planet", 442 | "pk": 26 443 | }, 444 | { 445 | "fields": { 446 | "edited": "2014-12-20T20:58:18.464Z", 447 | "climate": "temperate", 448 | "surface_water": "10", 449 | "name": "Ord Mantell", 450 | "diameter": "14050", 451 | "rotation_period": "26", 452 | "created": "2014-12-15T12:23:41.661Z", 453 | "terrain": "plains, seas, mesas", 454 | "gravity": "1 standard", 455 | "orbital_period": "334", 456 | "population": "4000000000" 457 | }, 458 | "model": "resources.planet", 459 | "pk": 27 460 | }, 461 | { 462 | "fields": { 463 | "edited": "2014-12-20T20:58:18.466Z", 464 | "climate": "unknown", 465 | "surface_water": "unknown", 466 | "name": "unknown", 467 | "diameter": "0", 468 | "rotation_period": "0", 469 | "created": "2014-12-15T12:25:59.569Z", 470 | "terrain": "unknown", 471 | "gravity": "unknown", 472 | "orbital_period": "0", 473 | "population": "unknown" 474 | }, 475 | "model": "resources.planet", 476 | "pk": 28 477 | }, 478 | { 479 | "fields": { 480 | "edited": "2014-12-20T20:58:18.468Z", 481 | "climate": "arid", 482 | "surface_water": "unknown", 483 | "name": "Trandosha", 484 | "diameter": "0", 485 | "rotation_period": "25", 486 | "created": "2014-12-15T12:53:47.695Z", 487 | "terrain": "mountains, seas, grasslands, deserts", 488 | "gravity": "0.62 standard", 489 | "orbital_period": "371", 490 | "population": "42000000" 491 | }, 492 | "model": "resources.planet", 493 | "pk": 29 494 | }, 495 | { 496 | "fields": { 497 | "edited": "2014-12-20T20:58:18.469Z", 498 | "climate": "arid", 499 | "surface_water": "unknown", 500 | "name": "Socorro", 501 | "diameter": "0", 502 | "rotation_period": "20", 503 | "created": "2014-12-15T12:56:31.121Z", 504 | "terrain": "deserts, mountains", 505 | "gravity": "1 standard", 506 | "orbital_period": "326", 507 | "population": "300000000" 508 | }, 509 | "model": "resources.planet", 510 | "pk": 30 511 | }, 512 | { 513 | "fields": { 514 | "edited": "2014-12-20T20:58:18.471Z", 515 | "climate": "temperate", 516 | "surface_water": "100", 517 | "name": "Mon Cala", 518 | "diameter": "11030", 519 | "rotation_period": "21", 520 | "created": "2014-12-18T11:07:01.792Z", 521 | "terrain": "oceans, reefs, islands", 522 | "gravity": "1", 523 | "orbital_period": "398", 524 | "population": "27000000000" 525 | }, 526 | "model": "resources.planet", 527 | "pk": 31 528 | }, 529 | { 530 | "fields": { 531 | "edited": "2014-12-20T20:58:18.472Z", 532 | "climate": "temperate", 533 | "surface_water": "40", 534 | "name": "Chandrila", 535 | "diameter": "13500", 536 | "rotation_period": "20", 537 | "created": "2014-12-18T11:11:51.872Z", 538 | "terrain": "plains, forests", 539 | "gravity": "1", 540 | "orbital_period": "368", 541 | "population": "1200000000" 542 | }, 543 | "model": "resources.planet", 544 | "pk": 32 545 | }, 546 | { 547 | "fields": { 548 | "edited": "2014-12-20T20:58:18.474Z", 549 | "climate": "superheated", 550 | "surface_water": "5", 551 | "name": "Sullust", 552 | "diameter": "12780", 553 | "rotation_period": "20", 554 | "created": "2014-12-18T11:25:40.243Z", 555 | "terrain": "mountains, volcanoes, rocky deserts", 556 | "gravity": "1", 557 | "orbital_period": "263", 558 | "population": "18500000000" 559 | }, 560 | "model": "resources.planet", 561 | "pk": 33 562 | }, 563 | { 564 | "fields": { 565 | "edited": "2014-12-20T20:58:18.476Z", 566 | "climate": "temperate", 567 | "surface_water": "unknown", 568 | "name": "Toydaria", 569 | "diameter": "7900", 570 | "rotation_period": "21", 571 | "created": "2014-12-19T17:47:54.403Z", 572 | "terrain": "swamps, lakes", 573 | "gravity": "1", 574 | "orbital_period": "184", 575 | "population": "11000000" 576 | }, 577 | "model": "resources.planet", 578 | "pk": 34 579 | }, 580 | { 581 | "fields": { 582 | "edited": "2014-12-20T20:58:18.478Z", 583 | "climate": "arid, temperate, tropical", 584 | "surface_water": "unknown", 585 | "name": "Malastare", 586 | "diameter": "18880", 587 | "rotation_period": "26", 588 | "created": "2014-12-19T17:52:13.106Z", 589 | "terrain": "swamps, deserts, jungles, mountains", 590 | "gravity": "1.56", 591 | "orbital_period": "201", 592 | "population": "2000000000" 593 | }, 594 | "model": "resources.planet", 595 | "pk": 35 596 | }, 597 | { 598 | "fields": { 599 | "edited": "2014-12-20T20:58:18.480Z", 600 | "climate": "temperate", 601 | "surface_water": "unknown", 602 | "name": "Dathomir", 603 | "diameter": "10480", 604 | "rotation_period": "24", 605 | "created": "2014-12-19T18:00:40.142Z", 606 | "terrain": "forests, deserts, savannas", 607 | "gravity": "0.9", 608 | "orbital_period": "491", 609 | "population": "5200" 610 | }, 611 | "model": "resources.planet", 612 | "pk": 36 613 | }, 614 | { 615 | "fields": { 616 | "edited": "2014-12-20T20:58:18.481Z", 617 | "climate": "temperate, arid, subartic", 618 | "surface_water": "5", 619 | "name": "Ryloth", 620 | "diameter": "10600", 621 | "rotation_period": "30", 622 | "created": "2014-12-20T09:46:25.740Z", 623 | "terrain": "mountains, valleys, deserts, tundra", 624 | "gravity": "1", 625 | "orbital_period": "305", 626 | "population": "1500000000" 627 | }, 628 | "model": "resources.planet", 629 | "pk": 37 630 | }, 631 | { 632 | "fields": { 633 | "edited": "2014-12-20T20:58:18.483Z", 634 | "climate": "unknown", 635 | "surface_water": "unknown", 636 | "name": "Aleen Minor", 637 | "diameter": "unknown", 638 | "rotation_period": "unknown", 639 | "created": "2014-12-20T09:52:23.452Z", 640 | "terrain": "unknown", 641 | "gravity": "unknown", 642 | "orbital_period": "unknown", 643 | "population": "unknown" 644 | }, 645 | "model": "resources.planet", 646 | "pk": 38 647 | }, 648 | { 649 | "fields": { 650 | "edited": "2014-12-20T20:58:18.485Z", 651 | "climate": "temperate, artic", 652 | "surface_water": "unknown", 653 | "name": "Vulpter", 654 | "diameter": "14900", 655 | "rotation_period": "22", 656 | "created": "2014-12-20T09:56:58.874Z", 657 | "terrain": "urban, barren", 658 | "gravity": "1", 659 | "orbital_period": "391", 660 | "population": "421000000" 661 | }, 662 | "model": "resources.planet", 663 | "pk": 39 664 | }, 665 | { 666 | "fields": { 667 | "edited": "2014-12-20T20:58:18.487Z", 668 | "climate": "unknown", 669 | "surface_water": "unknown", 670 | "name": "Troiken", 671 | "diameter": "unknown", 672 | "rotation_period": "unknown", 673 | "created": "2014-12-20T10:01:37.395Z", 674 | "terrain": "desert, tundra, rainforests, mountains", 675 | "gravity": "unknown", 676 | "orbital_period": "unknown", 677 | "population": "unknown" 678 | }, 679 | "model": "resources.planet", 680 | "pk": 40 681 | }, 682 | { 683 | "fields": { 684 | "edited": "2014-12-20T20:58:18.489Z", 685 | "climate": "unknown", 686 | "surface_water": "unknown", 687 | "name": "Tund", 688 | "diameter": "12190", 689 | "rotation_period": "48", 690 | "created": "2014-12-20T10:07:29.578Z", 691 | "terrain": "barren, ash", 692 | "gravity": "unknown", 693 | "orbital_period": "1770", 694 | "population": "0" 695 | }, 696 | "model": "resources.planet", 697 | "pk": 41 698 | }, 699 | { 700 | "fields": { 701 | "edited": "2014-12-20T20:58:18.491Z", 702 | "climate": "temperate", 703 | "surface_water": "unknown", 704 | "name": "Haruun Kal", 705 | "diameter": "10120", 706 | "rotation_period": "25", 707 | "created": "2014-12-20T10:12:28.980Z", 708 | "terrain": "toxic cloudsea, plateaus, volcanoes", 709 | "gravity": "0.98", 710 | "orbital_period": "383", 711 | "population": "705300" 712 | }, 713 | "model": "resources.planet", 714 | "pk": 42 715 | }, 716 | { 717 | "fields": { 718 | "edited": "2014-12-20T20:58:18.493Z", 719 | "climate": "temperate", 720 | "surface_water": "20", 721 | "name": "Cerea", 722 | "diameter": "unknown", 723 | "rotation_period": "27", 724 | "created": "2014-12-20T10:14:48.178Z", 725 | "terrain": "verdant", 726 | "gravity": "1", 727 | "orbital_period": "386", 728 | "population": "450000000" 729 | }, 730 | "model": "resources.planet", 731 | "pk": 43 732 | }, 733 | { 734 | "fields": { 735 | "edited": "2014-12-20T20:58:18.495Z", 736 | "climate": "tropical, temperate", 737 | "surface_water": "80", 738 | "name": "Glee Anselm", 739 | "diameter": "15600", 740 | "rotation_period": "33", 741 | "created": "2014-12-20T10:18:26.110Z", 742 | "terrain": "lakes, islands, swamps, seas", 743 | "gravity": "1", 744 | "orbital_period": "206", 745 | "population": "500000000" 746 | }, 747 | "model": "resources.planet", 748 | "pk": 44 749 | }, 750 | { 751 | "fields": { 752 | "edited": "2014-12-20T20:58:18.497Z", 753 | "climate": "unknown", 754 | "surface_water": "unknown", 755 | "name": "Iridonia", 756 | "diameter": "unknown", 757 | "rotation_period": "29", 758 | "created": "2014-12-20T10:26:05.788Z", 759 | "terrain": "rocky canyons, acid pools", 760 | "gravity": "unknown", 761 | "orbital_period": "413", 762 | "population": "unknown" 763 | }, 764 | "model": "resources.planet", 765 | "pk": 45 766 | }, 767 | { 768 | "fields": { 769 | "edited": "2014-12-20T20:58:18.498Z", 770 | "climate": "unknown", 771 | "surface_water": "unknown", 772 | "name": "Tholoth", 773 | "diameter": "unknown", 774 | "rotation_period": "unknown", 775 | "created": "2014-12-20T10:28:31.117Z", 776 | "terrain": "unknown", 777 | "gravity": "unknown", 778 | "orbital_period": "unknown", 779 | "population": "unknown" 780 | }, 781 | "model": "resources.planet", 782 | "pk": 46 783 | }, 784 | { 785 | "fields": { 786 | "edited": "2014-12-20T20:58:18.500Z", 787 | "climate": "arid, rocky, windy", 788 | "surface_water": "unknown", 789 | "name": "Iktotch", 790 | "diameter": "unknown", 791 | "rotation_period": "22", 792 | "created": "2014-12-20T10:31:32.413Z", 793 | "terrain": "rocky", 794 | "gravity": "1", 795 | "orbital_period": "481", 796 | "population": "unknown" 797 | }, 798 | "model": "resources.planet", 799 | "pk": 47 800 | }, 801 | { 802 | "fields": { 803 | "edited": "2014-12-20T20:58:18.502Z", 804 | "climate": "unknown", 805 | "surface_water": "unknown", 806 | "name": "Quermia", 807 | "diameter": "unknown", 808 | "rotation_period": "unknown", 809 | "created": "2014-12-20T10:34:08.249Z", 810 | "terrain": "unknown", 811 | "gravity": "unknown", 812 | "orbital_period": "unknown", 813 | "population": "unknown" 814 | }, 815 | "model": "resources.planet", 816 | "pk": 48 817 | }, 818 | { 819 | "fields": { 820 | "edited": "2014-12-20T20:58:18.504Z", 821 | "climate": "temperate", 822 | "surface_water": "unknown", 823 | "name": "Dorin", 824 | "diameter": "13400", 825 | "rotation_period": "22", 826 | "created": "2014-12-20T10:48:36.141Z", 827 | "terrain": "unknown", 828 | "gravity": "1", 829 | "orbital_period": "409", 830 | "population": "unknown" 831 | }, 832 | "model": "resources.planet", 833 | "pk": 49 834 | }, 835 | { 836 | "fields": { 837 | "edited": "2014-12-20T20:58:18.506Z", 838 | "climate": "temperate", 839 | "surface_water": "unknown", 840 | "name": "Champala", 841 | "diameter": "unknown", 842 | "rotation_period": "27", 843 | "created": "2014-12-20T10:52:51.524Z", 844 | "terrain": "oceans, rainforests, plateaus", 845 | "gravity": "1", 846 | "orbital_period": "318", 847 | "population": "3500000000" 848 | }, 849 | "model": "resources.planet", 850 | "pk": 50 851 | }, 852 | { 853 | "fields": { 854 | "edited": "2014-12-20T20:58:18.508Z", 855 | "climate": "unknown", 856 | "surface_water": "unknown", 857 | "name": "Mirial", 858 | "diameter": "unknown", 859 | "rotation_period": "unknown", 860 | "created": "2014-12-20T16:44:46.318Z", 861 | "terrain": "deserts", 862 | "gravity": "unknown", 863 | "orbital_period": "unknown", 864 | "population": "unknown" 865 | }, 866 | "model": "resources.planet", 867 | "pk": 51 868 | }, 869 | { 870 | "fields": { 871 | "edited": "2014-12-20T20:58:18.510Z", 872 | "climate": "unknown", 873 | "surface_water": "unknown", 874 | "name": "Serenno", 875 | "diameter": "unknown", 876 | "rotation_period": "unknown", 877 | "created": "2014-12-20T16:52:13.357Z", 878 | "terrain": "rainforests, rivers, mountains", 879 | "gravity": "unknown", 880 | "orbital_period": "unknown", 881 | "population": "unknown" 882 | }, 883 | "model": "resources.planet", 884 | "pk": 52 885 | }, 886 | { 887 | "fields": { 888 | "edited": "2014-12-20T20:58:18.512Z", 889 | "climate": "unknown", 890 | "surface_water": "unknown", 891 | "name": "Concord Dawn", 892 | "diameter": "unknown", 893 | "rotation_period": "unknown", 894 | "created": "2014-12-20T16:54:39.909Z", 895 | "terrain": "jungles, forests, deserts", 896 | "gravity": "unknown", 897 | "orbital_period": "unknown", 898 | "population": "unknown" 899 | }, 900 | "model": "resources.planet", 901 | "pk": 53 902 | }, 903 | { 904 | "fields": { 905 | "edited": "2014-12-20T20:58:18.514Z", 906 | "climate": "unknown", 907 | "surface_water": "unknown", 908 | "name": "Zolan", 909 | "diameter": "unknown", 910 | "rotation_period": "unknown", 911 | "created": "2014-12-20T16:56:37.250Z", 912 | "terrain": "unknown", 913 | "gravity": "unknown", 914 | "orbital_period": "unknown", 915 | "population": "unknown" 916 | }, 917 | "model": "resources.planet", 918 | "pk": 54 919 | }, 920 | { 921 | "fields": { 922 | "edited": "2014-12-20T20:58:18.516Z", 923 | "climate": "frigid", 924 | "surface_water": "100", 925 | "name": "Ojom", 926 | "diameter": "unknown", 927 | "rotation_period": "unknown", 928 | "created": "2014-12-20T17:27:41.286Z", 929 | "terrain": "oceans, glaciers", 930 | "gravity": "unknown", 931 | "orbital_period": "unknown", 932 | "population": "500000000" 933 | }, 934 | "model": "resources.planet", 935 | "pk": 55 936 | }, 937 | { 938 | "fields": { 939 | "edited": "2014-12-20T20:58:18.517Z", 940 | "climate": "temperate", 941 | "surface_water": "unknown", 942 | "name": "Skako", 943 | "diameter": "unknown", 944 | "rotation_period": "27", 945 | "created": "2014-12-20T17:50:47.864Z", 946 | "terrain": "urban, vines", 947 | "gravity": "1", 948 | "orbital_period": "384", 949 | "population": "500000000000" 950 | }, 951 | "model": "resources.planet", 952 | "pk": 56 953 | }, 954 | { 955 | "fields": { 956 | "edited": "2014-12-20T20:58:18.519Z", 957 | "climate": "temperate", 958 | "surface_water": "25", 959 | "name": "Muunilinst", 960 | "diameter": "13800", 961 | "rotation_period": "28", 962 | "created": "2014-12-20T17:57:47.420Z", 963 | "terrain": "plains, forests, hills, mountains", 964 | "gravity": "1", 965 | "orbital_period": "412", 966 | "population": "5000000000" 967 | }, 968 | "model": "resources.planet", 969 | "pk": 57 970 | }, 971 | { 972 | "fields": { 973 | "edited": "2014-12-20T20:58:18.521Z", 974 | "climate": "temperate", 975 | "surface_water": "unknown", 976 | "name": "Shili", 977 | "diameter": "unknown", 978 | "rotation_period": "unknown", 979 | "created": "2014-12-20T18:43:14.049Z", 980 | "terrain": "cities, savannahs, seas, plains", 981 | "gravity": "1", 982 | "orbital_period": "unknown", 983 | "population": "unknown" 984 | }, 985 | "model": "resources.planet", 986 | "pk": 58 987 | }, 988 | { 989 | "fields": { 990 | "edited": "2014-12-20T20:58:18.523Z", 991 | "climate": "arid, temperate, tropical", 992 | "surface_water": "unknown", 993 | "name": "Kalee", 994 | "diameter": "13850", 995 | "rotation_period": "23", 996 | "created": "2014-12-20T19:43:51.278Z", 997 | "terrain": "rainforests, cliffs, canyons, seas", 998 | "gravity": "1", 999 | "orbital_period": "378", 1000 | "population": "4000000000" 1001 | }, 1002 | "model": "resources.planet", 1003 | "pk": 59 1004 | }, 1005 | { 1006 | "fields": { 1007 | "edited": "2014-12-20T20:58:18.525Z", 1008 | "climate": "unknown", 1009 | "surface_water": "unknown", 1010 | "name": "Umbara", 1011 | "diameter": "unknown", 1012 | "rotation_period": "unknown", 1013 | "created": "2014-12-20T20:18:36.256Z", 1014 | "terrain": "unknown", 1015 | "gravity": "unknown", 1016 | "orbital_period": "unknown", 1017 | "population": "unknown" 1018 | }, 1019 | "model": "resources.planet", 1020 | "pk": 60 1021 | } 1022 | ] 1023 | -------------------------------------------------------------------------------- /public/Qui-Gon_jinn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/Qui-Gon_jinn.jpg -------------------------------------------------------------------------------- /public/a-wing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/a-wing.jpg -------------------------------------------------------------------------------- /public/aa-9_coruscant_freighter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/aa-9_coruscant_freighter.jpg -------------------------------------------------------------------------------- /public/ackbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/ackbar.jpg -------------------------------------------------------------------------------- /public/adi_gallia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/adi_gallia.jpg -------------------------------------------------------------------------------- /public/anakin_skywalker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/anakin_skywalker.jpg -------------------------------------------------------------------------------- /public/arc-170.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/arc-170.jpg -------------------------------------------------------------------------------- /public/armored_assault_tank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/armored_assault_tank.jpg -------------------------------------------------------------------------------- /public/arvel_crynyd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/arvel_crynyd.jpg -------------------------------------------------------------------------------- /public/at-at.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/at-at.jpg -------------------------------------------------------------------------------- /public/at-rt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/at-rt.jpg -------------------------------------------------------------------------------- /public/at-st.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/at-st.jpg -------------------------------------------------------------------------------- /public/at-te.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/at-te.jpg -------------------------------------------------------------------------------- /public/ayla_secura.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/ayla_secura.jpg -------------------------------------------------------------------------------- /public/b-wing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/b-wing.jpg -------------------------------------------------------------------------------- /public/bail_prestor_organa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/bail_prestor_organa.jpg -------------------------------------------------------------------------------- /public/banking_clan_frigte.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/banking_clan_frigte.jpg -------------------------------------------------------------------------------- /public/bantha-ii_cargo_skiff.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/bantha-ii_cargo_skiff.jpg -------------------------------------------------------------------------------- /public/barriss_offee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/barriss_offee.jpg -------------------------------------------------------------------------------- /public/belbullab-22_starfighter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/belbullab-22_starfighter.jpg -------------------------------------------------------------------------------- /public/ben_quadinaros.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/ben_quadinaros.jpg -------------------------------------------------------------------------------- /public/beru_whitesun_lars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/beru_whitesun_lars.jpg -------------------------------------------------------------------------------- /public/bib_fortuna.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/bib_fortuna.jpg -------------------------------------------------------------------------------- /public/biggs_darklighter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/biggs_darklighter.jpg -------------------------------------------------------------------------------- /public/boba_fett.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/boba_fett.jpg -------------------------------------------------------------------------------- /public/bossk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/bossk.jpg -------------------------------------------------------------------------------- /public/c-3po.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/c-3po.jpg -------------------------------------------------------------------------------- /public/c-9979_landing_craft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/c-9979_landing_craft.jpg -------------------------------------------------------------------------------- /public/calamari_cruiser.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/calamari_cruiser.jpg -------------------------------------------------------------------------------- /public/chewbacca.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/chewbacca.jpg -------------------------------------------------------------------------------- /public/cliegg_lars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/cliegg_lars.jpg -------------------------------------------------------------------------------- /public/clone_turbo_tank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/clone_turbo_tank.jpg -------------------------------------------------------------------------------- /public/corde.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/corde.jpg -------------------------------------------------------------------------------- /public/corporate_alliance_tank_droid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/corporate_alliance_tank_droid.jpg -------------------------------------------------------------------------------- /public/cr90_corvette.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/cr90_corvette.jpg -------------------------------------------------------------------------------- /public/darth_maul.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/darth_maul.jpg -------------------------------------------------------------------------------- /public/darth_vader.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/darth_vader.jpg -------------------------------------------------------------------------------- /public/death_star.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/death_star.jpg -------------------------------------------------------------------------------- /public/dexter_jettster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/dexter_jettster.jpg -------------------------------------------------------------------------------- /public/dooku.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/dooku.jpg -------------------------------------------------------------------------------- /public/dorme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/dorme.jpg -------------------------------------------------------------------------------- /public/droid_control_ship.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/droid_control_ship.jpg -------------------------------------------------------------------------------- /public/droid_gunship.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/droid_gunship.jpg -------------------------------------------------------------------------------- /public/droid_tri-fighter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/droid_tri-fighter.jpg -------------------------------------------------------------------------------- /public/dud_bolt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/dud_bolt.jpg -------------------------------------------------------------------------------- /public/eeth_koth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/eeth_koth.jpg -------------------------------------------------------------------------------- /public/ef76_nebulon-b_escort_frigate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/ef76_nebulon-b_escort_frigate.jpg -------------------------------------------------------------------------------- /public/emergency_firespeeder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/emergency_firespeeder.jpg -------------------------------------------------------------------------------- /public/executor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/executor.jpg -------------------------------------------------------------------------------- /public/finis_valorum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/finis_valorum.jpg -------------------------------------------------------------------------------- /public/flitknot_speeder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/flitknot_speeder.jpg -------------------------------------------------------------------------------- /public/gasgano.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/gasgano.jpg -------------------------------------------------------------------------------- /public/geonosian_starfighter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/geonosian_starfighter.jpg -------------------------------------------------------------------------------- /public/greedo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/greedo.jpg -------------------------------------------------------------------------------- /public/gregar_typho.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/gregar_typho.jpg -------------------------------------------------------------------------------- /public/grievous.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/grievous.jpg -------------------------------------------------------------------------------- /public/h-type_nubian_yacht.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/h-type_nubian_yacht.jpg -------------------------------------------------------------------------------- /public/han_solo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/han_solo.jpg -------------------------------------------------------------------------------- /public/ig-88.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/ig-88.jpg -------------------------------------------------------------------------------- /public/imperial_shuttle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/imperial_shuttle.jpg -------------------------------------------------------------------------------- /public/imperial_speeder_bike.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnlindquist/swapi-json-server/c3377a7f115e8f6f8f8c50204c5905a7d9579be4/public/imperial_speeder_bike.jpg -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 |