| @@ -35,6 +35,7 @@ | |||
| "new:publish": "git diff --exit-code --name-only HEAD * && npm run prepare && clean-package && npm publish && clean-package restore && git tag v$npm_package_version", | |||
| "build": "npm run update-version && npm run compile && vite build", | |||
| "dev": "NODE_ENV=development vite build --watch", | |||
| "vite": "NODE_ENV=development vite --config vite.examples.config.js", | |||
| "build-examples": "npm run generate-example-env && tsc --project examples/tsconfig.build.json", | |||
| "dev-examples": "npm run generate-example-env && tsc --project examples/tsconfig.build.json -w", | |||
| "serve-docs": "ws -d docs -p 8080", | |||
| @@ -126,7 +127,7 @@ | |||
| "@types/wicg-file-system-access": "^2020.9.5", | |||
| "popmotion": "^11.0.5", | |||
| "stats.js": "^0.17.0", | |||
| "ts-browser-helpers": "^0.16.2", | |||
| "ts-browser-helpers": "^0.17.1", | |||
| "uiconfig.js": "^0.1.5" | |||
| }, | |||
| "peerDependencies": { | |||
| @@ -140,7 +141,7 @@ | |||
| "//": { | |||
| "dependencies": { | |||
| "uiconfig.js": "^0.1.5", | |||
| "ts-browser-helpers": "^0.16.2", | |||
| "ts-browser-helpers": "^0.17.1", | |||
| "three": "https://github.com/repalash/three.js-modded/releases/download/v0.158.1004/package.tgz", | |||
| "three-f": "https://github.com/repalash/three.js-modded/archive/refs/tags/v0.158.1004.tar.gz", | |||
| "@types/three": "https://github.com/repalash/three-ts-types/releases/download/v0.158.1004/package.tgz", | |||
| @@ -43,6 +43,7 @@ export function uniform({uniforms, propKey, thisTarget = false, onChange}: {unif | |||
| if (descriptor) { | |||
| if (objectHasOwn(descriptor, 'value')) delete descriptor.value | |||
| if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | |||
| // @ts-expect-error not in ts? old prop? | |||
| if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | |||
| return Object.assign(descriptor, prop) | |||
| } | |||
| @@ -102,6 +103,7 @@ export function matDefine(key?: string|symbol, customDefines?: any, thisMat = fa | |||
| if (descriptor) { | |||
| if (objectHasOwn(descriptor, 'value')) delete descriptor.value | |||
| if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | |||
| // @ts-expect-error not in ts? old prop? | |||
| if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | |||
| return Object.assign(descriptor, prop) | |||
| } | |||
| @@ -175,6 +177,7 @@ export function bindToValue({obj, key, processVal, invProcessVal, onChange, onCh | |||
| if (descriptor) { | |||
| if (objectHasOwn(descriptor, 'value')) delete descriptor.value | |||
| if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable | |||
| // @ts-expect-error not in ts? old prop? | |||
| if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer | |||
| return Object.assign(descriptor, prop) | |||
| } | |||
| @@ -1,12 +0,0 @@ | |||
| export interface IDialogWrapper { | |||
| alert: (message?: string) => Promise<void> | |||
| prompt: (message?: string, _default?: string, cancel?: boolean) => Promise<string | null> | |||
| confirm: (message?: string) => Promise<boolean> | |||
| confirmSync: (message?: string) => boolean | |||
| } | |||
| export const windowDialogWrapper: IDialogWrapper = { | |||
| alert: async(message?: string) => window.alert(message), | |||
| prompt: async(message?: string, _default?: string, _?: boolean) => window.prompt(message, _default), | |||
| confirm: async(message?: string) => window.confirm(message), | |||
| confirmSync: (message?: string) => window.confirm(message), | |||
| } | |||
| @@ -30,3 +30,5 @@ export {pathJoin, getUrlQueryParam, setUrlQueryParam, remoteWorkerURL} from 'ts- | |||
| export {css, glsl, html, svgUrl} from 'ts-browser-helpers' | |||
| export {Serialization} from 'ts-browser-helpers' | |||
| export {FnCaller} from 'ts-browser-helpers' | |||
| export {windowDialogWrapper, type IDialogWrapper} from 'ts-browser-helpers' | |||
| export {htmlDialogWrapper} from 'ts-browser-helpers' | |||
| @@ -1,6 +1,5 @@ | |||
| export * from './browser-helpers' | |||
| export * from './shaders' | |||
| export {windowDialogWrapper, type IDialogWrapper} from './DialogWrapper' | |||
| export {GLStatsJS} from './GLStatsJS' | |||
| export {CustomContextMenu} from './CustomContextMenu' | |||
| export {Dropzone, type DropFile, type ListenerCallback, type DropEventType} from './Dropzone' | |||