Skip to content

Commit 14161a2

Browse files
committed
breaking: babylon 8 + esm only
1 parent c6532ea commit 14161a2

File tree

8 files changed

+584
-41
lines changed

8 files changed

+584
-41
lines changed

package.json

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,25 @@
11
{
22
"name": "@enginehub/schematicwebviewer",
3-
"version": "4.9.1",
3+
"version": "5.0.0",
44
"description": "A web viewer for modern Minecraft schematics",
5-
"main": "dist/cjs/index.js",
6-
"module": "dist/esm/index.js",
7-
"types": "dist/esm/index.d.ts",
5+
"module": "dist/index.js",
6+
"types": "dist/index.d.ts",
7+
"type": "module",
88
"files": [
99
"dist/"
1010
],
1111
"exports": {
1212
".": {
1313
"import": {
14-
"types": "./dist/esm/index.d.ts",
15-
"default": "./dist/esm/index.js"
16-
},
17-
"require": {
18-
"types": "./dist/cjs/index.d.ts",
19-
"default": "./dist/cjs/index.js"
14+
"types": "./dist/index.d.ts",
15+
"default": "./dist/index.js"
2016
}
2117
}
2218
},
2319
"scripts": {
2420
"prepack": "yarn build",
2521
"clean": "rm -rf dist",
26-
"build": "yarn tsc && yarn tsc --module commonjs --outDir dist/cjs",
22+
"build": "yarn tsdown",
2723
"test": "echo \"Error: no test specified\" && exit 1",
2824
"start": "yarn parcel test/test.html --port 3000 --host 0.0.0.0",
2925
"type-check": "yarn tsc --noEmit",
@@ -42,7 +38,7 @@
4238
},
4339
"homepage": "https://github.com/EngineHub/SchematicWebViewer#readme",
4440
"dependencies": {
45-
"@babylonjs/core": "^7.54.3",
41+
"@babylonjs/core": "^8.42.0",
4642
"@enginehub/nbt-ts": "^1.3.5",
4743
"@enginehub/schematicjs": "^0.10.0",
4844
"buffer": "^6.0.3",
@@ -54,11 +50,12 @@
5450
"@eslint/js": "^9.39.2",
5551
"@types/gzip-js": "^0.3.5",
5652
"eslint": "^9.39.2",
57-
"globals": "^16.4.0",
53+
"globals": "^16.5.0",
5854
"husky": "^9.1.7",
5955
"lint-staged": "^16.2.7",
6056
"parcel": "^2.16.3",
6157
"prettier": "^3.7.4",
58+
"tsdown": "^0.18.2",
6259
"typescript": "^5.9.3",
6360
"typescript-eslint": "^8.50.0"
6461
},

scripts/generateTransparentList.js

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
// eslint-disable-next-line @typescript-eslint/no-var-requires
2-
const fs = require('fs/promises');
1+
import { readFile, writeFile } from 'node:fs/promises';
32

43
/**
54
* This script takes in a WorldEdit blocks.version.json file, and outputs a file containing all blocks that should not occlude.
65
*/
76
async function doTheFilter() {
8-
const data = JSON.parse(await fs.readFile('blocks.json'));
7+
const data = JSON.parse(
8+
await readFile(new URL('blocks.json', import.meta.url))
9+
);
910

1011
const nonOccluding = data
1112
.filter(
@@ -18,14 +19,16 @@ async function doTheFilter() {
1819
const transparent = data
1920
.filter(bl => bl.material.opaque === false || bl.id.includes('door'))
2021
.map(bl => bl.id.replace('minecraft:', ''));
21-
await fs.writeFile(
22-
'../src/renderer/nonOccluding.json',
23-
JSON.stringify(nonOccluding)
24-
);
25-
await fs.writeFile(
26-
'../src/renderer/transparent.json',
27-
JSON.stringify(transparent)
28-
);
22+
await Promise.all([
23+
writeFile(
24+
new URL('../src/renderer/nonOccluding.json', import.meta.url),
25+
JSON.stringify(nonOccluding)
26+
),
27+
writeFile(
28+
new URL('../src/renderer/transparent.json', import.meta.url),
29+
JSON.stringify(transparent)
30+
),
31+
]);
2932
}
3033

3134
doTheFilter();

src/renderer/nonOccluding.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

src/renderer/transparent.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
["acacia_button","acacia_door","acacia_leaves","acacia_sapling","acacia_trapdoor","activator_rail","air","allium","attached_melon_stem","attached_pumpkin_stem","azalea","azalea_leaves","azure_bluet","beacon","beetroots","big_dripleaf","big_dripleaf_stem","birch_button","birch_door","birch_leaves","birch_sapling","birch_trapdoor","black_candle","black_carpet","black_stained_glass","black_stained_glass_pane","blue_candle","blue_carpet","blue_orchid","blue_stained_glass","blue_stained_glass_pane","brain_coral","brain_coral_fan","brain_coral_wall_fan","brown_candle","brown_carpet","brown_mushroom","brown_stained_glass","brown_stained_glass_pane","bubble_column","bubble_coral","bubble_coral_fan","bubble_coral_wall_fan","cactus","candle","carrots","cave_air","cave_vines","cave_vines_plant","chorus_flower","chorus_plant","cobweb","cocoa","comparator","conduit","cornflower","creeper_head","creeper_wall_head","crimson_button","crimson_door","crimson_fungus","crimson_roots","crimson_trapdoor","cyan_candle","cyan_carpet","cyan_stained_glass","cyan_stained_glass_pane","dandelion","dark_oak_button","dark_oak_door","dark_oak_leaves","dark_oak_sapling","dark_oak_trapdoor","dead_bush","detector_rail","dragon_head","dragon_wall_head","end_gateway","end_portal","end_rod","fern","fire","fire_coral","fire_coral_fan","fire_coral_wall_fan","flower_pot","flowering_azalea","flowering_azalea_leaves","frosted_ice","glass","glass_pane","glow_lichen","glowstone","grass","gray_candle","gray_carpet","gray_stained_glass","gray_stained_glass_pane","green_candle","green_carpet","green_stained_glass","green_stained_glass_pane","hanging_roots","horn_coral","horn_coral_fan","horn_coral_wall_fan","ice","iron_door","iron_trapdoor","jungle_button","jungle_door","jungle_leaves","jungle_sapling","jungle_trapdoor","kelp","kelp_plant","ladder","large_fern","lava","lever","light","light_blue_candle","light_blue_carpet","light_blue_stained_glass","light_blue_stained_glass_pane","light_gray_candle","light_gray_carpet","light_gray_stained_glass","light_gray_stained_glass_pane","lilac","lily_of_the_valley","lily_pad","lime_candle","lime_carpet","lime_stained_glass","lime_stained_glass_pane","magenta_candle","magenta_carpet","magenta_stained_glass","magenta_stained_glass_pane","melon_stem","moss_carpet","nether_portal","nether_sprouts","nether_wart","oak_button","oak_door","oak_leaves","oak_sapling","oak_trapdoor","orange_candle","orange_carpet","orange_stained_glass","orange_stained_glass_pane","orange_tulip","oxeye_daisy","peony","pink_candle","pink_carpet","pink_stained_glass","pink_stained_glass_pane","pink_tulip","player_head","player_wall_head","polished_blackstone_button","poppy","potatoes","potted_acacia_sapling","potted_allium","potted_azalea_bush","potted_azure_bluet","potted_bamboo","potted_birch_sapling","potted_blue_orchid","potted_brown_mushroom","potted_cactus","potted_cornflower","potted_crimson_fungus","potted_crimson_roots","potted_dandelion","potted_dark_oak_sapling","potted_dead_bush","potted_fern","potted_flowering_azalea_bush","potted_jungle_sapling","potted_lily_of_the_valley","potted_oak_sapling","potted_orange_tulip","potted_oxeye_daisy","potted_pink_tulip","potted_poppy","potted_red_mushroom","potted_red_tulip","potted_spruce_sapling","potted_warped_fungus","potted_warped_roots","potted_white_tulip","potted_wither_rose","powered_rail","pumpkin_stem","purple_candle","purple_carpet","purple_stained_glass","purple_stained_glass_pane","rail","red_candle","red_carpet","red_mushroom","red_stained_glass","red_stained_glass_pane","red_tulip","redstone_torch","redstone_wall_torch","redstone_wire","repeater","rose_bush","scaffolding","sea_lantern","sea_pickle","seagrass","skeleton_skull","skeleton_wall_skull","small_dripleaf","snow","soul_fire","soul_torch","soul_wall_torch","spore_blossom","spruce_button","spruce_door","spruce_leaves","spruce_sapling","spruce_trapdoor","stone_button","structure_void","sugar_cane","sunflower","sweet_berry_bush","tall_grass","tall_seagrass","tinted_glass","tnt","torch","tripwire","tripwire_hook","tube_coral","tube_coral_fan","tube_coral_wall_fan","twisting_vines","twisting_vines_plant","vine","void_air","wall_torch","warped_button","warped_door","warped_fungus","warped_roots","warped_trapdoor","water","weeping_vines","weeping_vines_plant","wheat","white_candle","white_carpet","white_stained_glass","white_stained_glass_pane","white_tulip","wither_rose","wither_skeleton_skull","wither_skeleton_wall_skull","yellow_candle","yellow_carpet","yellow_stained_glass","yellow_stained_glass_pane","zombie_head","zombie_wall_head"]
1+
["acacia_button","acacia_door","acacia_hanging_sign","acacia_leaves","acacia_pressure_plate","acacia_sapling","acacia_sign","acacia_trapdoor","acacia_wall_hanging_sign","acacia_wall_sign","activator_rail","air","allium","amethyst_cluster","attached_melon_stem","attached_pumpkin_stem","azalea","azalea_leaves","azure_bluet","bamboo","bamboo_button","bamboo_door","bamboo_hanging_sign","bamboo_pressure_plate","bamboo_sapling","bamboo_sign","bamboo_trapdoor","bamboo_wall_hanging_sign","bamboo_wall_sign","barrier","beacon","beetroots","big_dripleaf_stem","birch_button","birch_door","birch_hanging_sign","birch_leaves","birch_pressure_plate","birch_sapling","birch_sign","birch_trapdoor","birch_wall_hanging_sign","birch_wall_sign","black_banner","black_bed","black_candle","black_shulker_box","black_stained_glass","black_stained_glass_pane","black_wall_banner","blue_banner","blue_bed","blue_candle","blue_orchid","blue_shulker_box","blue_stained_glass","blue_stained_glass_pane","blue_wall_banner","brain_coral","brain_coral_fan","brain_coral_wall_fan","brewing_stand","brown_banner","brown_bed","brown_candle","brown_mushroom","brown_shulker_box","brown_stained_glass","brown_stained_glass_pane","brown_wall_banner","bubble_column","bubble_coral","bubble_coral_fan","bubble_coral_wall_fan","bush","cactus_flower","campfire","candle","carrots","cauldron","cave_air","cave_vines","cave_vines_plant","cherry_button","cherry_door","cherry_hanging_sign","cherry_leaves","cherry_pressure_plate","cherry_sapling","cherry_sign","cherry_trapdoor","cherry_wall_hanging_sign","cherry_wall_sign","chorus_flower","chorus_plant","closed_eyeblossom","cobweb","cocoa","conduit","copper_bars","copper_chain","copper_door","copper_golem_statue","copper_grate","copper_lantern","copper_torch","copper_trapdoor","copper_wall_torch","cornflower","creeper_head","crimson_button","crimson_door","crimson_fungus","crimson_hanging_sign","crimson_pressure_plate","crimson_roots","crimson_sign","crimson_trapdoor","crimson_wall_hanging_sign","crimson_wall_sign","cyan_banner","cyan_bed","cyan_candle","cyan_shulker_box","cyan_stained_glass","cyan_stained_glass_pane","cyan_wall_banner","dandelion","dark_oak_button","dark_oak_door","dark_oak_hanging_sign","dark_oak_leaves","dark_oak_pressure_plate","dark_oak_sapling","dark_oak_sign","dark_oak_trapdoor","dark_oak_wall_hanging_sign","dark_oak_wall_sign","dead_brain_coral","dead_brain_coral_fan","dead_brain_coral_wall_fan","dead_bubble_coral","dead_bubble_coral_fan","dead_bubble_coral_wall_fan","dead_bush","dead_fire_coral","dead_fire_coral_fan","dead_fire_coral_wall_fan","dead_horn_coral","dead_horn_coral_fan","dead_horn_coral_wall_fan","dead_tube_coral","dead_tube_coral_fan","dead_tube_coral_wall_fan","decorated_pot","detector_rail","dragon_egg","dragon_head","dried_ghast","end_gateway","end_portal","end_rod","exposed_copper_bars","exposed_copper_chain","exposed_copper_door","exposed_copper_golem_statue","exposed_copper_grate","exposed_copper_lantern","exposed_copper_trapdoor","exposed_lightning_rod","fern","fire","fire_coral","fire_coral_fan","fire_coral_wall_fan","firefly_bush","flower_pot","flowering_azalea","flowering_azalea_leaves","frogspawn","frosted_ice","glass","glass_pane","glow_lichen","gray_banner","gray_bed","gray_candle","gray_shulker_box","gray_stained_glass","gray_stained_glass_pane","gray_wall_banner","green_banner","green_bed","green_candle","green_shulker_box","green_stained_glass","green_stained_glass_pane","green_wall_banner","hanging_roots","heavy_weighted_pressure_plate","honey_block","hopper","horn_coral","horn_coral_fan","horn_coral_wall_fan","ice","iron_bars","iron_chain","iron_door","iron_trapdoor","jungle_button","jungle_door","jungle_hanging_sign","jungle_leaves","jungle_pressure_plate","jungle_sapling","jungle_sign","jungle_trapdoor","jungle_wall_hanging_sign","jungle_wall_sign","kelp","kelp_plant","ladder","lantern","large_amethyst_bud","large_fern","lava","lava_cauldron","leaf_litter","lever","light","light_blue_banner","light_blue_bed","light_blue_candle","light_blue_shulker_box","light_blue_stained_glass","light_blue_stained_glass_pane","light_blue_wall_banner","light_gray_banner","light_gray_bed","light_gray_candle","light_gray_shulker_box","light_gray_stained_glass","light_gray_stained_glass_pane","light_gray_wall_banner","light_weighted_pressure_plate","lightning_rod","lilac","lily_of_the_valley","lily_pad","lime_banner","lime_bed","lime_candle","lime_shulker_box","lime_stained_glass","lime_stained_glass_pane","lime_wall_banner","magenta_banner","magenta_bed","magenta_candle","magenta_shulker_box","magenta_stained_glass","magenta_stained_glass_pane","magenta_wall_banner","mangrove_button","mangrove_door","mangrove_hanging_sign","mangrove_leaves","mangrove_pressure_plate","mangrove_propagule","mangrove_roots","mangrove_sign","mangrove_trapdoor","mangrove_wall_hanging_sign","mangrove_wall_sign","medium_amethyst_bud","melon_stem","moving_piston","nether_portal","nether_sprouts","nether_wart","oak_button","oak_door","oak_hanging_sign","oak_leaves","oak_pressure_plate","oak_sapling","oak_sign","oak_trapdoor","oak_wall_hanging_sign","oak_wall_sign","open_eyeblossom","orange_banner","orange_bed","orange_candle","orange_shulker_box","orange_stained_glass","orange_stained_glass_pane","orange_tulip","orange_wall_banner","oxeye_daisy","oxidized_copper_bars","oxidized_copper_chain","oxidized_copper_door","oxidized_copper_golem_statue","oxidized_copper_grate","oxidized_copper_lantern","oxidized_copper_trapdoor","oxidized_lightning_rod","pale_hanging_moss","pale_moss_carpet","pale_oak_button","pale_oak_door","pale_oak_hanging_sign","pale_oak_leaves","pale_oak_pressure_plate","pale_oak_sapling","pale_oak_sign","pale_oak_trapdoor","pale_oak_wall_hanging_sign","pale_oak_wall_sign","peony","piglin_head","pink_banner","pink_bed","pink_candle","pink_petals","pink_shulker_box","pink_stained_glass","pink_stained_glass_pane","pink_tulip","pink_wall_banner","pitcher_crop","pitcher_plant","player_head","pointed_dripstone","polished_blackstone_button","polished_blackstone_pressure_plate","poppy","potatoes","potted_acacia_sapling","potted_allium","potted_azalea_bush","potted_azure_bluet","potted_bamboo","potted_birch_sapling","potted_blue_orchid","potted_brown_mushroom","potted_cactus","potted_cherry_sapling","potted_closed_eyeblossom","potted_cornflower","potted_crimson_fungus","potted_crimson_roots","potted_dandelion","potted_dark_oak_sapling","potted_dead_bush","potted_fern","potted_flowering_azalea_bush","potted_jungle_sapling","potted_lily_of_the_valley","potted_mangrove_propagule","potted_oak_sapling","potted_open_eyeblossom","potted_orange_tulip","potted_oxeye_daisy","potted_pale_oak_sapling","potted_pink_tulip","potted_poppy","potted_red_mushroom","potted_red_tulip","potted_spruce_sapling","potted_torchflower","potted_warped_fungus","potted_warped_roots","potted_white_tulip","potted_wither_rose","powder_snow","powder_snow_cauldron","powered_rail","pumpkin_stem","purple_banner","purple_bed","purple_candle","purple_shulker_box","purple_stained_glass","purple_stained_glass_pane","purple_wall_banner","rail","red_banner","red_bed","red_candle","red_mushroom","red_shulker_box","red_stained_glass","red_stained_glass_pane","red_tulip","red_wall_banner","redstone_torch","redstone_wall_torch","redstone_wire","resin_clump","rose_bush","scaffolding","sculk_vein","sea_pickle","seagrass","short_dry_grass","short_grass","shulker_box","skeleton_skull","slime_block","small_amethyst_bud","small_dripleaf","sniffer_egg","soul_campfire","soul_fire","soul_lantern","soul_torch","soul_wall_torch","spawner","spore_blossom","spruce_button","spruce_door","spruce_hanging_sign","spruce_leaves","spruce_pressure_plate","spruce_sapling","spruce_sign","spruce_trapdoor","spruce_wall_hanging_sign","spruce_wall_sign","stone_button","stone_pressure_plate","structure_void","sugar_cane","sunflower","sweet_berry_bush","tall_dry_grass","tall_grass","tall_seagrass","test_instance_block","tinted_glass","torch","torchflower","torchflower_crop","trial_spawner","tripwire","tripwire_hook","tube_coral","tube_coral_fan","tube_coral_wall_fan","turtle_egg","twisting_vines","twisting_vines_plant","vault","vine","void_air","wall_torch","warped_button","warped_door","warped_fungus","warped_hanging_sign","warped_pressure_plate","warped_roots","warped_sign","warped_trapdoor","warped_wall_hanging_sign","warped_wall_sign","water","water_cauldron","waxed_copper_bars","waxed_copper_chain","waxed_copper_door","waxed_copper_golem_statue","waxed_copper_grate","waxed_copper_lantern","waxed_copper_trapdoor","waxed_exposed_copper_bars","waxed_exposed_copper_chain","waxed_exposed_copper_door","waxed_exposed_copper_golem_statue","waxed_exposed_copper_grate","waxed_exposed_copper_lantern","waxed_exposed_copper_trapdoor","waxed_exposed_lightning_rod","waxed_lightning_rod","waxed_oxidized_copper_bars","waxed_oxidized_copper_chain","waxed_oxidized_copper_door","waxed_oxidized_copper_golem_statue","waxed_oxidized_copper_grate","waxed_oxidized_copper_lantern","waxed_oxidized_copper_trapdoor","waxed_oxidized_lightning_rod","waxed_weathered_copper_bars","waxed_weathered_copper_chain","waxed_weathered_copper_door","waxed_weathered_copper_golem_statue","waxed_weathered_copper_grate","waxed_weathered_copper_lantern","waxed_weathered_copper_trapdoor","waxed_weathered_lightning_rod","weathered_copper_bars","weathered_copper_chain","weathered_copper_door","weathered_copper_golem_statue","weathered_copper_grate","weathered_copper_lantern","weathered_copper_trapdoor","weathered_lightning_rod","weeping_vines","weeping_vines_plant","wheat","white_banner","white_bed","white_candle","white_shulker_box","white_stained_glass","white_stained_glass_pane","white_tulip","white_wall_banner","wildflowers","wither_rose","wither_skeleton_skull","yellow_banner","yellow_bed","yellow_candle","yellow_shulker_box","yellow_stained_glass","yellow_stained_glass_pane","yellow_wall_banner","zombie_head"]

0 commit comments

Comments
 (0)