Skip to content

Commit 7265818

Browse files
committed
chore: bump dependencies
1 parent 6034b8a commit 7265818

File tree

13 files changed

+1375
-5251
lines changed

13 files changed

+1375
-5251
lines changed

.eslintrc.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,31 @@ const path = require('path');
22
module.exports = {
33
env: {
44
browser: true,
5-
node: true
5+
node: true,
66
},
77
plugins: ['@typescript-eslint'],
88
extends: [
99
'eslint:recommended',
1010
'plugin:@typescript-eslint/eslint-recommended',
1111
'plugin:@typescript-eslint/recommended',
1212
'plugin:prettier/recommended',
13-
'prettier'
13+
'prettier',
1414
],
1515
parser: '@typescript-eslint/parser',
1616
parserOptions: {
1717
ecmaVersion: 2018,
1818
sourceType: 'module',
1919
project: path.resolve(__dirname, './tsconfig.json'),
20-
tsconfigRootDir: __dirname
20+
tsconfigRootDir: __dirname,
21+
},
22+
rules: {
23+
'@typescript-eslint/consistent-type-imports': [
24+
'error',
25+
{ prefer: 'type-imports' },
26+
],
27+
'@typescript-eslint/consistent-type-exports': [
28+
'error',
29+
{ fixMixedExportsWithInlineTypeSpecifier: true },
30+
],
2131
},
22-
rules: {}
2332
};

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
node_modules/
22
dist/
33
.cache/
4+
.parcel-cache/
45

56
.idea/
67
*.iml

package.json

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,32 +25,33 @@
2525
},
2626
"homepage": "https://github.com/EngineHub/SchematicWebViewer#readme",
2727
"dependencies": {
28-
"babylonjs": "5.11.0",
28+
"@enginehub/schematicjs": "^0.8.0",
29+
"babylonjs": "5.18.0",
2930
"deepmerge": "^4.2.2",
3031
"gzip-js": "^0.3.2",
31-
"jszip": "^3.10.0",
32-
"nbt-ts": "^1.3.4",
33-
"postinstall-postinstall": "^2.1.0",
34-
"zlibt": "^0.0.5"
32+
"jszip": "^3.10.1",
33+
"nbt-ts": "^1.3.4"
3534
},
3635
"devDependencies": {
3736
"@types/gzip-js": "^0.3.3",
3837
"@typescript-eslint/eslint-plugin": "^5.27.0",
3938
"@typescript-eslint/parser": "^5.27.0",
39+
"buffer": "^6.0.3",
4040
"eslint": "^8.17.0",
4141
"eslint-config-prettier": "^8.5.0",
42-
"eslint-plugin-prettier": "^4.0.0",
43-
"got": "^12.1.0",
44-
"parcel-bundler": "1.12.5",
42+
"eslint-plugin-prettier": "^4.2.1",
43+
"got": "^12.3.1",
44+
"parcel": "^2.7.0",
4545
"prettier": "^2.6.2",
4646
"prettier-eslint": "^15.0.1",
47-
"ts-loader": "^9.3.0",
47+
"process": "^0.11.10",
4848
"typescript": "^4.7.3"
4949
},
5050
"peerDependencies": {
5151
"@enginehub/schematicjs": "^0.7.0"
5252
},
5353
"browserslist": [
5454
"last 1 Chrome version"
55-
]
55+
],
56+
"sideEffects": false
5657
}

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export { renderSchematic, SchematicHandles } from './renderer';
1+
export { renderSchematic, type SchematicHandles } from './renderer';

src/renderer/model/loader.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,32 @@
1-
import { Block } from '@enginehub/schematicjs';
1+
import type { Block } from '@enginehub/schematicjs';
2+
import type { Material, Mesh, Scene } from 'babylonjs';
23
import {
34
Axis,
45
Color3,
56
Color4,
6-
Material,
7-
Mesh,
87
MeshBuilder,
98
MultiMaterial,
10-
Scene,
119
Space,
1210
StandardMaterial,
1311
SubMesh,
1412
Texture,
1513
Vector3,
1614
Vector4,
1715
} from 'babylonjs';
18-
import { InstancedMesh } from 'babylonjs/Meshes/instancedMesh';
16+
import type { InstancedMesh } from 'babylonjs/Meshes/instancedMesh';
1917
import deepmerge from 'deepmerge';
20-
import { ResourceLoader } from '../../resource/resourceLoader';
18+
import type { ResourceLoader } from '../../resource/resourceLoader';
2119
import { TRANSPARENT_BLOCKS } from '../utils';
2220
import { loadModel } from './parser';
23-
import {
21+
import type {
2422
BlockModelData,
2523
BlockModelOption,
2624
BlockStateDefinition,
2725
BlockStateDefinitionVariant,
2826
BlockStateModelHolder,
29-
POSSIBLE_FACES,
3027
Vector,
3128
} from './types';
29+
import { POSSIBLE_FACES } from './types';
3230

3331
const TINT_COLOR = new Color4(145 / 255, 189 / 255, 89 / 255, 1);
3432
const WATER_COLOR = new Color4(36 / 255, 57 / 255, 214 / 255, 1);

src/renderer/model/parser.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import deepmerge from 'deepmerge';
2-
import { ResourceLoader } from '../../resource/resourceLoader';
3-
import { BlockModel, BlockStateDefinition } from './types';
2+
import type { ResourceLoader } from '../../resource/resourceLoader';
3+
import type { BlockModel, BlockStateDefinition } from './types';
44

55
export async function loadBlockStateDefinition(
66
block: string,

src/renderer/renderer.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { Block, loadSchematic } from '@enginehub/schematicjs';
2-
import { SchematicHandles } from '.';
3-
import { SchematicRenderOptions } from './types';
1+
import type { Block } from '@enginehub/schematicjs';
2+
import { loadSchematic } from '@enginehub/schematicjs';
3+
import type { SchematicHandles } from '.';
4+
import type { SchematicRenderOptions } from './types';
45
import { getModelLoader } from './model/loader';
56
import { getResourceLoader } from '../resource/resourceLoader';
6-
import { BlockModelData, POSSIBLE_FACES } from './model/types';
7+
import type { BlockModelData } from './model/types';
8+
import { POSSIBLE_FACES } from './model/types';
79
import {
810
faceToFacingVector,
911
INVISIBLE_BLOCKS,

src/renderer/shapes.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Axis, Color3, MeshBuilder, Scene, StandardMaterial } from 'babylonjs';
1+
import type { Scene } from 'babylonjs';
2+
import { Axis, Color3, MeshBuilder, StandardMaterial } from 'babylonjs';
23

34
export function addArrowToScene(scene: Scene, cameraOffset: number): void {
45
const arrowMaterial = new StandardMaterial('arrow', scene);

src/renderer/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Engine } from 'babylonjs';
1+
import type { Engine } from 'babylonjs';
22

33
export interface SchematicHandles {
44
/**

src/renderer/utils.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { unzip } from 'gzip-js';
2-
import { decode, TagMap } from 'nbt-ts';
3-
import { Faces, Vector } from './model/types';
2+
import type { TagMap } from 'nbt-ts';
3+
import { decode } from 'nbt-ts';
4+
import type { Faces, Vector } from './model/types';
45
import NonOccludingBlocks from './nonOccluding.json';
56
import TransparentBlocks from './transparent.json';
67

0 commit comments

Comments
 (0)