Added fetching scripts
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
.next
|
.next
|
||||||
node_modules
|
node_modules
|
||||||
*.json
|
*.json
|
||||||
|
scripts-dist
|
||||||
|
|||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,4 +1,5 @@
|
|||||||
.env
|
.env
|
||||||
|
scripts-dist
|
||||||
|
|
||||||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||||
|
|
||||||
|
|||||||
1
.idea/factorio-recipes-next.iml
generated
1
.idea/factorio-recipes-next.iml
generated
@@ -5,6 +5,7 @@
|
|||||||
<excludeFolder url="file://$MODULE_DIR$/temp" />
|
<excludeFolder url="file://$MODULE_DIR$/temp" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
|
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/tmp" />
|
<excludeFolder url="file://$MODULE_DIR$/tmp" />
|
||||||
|
<excludeFolder url="file://$MODULE_DIR$/scripts-dist" />
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="inheritedJdk" />
|
<orderEntry type="inheritedJdk" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
|||||||
@@ -10,7 +10,9 @@
|
|||||||
"lint:fix": "tsc --noEmit && prettier --write --loglevel warn . && eslint --fix . && stylelint --fix **/*.css",
|
"lint:fix": "tsc --noEmit && prettier --write --loglevel warn . && eslint --fix . && stylelint --fix **/*.css",
|
||||||
"eslint:fix": "eslint --fix .",
|
"eslint:fix": "eslint --fix .",
|
||||||
"stylelint:fix": " stylelint --fix **/*.css",
|
"stylelint:fix": " stylelint --fix **/*.css",
|
||||||
"prepare": "husky install"
|
"prepare": "husky install",
|
||||||
|
"fetch-data": "tsc -p tsconfig.node.json && node scripts-dist/fetch/index.js",
|
||||||
|
"fetch-translations": "tsc -p tsconfig.node.json && node scripts-dist/translations/index.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"classnames": "^2.3.1",
|
"classnames": "^2.3.1",
|
||||||
@@ -30,6 +32,7 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "18.6.4",
|
"@types/node": "18.6.4",
|
||||||
|
"@types/node-fetch": "^2.6.2",
|
||||||
"@types/pako": "^2.0.0",
|
"@types/pako": "^2.0.0",
|
||||||
"@types/react": "18.0.17",
|
"@types/react": "18.0.17",
|
||||||
"@types/react-dom": "18.0.6",
|
"@types/react-dom": "18.0.6",
|
||||||
@@ -42,10 +45,13 @@
|
|||||||
"husky": "^8.0.1",
|
"husky": "^8.0.1",
|
||||||
"json-schema-to-typescript": "^11.0.2",
|
"json-schema-to-typescript": "^11.0.2",
|
||||||
"lint-staged": "^13.0.3",
|
"lint-staged": "^13.0.3",
|
||||||
|
"node-fetch": "2",
|
||||||
|
"node-html-parser": "^5.4.2-0",
|
||||||
"prettier": "^2.7.1",
|
"prettier": "^2.7.1",
|
||||||
"stylelint": "^14.10.0",
|
"stylelint": "^14.10.0",
|
||||||
"stylelint-config-idiomatic-order": "^8.1.0",
|
"stylelint-config-idiomatic-order": "^8.1.0",
|
||||||
"stylelint-config-standard": "^27.0.0",
|
"stylelint-config-standard": "^27.0.0",
|
||||||
|
"ts-node": "^10.9.1",
|
||||||
"typescript": "4.7.4"
|
"typescript": "4.7.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,989 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"name": "Wooden chest",
|
|
||||||
"href": "/Wooden_chest",
|
|
||||||
"image": "/images/thumb/Wooden_chest.png/32px-Wooden_chest.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Iron chest",
|
|
||||||
"href": "/Iron_chest",
|
|
||||||
"image": "/images/thumb/Iron_chest.png/32px-Iron_chest.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Steel chest",
|
|
||||||
"href": "/Steel_chest",
|
|
||||||
"image": "/images/thumb/Steel_chest.png/32px-Steel_chest.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Storage tank",
|
|
||||||
"href": "/Storage_tank",
|
|
||||||
"image": "/images/thumb/Storage_tank.png/32px-Storage_tank.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Transport belt",
|
|
||||||
"href": "/Transport_belt",
|
|
||||||
"image": "/images/thumb/Transport_belt.png/32px-Transport_belt.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Fast transport belt",
|
|
||||||
"href": "/Fast_transport_belt",
|
|
||||||
"image": "/images/thumb/Fast_transport_belt.png/32px-Fast_transport_belt.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Express transport belt",
|
|
||||||
"href": "/Express_transport_belt",
|
|
||||||
"image": "/images/thumb/Express_transport_belt.png/32px-Express_transport_belt.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Underground belt",
|
|
||||||
"href": "/Underground_belt",
|
|
||||||
"image": "/images/thumb/Underground_belt.png/32px-Underground_belt.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Fast underground belt",
|
|
||||||
"href": "/Fast_underground_belt",
|
|
||||||
"image": "/images/thumb/Fast_underground_belt.png/32px-Fast_underground_belt.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Express underground belt",
|
|
||||||
"href": "/Express_underground_belt",
|
|
||||||
"image": "/images/thumb/Express_underground_belt.png/32px-Express_underground_belt.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Splitter",
|
|
||||||
"href": "/Splitter",
|
|
||||||
"image": "/images/thumb/Splitter.png/32px-Splitter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Fast splitter",
|
|
||||||
"href": "/Fast_splitter",
|
|
||||||
"image": "/images/thumb/Fast_splitter.png/32px-Fast_splitter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Express splitter",
|
|
||||||
"href": "/Express_splitter",
|
|
||||||
"image": "/images/thumb/Express_splitter.png/32px-Express_splitter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Burner inserter",
|
|
||||||
"href": "/Burner_inserter",
|
|
||||||
"image": "/images/thumb/Burner_inserter.png/32px-Burner_inserter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Inserter",
|
|
||||||
"href": "/Inserter",
|
|
||||||
"image": "/images/thumb/Inserter.png/32px-Inserter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Long-handed inserter",
|
|
||||||
"href": "/Long-handed_inserter",
|
|
||||||
"image": "/images/thumb/Long-handed_inserter.png/32px-Long-handed_inserter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Fast inserter",
|
|
||||||
"href": "/Fast_inserter",
|
|
||||||
"image": "/images/thumb/Fast_inserter.png/32px-Fast_inserter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Filter inserter",
|
|
||||||
"href": "/Filter_inserter",
|
|
||||||
"image": "/images/thumb/Filter_inserter.png/32px-Filter_inserter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Stack inserter",
|
|
||||||
"href": "/Stack_inserter",
|
|
||||||
"image": "/images/thumb/Stack_inserter.png/32px-Stack_inserter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Stack filter inserter",
|
|
||||||
"href": "/Stack_filter_inserter",
|
|
||||||
"image": "/images/thumb/Stack_filter_inserter.png/32px-Stack_filter_inserter.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Small electric pole",
|
|
||||||
"href": "/Small_electric_pole",
|
|
||||||
"image": "/images/thumb/Small_electric_pole.png/32px-Small_electric_pole.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Medium electric pole",
|
|
||||||
"href": "/Medium_electric_pole",
|
|
||||||
"image": "/images/thumb/Medium_electric_pole.png/32px-Medium_electric_pole.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Big electric pole",
|
|
||||||
"href": "/Big_electric_pole",
|
|
||||||
"image": "/images/thumb/Big_electric_pole.png/32px-Big_electric_pole.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Substation",
|
|
||||||
"href": "/Substation",
|
|
||||||
"image": "/images/thumb/Substation.png/32px-Substation.png"
|
|
||||||
},
|
|
||||||
{ "name": "Pipe", "href": "/Pipe", "image": "/images/thumb/Pipe.png/32px-Pipe.png" },
|
|
||||||
{
|
|
||||||
"name": "Pipe to ground",
|
|
||||||
"href": "/Pipe_to_ground",
|
|
||||||
"image": "/images/thumb/Pipe_to_ground.png/32px-Pipe_to_ground.png"
|
|
||||||
},
|
|
||||||
{ "name": "Pump", "href": "/Pump", "image": "/images/thumb/Pump.png/32px-Pump.png" },
|
|
||||||
{
|
|
||||||
"name": "Rail",
|
|
||||||
"href": "/Rail",
|
|
||||||
"image": "/images/thumb/Straight_rail.png/32px-Straight_rail.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Train stop",
|
|
||||||
"href": "/Train_stop",
|
|
||||||
"image": "/images/thumb/Train_stop.png/32px-Train_stop.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rail signal",
|
|
||||||
"href": "/Rail_signal",
|
|
||||||
"image": "/images/thumb/Rail_signal.png/32px-Rail_signal.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rail chain signal",
|
|
||||||
"href": "/Rail_chain_signal",
|
|
||||||
"image": "/images/thumb/Rail_chain_signal.png/32px-Rail_chain_signal.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Locomotive",
|
|
||||||
"href": "/Locomotive",
|
|
||||||
"image": "/images/thumb/Locomotive.png/32px-Locomotive.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Cargo wagon",
|
|
||||||
"href": "/Cargo_wagon",
|
|
||||||
"image": "/images/thumb/Cargo_wagon.png/32px-Cargo_wagon.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Fluid wagon",
|
|
||||||
"href": "/Fluid_wagon",
|
|
||||||
"image": "/images/thumb/Fluid_wagon.png/32px-Fluid_wagon.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Artillery wagon",
|
|
||||||
"href": "/Artillery_wagon",
|
|
||||||
"image": "/images/thumb/Artillery_wagon.png/32px-Artillery_wagon.png"
|
|
||||||
},
|
|
||||||
{ "name": "Car", "href": "/Car", "image": "/images/thumb/Car.png/32px-Car.png" },
|
|
||||||
{ "name": "Tank", "href": "/Tank", "image": "/images/thumb/Tank.png/32px-Tank.png" },
|
|
||||||
{
|
|
||||||
"name": "Spidertron",
|
|
||||||
"href": "/Spidertron",
|
|
||||||
"image": "/images/thumb/Spidertron.png/32px-Spidertron.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Spidertron remote",
|
|
||||||
"href": "/Spidertron_remote",
|
|
||||||
"image": "/images/thumb/Spidertron_remote.png/32px-Spidertron_remote.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Logistic robot",
|
|
||||||
"href": "/Logistic_robot",
|
|
||||||
"image": "/images/thumb/Logistic_robot.png/32px-Logistic_robot.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Construction robot",
|
|
||||||
"href": "/Construction_robot",
|
|
||||||
"image": "/images/thumb/Construction_robot.png/32px-Construction_robot.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Active provider chest",
|
|
||||||
"href": "/Active_provider_chest",
|
|
||||||
"image": "/images/thumb/Active_provider_chest.png/32px-Active_provider_chest.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Passive provider chest",
|
|
||||||
"href": "/Passive_provider_chest",
|
|
||||||
"image": "/images/thumb/Passive_provider_chest.png/32px-Passive_provider_chest.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Storage chest",
|
|
||||||
"href": "/Storage_chest",
|
|
||||||
"image": "/images/thumb/Storage_chest.png/32px-Storage_chest.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Buffer chest",
|
|
||||||
"href": "/Buffer_chest",
|
|
||||||
"image": "/images/thumb/Buffer_chest.png/32px-Buffer_chest.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Requester chest",
|
|
||||||
"href": "/Requester_chest",
|
|
||||||
"image": "/images/thumb/Requester_chest.png/32px-Requester_chest.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Roboport",
|
|
||||||
"href": "/Roboport",
|
|
||||||
"image": "/images/thumb/Roboport.png/32px-Roboport.png"
|
|
||||||
},
|
|
||||||
{ "name": "Lamp", "href": "/Lamp", "image": "/images/thumb/Lamp.png/32px-Lamp.png" },
|
|
||||||
{
|
|
||||||
"name": "Red wire",
|
|
||||||
"href": "/Red_wire",
|
|
||||||
"image": "/images/thumb/Red_wire.png/32px-Red_wire.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Green wire",
|
|
||||||
"href": "/Green_wire",
|
|
||||||
"image": "/images/thumb/Green_wire.png/32px-Green_wire.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Arithmetic combinator",
|
|
||||||
"href": "/Arithmetic_combinator",
|
|
||||||
"image": "/images/thumb/Arithmetic_combinator.png/32px-Arithmetic_combinator.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Decider combinator",
|
|
||||||
"href": "/Decider_combinator",
|
|
||||||
"image": "/images/thumb/Decider_combinator.png/32px-Decider_combinator.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Constant combinator",
|
|
||||||
"href": "/Constant_combinator",
|
|
||||||
"image": "/images/thumb/Constant_combinator.png/32px-Constant_combinator.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Power switch",
|
|
||||||
"href": "/Power_switch",
|
|
||||||
"image": "/images/thumb/Power_switch.png/32px-Power_switch.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Programmable speaker",
|
|
||||||
"href": "/Programmable_speaker",
|
|
||||||
"image": "/images/thumb/Programmable_speaker.png/32px-Programmable_speaker.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Stone brick",
|
|
||||||
"href": "/Stone_brick",
|
|
||||||
"image": "/images/thumb/Stone_brick.png/32px-Stone_brick.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Concrete",
|
|
||||||
"href": "/Concrete",
|
|
||||||
"image": "/images/thumb/Concrete.png/32px-Concrete.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Hazard concrete",
|
|
||||||
"href": "/Hazard_concrete",
|
|
||||||
"image": "/images/thumb/Hazard_concrete.png/32px-Hazard_concrete.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Refined concrete",
|
|
||||||
"href": "/Refined_concrete",
|
|
||||||
"image": "/images/thumb/Refined_concrete.png/32px-Refined_concrete.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Refined hazard concrete",
|
|
||||||
"href": "/Refined_hazard_concrete",
|
|
||||||
"image": "/images/thumb/Refined_hazard_concrete.png/32px-Refined_hazard_concrete.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Landfill",
|
|
||||||
"href": "/Landfill",
|
|
||||||
"image": "/images/thumb/Landfill.png/32px-Landfill.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Cliff explosives",
|
|
||||||
"href": "/Cliff_explosives",
|
|
||||||
"image": "/images/thumb/Cliff_explosives.png/32px-Cliff_explosives.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Repair pack",
|
|
||||||
"href": "/Repair_pack",
|
|
||||||
"image": "/images/thumb/Repair_pack.png/32px-Repair_pack.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Blueprint",
|
|
||||||
"href": "/Blueprint",
|
|
||||||
"image": "/images/thumb/Blueprint.png/32px-Blueprint.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Deconstruction planner",
|
|
||||||
"href": "/Deconstruction_planner",
|
|
||||||
"image": "/images/thumb/Deconstruction_planner.png/32px-Deconstruction_planner.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Upgrade planner",
|
|
||||||
"href": "/Upgrade_planner",
|
|
||||||
"image": "/images/thumb/Upgrade_planner.png/32px-Upgrade_planner.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Blueprint book",
|
|
||||||
"href": "/Blueprint_book",
|
|
||||||
"image": "/images/thumb/Blueprint_book.png/32px-Blueprint_book.png"
|
|
||||||
},
|
|
||||||
{ "name": "Boiler", "href": "/Boiler", "image": "/images/thumb/Boiler.png/32px-Boiler.png" },
|
|
||||||
{
|
|
||||||
"name": "Steam engine",
|
|
||||||
"href": "/Steam_engine",
|
|
||||||
"image": "/images/thumb/Steam_engine.png/32px-Steam_engine.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Solar panel",
|
|
||||||
"href": "/Solar_panel",
|
|
||||||
"image": "/images/thumb/Solar_panel.png/32px-Solar_panel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Accumulator",
|
|
||||||
"href": "/Accumulator",
|
|
||||||
"image": "/images/thumb/Accumulator.png/32px-Accumulator.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Nuclear reactor",
|
|
||||||
"href": "/Nuclear_reactor",
|
|
||||||
"image": "/images/thumb/Nuclear_reactor.png/32px-Nuclear_reactor.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Heat pipe",
|
|
||||||
"href": "/Heat_pipe",
|
|
||||||
"image": "/images/thumb/Heat_pipe.png/32px-Heat_pipe.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Heat exchanger",
|
|
||||||
"href": "/Heat_exchanger",
|
|
||||||
"image": "/images/thumb/Heat_exchanger.png/32px-Heat_exchanger.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Steam turbine",
|
|
||||||
"href": "/Steam_turbine",
|
|
||||||
"image": "/images/thumb/Steam_turbine.png/32px-Steam_turbine.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Burner mining drill",
|
|
||||||
"href": "/Burner_mining_drill",
|
|
||||||
"image": "/images/thumb/Burner_mining_drill.png/32px-Burner_mining_drill.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Electric mining drill",
|
|
||||||
"href": "/Electric_mining_drill",
|
|
||||||
"image": "/images/thumb/Electric_mining_drill.png/32px-Electric_mining_drill.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Offshore pump",
|
|
||||||
"href": "/Offshore_pump",
|
|
||||||
"image": "/images/thumb/Offshore_pump.png/32px-Offshore_pump.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Pumpjack",
|
|
||||||
"href": "/Pumpjack",
|
|
||||||
"image": "/images/thumb/Pumpjack.png/32px-Pumpjack.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Stone furnace",
|
|
||||||
"href": "/Stone_furnace",
|
|
||||||
"image": "/images/thumb/Stone_furnace.png/32px-Stone_furnace.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Steel furnace",
|
|
||||||
"href": "/Steel_furnace",
|
|
||||||
"image": "/images/thumb/Steel_furnace.png/32px-Steel_furnace.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Electric furnace",
|
|
||||||
"href": "/Electric_furnace",
|
|
||||||
"image": "/images/thumb/Electric_furnace.png/32px-Electric_furnace.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Assembling machine 1",
|
|
||||||
"href": "/Assembling_machine_1",
|
|
||||||
"image": "/images/thumb/Assembling_machine_1.png/32px-Assembling_machine_1.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Assembling machine 2",
|
|
||||||
"href": "/Assembling_machine_2",
|
|
||||||
"image": "/images/thumb/Assembling_machine_2.png/32px-Assembling_machine_2.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Assembling machine 3",
|
|
||||||
"href": "/Assembling_machine_3",
|
|
||||||
"image": "/images/thumb/Assembling_machine_3.png/32px-Assembling_machine_3.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Oil refinery",
|
|
||||||
"href": "/Oil_refinery",
|
|
||||||
"image": "/images/thumb/Oil_refinery.png/32px-Oil_refinery.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Chemical plant",
|
|
||||||
"href": "/Chemical_plant",
|
|
||||||
"image": "/images/thumb/Chemical_plant.png/32px-Chemical_plant.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Centrifuge",
|
|
||||||
"href": "/Centrifuge",
|
|
||||||
"image": "/images/thumb/Centrifuge.png/32px-Centrifuge.png"
|
|
||||||
},
|
|
||||||
{ "name": "Lab", "href": "/Lab", "image": "/images/thumb/Lab.png/32px-Lab.png" },
|
|
||||||
{ "name": "Beacon", "href": "/Beacon", "image": "/images/thumb/Beacon.png/32px-Beacon.png" },
|
|
||||||
{
|
|
||||||
"name": "Speed module",
|
|
||||||
"href": "/Speed_module",
|
|
||||||
"image": "/images/thumb/Speed_module.png/32px-Speed_module.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Speed module 2",
|
|
||||||
"href": "/Speed_module_2",
|
|
||||||
"image": "/images/thumb/Speed_module_2.png/32px-Speed_module_2.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Speed module 3",
|
|
||||||
"href": "/Speed_module_3",
|
|
||||||
"image": "/images/thumb/Speed_module_3.png/32px-Speed_module_3.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Efficiency module",
|
|
||||||
"href": "/Efficiency_module",
|
|
||||||
"image": "/images/thumb/Efficiency_module.png/32px-Efficiency_module.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Efficiency module 2",
|
|
||||||
"href": "/Efficiency_module_2",
|
|
||||||
"image": "/images/thumb/Efficiency_module_2.png/32px-Efficiency_module_2.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Efficiency module 3",
|
|
||||||
"href": "/Efficiency_module_3",
|
|
||||||
"image": "/images/thumb/Efficiency_module_3.png/32px-Efficiency_module_3.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Productivity module",
|
|
||||||
"href": "/Productivity_module",
|
|
||||||
"image": "/images/thumb/Productivity_module.png/32px-Productivity_module.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Productivity module 2",
|
|
||||||
"href": "/Productivity_module_2",
|
|
||||||
"image": "/images/thumb/Productivity_module_2.png/32px-Productivity_module_2.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Productivity module 3",
|
|
||||||
"href": "/Productivity_module_3",
|
|
||||||
"image": "/images/thumb/Productivity_module_3.png/32px-Productivity_module_3.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rocket silo",
|
|
||||||
"href": "/Rocket_silo",
|
|
||||||
"image": "/images/thumb/Rocket_silo.png/32px-Rocket_silo.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Satellite",
|
|
||||||
"href": "/Satellite",
|
|
||||||
"image": "/images/thumb/Satellite.png/32px-Satellite.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Crude oil",
|
|
||||||
"href": "/Crude_oil",
|
|
||||||
"image": "/images/thumb/Crude_oil.png/32px-Crude_oil.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Heavy oil",
|
|
||||||
"href": "/Heavy_oil",
|
|
||||||
"image": "/images/thumb/Heavy_oil.png/32px-Heavy_oil.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Light oil",
|
|
||||||
"href": "/Light_oil",
|
|
||||||
"image": "/images/thumb/Light_oil.png/32px-Light_oil.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Lubricant",
|
|
||||||
"href": "/Lubricant",
|
|
||||||
"image": "/images/thumb/Lubricant.png/32px-Lubricant.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Petroleum gas",
|
|
||||||
"href": "/Petroleum_gas",
|
|
||||||
"image": "/images/thumb/Petroleum_gas.png/32px-Petroleum_gas.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sulfuric acid",
|
|
||||||
"href": "/Sulfuric_acid",
|
|
||||||
"image": "/images/thumb/Sulfuric_acid.png/32px-Sulfuric_acid.png"
|
|
||||||
},
|
|
||||||
{ "name": "Water", "href": "/Water", "image": "/images/thumb/Water.png/32px-Water.png" },
|
|
||||||
{ "name": "Steam", "href": "/Steam", "image": "/images/thumb/Steam.png/32px-Steam.png" },
|
|
||||||
{ "name": "Wood", "href": "/Wood", "image": "/images/thumb/Wood.png/32px-Wood.png" },
|
|
||||||
{ "name": "Coal", "href": "/Coal", "image": "/images/thumb/Coal.png/32px-Coal.png" },
|
|
||||||
{ "name": "Stone", "href": "/Stone", "image": "/images/thumb/Stone.png/32px-Stone.png" },
|
|
||||||
{
|
|
||||||
"name": "Iron ore",
|
|
||||||
"href": "/Iron_ore",
|
|
||||||
"image": "/images/thumb/Iron_ore.png/32px-Iron_ore.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Copper ore",
|
|
||||||
"href": "/Copper_ore",
|
|
||||||
"image": "/images/thumb/Copper_ore.png/32px-Copper_ore.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Uranium ore",
|
|
||||||
"href": "/Uranium_ore",
|
|
||||||
"image": "/images/thumb/Uranium_ore.png/32px-Uranium_ore.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Raw fish",
|
|
||||||
"href": "/Raw_fish",
|
|
||||||
"image": "/images/thumb/Raw_fish.png/32px-Raw_fish.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Iron plate",
|
|
||||||
"href": "/Iron_plate",
|
|
||||||
"image": "/images/thumb/Iron_plate.png/32px-Iron_plate.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Copper plate",
|
|
||||||
"href": "/Copper_plate",
|
|
||||||
"image": "/images/thumb/Copper_plate.png/32px-Copper_plate.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Solid fuel",
|
|
||||||
"href": "/Solid_fuel",
|
|
||||||
"image": "/images/thumb/Solid_fuel.png/32px-Solid_fuel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Steel plate",
|
|
||||||
"href": "/Steel_plate",
|
|
||||||
"image": "/images/thumb/Steel_plate.png/32px-Steel_plate.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Plastic bar",
|
|
||||||
"href": "/Plastic_bar",
|
|
||||||
"image": "/images/thumb/Plastic_bar.png/32px-Plastic_bar.png"
|
|
||||||
},
|
|
||||||
{ "name": "Sulfur", "href": "/Sulfur", "image": "/images/thumb/Sulfur.png/32px-Sulfur.png" },
|
|
||||||
{ "name": "Battery", "href": "/Battery", "image": "/images/thumb/Battery.png/32px-Battery.png" },
|
|
||||||
{
|
|
||||||
"name": "Explosives",
|
|
||||||
"href": "/Explosives",
|
|
||||||
"image": "/images/thumb/Explosives.png/32px-Explosives.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Uranium processing",
|
|
||||||
"href": "/Uranium_processing",
|
|
||||||
"image": "/images/thumb/Uranium_processing.png/32px-Uranium_processing.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Crude oil barrel",
|
|
||||||
"href": "/Crude_oil_barrel",
|
|
||||||
"image": "/images/thumb/Crude_oil_barrel.png/32px-Crude_oil_barrel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Heavy oil barrel",
|
|
||||||
"href": "/Heavy_oil_barrel",
|
|
||||||
"image": "/images/thumb/Heavy_oil_barrel.png/32px-Heavy_oil_barrel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Light oil barrel",
|
|
||||||
"href": "/Light_oil_barrel",
|
|
||||||
"image": "/images/thumb/Light_oil_barrel.png/32px-Light_oil_barrel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Lubricant barrel",
|
|
||||||
"href": "/Lubricant_barrel",
|
|
||||||
"image": "/images/thumb/Lubricant_barrel.png/32px-Lubricant_barrel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Petroleum gas barrel",
|
|
||||||
"href": "/Petroleum_gas_barrel",
|
|
||||||
"image": "/images/thumb/Petroleum_gas_barrel.png/32px-Petroleum_gas_barrel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sulfuric acid barrel",
|
|
||||||
"href": "/Sulfuric_acid_barrel",
|
|
||||||
"image": "/images/thumb/Sulfuric_acid_barrel.png/32px-Sulfuric_acid_barrel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Water barrel",
|
|
||||||
"href": "/Water_barrel",
|
|
||||||
"image": "/images/thumb/Water_barrel.png/32px-Water_barrel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Copper cable",
|
|
||||||
"href": "/Copper_cable",
|
|
||||||
"image": "/images/thumb/Copper_cable.png/32px-Copper_cable.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Iron stick",
|
|
||||||
"href": "/Iron_stick",
|
|
||||||
"image": "/images/thumb/Iron_stick.png/32px-Iron_stick.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Iron gear wheel",
|
|
||||||
"href": "/Iron_gear_wheel",
|
|
||||||
"image": "/images/thumb/Iron_gear_wheel.png/32px-Iron_gear_wheel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Empty barrel",
|
|
||||||
"href": "/Empty_barrel",
|
|
||||||
"image": "/images/thumb/Empty_barrel.png/32px-Empty_barrel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Electronic circuit",
|
|
||||||
"href": "/Electronic_circuit",
|
|
||||||
"image": "/images/thumb/Electronic_circuit.png/32px-Electronic_circuit.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Advanced circuit",
|
|
||||||
"href": "/Advanced_circuit",
|
|
||||||
"image": "/images/thumb/Advanced_circuit.png/32px-Advanced_circuit.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Processing unit",
|
|
||||||
"href": "/Processing_unit",
|
|
||||||
"image": "/images/thumb/Processing_unit.png/32px-Processing_unit.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Engine unit",
|
|
||||||
"href": "/Engine_unit",
|
|
||||||
"image": "/images/thumb/Engine_unit.png/32px-Engine_unit.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Electric engine unit",
|
|
||||||
"href": "/Electric_engine_unit",
|
|
||||||
"image": "/images/thumb/Electric_engine_unit.png/32px-Electric_engine_unit.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Flying robot frame",
|
|
||||||
"href": "/Flying_robot_frame",
|
|
||||||
"image": "/images/thumb/Flying_robot_frame.png/32px-Flying_robot_frame.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rocket part",
|
|
||||||
"href": "/Rocket_part",
|
|
||||||
"image": "/images/thumb/Rocket_part.png/32px-Rocket_part.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rocket control unit",
|
|
||||||
"href": "/Rocket_control_unit",
|
|
||||||
"image": "/images/thumb/Rocket_control_unit.png/32px-Rocket_control_unit.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Low density structure",
|
|
||||||
"href": "/Low_density_structure",
|
|
||||||
"image": "/images/thumb/Low_density_structure.png/32px-Low_density_structure.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rocket fuel",
|
|
||||||
"href": "/Rocket_fuel",
|
|
||||||
"image": "/images/thumb/Rocket_fuel.png/32px-Rocket_fuel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Nuclear fuel",
|
|
||||||
"href": "/Nuclear_fuel",
|
|
||||||
"image": "/images/thumb/Nuclear_fuel.png/32px-Nuclear_fuel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Uranium-235",
|
|
||||||
"href": "/Uranium-235",
|
|
||||||
"image": "/images/thumb/Uranium-235.png/32px-Uranium-235.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Uranium-238",
|
|
||||||
"href": "/Uranium-238",
|
|
||||||
"image": "/images/thumb/Uranium-238.png/32px-Uranium-238.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Uranium fuel cell",
|
|
||||||
"href": "/Uranium_fuel_cell",
|
|
||||||
"image": "/images/thumb/Uranium_fuel_cell.png/32px-Uranium_fuel_cell.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Nuclear fuel reprocessing",
|
|
||||||
"href": "/Nuclear_fuel_reprocessing",
|
|
||||||
"image": "/images/thumb/Nuclear_fuel_reprocessing.png/32px-Nuclear_fuel_reprocessing.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Kovarex enrichment process",
|
|
||||||
"href": "/Kovarex_enrichment_process",
|
|
||||||
"image": "/images/thumb/Kovarex_enrichment_process.png/32px-Kovarex_enrichment_process.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Used up uranium fuel cell",
|
|
||||||
"href": "/Used_up_uranium_fuel_cell",
|
|
||||||
"image": "/images/thumb/Used_up_uranium_fuel_cell.png/32px-Used_up_uranium_fuel_cell.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Automation science pack",
|
|
||||||
"href": "/Automation_science_pack",
|
|
||||||
"image": "/images/thumb/Automation_science_pack.png/32px-Automation_science_pack.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Logistic science pack",
|
|
||||||
"href": "/Logistic_science_pack",
|
|
||||||
"image": "/images/thumb/Logistic_science_pack.png/32px-Logistic_science_pack.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Military science pack",
|
|
||||||
"href": "/Military_science_pack",
|
|
||||||
"image": "/images/thumb/Military_science_pack.png/32px-Military_science_pack.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Chemical science pack",
|
|
||||||
"href": "/Chemical_science_pack",
|
|
||||||
"image": "/images/thumb/Chemical_science_pack.png/32px-Chemical_science_pack.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Production science pack",
|
|
||||||
"href": "/Production_science_pack",
|
|
||||||
"image": "/images/thumb/Production_science_pack.png/32px-Production_science_pack.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Utility science pack",
|
|
||||||
"href": "/Utility_science_pack",
|
|
||||||
"image": "/images/thumb/Utility_science_pack.png/32px-Utility_science_pack.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Space science pack",
|
|
||||||
"href": "/Space_science_pack",
|
|
||||||
"image": "/images/thumb/Space_science_pack.png/32px-Space_science_pack.png"
|
|
||||||
},
|
|
||||||
{ "name": "Pistol", "href": "/Pistol", "image": "/images/thumb/Pistol.png/32px-Pistol.png" },
|
|
||||||
{
|
|
||||||
"name": "Submachine gun",
|
|
||||||
"href": "/Submachine_gun",
|
|
||||||
"image": "/images/thumb/Submachine_gun.png/32px-Submachine_gun.png"
|
|
||||||
},
|
|
||||||
{ "name": "Shotgun", "href": "/Shotgun", "image": "/images/thumb/Shotgun.png/32px-Shotgun.png" },
|
|
||||||
{
|
|
||||||
"name": "Combat shotgun",
|
|
||||||
"href": "/Combat_shotgun",
|
|
||||||
"image": "/images/thumb/Combat_shotgun.png/32px-Combat_shotgun.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rocket launcher",
|
|
||||||
"href": "/Rocket_launcher",
|
|
||||||
"image": "/images/thumb/Rocket_launcher.png/32px-Rocket_launcher.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Flamethrower",
|
|
||||||
"href": "/Flamethrower",
|
|
||||||
"image": "/images/thumb/Flamethrower.png/32px-Flamethrower.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Land mine",
|
|
||||||
"href": "/Land_mine",
|
|
||||||
"image": "/images/thumb/Land_mine.png/32px-Land_mine.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Firearm magazine",
|
|
||||||
"href": "/Firearm_magazine",
|
|
||||||
"image": "/images/thumb/Firearm_magazine.png/32px-Firearm_magazine.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Piercing rounds magazine",
|
|
||||||
"href": "/Piercing_rounds_magazine",
|
|
||||||
"image": "/images/thumb/Piercing_rounds_magazine.png/32px-Piercing_rounds_magazine.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Uranium rounds magazine",
|
|
||||||
"href": "/Uranium_rounds_magazine",
|
|
||||||
"image": "/images/thumb/Uranium_rounds_magazine.png/32px-Uranium_rounds_magazine.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Shotgun shells",
|
|
||||||
"href": "/Shotgun_shells",
|
|
||||||
"image": "/images/thumb/Shotgun_shells.png/32px-Shotgun_shells.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Piercing shotgun shells",
|
|
||||||
"href": "/Piercing_shotgun_shells",
|
|
||||||
"image": "/images/thumb/Piercing_shotgun_shells.png/32px-Piercing_shotgun_shells.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Cannon shell",
|
|
||||||
"href": "/Cannon_shell",
|
|
||||||
"image": "/images/thumb/Cannon_shell.png/32px-Cannon_shell.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Explosive cannon shell",
|
|
||||||
"href": "/Explosive_cannon_shell",
|
|
||||||
"image": "/images/thumb/Explosive_cannon_shell.png/32px-Explosive_cannon_shell.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Uranium cannon shell",
|
|
||||||
"href": "/Uranium_cannon_shell",
|
|
||||||
"image": "/images/thumb/Uranium_cannon_shell.png/32px-Uranium_cannon_shell.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Explosive uranium cannon shell",
|
|
||||||
"href": "/Explosive_uranium_cannon_shell",
|
|
||||||
"image": "/images/thumb/Explosive_uranium_cannon_shell.png/32px-Explosive_uranium_cannon_shell.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Artillery shell",
|
|
||||||
"href": "/Artillery_shell",
|
|
||||||
"image": "/images/thumb/Artillery_shell.png/32px-Artillery_shell.png"
|
|
||||||
},
|
|
||||||
{ "name": "Rocket", "href": "/Rocket", "image": "/images/thumb/Rocket.png/32px-Rocket.png" },
|
|
||||||
{
|
|
||||||
"name": "Explosive rocket",
|
|
||||||
"href": "/Explosive_rocket",
|
|
||||||
"image": "/images/thumb/Explosive_rocket.png/32px-Explosive_rocket.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Atomic bomb",
|
|
||||||
"href": "/Atomic_bomb",
|
|
||||||
"image": "/images/thumb/Atomic_bomb.png/32px-Atomic_bomb.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Flamethrower ammo",
|
|
||||||
"href": "/Flamethrower_ammo",
|
|
||||||
"image": "/images/thumb/Flamethrower_ammo.png/32px-Flamethrower_ammo.png"
|
|
||||||
},
|
|
||||||
{ "name": "Grenade", "href": "/Grenade", "image": "/images/thumb/Grenade.png/32px-Grenade.png" },
|
|
||||||
{
|
|
||||||
"name": "Cluster grenade",
|
|
||||||
"href": "/Cluster_grenade",
|
|
||||||
"image": "/images/thumb/Cluster_grenade.png/32px-Cluster_grenade.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Poison capsule",
|
|
||||||
"href": "/Poison_capsule",
|
|
||||||
"image": "/images/thumb/Poison_capsule.png/32px-Poison_capsule.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Slowdown capsule",
|
|
||||||
"href": "/Slowdown_capsule",
|
|
||||||
"image": "/images/thumb/Slowdown_capsule.png/32px-Slowdown_capsule.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Defender capsule",
|
|
||||||
"href": "/Defender_capsule",
|
|
||||||
"image": "/images/thumb/Defender_capsule.png/32px-Defender_capsule.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Distractor capsule",
|
|
||||||
"href": "/Distractor_capsule",
|
|
||||||
"image": "/images/thumb/Distractor_capsule.png/32px-Distractor_capsule.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Destroyer capsule",
|
|
||||||
"href": "/Destroyer_capsule",
|
|
||||||
"image": "/images/thumb/Destroyer_capsule.png/32px-Destroyer_capsule.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Light armor",
|
|
||||||
"href": "/Light_armor",
|
|
||||||
"image": "/images/thumb/Light_armor.png/32px-Light_armor.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Heavy armor",
|
|
||||||
"href": "/Heavy_armor",
|
|
||||||
"image": "/images/thumb/Heavy_armor.png/32px-Heavy_armor.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Modular armor",
|
|
||||||
"href": "/Modular_armor",
|
|
||||||
"image": "/images/thumb/Modular_armor.png/32px-Modular_armor.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Power armor",
|
|
||||||
"href": "/Power_armor",
|
|
||||||
"image": "/images/thumb/Power_armor.png/32px-Power_armor.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Power armor MK2",
|
|
||||||
"href": "/Power_armor_MK2",
|
|
||||||
"image": "/images/thumb/Power_armor_MK2.png/32px-Power_armor_MK2.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Portable solar panel",
|
|
||||||
"href": "/Portable_solar_panel",
|
|
||||||
"image": "/images/thumb/Portable_solar_panel.png/32px-Portable_solar_panel.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Portable fusion reactor",
|
|
||||||
"href": "/Portable_fusion_reactor",
|
|
||||||
"image": "/images/thumb/Portable_fusion_reactor.png/32px-Portable_fusion_reactor.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Personal battery",
|
|
||||||
"href": "/Personal_battery",
|
|
||||||
"image": "/images/thumb/Personal_battery.png/32px-Personal_battery.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Personal battery MK2",
|
|
||||||
"href": "/Personal_battery_MK2",
|
|
||||||
"image": "/images/thumb/Personal_battery_MK2.png/32px-Personal_battery_MK2.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Belt immunity equipment",
|
|
||||||
"href": "/Belt_immunity_equipment",
|
|
||||||
"image": "/images/thumb/Belt_immunity_equipment.png/32px-Belt_immunity_equipment.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Exoskeleton",
|
|
||||||
"href": "/Exoskeleton",
|
|
||||||
"image": "/images/thumb/Exoskeleton.png/32px-Exoskeleton.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Personal roboport",
|
|
||||||
"href": "/Personal_roboport",
|
|
||||||
"image": "/images/thumb/Personal_roboport.png/32px-Personal_roboport.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Personal roboport MK2",
|
|
||||||
"href": "/Personal_roboport_MK2",
|
|
||||||
"image": "/images/thumb/Personal_roboport_MK2.png/32px-Personal_roboport_MK2.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Nightvision",
|
|
||||||
"href": "/Nightvision",
|
|
||||||
"image": "/images/thumb/Nightvision.png/32px-Nightvision.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Energy shield",
|
|
||||||
"href": "/Energy_shield",
|
|
||||||
"image": "/images/thumb/Energy_shield.png/32px-Energy_shield.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Energy shield MK2",
|
|
||||||
"href": "/Energy_shield_MK2",
|
|
||||||
"image": "/images/thumb/Energy_shield_MK2.png/32px-Energy_shield_MK2.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Personal laser defense",
|
|
||||||
"href": "/Personal_laser_defense",
|
|
||||||
"image": "/images/thumb/Personal_laser_defense.png/32px-Personal_laser_defense.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Discharge defense",
|
|
||||||
"href": "/Discharge_defense",
|
|
||||||
"image": "/images/thumb/Discharge_defense.png/32px-Discharge_defense.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Discharge defense remote",
|
|
||||||
"href": "/Discharge_defense_remote",
|
|
||||||
"image": "/images/thumb/Discharge_defense_remote.png/32px-Discharge_defense_remote.png"
|
|
||||||
},
|
|
||||||
{ "name": "Wall", "href": "/Wall", "image": "/images/thumb/Wall.png/32px-Wall.png" },
|
|
||||||
{ "name": "Gate", "href": "/Gate", "image": "/images/thumb/Gate.png/32px-Gate.png" },
|
|
||||||
{
|
|
||||||
"name": "Gun turret",
|
|
||||||
"href": "/Gun_turret",
|
|
||||||
"image": "/images/thumb/Gun_turret.png/32px-Gun_turret.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Laser turret",
|
|
||||||
"href": "/Laser_turret",
|
|
||||||
"image": "/images/thumb/Laser_turret.png/32px-Laser_turret.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Flamethrower turret",
|
|
||||||
"href": "/Flamethrower_turret",
|
|
||||||
"image": "/images/thumb/Flamethrower_turret.png/32px-Flamethrower_turret.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Artillery turret",
|
|
||||||
"href": "/Artillery_turret",
|
|
||||||
"image": "/images/thumb/Artillery_turret.png/32px-Artillery_turret.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Artillery targeting remote",
|
|
||||||
"href": "/Artillery_targeting_remote",
|
|
||||||
"image": "/images/thumb/Artillery_targeting_remote.png/32px-Artillery_targeting_remote.png"
|
|
||||||
},
|
|
||||||
{ "name": "Radar", "href": "/Radar", "image": "/images/thumb/Radar.png/32px-Radar.png" }
|
|
||||||
]
|
|
||||||
217
res/translation-de.json
Normal file
217
res/translation-de.json
Normal file
@@ -0,0 +1,217 @@
|
|||||||
|
{
|
||||||
|
"/Wooden_chest": "Holzkiste",
|
||||||
|
"/Iron_chest": "Eisenkiste",
|
||||||
|
"/Steel_chest": "Stahlkiste",
|
||||||
|
"/Storage_tank": "Lagertank",
|
||||||
|
"/Transport_belt": "Fließband",
|
||||||
|
"/Fast_transport_belt": "Schnelles Fließband",
|
||||||
|
"/Express_transport_belt": "Express-Fließband",
|
||||||
|
"/Underground_belt": "Unterirdisches Fließband",
|
||||||
|
"/Fast_underground_belt": "Schnelles unterirdisches Fließband",
|
||||||
|
"/Express_underground_belt": "Unterirdisches Express-Fließband",
|
||||||
|
"/Splitter": "Teilerfließband",
|
||||||
|
"/Fast_splitter": "Schnelles Teilerfließband",
|
||||||
|
"/Express_splitter": "Express-Teilerfließband",
|
||||||
|
"/Burner_inserter": "Befeuerter Greifarm",
|
||||||
|
"/Inserter": "Greifarm",
|
||||||
|
"/Long-handed_inserter": "Langer Greifarm",
|
||||||
|
"/Fast_inserter": "Schneller Greifarm",
|
||||||
|
"/Filter_inserter": "Filternder Greifarm",
|
||||||
|
"/Stack_inserter": "Stapelgreifarm",
|
||||||
|
"/Stack_filter_inserter": "Filternder Stapelgreifarm",
|
||||||
|
"/Small_electric_pole": "Kleiner Strommast",
|
||||||
|
"/Medium_electric_pole": "Mittelgroßer Strommast",
|
||||||
|
"/Big_electric_pole": "Großer Strommast",
|
||||||
|
"/Substation": "Umspannwerk",
|
||||||
|
"/Pipe": "Rohr",
|
||||||
|
"/Pipe_to_ground": "Unterirdisches Rohr",
|
||||||
|
"/Pump": "Pumpe",
|
||||||
|
"/Rail": "Schiene",
|
||||||
|
"/Train_stop": "Zughaltestelle",
|
||||||
|
"/Rail_signal": "Zugsignal",
|
||||||
|
"/Rail_chain_signal": "Zug-Kettensignal",
|
||||||
|
"/Locomotive": "Lokomotive",
|
||||||
|
"/Cargo_wagon": "Güterwaggon",
|
||||||
|
"/Fluid_wagon": "Tankwaggon",
|
||||||
|
"/Artillery_wagon": "Artilleriewaggon",
|
||||||
|
"/Car": "Auto",
|
||||||
|
"/Tank": "Panzer",
|
||||||
|
"/Spidertron": "Spidertron",
|
||||||
|
"/Spidertron_remote": "Spidertron-Fernbedienung",
|
||||||
|
"/Logistic_robot": "Logistikroboter",
|
||||||
|
"/Construction_robot": "Bauroboter",
|
||||||
|
"/Active_provider_chest": "Aktive Anbieterkiste",
|
||||||
|
"/Passive_provider_chest": "Passive Anbieterkiste",
|
||||||
|
"/Storage_chest": "Lagerkiste",
|
||||||
|
"/Buffer_chest": "Pufferkiste",
|
||||||
|
"/Requester_chest": "Anforderungskiste",
|
||||||
|
"/Roboport": "Roboterhangar",
|
||||||
|
"/Lamp": "Lampe",
|
||||||
|
"/Red_wire": "Rotes Signalkabel",
|
||||||
|
"/Green_wire": "Grünes Signalkabel",
|
||||||
|
"/Arithmetic_combinator": "Kombinator für Berechnungen",
|
||||||
|
"/Decider_combinator": "Kombinator für Vergleiche",
|
||||||
|
"/Constant_combinator": "Kombinator für Konstanten",
|
||||||
|
"/Power_switch": "Stromschalter",
|
||||||
|
"/Programmable_speaker": "Programmierbarer Lautsprecher",
|
||||||
|
"/Stone_brick": "Ziegelstein",
|
||||||
|
"/Concrete": "Beton",
|
||||||
|
"/Hazard_concrete": "Beton mit Warnmarkierung",
|
||||||
|
"/Refined_concrete": "Stahlbeton",
|
||||||
|
"/Refined_hazard_concrete": "Stahlbeton mit Warnmarkierung",
|
||||||
|
"/Landfill": "Landaufschüttung",
|
||||||
|
"/Cliff_explosives": "Klippensprengstoff",
|
||||||
|
"/Repair_pack": "Reparaturkit",
|
||||||
|
"/Blueprint": "Blaupause",
|
||||||
|
"/Deconstruction_planner": "Abrissplaner",
|
||||||
|
"/Upgrade_planner": "Upgradeplan",
|
||||||
|
"/Blueprint_book": "Blaupausenbuch",
|
||||||
|
"/Boiler": "Heizkessel",
|
||||||
|
"/Steam_engine": "Dampfmaschine",
|
||||||
|
"/Solar_panel": "Solarpanel",
|
||||||
|
"/Accumulator": "Akkumulator",
|
||||||
|
"/Nuclear_reactor": "Kernreaktor",
|
||||||
|
"/Heat_pipe": "Wärmerohr",
|
||||||
|
"/Heat_exchanger": "Wärmetauscher",
|
||||||
|
"/Steam_turbine": "Dampfturbine",
|
||||||
|
"/Burner_mining_drill": "Befeuerter Erzförderer",
|
||||||
|
"/Electric_mining_drill": "Elektrischer Erzförderer",
|
||||||
|
"/Offshore_pump": "Gewässerpumpe",
|
||||||
|
"/Pumpjack": "Förderpumpe",
|
||||||
|
"/Stone_furnace": "Schmelzofen",
|
||||||
|
"/Steel_furnace": "Hochofen",
|
||||||
|
"/Electric_furnace": "Lichtbogenofen",
|
||||||
|
"/Assembling_machine_1": "Montagemaschine 1",
|
||||||
|
"/Assembling_machine_2": "Montagemaschine 2",
|
||||||
|
"/Assembling_machine_3": "Montagemaschine 3",
|
||||||
|
"/Oil_refinery": "Ölraffinerie",
|
||||||
|
"/Chemical_plant": "Chemiefabrik",
|
||||||
|
"/Centrifuge": "Zentrifuge",
|
||||||
|
"/Lab": "Labor",
|
||||||
|
"/Beacon": "Effektverteiler",
|
||||||
|
"/Speed_module": "Tempomodul",
|
||||||
|
"/Speed_module_2": "Tempomodul 2",
|
||||||
|
"/Speed_module_3": "Tempomodul 3",
|
||||||
|
"/Efficiency_module": "Effizienzmodul",
|
||||||
|
"/Efficiency_module_2": "Effizienzmodul 2",
|
||||||
|
"/Efficiency_module_3": "Effizienzmodul 3",
|
||||||
|
"/Productivity_module": "Produktivitätsmodul",
|
||||||
|
"/Productivity_module_2": "Produktivitätsmodul 2",
|
||||||
|
"/Productivity_module_3": "Produktivitätsmodul 3",
|
||||||
|
"/Rocket_silo": "Raketensilo",
|
||||||
|
"/Satellite": "Satellit",
|
||||||
|
"/Crude_oil": "Rohöl",
|
||||||
|
"/Heavy_oil": "Schweröl",
|
||||||
|
"/Light_oil": "Leichtöl",
|
||||||
|
"/Lubricant": "Schmiermittel",
|
||||||
|
"/Petroleum_gas": "Flüssiggas",
|
||||||
|
"/Sulfuric_acid": "Schwefelsäure",
|
||||||
|
"/Water": "Wasser",
|
||||||
|
"/Steam": "Dampf",
|
||||||
|
"/Wood": "Holz",
|
||||||
|
"/Coal": "Kohle",
|
||||||
|
"/Stone": "Stein",
|
||||||
|
"/Iron_ore": "Eisenerz",
|
||||||
|
"/Copper_ore": "Kupfererz",
|
||||||
|
"/Uranium_ore": "Uranerz",
|
||||||
|
"/Raw_fish": "Roher Fisch",
|
||||||
|
"/Iron_plate": "Eisenplatte",
|
||||||
|
"/Copper_plate": "Kupferplatte",
|
||||||
|
"/Solid_fuel": "Festbrennstoff",
|
||||||
|
"/Steel_plate": "Stahlträger",
|
||||||
|
"/Plastic_bar": "Kunststoffstange",
|
||||||
|
"/Sulfur": "Schwefel",
|
||||||
|
"/Battery": "Batterie",
|
||||||
|
"/Explosives": "Sprengstoff",
|
||||||
|
"/Uranium_processing": "Uranverarbeitung",
|
||||||
|
"/Crude_oil_barrel": "Crude oil barrel",
|
||||||
|
"/Heavy_oil_barrel": "Heavy oil barrel",
|
||||||
|
"/Light_oil_barrel": "Light oil barrel",
|
||||||
|
"/Lubricant_barrel": "Lubricant barrel",
|
||||||
|
"/Petroleum_gas_barrel": "Petroleum gas barrel",
|
||||||
|
"/Sulfuric_acid_barrel": "Sulfuric acid barrel",
|
||||||
|
"/Water_barrel": "Water barrel",
|
||||||
|
"/Copper_cable": "Kupferkabel",
|
||||||
|
"/Iron_stick": "Eisenstange",
|
||||||
|
"/Iron_gear_wheel": "Eisenzahnrad",
|
||||||
|
"/Empty_barrel": "Leeres Fass",
|
||||||
|
"/Electronic_circuit": "Elektronischer Schaltkreis",
|
||||||
|
"/Advanced_circuit": "Erweiterter Schaltkreis",
|
||||||
|
"/Processing_unit": "Prozessoreinheit",
|
||||||
|
"/Engine_unit": "Motor-Einheit",
|
||||||
|
"/Electric_engine_unit": "Elektromotor-Einheit",
|
||||||
|
"/Flying_robot_frame": "Flugrobotergestell",
|
||||||
|
"/Rocket_part": "Raketenbauteil",
|
||||||
|
"/Rocket_control_unit": "Raketensteuereinheit",
|
||||||
|
"/Low_density_structure": "Leichtbauteil",
|
||||||
|
"/Rocket_fuel": "Raketenbrennstoff",
|
||||||
|
"/Nuclear_fuel": "Kernbrennstoff",
|
||||||
|
"/Uranium-235": "Uran-235",
|
||||||
|
"/Uranium-238": "Uran-238",
|
||||||
|
"/Uranium_fuel_cell": "Uran-Brennelement",
|
||||||
|
"/Nuclear_fuel_reprocessing": "Wiederaufbereitung von Kernbrennstoff",
|
||||||
|
"/Kovarex_enrichment_process": "Kovarex-Anreicherungsprozess",
|
||||||
|
"/Used_up_uranium_fuel_cell": "Verbrauchtes Uran-Brennelement",
|
||||||
|
"/Automation_science_pack": "Wissenschaftspaket für Automatisierung",
|
||||||
|
"/Logistic_science_pack": "Wissenschaftspaket für Logistik",
|
||||||
|
"/Military_science_pack": "Wissenschaftspaket für Militär",
|
||||||
|
"/Chemical_science_pack": "Wissenschaftspaket für Chemie",
|
||||||
|
"/Production_science_pack": "Wissenschaftspaket für Produktion",
|
||||||
|
"/Utility_science_pack": "Wissenschaftspaket für Zubehör",
|
||||||
|
"/Space_science_pack": "Wissenschaftspaket für Weltraumforschung",
|
||||||
|
"/Pistol": "Pistole",
|
||||||
|
"/Submachine_gun": "Maschinenpistole",
|
||||||
|
"/Shotgun": "Schrotflinte",
|
||||||
|
"/Combat_shotgun": "Kampfschrotflinte",
|
||||||
|
"/Rocket_launcher": "Raketenwerfer",
|
||||||
|
"/Flamethrower": "Flammenwerfer",
|
||||||
|
"/Land_mine": "Landminen",
|
||||||
|
"/Firearm_magazine": "Schusswaffen-Munition",
|
||||||
|
"/Piercing_rounds_magazine": "Panzerbrechende Munition",
|
||||||
|
"/Uranium_rounds_magazine": "Uranversetzte Munition",
|
||||||
|
"/Shotgun_shells": "Schrotpatronen",
|
||||||
|
"/Piercing_shotgun_shells": "Panzerbrechende Schrotpatronen",
|
||||||
|
"/Cannon_shell": "Kanonengeschoss",
|
||||||
|
"/Explosive_cannon_shell": "Explosives Kanonengeschoss",
|
||||||
|
"/Uranium_cannon_shell": "Uranversetztes Kanonengeschoss",
|
||||||
|
"/Explosive_uranium_cannon_shell": "Explosives uranversetztes Kanonengeschoss",
|
||||||
|
"/Artillery_shell": "Artilleriegranate",
|
||||||
|
"/Rocket": "Rakete",
|
||||||
|
"/Explosive_rocket": "Explosive Rakete",
|
||||||
|
"/Atomic_bomb": "Atombombe",
|
||||||
|
"/Flamethrower_ammo": "Brennstoff für Flammenwerfer",
|
||||||
|
"/Grenade": "Granate",
|
||||||
|
"/Cluster_grenade": "Splittergranate",
|
||||||
|
"/Poison_capsule": "Gift-Kapsel",
|
||||||
|
"/Slowdown_capsule": "Verlangsamungs-Kapsel",
|
||||||
|
"/Defender_capsule": "Verteidiger-Kapsel",
|
||||||
|
"/Distractor_capsule": "Ablenker-Kapsel",
|
||||||
|
"/Destroyer_capsule": "Zerstörer-Kapsel",
|
||||||
|
"/Light_armor": "Leichte Rüstung",
|
||||||
|
"/Heavy_armor": "Schwere Rüstung",
|
||||||
|
"/Modular_armor": "Modulare Rüstung",
|
||||||
|
"/Power_armor": "Hochleistungsrüstung",
|
||||||
|
"/Power_armor_MK2": "Hochleistungsrüstung 2",
|
||||||
|
"/Portable_solar_panel": "Tragbares Solarpanel",
|
||||||
|
"/Portable_fusion_reactor": "Tragbarer Fusionsreaktor",
|
||||||
|
"/Personal_battery": "Persönlicher Akku",
|
||||||
|
"/Personal_battery_MK2": "Persönlicher Akku 2",
|
||||||
|
"/Belt_immunity_equipment": "Fließbandimmunitäts-Ausrüstung",
|
||||||
|
"/Exoskeleton": "Exoskelett",
|
||||||
|
"/Personal_roboport": "Persönlicher Roboterhangar",
|
||||||
|
"/Personal_roboport_MK2": "Persönlicher Roboterhangar 2",
|
||||||
|
"/Nightvision": "Nachtsichtgerät",
|
||||||
|
"/Energy_shield": "Energieschild",
|
||||||
|
"/Energy_shield_MK2": "Energieschild 2",
|
||||||
|
"/Personal_laser_defense": "Persönliche Laserverteidigung",
|
||||||
|
"/Discharge_defense": "Entladungsverteidigung",
|
||||||
|
"/Discharge_defense_remote": "Fernbedienung für die Entladungsverteidigung",
|
||||||
|
"/Wall": "Mauer",
|
||||||
|
"/Gate": "Tor",
|
||||||
|
"/Gun_turret": "Geschützturm",
|
||||||
|
"/Laser_turret": "Laser-Geschützturm",
|
||||||
|
"/Flamethrower_turret": "Flammenwerfer-Geschützturm",
|
||||||
|
"/Artillery_turret": "Artillerie-Geschützturm",
|
||||||
|
"/Artillery_targeting_remote": "Fernsteuerung für Artillerie",
|
||||||
|
"/Radar": "Radar"
|
||||||
|
}
|
||||||
217
res/translation-nl.json
Normal file
217
res/translation-nl.json
Normal file
@@ -0,0 +1,217 @@
|
|||||||
|
{
|
||||||
|
"/Wooden_chest": "Houten kist",
|
||||||
|
"/Iron_chest": "IJzeren kist",
|
||||||
|
"/Steel_chest": "Stalen kist",
|
||||||
|
"/Storage_tank": "Opslagtank",
|
||||||
|
"/Transport_belt": "Transportband",
|
||||||
|
"/Fast_transport_belt": "Snelle transportband",
|
||||||
|
"/Express_transport_belt": "Expresstransportband",
|
||||||
|
"/Underground_belt": "Ondergrondse transportband",
|
||||||
|
"/Fast_underground_belt": "Snelle ondergrondse transportband",
|
||||||
|
"/Express_underground_belt": "Ondergrondse expresstransportband",
|
||||||
|
"/Splitter": "Verdeler",
|
||||||
|
"/Fast_splitter": "Snelle verdeler",
|
||||||
|
"/Express_splitter": "Expressverdeler",
|
||||||
|
"/Burner_inserter": "Verbrandingsrobotarm",
|
||||||
|
"/Inserter": "Robotarm",
|
||||||
|
"/Long-handed_inserter": "Verreikende robotarm",
|
||||||
|
"/Fast_inserter": "Snelle robotarm",
|
||||||
|
"/Filter_inserter": "Filterrobotarm",
|
||||||
|
"/Stack_inserter": "Stapelrobotarm",
|
||||||
|
"/Stack_filter_inserter": "Stapelfilterrobotarm",
|
||||||
|
"/Small_electric_pole": "Kleine elektriciteitsmast",
|
||||||
|
"/Medium_electric_pole": "Gemiddelde elektriciteitsmast",
|
||||||
|
"/Big_electric_pole": "Grote elektriciteitsmast",
|
||||||
|
"/Substation": "Verdeelstation",
|
||||||
|
"/Pipe": "Leiding",
|
||||||
|
"/Pipe_to_ground": "Ondergrondse leidingskoppeling",
|
||||||
|
"/Pump": "Pomp",
|
||||||
|
"/Rail": "Spoorelement",
|
||||||
|
"/Train_stop": "Treinhalte",
|
||||||
|
"/Rail_signal": "Spoorwegsein",
|
||||||
|
"/Rail_chain_signal": "Ketenspoorsein",
|
||||||
|
"/Locomotive": "Locomotief",
|
||||||
|
"/Cargo_wagon": "Goederenwagon",
|
||||||
|
"/Fluid_wagon": "Vloeistofwagon",
|
||||||
|
"/Artillery_wagon": "Artilleriewagon",
|
||||||
|
"/Car": "Auto",
|
||||||
|
"/Tank": "Tank",
|
||||||
|
"/Spidertron": "Spidertron",
|
||||||
|
"/Spidertron_remote": "Spidertron-afstandsbediening",
|
||||||
|
"/Logistic_robot": "Logistiekrobot",
|
||||||
|
"/Construction_robot": "Constructierobot",
|
||||||
|
"/Active_provider_chest": "Actieve aanleverkist",
|
||||||
|
"/Passive_provider_chest": "Passieve aanleverkist",
|
||||||
|
"/Storage_chest": "Opslagkist",
|
||||||
|
"/Buffer_chest": "Bufferkist",
|
||||||
|
"/Requester_chest": "Aanvraagkist",
|
||||||
|
"/Roboport": "Robotstation",
|
||||||
|
"/Lamp": "Lamp",
|
||||||
|
"/Red_wire": "Rode kabel",
|
||||||
|
"/Green_wire": "Groene kabel",
|
||||||
|
"/Arithmetic_combinator": "Aritmetische combinator",
|
||||||
|
"/Decider_combinator": "Vergelijkingscombinator",
|
||||||
|
"/Constant_combinator": "Constante combinator",
|
||||||
|
"/Power_switch": "Stroomschakelaar",
|
||||||
|
"/Programmable_speaker": "Programmeerbare luidspreker",
|
||||||
|
"/Stone_brick": "Baksteen",
|
||||||
|
"/Concrete": "Beton",
|
||||||
|
"/Hazard_concrete": "Beton met gevarenpatroon",
|
||||||
|
"/Refined_concrete": "Geraffineerd beton",
|
||||||
|
"/Refined_hazard_concrete": "Geraffineerd beton met gevarenprint",
|
||||||
|
"/Landfill": "Grondstort",
|
||||||
|
"/Cliff_explosives": "Klifexplosieven",
|
||||||
|
"/Repair_pack": "Reparatiepakket",
|
||||||
|
"/Blueprint": "Blauwdruk",
|
||||||
|
"/Deconstruction_planner": "Deconstructieplanner",
|
||||||
|
"/Upgrade_planner": "Opwaarderingsplanner",
|
||||||
|
"/Blueprint_book": "Boek met blauwdrukken",
|
||||||
|
"/Boiler": "Ketel",
|
||||||
|
"/Steam_engine": "Stoommachine",
|
||||||
|
"/Solar_panel": "Zonnepaneel",
|
||||||
|
"/Accumulator": "Accumulator",
|
||||||
|
"/Nuclear_reactor": "Kernreactor",
|
||||||
|
"/Heat_pipe": "Warmteleiding",
|
||||||
|
"/Heat_exchanger": "Warmtewisselaar",
|
||||||
|
"/Steam_turbine": "Stoomturbine",
|
||||||
|
"/Burner_mining_drill": "Verbrandingsmijnboor",
|
||||||
|
"/Electric_mining_drill": "Elektrische mijnboor",
|
||||||
|
"/Offshore_pump": "Aflandige pomp",
|
||||||
|
"/Pumpjack": "Jaknikker",
|
||||||
|
"/Stone_furnace": "Stenen oven",
|
||||||
|
"/Steel_furnace": "Stalen oven",
|
||||||
|
"/Electric_furnace": "Elektrische oven",
|
||||||
|
"/Assembling_machine_1": "Montagemachine 1",
|
||||||
|
"/Assembling_machine_2": "Montagemachine 2",
|
||||||
|
"/Assembling_machine_3": "Montagemachine 3",
|
||||||
|
"/Oil_refinery": "Olieraffinaderij",
|
||||||
|
"/Chemical_plant": "Chemicaliënfabriek",
|
||||||
|
"/Centrifuge": "Centrifuge",
|
||||||
|
"/Lab": "Laboratorium",
|
||||||
|
"/Beacon": "Baken",
|
||||||
|
"/Speed_module": "Snelheidsmodule",
|
||||||
|
"/Speed_module_2": "Snelheidsmodule 2",
|
||||||
|
"/Speed_module_3": "Snelheidsmodule 3",
|
||||||
|
"/Efficiency_module": "Efficiëntiemodule",
|
||||||
|
"/Efficiency_module_2": "Efficiëntiemodule 2",
|
||||||
|
"/Efficiency_module_3": "Efficiëntiemodule 3",
|
||||||
|
"/Productivity_module": "Productiviteitsmodule",
|
||||||
|
"/Productivity_module_2": "Productiviteitsmodule 2",
|
||||||
|
"/Productivity_module_3": "Productiviteitsmodule 3",
|
||||||
|
"/Rocket_silo": "Raketsilo",
|
||||||
|
"/Satellite": "Sateliet",
|
||||||
|
"/Crude_oil": "Ruwe olie",
|
||||||
|
"/Heavy_oil": "Stookolie",
|
||||||
|
"/Light_oil": "Benzine",
|
||||||
|
"/Lubricant": "Smeermiddel",
|
||||||
|
"/Petroleum_gas": "Petroleumgas",
|
||||||
|
"/Sulfuric_acid": "Zwavelzuur",
|
||||||
|
"/Water": "Water",
|
||||||
|
"/Steam": "Stoom",
|
||||||
|
"/Wood": "Hout",
|
||||||
|
"/Coal": "Steenkool",
|
||||||
|
"/Stone": "Steen",
|
||||||
|
"/Iron_ore": "IJzererts",
|
||||||
|
"/Copper_ore": "Kopererts",
|
||||||
|
"/Uranium_ore": "Uraniumerts",
|
||||||
|
"/Raw_fish": "Rauwe vis",
|
||||||
|
"/Iron_plate": "IJzeren plaat",
|
||||||
|
"/Copper_plate": "Koperen plaat",
|
||||||
|
"/Solid_fuel": "Vaste brandstof",
|
||||||
|
"/Steel_plate": "Stalen plaat",
|
||||||
|
"/Plastic_bar": "Plastic staaf",
|
||||||
|
"/Sulfur": "Zwavel",
|
||||||
|
"/Battery": "Batterij",
|
||||||
|
"/Explosives": "Explosieven",
|
||||||
|
"/Uranium_processing": "Uraniumprocessie",
|
||||||
|
"/Crude_oil_barrel": "Vat ruwe olie",
|
||||||
|
"/Heavy_oil_barrel": "Stookolievat",
|
||||||
|
"/Light_oil_barrel": "Benzinevat",
|
||||||
|
"/Lubricant_barrel": "Smeermiddelvat",
|
||||||
|
"/Petroleum_gas_barrel": "Petroleumgasvat",
|
||||||
|
"/Sulfuric_acid_barrel": "Zwavelvat",
|
||||||
|
"/Water_barrel": "Watervat",
|
||||||
|
"/Copper_cable": "Koperdraad",
|
||||||
|
"/Iron_stick": "IJzeren staaf",
|
||||||
|
"/Iron_gear_wheel": "IJzeren tandwiel",
|
||||||
|
"/Empty_barrel": "Leeg vat",
|
||||||
|
"/Electronic_circuit": "Elektronisch circuit",
|
||||||
|
"/Advanced_circuit": "Geavanceerd circuit",
|
||||||
|
"/Processing_unit": "Verwerkingseenheid",
|
||||||
|
"/Engine_unit": "Motor",
|
||||||
|
"/Electric_engine_unit": "Elektrische motor",
|
||||||
|
"/Flying_robot_frame": "Vliegend robotframe",
|
||||||
|
"/Rocket_part": "Raketonderdeel",
|
||||||
|
"/Rocket_control_unit": "Raketbesturingseenheid",
|
||||||
|
"/Low_density_structure": "Materiaal met lage dichtheid",
|
||||||
|
"/Rocket_fuel": "Raketbrandstof",
|
||||||
|
"/Nuclear_fuel": "Kernbrandstof",
|
||||||
|
"/Uranium-235": "Uranium-235",
|
||||||
|
"/Uranium-238": "Uranium-238",
|
||||||
|
"/Uranium_fuel_cell": "Uranium-brandstofcel",
|
||||||
|
"/Nuclear_fuel_reprocessing": "Kernbrandstofherprocessie",
|
||||||
|
"/Kovarex_enrichment_process": "Kovarex-verrijkingsproces",
|
||||||
|
"/Used_up_uranium_fuel_cell": "Verbruikte uranium-brandstofcel",
|
||||||
|
"/Automation_science_pack": "Automatiseringswetenschapspakket",
|
||||||
|
"/Logistic_science_pack": "Logistiek wetenschapspakket",
|
||||||
|
"/Military_science_pack": "Militair wetenschapspakket",
|
||||||
|
"/Chemical_science_pack": "Chemisch wetenschapspakket",
|
||||||
|
"/Production_science_pack": "Productiewetenschapspakket",
|
||||||
|
"/Utility_science_pack": "Utility science pack",
|
||||||
|
"/Space_science_pack": "Ruimtewetenschapspakket",
|
||||||
|
"/Pistol": "Pistool",
|
||||||
|
"/Submachine_gun": "Machinegeweer",
|
||||||
|
"/Shotgun": "Hagelgeweer",
|
||||||
|
"/Combat_shotgun": "Militair jachtgeweer",
|
||||||
|
"/Rocket_launcher": "Raketwerper",
|
||||||
|
"/Flamethrower": "Vlammenwerper",
|
||||||
|
"/Land_mine": "Landmijn",
|
||||||
|
"/Firearm_magazine": "Standaardmunitie",
|
||||||
|
"/Piercing_rounds_magazine": "Pantserdoorborende munitie",
|
||||||
|
"/Uranium_rounds_magazine": "Uranium rounds magazine",
|
||||||
|
"/Shotgun_shells": "Hagelpatronen",
|
||||||
|
"/Piercing_shotgun_shells": "Pantserdoorborende hagelpatronen",
|
||||||
|
"/Cannon_shell": "Kanongranaat",
|
||||||
|
"/Explosive_cannon_shell": "Explosieve granaat",
|
||||||
|
"/Uranium_cannon_shell": "Uranium cannon shell",
|
||||||
|
"/Explosive_uranium_cannon_shell": "Explosive uranium cannon shell",
|
||||||
|
"/Artillery_shell": "Artilleriepatroon",
|
||||||
|
"/Rocket": "Raket",
|
||||||
|
"/Explosive_rocket": "Explosievenraket",
|
||||||
|
"/Atomic_bomb": "Atoombom",
|
||||||
|
"/Flamethrower_ammo": "Vlammenwerpermunitie",
|
||||||
|
"/Grenade": "Granaat",
|
||||||
|
"/Cluster_grenade": "Clustergranaat",
|
||||||
|
"/Poison_capsule": "Vergiftigingscapsule",
|
||||||
|
"/Slowdown_capsule": "Vertragingscapsule",
|
||||||
|
"/Defender_capsule": "Verdedigingscapsule",
|
||||||
|
"/Distractor_capsule": "Afleidingscapsule",
|
||||||
|
"/Destroyer_capsule": "Vernietigingscapsule",
|
||||||
|
"/Light_armor": "Licht pantser",
|
||||||
|
"/Heavy_armor": "Zwaar pantser",
|
||||||
|
"/Modular_armor": "Modulair pantser",
|
||||||
|
"/Power_armor": "Krachtpantser",
|
||||||
|
"/Power_armor_MK2": "Krachtpantser MK2",
|
||||||
|
"/Portable_solar_panel": "Draagbaar zonnepaneel",
|
||||||
|
"/Portable_fusion_reactor": "Draagbare fusiereactor",
|
||||||
|
"/Personal_battery": "Personal battery",
|
||||||
|
"/Personal_battery_MK2": "Personal battery MK2",
|
||||||
|
"/Belt_immunity_equipment": "Belt immunity equipment",
|
||||||
|
"/Exoskeleton": "Exoskelet",
|
||||||
|
"/Personal_roboport": "Persoonlijke roboport",
|
||||||
|
"/Personal_roboport_MK2": "Personal roboport MK2",
|
||||||
|
"/Nightvision": "Nachtkijker",
|
||||||
|
"/Energy_shield": "Energieschild",
|
||||||
|
"/Energy_shield_MK2": "Energieschild MK2",
|
||||||
|
"/Personal_laser_defense": "Persoonlijke laserverdediging",
|
||||||
|
"/Discharge_defense": "Ontladingsverdediging",
|
||||||
|
"/Discharge_defense_remote": "Afstandsbediening voor ontladingsverdediging",
|
||||||
|
"/Wall": "Muur",
|
||||||
|
"/Gate": "Poort",
|
||||||
|
"/Gun_turret": "Geschutstoren",
|
||||||
|
"/Laser_turret": "Lasertoren",
|
||||||
|
"/Flamethrower_turret": "Vlammenwerpergeschutstoren",
|
||||||
|
"/Artillery_turret": "Artillery turret",
|
||||||
|
"/Artillery_targeting_remote": "Artillery targeting remote",
|
||||||
|
"/Radar": "Radar"
|
||||||
|
}
|
||||||
89
scripts/fetch/index.ts
Normal file
89
scripts/fetch/index.ts
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
/* eslint-disable no-console */
|
||||||
|
import fetch from 'node-fetch'
|
||||||
|
import { HTMLElement, Node, parse, TextNode } from 'node-html-parser'
|
||||||
|
import { writeFile } from 'fs/promises'
|
||||||
|
import { promiseAllStepN } from '../utils/promiseAllStepN.js'
|
||||||
|
import { retrieveRecipes } from '../utils/retrieveRecipes'
|
||||||
|
import { Entity, Recipe, UnfetchedEntity } from '../utils/types'
|
||||||
|
|
||||||
|
const OUT_FILE = './res/details.json'
|
||||||
|
|
||||||
|
function parseRecipe(itemHref: string, recipeNodes: Node[]): Recipe {
|
||||||
|
enum State {
|
||||||
|
PRE_TOKEN_EXPECTED,
|
||||||
|
PLUS_OR_ARROW_EXPECTED,
|
||||||
|
PLUS_EXPECTED,
|
||||||
|
TARGET_EXPECTED
|
||||||
|
}
|
||||||
|
let status: State = State.PRE_TOKEN_EXPECTED
|
||||||
|
const output: Recipe = {
|
||||||
|
prerequisites: {},
|
||||||
|
time: 0,
|
||||||
|
output: {}
|
||||||
|
}
|
||||||
|
for (const node of recipeNodes) {
|
||||||
|
if (node instanceof TextNode && node.text.trim() === '') continue
|
||||||
|
if (status === State.PRE_TOKEN_EXPECTED) {
|
||||||
|
if (!(node instanceof HTMLElement)) throw Error(`${itemHref}: Prerequisite node expected!`)
|
||||||
|
const href = node.querySelector('a')?.attrs.href
|
||||||
|
const amountText = node.querySelector('.factorio-icon-text')?.innerText
|
||||||
|
if (!href || !amountText) throw Error(`${itemHref}: No amount or href present!`)
|
||||||
|
if (href === '/Time') output.time = parseFloat(amountText)
|
||||||
|
else output.prerequisites[href] = parseFloat(amountText)
|
||||||
|
status = State.PLUS_OR_ARROW_EXPECTED
|
||||||
|
} else if (status === State.PLUS_OR_ARROW_EXPECTED || status === State.PLUS_EXPECTED) {
|
||||||
|
if (!(node instanceof TextNode)) throw Error(`${itemHref}: Text node expected!`)
|
||||||
|
if (node.text.trim() === '+') {
|
||||||
|
status = State.PRE_TOKEN_EXPECTED
|
||||||
|
} else if (node.text.trim() === '→' && status === State.PLUS_OR_ARROW_EXPECTED) {
|
||||||
|
status = State.TARGET_EXPECTED
|
||||||
|
} else {
|
||||||
|
throw new Error(`${itemHref}: Token "${node.text.trim()}" unexpected!`)
|
||||||
|
}
|
||||||
|
} else if (status === State.TARGET_EXPECTED) {
|
||||||
|
if (!(node instanceof HTMLElement)) throw Error(`${itemHref}: Target node expected!`)
|
||||||
|
const href = node.querySelector('a')?.attrs.href
|
||||||
|
const amountText = node.querySelector('.factorio-icon-text')?.innerText
|
||||||
|
if (!href || !amountText) throw Error(`${itemHref}: No amount or href present!`)
|
||||||
|
output.output[href] = parseInt(amountText, 10)
|
||||||
|
status = State.PLUS_EXPECTED
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return output
|
||||||
|
}
|
||||||
|
|
||||||
|
const retrieveDetails = async (entities: UnfetchedEntity[]) => {
|
||||||
|
const items: Entity[] = await promiseAllStepN(
|
||||||
|
3,
|
||||||
|
entities.map(entity => async () => {
|
||||||
|
const res = await fetch(new URL(entity.href, 'https://wiki.factorio.com/').href)
|
||||||
|
const html = await res.text()
|
||||||
|
const root = parse(html)
|
||||||
|
const normalTab = root
|
||||||
|
.querySelectorAll('div.tabbertab[title]')
|
||||||
|
.find(elem => elem.attrs.title?.includes('Normal mode'))
|
||||||
|
if (!normalTab) {
|
||||||
|
console.warn(`${entity.href}: No tab with normal recipe found! Assuming base entity...`)
|
||||||
|
return entity
|
||||||
|
}
|
||||||
|
const recipeRow = normalTab
|
||||||
|
.querySelectorAll('tr')
|
||||||
|
.find(row => row.querySelector('p')?.innerText.includes('Recipe'))?.nextElementSibling
|
||||||
|
if (!recipeRow) {
|
||||||
|
throw new Error(`${entity.href}: No recipe row found!`)
|
||||||
|
}
|
||||||
|
const recipeNodes = recipeRow.querySelector('td')?.childNodes ?? []
|
||||||
|
const recipe = parseRecipe(entity.href, recipeNodes)
|
||||||
|
|
||||||
|
const item: Entity = {
|
||||||
|
...entity,
|
||||||
|
recipe
|
||||||
|
}
|
||||||
|
console.info(`${entity.href}: done`)
|
||||||
|
return item
|
||||||
|
})
|
||||||
|
)
|
||||||
|
await writeFile(OUT_FILE, JSON.stringify(items, null, 2), 'utf-8')
|
||||||
|
}
|
||||||
|
|
||||||
|
retrieveRecipes().then(retrieveDetails).catch(console.error)
|
||||||
5
scripts/index.ts
Normal file
5
scripts/index.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
export {}
|
||||||
|
export { retrieveRecipes } from './utils/retrieveRecipes'
|
||||||
|
export { Entity } from './utils/types'
|
||||||
|
export { UnfetchedEntity } from './utils/types'
|
||||||
|
export { Recipe } from './utils/types'
|
||||||
18
scripts/translations/index.ts
Normal file
18
scripts/translations/index.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
/* eslint-disable no-console */
|
||||||
|
import { writeFile } from 'fs/promises'
|
||||||
|
import { retrieveRecipes } from '../utils/retrieveRecipes'
|
||||||
|
|
||||||
|
const OUT_FILE = './res/translation-{lang}.json'
|
||||||
|
const languages = ['de', 'nl']
|
||||||
|
|
||||||
|
const retrieveTranslations = async () => {
|
||||||
|
for (const lang of languages) {
|
||||||
|
const entities = await retrieveRecipes(lang)
|
||||||
|
const items = Object.fromEntries(
|
||||||
|
entities.map(entity => [entity.href.replace(new RegExp(`/${lang}$`), ''), entity.name])
|
||||||
|
)
|
||||||
|
await writeFile(OUT_FILE.replace('{lang}', lang), JSON.stringify(items, null, 2), 'utf-8')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
retrieveTranslations().catch(console.error)
|
||||||
18
scripts/utils/promiseAllStepN.ts
Normal file
18
scripts/utils/promiseAllStepN.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
export const promiseAllStepN = async <T>(n: number, list: (() => Promise<T>)[]) => {
|
||||||
|
const head = list.slice(0, n)
|
||||||
|
const tail = list.slice(n)
|
||||||
|
const result: T[] = []
|
||||||
|
const execute = async (promise: () => Promise<T>, i: number, runNext: () => Promise<void>) => {
|
||||||
|
result[i] = await promise()
|
||||||
|
await runNext()
|
||||||
|
}
|
||||||
|
const runNext = async () => {
|
||||||
|
const i = list.length - tail.length
|
||||||
|
const promise = tail.shift()
|
||||||
|
if (promise !== undefined) {
|
||||||
|
await execute(promise, i, runNext)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
await Promise.all(head.map((promise, i) => execute(promise, i, runNext)))
|
||||||
|
return result
|
||||||
|
}
|
||||||
19
scripts/utils/retrieveRecipes.ts
Normal file
19
scripts/utils/retrieveRecipes.ts
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import fetch from 'node-fetch'
|
||||||
|
import { parse } from 'node-html-parser'
|
||||||
|
import { UnfetchedEntity } from './types'
|
||||||
|
|
||||||
|
export const retrieveRecipes = async (lang?: string) => {
|
||||||
|
const res = await fetch(
|
||||||
|
`https://wiki.factorio.com/Materials_and_recipes${lang ? `/${lang}` : ''}`
|
||||||
|
)
|
||||||
|
const html = await res.text()
|
||||||
|
const root = parse(html)
|
||||||
|
const icons = root.querySelectorAll('.tab > div > div.factorio-icon > a')
|
||||||
|
return icons
|
||||||
|
.map(icon => ({
|
||||||
|
name: icon.attrs.title,
|
||||||
|
href: icon.attrs.href,
|
||||||
|
image: icon.querySelector('img')?.attrs.src
|
||||||
|
}))
|
||||||
|
.filter((entity): entity is UnfetchedEntity => !!(entity.href && entity.name && entity.image))
|
||||||
|
}
|
||||||
15
scripts/utils/types.ts
Normal file
15
scripts/utils/types.ts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
export interface Recipe {
|
||||||
|
prerequisites: Record<string, number>
|
||||||
|
time: number
|
||||||
|
output: Record<string, number>
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface UnfetchedEntity {
|
||||||
|
name: string
|
||||||
|
image: string
|
||||||
|
href: string
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Entity extends UnfetchedEntity {
|
||||||
|
recipe?: Recipe
|
||||||
|
}
|
||||||
17
tsconfig.node.json
Normal file
17
tsconfig.node.json
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"lib": ["esnext"],
|
||||||
|
"module": "commonjs",
|
||||||
|
"moduleResolution": "Node",
|
||||||
|
"target": "es5",
|
||||||
|
"sourceMap": true,
|
||||||
|
"strict": true,
|
||||||
|
"strictNullChecks": true,
|
||||||
|
"incremental": true,
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"outDir": "scripts-dist",
|
||||||
|
"sourceRoot": "scripts"
|
||||||
|
},
|
||||||
|
"include": ["scripts/**/*.ts"],
|
||||||
|
"exclude": ["node_modules"]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user