diff --git a/eslint.config.mjs b/eslint.config.mjs index ea379a1d026..8e59750a10c 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -47,7 +47,8 @@ export default [ { files: ['scripts/**/*.mjs'], rules: { - 'jsdoc/no-defaults': 'off' // Attributes use default values + 'jsdoc/no-defaults': 'off', // Attributes use default values + 'import/no-unresolved': 'off' // PlayCanvas is not installed for scripts } }, { diff --git a/playcanvas.d.ts b/playcanvas.d.ts new file mode 100644 index 00000000000..f3c80e03ce0 --- /dev/null +++ b/playcanvas.d.ts @@ -0,0 +1 @@ +export * from './src/index'; \ No newline at end of file diff --git a/scripts/esm/camera-controls.mjs b/scripts/esm/camera-controls.mjs index 25be8c66bab..24049668ebe 100644 --- a/scripts/esm/camera-controls.mjs +++ b/scripts/esm/camera-controls.mjs @@ -1,4 +1,3 @@ -/* eslint-disable-next-line import/no-unresolved */ import { Vec2, Vec3, Ray, Plane, Mat4, Quat, Script, math } from 'playcanvas'; /** @import { AppBase, Entity, CameraComponent } from 'playcanvas' */ diff --git a/scripts/esm/first-person-controller.mjs b/scripts/esm/first-person-controller.mjs index bae758a29ee..a8b71276371 100644 --- a/scripts/esm/first-person-controller.mjs +++ b/scripts/esm/first-person-controller.mjs @@ -1,4 +1,3 @@ -/* eslint-disable-next-line import/no-unresolved */ import { math, Script, Vec2, Vec3, Mat4 } from 'playcanvas'; /** @import { AppBase, GraphicsDevice, Entity, RigidBodyComponent } from 'playcanvas' */ diff --git a/scripts/esm/grid.mjs b/scripts/esm/grid.mjs index 3095b443261..8395ac6c2a8 100644 --- a/scripts/esm/grid.mjs +++ b/scripts/esm/grid.mjs @@ -10,7 +10,6 @@ import { Color, Script, Vec2 -/* eslint-disable-next-line import/no-unresolved */ } from 'playcanvas'; /** @import { AppBase, Entity } from 'playcanvas' */ diff --git a/scripts/esm/xr-controllers.mjs b/scripts/esm/xr-controllers.mjs index 19509026f52..2b6554bf44e 100644 --- a/scripts/esm/xr-controllers.mjs +++ b/scripts/esm/xr-controllers.mjs @@ -1,4 +1,3 @@ -/* eslint-disable-next-line import/no-unresolved */ import { Script } from 'playcanvas'; export default class XrControllers extends Script { diff --git a/scripts/esm/xr-navigation.mjs b/scripts/esm/xr-navigation.mjs index 2fbec26f3ce..da40d2ddcff 100644 --- a/scripts/esm/xr-navigation.mjs +++ b/scripts/esm/xr-navigation.mjs @@ -1,4 +1,3 @@ -/* eslint-disable-next-line import/no-unresolved */ import { Color, Script, Vec3 } from 'playcanvas'; /** @import { XrInputSource } from 'playcanvas' */ diff --git a/tsconfig.json b/tsconfig.json index c48deb17d61..f97106e7719 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -36,5 +36,5 @@ ], "readme": "none" }, - "include": ["src/**/*.js", "scripts/**/*.mjs", "rollup.config.mjs"], + "include": ["src/**/*.js", "scripts/**/*.mjs", "rollup.config.mjs", "playcanvas.d.ts"], }