Skip to content

Commit d924eb9

Browse files
authored
Trim down package contents for publish. Ensure right exports. Fixing version specifications. (#3)
1 parent 2870e3a commit d924eb9

21 files changed

+70
-18
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
lib
33
dist
44
temp
5-
node_modules
5+
node_modules
6+
*.tgz
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"type": "patch",
3+
"comment": "Trim down package contents for publish. Ensure right exports. Fixing version specifications.",
4+
"packageName": "@minecraft/core-build-tasks",
5+
"email": "[email protected]",
6+
"dependentChangeType": "patch"
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"type": "patch",
3+
"comment": "Trim down package contents for publish. Ensure right exports. Fixing version specifications.",
4+
"packageName": "@minecraft/math",
5+
"email": "[email protected]",
6+
"dependentChangeType": "patch"
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"type": "patch",
3+
"comment": "Trim down package contents for publish. Ensure right exports. Fixing version specifications.",
4+
"packageName": "eslint-plugin-minecraft-linting",
5+
"email": "[email protected]",
6+
"dependentChangeType": "patch"
7+
}

libraries/math/api-extractor.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
* Config file for API Extractor. For more info, please visit: https://api-extractor.com
33
*/
44
{
5-
"$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
6-
"extends": "@minecraft/api-extractor-base/api-extractor-base.json"
5+
"$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
6+
"extends": "@minecraft/api-extractor-base/api-extractor-base.json"
77
}

libraries/math/api-report/math.api.md

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ export function clamp(v: Vector3, limits?: {
1919
max?: Partial<Vector3>;
2020
}): Vector3;
2121

22+
// @public
23+
export function clamp_number(val: number, min: number, max: number): number;
24+
2225
// @public
2326
export function cross(a: Vector3, b: Vector3): Vector3;
2427

libraries/math/just.config.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
import { execSync } from 'child_process';
22
import { argv, series, task, tscTask } from 'just-scripts';
3-
import { apiExtractorTask, cleanTask, coreLint, vitestTask } from '@minecraft/core-build-tasks';
3+
import {
4+
DEFAULT_CLEAN_DIRECTORIES,
5+
apiExtractorTask,
6+
cleanTask,
7+
coreLint,
8+
vitestTask,
9+
} from '@minecraft/core-build-tasks';
410

511
const isOnlyBuild = argv()._.findIndex(arg => arg === 'test') === -1;
612

@@ -23,4 +29,4 @@ task('vitest', vitestTask());
2329
task('test', series('api-extractor-validate', 'vitest'));
2430

2531
// Clean
26-
task('clean', cleanTask([]));
32+
task('clean', cleanTask(DEFAULT_CLEAN_DIRECTORIES));

libraries/math/package.json

+9-3
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,20 @@
33
"version": "0.0.1",
44
"author": "Raphael Landaverde ([email protected])",
55
"description": "Math utilities for use with minecraft scripting modules",
6-
"main": "index.js",
7-
"types": "types/minecraft-math-public.d.ts",
6+
"main": "lib/index.js",
7+
"types": "lib/types/math-public.d.ts",
88
"scripts": {
99
"build": "just build",
1010
"lint": "just lint",
11-
"test": "just test"
11+
"test": "just test",
12+
"clean": "just clean"
1213
},
1314
"license": "MIT",
15+
"files": [
16+
"dist",
17+
"lib",
18+
"api-report"
19+
],
1420
"dependencies": {
1521
"@minecraft/server": "^1.6.0"
1622
},

libraries/math/src/general/index.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Copyright (c) Mojang AB. All rights reserved.
2+
3+
export * from './clamp';

libraries/math/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
// Copyright (c) Mojang AB. All rights reserved.
22

33
export * from './vector3';
4+
export * from './general';

libraries/math/src/vector3/coreHelpers.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Copyright (c) Mojang AB. All rights reserved.
22

3-
import { Vector2, Vector3 } from '@minecraft/server';
3+
import type { Vector2, Vector3 } from '@minecraft/server';
44
import { clamp_number } from '../general/clamp';
55

66
/**

libraries/math/src/vector3/vectorWrapper.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Copyright (c) Mojang AB. All rights reserved.
22

3-
import { Vector3 } from '@minecraft/server';
3+
import type { Vector3 } from '@minecraft/server';
44
import { describe, expect, it } from 'vitest';
55
import {
66
add,

libraries/math/src/vector3/vectorWrapper.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Copyright (c) Mojang AB. All rights reserved.
22

3-
import { Vector2, Vector3 } from '@minecraft/server';
3+
import type { Vector2, Vector3 } from '@minecraft/server';
44
import {
55
add,
66
clamp,

libraries/math/tsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"include": ["src/**/*"],
44
"exclude": ["dist", "build", "node_modules"],
55
"compilerOptions": {
6-
"outDir": "lib"
6+
"outDir": "lib",
7+
"declarationDir": "temp/types"
78
}
89
}

package-lock.json

+7-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"build": "turbo run build",
1616
"test": "turbo run test",
1717
"lint": "turbo run lint",
18+
"clean": "turbo run clean",
1819
"change": "beachball change",
1920
"release": "beachball publish --access public"
2021
},

tools/api-extractor-base/api-extractor-base.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*
1515
* SUPPORTED TOKENS: <projectFolder>, <packageName>, <unscopedPackageName>
1616
*/
17-
"mainEntryPointFilePath": "<projectFolder>/lib/index.d.ts",
17+
"mainEntryPointFilePath": "<projectFolder>/temp/types/index.d.ts",
1818
/**
1919
* A list of NPM package names whose exports should be treated as part of this package.
2020
*

tools/core-build-tasks/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
"clean-tools": "just-scripts clean-tools",
1111
"test": "just-scripts test"
1212
},
13+
"files": [
14+
"lib"
15+
],
1316
"dependencies": {
1417
"@rushstack/node-core-library": "^3.59.6",
1518
"@microsoft/api-extractor": "^7.38.3",

tools/eslint-plugin-minecraft-linting/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
"test": "just-scripts test",
1212
"just": "just-scripts"
1313
},
14+
"files": [
15+
"lib"
16+
],
1417
"dependencies": {
1518
"@minecraft/core-build-tasks": "*",
1619
"@types/node": "^20.0.0",

tools/eslint-plugin-minecraft-linting/tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"exclude": ["dist", "build", "node_modules"],
55
"compilerOptions": {
66
"outDir": "lib",
7+
"declarationDir": "lib",
78
"moduleResolution": "Node10",
89
"module": "CommonJS",
910
"isolatedModules": false

tools/tsconfig/base.json

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
"compilerOptions": {
55
"composite": false,
66
"declaration": true,
7-
"declarationMap": true,
87
"esModuleInterop": true,
98
"forceConsistentCasingInFileNames": true,
109
"inlineSources": false,

0 commit comments

Comments
 (0)